access.pb.go raw

   1  // Code generated by protoc-gen-go. DO NOT EDIT.
   2  // versions:
   3  // 	protoc-gen-go v1.36.6
   4  // 	protoc        v3.21.12
   5  // source: yandex/cloud/access/access.proto
   6  
   7  package access
   8  
   9  import (
  10  	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
  11  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  12  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  13  	reflect "reflect"
  14  	sync "sync"
  15  	unsafe "unsafe"
  16  )
  17  
  18  const (
  19  	// Verify that this generated code is sufficiently up-to-date.
  20  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
  21  	// Verify that runtime/protoimpl is sufficiently up-to-date.
  22  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
  23  )
  24  
  25  type AccessBindingAction int32
  26  
  27  const (
  28  	AccessBindingAction_ACCESS_BINDING_ACTION_UNSPECIFIED AccessBindingAction = 0
  29  	// Addition of an access binding.
  30  	AccessBindingAction_ADD AccessBindingAction = 1
  31  	// Removal of an access binding.
  32  	AccessBindingAction_REMOVE AccessBindingAction = 2
  33  )
  34  
  35  // Enum value maps for AccessBindingAction.
  36  var (
  37  	AccessBindingAction_name = map[int32]string{
  38  		0: "ACCESS_BINDING_ACTION_UNSPECIFIED",
  39  		1: "ADD",
  40  		2: "REMOVE",
  41  	}
  42  	AccessBindingAction_value = map[string]int32{
  43  		"ACCESS_BINDING_ACTION_UNSPECIFIED": 0,
  44  		"ADD":                               1,
  45  		"REMOVE":                            2,
  46  	}
  47  )
  48  
  49  func (x AccessBindingAction) Enum() *AccessBindingAction {
  50  	p := new(AccessBindingAction)
  51  	*p = x
  52  	return p
  53  }
  54  
  55  func (x AccessBindingAction) String() string {
  56  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
  57  }
  58  
  59  func (AccessBindingAction) Descriptor() protoreflect.EnumDescriptor {
  60  	return file_yandex_cloud_access_access_proto_enumTypes[0].Descriptor()
  61  }
  62  
  63  func (AccessBindingAction) Type() protoreflect.EnumType {
  64  	return &file_yandex_cloud_access_access_proto_enumTypes[0]
  65  }
  66  
  67  func (x AccessBindingAction) Number() protoreflect.EnumNumber {
  68  	return protoreflect.EnumNumber(x)
  69  }
  70  
  71  // Deprecated: Use AccessBindingAction.Descriptor instead.
  72  func (AccessBindingAction) EnumDescriptor() ([]byte, []int) {
  73  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{0}
  74  }
  75  
  76  type Subject struct {
  77  	state protoimpl.MessageState `protogen:"open.v1"`
  78  	// ID of the subject.
  79  	//
  80  	// It can contain one of the following values:
  81  	//   - `allAuthenticatedUsers`: A special public group that represents anyone
  82  	//     who is authenticated. It can be used only if the [type] is `system`.
  83  	//   - `allUsers`: A special public group that represents anyone. No authentication is required.
  84  	//     For example, you don't need to specify the IAM token in an API query.
  85  	//     It can be used only if the [type] is `system`.
  86  	//   - `group:organization:<id>:users`: A special system group that represents all members of organization
  87  	//     with given <id>. It can be used only if the [type] is `system`.
  88  	//   - `group:federation:<id>:users`: A special system group that represents all users of federation
  89  	//     with given <id>. It can be used only if the [type] is `system`.
  90  	//   - `<cloud generated id>`: An identifier that represents a user account.
  91  	//     It can be used only if the [type] is `userAccount`, `federatedUser` or `serviceAccount`.
  92  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  93  	// Type of the subject.
  94  	//
  95  	// It can contain one of the following values:
  96  	// * `userAccount`: An account on Yandex or Yandex Connect, added to Yandex Cloud.
  97  	// * `serviceAccount`: A service account. This type represents the [yandex.cloud.iam.v1.ServiceAccount] resource.
  98  	// * `federatedUser`: A federated account. This type represents a user from an identity federation, like Active Directory.
  99  	// * `system`: System group. This type represents several accounts with a common system identifier.
 100  	//
 101  	// For more information, see [Subject to which the role is assigned](/docs/iam/concepts/access-control/#subject).
 102  	Type          string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
 103  	unknownFields protoimpl.UnknownFields
 104  	sizeCache     protoimpl.SizeCache
 105  }
 106  
 107  func (x *Subject) Reset() {
 108  	*x = Subject{}
 109  	mi := &file_yandex_cloud_access_access_proto_msgTypes[0]
 110  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 111  	ms.StoreMessageInfo(mi)
 112  }
 113  
 114  func (x *Subject) String() string {
 115  	return protoimpl.X.MessageStringOf(x)
 116  }
 117  
 118  func (*Subject) ProtoMessage() {}
 119  
 120  func (x *Subject) ProtoReflect() protoreflect.Message {
 121  	mi := &file_yandex_cloud_access_access_proto_msgTypes[0]
 122  	if x != nil {
 123  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 124  		if ms.LoadMessageInfo() == nil {
 125  			ms.StoreMessageInfo(mi)
 126  		}
 127  		return ms
 128  	}
 129  	return mi.MessageOf(x)
 130  }
 131  
 132  // Deprecated: Use Subject.ProtoReflect.Descriptor instead.
 133  func (*Subject) Descriptor() ([]byte, []int) {
 134  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{0}
 135  }
 136  
 137  func (x *Subject) GetId() string {
 138  	if x != nil {
 139  		return x.Id
 140  	}
 141  	return ""
 142  }
 143  
 144  func (x *Subject) GetType() string {
 145  	if x != nil {
 146  		return x.Type
 147  	}
 148  	return ""
 149  }
 150  
 151  type AccessBinding struct {
 152  	state protoimpl.MessageState `protogen:"open.v1"`
 153  	// ID of the [yandex.cloud.iam.v1.Role] that is assigned to the [subject].
 154  	RoleId string `protobuf:"bytes,1,opt,name=role_id,json=roleId,proto3" json:"role_id,omitempty"`
 155  	// Identity for which access binding is being created.
 156  	// It can represent an account with a unique ID or several accounts with a system identifier.
 157  	Subject       *Subject `protobuf:"bytes,2,opt,name=subject,proto3" json:"subject,omitempty"`
 158  	unknownFields protoimpl.UnknownFields
 159  	sizeCache     protoimpl.SizeCache
 160  }
 161  
 162  func (x *AccessBinding) Reset() {
 163  	*x = AccessBinding{}
 164  	mi := &file_yandex_cloud_access_access_proto_msgTypes[1]
 165  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 166  	ms.StoreMessageInfo(mi)
 167  }
 168  
 169  func (x *AccessBinding) String() string {
 170  	return protoimpl.X.MessageStringOf(x)
 171  }
 172  
 173  func (*AccessBinding) ProtoMessage() {}
 174  
 175  func (x *AccessBinding) ProtoReflect() protoreflect.Message {
 176  	mi := &file_yandex_cloud_access_access_proto_msgTypes[1]
 177  	if x != nil {
 178  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 179  		if ms.LoadMessageInfo() == nil {
 180  			ms.StoreMessageInfo(mi)
 181  		}
 182  		return ms
 183  	}
 184  	return mi.MessageOf(x)
 185  }
 186  
 187  // Deprecated: Use AccessBinding.ProtoReflect.Descriptor instead.
 188  func (*AccessBinding) Descriptor() ([]byte, []int) {
 189  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{1}
 190  }
 191  
 192  func (x *AccessBinding) GetRoleId() string {
 193  	if x != nil {
 194  		return x.RoleId
 195  	}
 196  	return ""
 197  }
 198  
 199  func (x *AccessBinding) GetSubject() *Subject {
 200  	if x != nil {
 201  		return x.Subject
 202  	}
 203  	return nil
 204  }
 205  
 206  type AccessPolicy struct {
 207  	state protoimpl.MessageState `protogen:"open.v1"`
 208  	// ID of the access policy template.
 209  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
 210  	// Name of the access policy template.
 211  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
 212  	// Description of the access policy template.
 213  	Description   string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
 214  	unknownFields protoimpl.UnknownFields
 215  	sizeCache     protoimpl.SizeCache
 216  }
 217  
 218  func (x *AccessPolicy) Reset() {
 219  	*x = AccessPolicy{}
 220  	mi := &file_yandex_cloud_access_access_proto_msgTypes[2]
 221  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 222  	ms.StoreMessageInfo(mi)
 223  }
 224  
 225  func (x *AccessPolicy) String() string {
 226  	return protoimpl.X.MessageStringOf(x)
 227  }
 228  
 229  func (*AccessPolicy) ProtoMessage() {}
 230  
 231  func (x *AccessPolicy) ProtoReflect() protoreflect.Message {
 232  	mi := &file_yandex_cloud_access_access_proto_msgTypes[2]
 233  	if x != nil {
 234  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 235  		if ms.LoadMessageInfo() == nil {
 236  			ms.StoreMessageInfo(mi)
 237  		}
 238  		return ms
 239  	}
 240  	return mi.MessageOf(x)
 241  }
 242  
 243  // Deprecated: Use AccessPolicy.ProtoReflect.Descriptor instead.
 244  func (*AccessPolicy) Descriptor() ([]byte, []int) {
 245  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{2}
 246  }
 247  
 248  func (x *AccessPolicy) GetId() string {
 249  	if x != nil {
 250  		return x.Id
 251  	}
 252  	return ""
 253  }
 254  
 255  func (x *AccessPolicy) GetName() string {
 256  	if x != nil {
 257  		return x.Name
 258  	}
 259  	return ""
 260  }
 261  
 262  func (x *AccessPolicy) GetDescription() string {
 263  	if x != nil {
 264  		return x.Description
 265  	}
 266  	return ""
 267  }
 268  
 269  type AccessPolicyBinding struct {
 270  	state protoimpl.MessageState `protogen:"open.v1"`
 271  	// ID of the access policy template being applied.
 272  	AccessPolicyTemplateId string            `protobuf:"bytes,1,opt,name=access_policy_template_id,json=accessPolicyTemplateId,proto3" json:"access_policy_template_id,omitempty"`
 273  	Parameters             map[string]string `protobuf:"bytes,2,rep,name=parameters,proto3" json:"parameters,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
 274  	unknownFields          protoimpl.UnknownFields
 275  	sizeCache              protoimpl.SizeCache
 276  }
 277  
 278  func (x *AccessPolicyBinding) Reset() {
 279  	*x = AccessPolicyBinding{}
 280  	mi := &file_yandex_cloud_access_access_proto_msgTypes[3]
 281  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 282  	ms.StoreMessageInfo(mi)
 283  }
 284  
 285  func (x *AccessPolicyBinding) String() string {
 286  	return protoimpl.X.MessageStringOf(x)
 287  }
 288  
 289  func (*AccessPolicyBinding) ProtoMessage() {}
 290  
 291  func (x *AccessPolicyBinding) ProtoReflect() protoreflect.Message {
 292  	mi := &file_yandex_cloud_access_access_proto_msgTypes[3]
 293  	if x != nil {
 294  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 295  		if ms.LoadMessageInfo() == nil {
 296  			ms.StoreMessageInfo(mi)
 297  		}
 298  		return ms
 299  	}
 300  	return mi.MessageOf(x)
 301  }
 302  
 303  // Deprecated: Use AccessPolicyBinding.ProtoReflect.Descriptor instead.
 304  func (*AccessPolicyBinding) Descriptor() ([]byte, []int) {
 305  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{3}
 306  }
 307  
 308  func (x *AccessPolicyBinding) GetAccessPolicyTemplateId() string {
 309  	if x != nil {
 310  		return x.AccessPolicyTemplateId
 311  	}
 312  	return ""
 313  }
 314  
 315  func (x *AccessPolicyBinding) GetParameters() map[string]string {
 316  	if x != nil {
 317  		return x.Parameters
 318  	}
 319  	return nil
 320  }
 321  
 322  type BindAccessPolicyRequest struct {
 323  	state protoimpl.MessageState `protogen:"open.v1"`
 324  	// ID of the resource for which access policy bindings are being set.
 325  	//
 326  	// To get the resource ID, use a corresponding List request.
 327  	ResourceId          string               `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
 328  	AccessPolicyBinding *AccessPolicyBinding `protobuf:"bytes,2,opt,name=access_policy_binding,json=accessPolicyBinding,proto3" json:"access_policy_binding,omitempty"`
 329  	unknownFields       protoimpl.UnknownFields
 330  	sizeCache           protoimpl.SizeCache
 331  }
 332  
 333  func (x *BindAccessPolicyRequest) Reset() {
 334  	*x = BindAccessPolicyRequest{}
 335  	mi := &file_yandex_cloud_access_access_proto_msgTypes[4]
 336  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 337  	ms.StoreMessageInfo(mi)
 338  }
 339  
 340  func (x *BindAccessPolicyRequest) String() string {
 341  	return protoimpl.X.MessageStringOf(x)
 342  }
 343  
 344  func (*BindAccessPolicyRequest) ProtoMessage() {}
 345  
 346  func (x *BindAccessPolicyRequest) ProtoReflect() protoreflect.Message {
 347  	mi := &file_yandex_cloud_access_access_proto_msgTypes[4]
 348  	if x != nil {
 349  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 350  		if ms.LoadMessageInfo() == nil {
 351  			ms.StoreMessageInfo(mi)
 352  		}
 353  		return ms
 354  	}
 355  	return mi.MessageOf(x)
 356  }
 357  
 358  // Deprecated: Use BindAccessPolicyRequest.ProtoReflect.Descriptor instead.
 359  func (*BindAccessPolicyRequest) Descriptor() ([]byte, []int) {
 360  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{4}
 361  }
 362  
 363  func (x *BindAccessPolicyRequest) GetResourceId() string {
 364  	if x != nil {
 365  		return x.ResourceId
 366  	}
 367  	return ""
 368  }
 369  
 370  func (x *BindAccessPolicyRequest) GetAccessPolicyBinding() *AccessPolicyBinding {
 371  	if x != nil {
 372  		return x.AccessPolicyBinding
 373  	}
 374  	return nil
 375  }
 376  
 377  type BindAccessPolicyMetadata struct {
 378  	state protoimpl.MessageState `protogen:"open.v1"`
 379  	// ID of the resource for which access policy bindings are being set.
 380  	ResourceId          string               `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
 381  	AccessPolicyBinding *AccessPolicyBinding `protobuf:"bytes,2,opt,name=access_policy_binding,json=accessPolicyBinding,proto3" json:"access_policy_binding,omitempty"`
 382  	unknownFields       protoimpl.UnknownFields
 383  	sizeCache           protoimpl.SizeCache
 384  }
 385  
 386  func (x *BindAccessPolicyMetadata) Reset() {
 387  	*x = BindAccessPolicyMetadata{}
 388  	mi := &file_yandex_cloud_access_access_proto_msgTypes[5]
 389  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 390  	ms.StoreMessageInfo(mi)
 391  }
 392  
 393  func (x *BindAccessPolicyMetadata) String() string {
 394  	return protoimpl.X.MessageStringOf(x)
 395  }
 396  
 397  func (*BindAccessPolicyMetadata) ProtoMessage() {}
 398  
 399  func (x *BindAccessPolicyMetadata) ProtoReflect() protoreflect.Message {
 400  	mi := &file_yandex_cloud_access_access_proto_msgTypes[5]
 401  	if x != nil {
 402  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 403  		if ms.LoadMessageInfo() == nil {
 404  			ms.StoreMessageInfo(mi)
 405  		}
 406  		return ms
 407  	}
 408  	return mi.MessageOf(x)
 409  }
 410  
 411  // Deprecated: Use BindAccessPolicyMetadata.ProtoReflect.Descriptor instead.
 412  func (*BindAccessPolicyMetadata) Descriptor() ([]byte, []int) {
 413  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{5}
 414  }
 415  
 416  func (x *BindAccessPolicyMetadata) GetResourceId() string {
 417  	if x != nil {
 418  		return x.ResourceId
 419  	}
 420  	return ""
 421  }
 422  
 423  func (x *BindAccessPolicyMetadata) GetAccessPolicyBinding() *AccessPolicyBinding {
 424  	if x != nil {
 425  		return x.AccessPolicyBinding
 426  	}
 427  	return nil
 428  }
 429  
 430  type BindAccessPolicyResponse struct {
 431  	state         protoimpl.MessageState `protogen:"open.v1"`
 432  	unknownFields protoimpl.UnknownFields
 433  	sizeCache     protoimpl.SizeCache
 434  }
 435  
 436  func (x *BindAccessPolicyResponse) Reset() {
 437  	*x = BindAccessPolicyResponse{}
 438  	mi := &file_yandex_cloud_access_access_proto_msgTypes[6]
 439  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 440  	ms.StoreMessageInfo(mi)
 441  }
 442  
 443  func (x *BindAccessPolicyResponse) String() string {
 444  	return protoimpl.X.MessageStringOf(x)
 445  }
 446  
 447  func (*BindAccessPolicyResponse) ProtoMessage() {}
 448  
 449  func (x *BindAccessPolicyResponse) ProtoReflect() protoreflect.Message {
 450  	mi := &file_yandex_cloud_access_access_proto_msgTypes[6]
 451  	if x != nil {
 452  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 453  		if ms.LoadMessageInfo() == nil {
 454  			ms.StoreMessageInfo(mi)
 455  		}
 456  		return ms
 457  	}
 458  	return mi.MessageOf(x)
 459  }
 460  
 461  // Deprecated: Use BindAccessPolicyResponse.ProtoReflect.Descriptor instead.
 462  func (*BindAccessPolicyResponse) Descriptor() ([]byte, []int) {
 463  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{6}
 464  }
 465  
 466  type ListAccessBindingsRequest struct {
 467  	state protoimpl.MessageState `protogen:"open.v1"`
 468  	// ID of the resource to list access bindings for.
 469  	//
 470  	// To get the resource ID, use a corresponding List request.
 471  	// For example, use the [yandex.cloud.resourcemanager.v1.CloudService.List] request to get the Cloud resource ID.
 472  	ResourceId string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
 473  	// The maximum number of results per page that should be returned. If the number of available
 474  	// results is larger than [page_size],
 475  	// the service returns a [ListAccessBindingsResponse.next_page_token]
 476  	// that can be used to get the next page of results in subsequent list requests.
 477  	// Default value: 100.
 478  	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 479  	// Page token. Set [page_token]
 480  	// to the [ListAccessBindingsResponse.next_page_token]
 481  	// returned by a previous list request to get the next page of results.
 482  	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 483  	unknownFields protoimpl.UnknownFields
 484  	sizeCache     protoimpl.SizeCache
 485  }
 486  
 487  func (x *ListAccessBindingsRequest) Reset() {
 488  	*x = ListAccessBindingsRequest{}
 489  	mi := &file_yandex_cloud_access_access_proto_msgTypes[7]
 490  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 491  	ms.StoreMessageInfo(mi)
 492  }
 493  
 494  func (x *ListAccessBindingsRequest) String() string {
 495  	return protoimpl.X.MessageStringOf(x)
 496  }
 497  
 498  func (*ListAccessBindingsRequest) ProtoMessage() {}
 499  
 500  func (x *ListAccessBindingsRequest) ProtoReflect() protoreflect.Message {
 501  	mi := &file_yandex_cloud_access_access_proto_msgTypes[7]
 502  	if x != nil {
 503  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 504  		if ms.LoadMessageInfo() == nil {
 505  			ms.StoreMessageInfo(mi)
 506  		}
 507  		return ms
 508  	}
 509  	return mi.MessageOf(x)
 510  }
 511  
 512  // Deprecated: Use ListAccessBindingsRequest.ProtoReflect.Descriptor instead.
 513  func (*ListAccessBindingsRequest) Descriptor() ([]byte, []int) {
 514  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{7}
 515  }
 516  
 517  func (x *ListAccessBindingsRequest) GetResourceId() string {
 518  	if x != nil {
 519  		return x.ResourceId
 520  	}
 521  	return ""
 522  }
 523  
 524  func (x *ListAccessBindingsRequest) GetPageSize() int64 {
 525  	if x != nil {
 526  		return x.PageSize
 527  	}
 528  	return 0
 529  }
 530  
 531  func (x *ListAccessBindingsRequest) GetPageToken() string {
 532  	if x != nil {
 533  		return x.PageToken
 534  	}
 535  	return ""
 536  }
 537  
 538  type ListAccessBindingsResponse struct {
 539  	state protoimpl.MessageState `protogen:"open.v1"`
 540  	// List of access bindings for the specified resource.
 541  	AccessBindings []*AccessBinding `protobuf:"bytes,1,rep,name=access_bindings,json=accessBindings,proto3" json:"access_bindings,omitempty"`
 542  	// This token allows you to get the next page of results for list requests. If the number of results
 543  	// is larger than [ListAccessBindingsRequest.page_size], use
 544  	// the [next_page_token] as the value
 545  	// for the [ListAccessBindingsRequest.page_token] query parameter
 546  	// in the next list request. Each subsequent list request will have its own
 547  	// [next_page_token] to continue paging through the results.
 548  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
 549  	unknownFields protoimpl.UnknownFields
 550  	sizeCache     protoimpl.SizeCache
 551  }
 552  
 553  func (x *ListAccessBindingsResponse) Reset() {
 554  	*x = ListAccessBindingsResponse{}
 555  	mi := &file_yandex_cloud_access_access_proto_msgTypes[8]
 556  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 557  	ms.StoreMessageInfo(mi)
 558  }
 559  
 560  func (x *ListAccessBindingsResponse) String() string {
 561  	return protoimpl.X.MessageStringOf(x)
 562  }
 563  
 564  func (*ListAccessBindingsResponse) ProtoMessage() {}
 565  
 566  func (x *ListAccessBindingsResponse) ProtoReflect() protoreflect.Message {
 567  	mi := &file_yandex_cloud_access_access_proto_msgTypes[8]
 568  	if x != nil {
 569  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 570  		if ms.LoadMessageInfo() == nil {
 571  			ms.StoreMessageInfo(mi)
 572  		}
 573  		return ms
 574  	}
 575  	return mi.MessageOf(x)
 576  }
 577  
 578  // Deprecated: Use ListAccessBindingsResponse.ProtoReflect.Descriptor instead.
 579  func (*ListAccessBindingsResponse) Descriptor() ([]byte, []int) {
 580  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{8}
 581  }
 582  
 583  func (x *ListAccessBindingsResponse) GetAccessBindings() []*AccessBinding {
 584  	if x != nil {
 585  		return x.AccessBindings
 586  	}
 587  	return nil
 588  }
 589  
 590  func (x *ListAccessBindingsResponse) GetNextPageToken() string {
 591  	if x != nil {
 592  		return x.NextPageToken
 593  	}
 594  	return ""
 595  }
 596  
 597  type ListAccessPolicyBindingsRequest struct {
 598  	state protoimpl.MessageState `protogen:"open.v1"`
 599  	// ID of the resource to list access policy bindings for.
 600  	//
 601  	// To get the resource ID, use a corresponding List request.
 602  	// For example, use the [yandex.cloud.resourcemanager.v1.CloudService.List] request to get the Cloud resource ID.
 603  	ResourceId string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
 604  	// The maximum number of results per page that should be returned.
 605  	// If the number of available results is larger than [page_size], the service returns a
 606  	// [ListAccessPolicyBindingsResponse.next_page_token]
 607  	// that can be used to get the next page of results in subsequent list requests.
 608  	// Default value: 100.
 609  	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
 610  	// Page token. Set [page_token] to the
 611  	// [ListAccessPolicyBindingsResponse.next_page_token]
 612  	// returned by a previous list request to get the next page of results.
 613  	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
 614  	unknownFields protoimpl.UnknownFields
 615  	sizeCache     protoimpl.SizeCache
 616  }
 617  
 618  func (x *ListAccessPolicyBindingsRequest) Reset() {
 619  	*x = ListAccessPolicyBindingsRequest{}
 620  	mi := &file_yandex_cloud_access_access_proto_msgTypes[9]
 621  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 622  	ms.StoreMessageInfo(mi)
 623  }
 624  
 625  func (x *ListAccessPolicyBindingsRequest) String() string {
 626  	return protoimpl.X.MessageStringOf(x)
 627  }
 628  
 629  func (*ListAccessPolicyBindingsRequest) ProtoMessage() {}
 630  
 631  func (x *ListAccessPolicyBindingsRequest) ProtoReflect() protoreflect.Message {
 632  	mi := &file_yandex_cloud_access_access_proto_msgTypes[9]
 633  	if x != nil {
 634  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 635  		if ms.LoadMessageInfo() == nil {
 636  			ms.StoreMessageInfo(mi)
 637  		}
 638  		return ms
 639  	}
 640  	return mi.MessageOf(x)
 641  }
 642  
 643  // Deprecated: Use ListAccessPolicyBindingsRequest.ProtoReflect.Descriptor instead.
 644  func (*ListAccessPolicyBindingsRequest) Descriptor() ([]byte, []int) {
 645  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{9}
 646  }
 647  
 648  func (x *ListAccessPolicyBindingsRequest) GetResourceId() string {
 649  	if x != nil {
 650  		return x.ResourceId
 651  	}
 652  	return ""
 653  }
 654  
 655  func (x *ListAccessPolicyBindingsRequest) GetPageSize() int64 {
 656  	if x != nil {
 657  		return x.PageSize
 658  	}
 659  	return 0
 660  }
 661  
 662  func (x *ListAccessPolicyBindingsRequest) GetPageToken() string {
 663  	if x != nil {
 664  		return x.PageToken
 665  	}
 666  	return ""
 667  }
 668  
 669  type ListAccessPolicyBindingsResponse struct {
 670  	state protoimpl.MessageState `protogen:"open.v1"`
 671  	// List of access policy bindings for the specified resource.
 672  	AccessPolicyBindings []*AccessPolicyBinding `protobuf:"bytes,1,rep,name=access_policy_bindings,json=accessPolicyBindings,proto3" json:"access_policy_bindings,omitempty"`
 673  	// This token allows you to get the next page of results for list requests.
 674  	// If the number of results is larger than
 675  	// [ListAccessPolicyBindingsRequest.page_size]
 676  	// , use the [next_page_token] as the value for the
 677  	// [ListAccessPolicyBindingsRequest.page_token]
 678  	// query parameter in the next list request. Each subsequent list request will have its own
 679  	// [next_page_token] to continue paging through the results.
 680  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
 681  	unknownFields protoimpl.UnknownFields
 682  	sizeCache     protoimpl.SizeCache
 683  }
 684  
 685  func (x *ListAccessPolicyBindingsResponse) Reset() {
 686  	*x = ListAccessPolicyBindingsResponse{}
 687  	mi := &file_yandex_cloud_access_access_proto_msgTypes[10]
 688  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 689  	ms.StoreMessageInfo(mi)
 690  }
 691  
 692  func (x *ListAccessPolicyBindingsResponse) String() string {
 693  	return protoimpl.X.MessageStringOf(x)
 694  }
 695  
 696  func (*ListAccessPolicyBindingsResponse) ProtoMessage() {}
 697  
 698  func (x *ListAccessPolicyBindingsResponse) ProtoReflect() protoreflect.Message {
 699  	mi := &file_yandex_cloud_access_access_proto_msgTypes[10]
 700  	if x != nil {
 701  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 702  		if ms.LoadMessageInfo() == nil {
 703  			ms.StoreMessageInfo(mi)
 704  		}
 705  		return ms
 706  	}
 707  	return mi.MessageOf(x)
 708  }
 709  
 710  // Deprecated: Use ListAccessPolicyBindingsResponse.ProtoReflect.Descriptor instead.
 711  func (*ListAccessPolicyBindingsResponse) Descriptor() ([]byte, []int) {
 712  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{10}
 713  }
 714  
 715  func (x *ListAccessPolicyBindingsResponse) GetAccessPolicyBindings() []*AccessPolicyBinding {
 716  	if x != nil {
 717  		return x.AccessPolicyBindings
 718  	}
 719  	return nil
 720  }
 721  
 722  func (x *ListAccessPolicyBindingsResponse) GetNextPageToken() string {
 723  	if x != nil {
 724  		return x.NextPageToken
 725  	}
 726  	return ""
 727  }
 728  
 729  type UnbindAccessPolicyRequest struct {
 730  	state protoimpl.MessageState `protogen:"open.v1"`
 731  	// ID of the resource for which access policy bindings are being removed.
 732  	//
 733  	// To get the resource ID, use a corresponding List request.
 734  	ResourceId string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
 735  	// ID of the access policy.
 736  	AccessPolicyTemplateId string `protobuf:"bytes,2,opt,name=access_policy_template_id,json=accessPolicyTemplateId,proto3" json:"access_policy_template_id,omitempty"`
 737  	unknownFields          protoimpl.UnknownFields
 738  	sizeCache              protoimpl.SizeCache
 739  }
 740  
 741  func (x *UnbindAccessPolicyRequest) Reset() {
 742  	*x = UnbindAccessPolicyRequest{}
 743  	mi := &file_yandex_cloud_access_access_proto_msgTypes[11]
 744  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 745  	ms.StoreMessageInfo(mi)
 746  }
 747  
 748  func (x *UnbindAccessPolicyRequest) String() string {
 749  	return protoimpl.X.MessageStringOf(x)
 750  }
 751  
 752  func (*UnbindAccessPolicyRequest) ProtoMessage() {}
 753  
 754  func (x *UnbindAccessPolicyRequest) ProtoReflect() protoreflect.Message {
 755  	mi := &file_yandex_cloud_access_access_proto_msgTypes[11]
 756  	if x != nil {
 757  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 758  		if ms.LoadMessageInfo() == nil {
 759  			ms.StoreMessageInfo(mi)
 760  		}
 761  		return ms
 762  	}
 763  	return mi.MessageOf(x)
 764  }
 765  
 766  // Deprecated: Use UnbindAccessPolicyRequest.ProtoReflect.Descriptor instead.
 767  func (*UnbindAccessPolicyRequest) Descriptor() ([]byte, []int) {
 768  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{11}
 769  }
 770  
 771  func (x *UnbindAccessPolicyRequest) GetResourceId() string {
 772  	if x != nil {
 773  		return x.ResourceId
 774  	}
 775  	return ""
 776  }
 777  
 778  func (x *UnbindAccessPolicyRequest) GetAccessPolicyTemplateId() string {
 779  	if x != nil {
 780  		return x.AccessPolicyTemplateId
 781  	}
 782  	return ""
 783  }
 784  
 785  type UnbindAccessPolicyMetadata struct {
 786  	state protoimpl.MessageState `protogen:"open.v1"`
 787  	// ID of the resource for which access policy bindings are being removed.
 788  	ResourceId string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
 789  	// ID of the access policy.
 790  	AccessPolicyTemplateId string `protobuf:"bytes,2,opt,name=access_policy_template_id,json=accessPolicyTemplateId,proto3" json:"access_policy_template_id,omitempty"`
 791  	unknownFields          protoimpl.UnknownFields
 792  	sizeCache              protoimpl.SizeCache
 793  }
 794  
 795  func (x *UnbindAccessPolicyMetadata) Reset() {
 796  	*x = UnbindAccessPolicyMetadata{}
 797  	mi := &file_yandex_cloud_access_access_proto_msgTypes[12]
 798  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 799  	ms.StoreMessageInfo(mi)
 800  }
 801  
 802  func (x *UnbindAccessPolicyMetadata) String() string {
 803  	return protoimpl.X.MessageStringOf(x)
 804  }
 805  
 806  func (*UnbindAccessPolicyMetadata) ProtoMessage() {}
 807  
 808  func (x *UnbindAccessPolicyMetadata) ProtoReflect() protoreflect.Message {
 809  	mi := &file_yandex_cloud_access_access_proto_msgTypes[12]
 810  	if x != nil {
 811  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 812  		if ms.LoadMessageInfo() == nil {
 813  			ms.StoreMessageInfo(mi)
 814  		}
 815  		return ms
 816  	}
 817  	return mi.MessageOf(x)
 818  }
 819  
 820  // Deprecated: Use UnbindAccessPolicyMetadata.ProtoReflect.Descriptor instead.
 821  func (*UnbindAccessPolicyMetadata) Descriptor() ([]byte, []int) {
 822  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{12}
 823  }
 824  
 825  func (x *UnbindAccessPolicyMetadata) GetResourceId() string {
 826  	if x != nil {
 827  		return x.ResourceId
 828  	}
 829  	return ""
 830  }
 831  
 832  func (x *UnbindAccessPolicyMetadata) GetAccessPolicyTemplateId() string {
 833  	if x != nil {
 834  		return x.AccessPolicyTemplateId
 835  	}
 836  	return ""
 837  }
 838  
 839  type UnbindAccessPolicyResponse struct {
 840  	state         protoimpl.MessageState `protogen:"open.v1"`
 841  	unknownFields protoimpl.UnknownFields
 842  	sizeCache     protoimpl.SizeCache
 843  }
 844  
 845  func (x *UnbindAccessPolicyResponse) Reset() {
 846  	*x = UnbindAccessPolicyResponse{}
 847  	mi := &file_yandex_cloud_access_access_proto_msgTypes[13]
 848  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 849  	ms.StoreMessageInfo(mi)
 850  }
 851  
 852  func (x *UnbindAccessPolicyResponse) String() string {
 853  	return protoimpl.X.MessageStringOf(x)
 854  }
 855  
 856  func (*UnbindAccessPolicyResponse) ProtoMessage() {}
 857  
 858  func (x *UnbindAccessPolicyResponse) ProtoReflect() protoreflect.Message {
 859  	mi := &file_yandex_cloud_access_access_proto_msgTypes[13]
 860  	if x != nil {
 861  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 862  		if ms.LoadMessageInfo() == nil {
 863  			ms.StoreMessageInfo(mi)
 864  		}
 865  		return ms
 866  	}
 867  	return mi.MessageOf(x)
 868  }
 869  
 870  // Deprecated: Use UnbindAccessPolicyResponse.ProtoReflect.Descriptor instead.
 871  func (*UnbindAccessPolicyResponse) Descriptor() ([]byte, []int) {
 872  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{13}
 873  }
 874  
 875  type SetAccessBindingsRequest struct {
 876  	state protoimpl.MessageState `protogen:"open.v1"`
 877  	// ID of the resource for which access bindings are being set.
 878  	//
 879  	// To get the resource ID, use a corresponding List request.
 880  	ResourceId string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
 881  	// Access bindings to be set. For more information, see [Access Bindings](/docs/iam/concepts/access-control/#access-bindings).
 882  	AccessBindings []*AccessBinding `protobuf:"bytes,2,rep,name=access_bindings,json=accessBindings,proto3" json:"access_bindings,omitempty"`
 883  	unknownFields  protoimpl.UnknownFields
 884  	sizeCache      protoimpl.SizeCache
 885  }
 886  
 887  func (x *SetAccessBindingsRequest) Reset() {
 888  	*x = SetAccessBindingsRequest{}
 889  	mi := &file_yandex_cloud_access_access_proto_msgTypes[14]
 890  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 891  	ms.StoreMessageInfo(mi)
 892  }
 893  
 894  func (x *SetAccessBindingsRequest) String() string {
 895  	return protoimpl.X.MessageStringOf(x)
 896  }
 897  
 898  func (*SetAccessBindingsRequest) ProtoMessage() {}
 899  
 900  func (x *SetAccessBindingsRequest) ProtoReflect() protoreflect.Message {
 901  	mi := &file_yandex_cloud_access_access_proto_msgTypes[14]
 902  	if x != nil {
 903  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 904  		if ms.LoadMessageInfo() == nil {
 905  			ms.StoreMessageInfo(mi)
 906  		}
 907  		return ms
 908  	}
 909  	return mi.MessageOf(x)
 910  }
 911  
 912  // Deprecated: Use SetAccessBindingsRequest.ProtoReflect.Descriptor instead.
 913  func (*SetAccessBindingsRequest) Descriptor() ([]byte, []int) {
 914  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{14}
 915  }
 916  
 917  func (x *SetAccessBindingsRequest) GetResourceId() string {
 918  	if x != nil {
 919  		return x.ResourceId
 920  	}
 921  	return ""
 922  }
 923  
 924  func (x *SetAccessBindingsRequest) GetAccessBindings() []*AccessBinding {
 925  	if x != nil {
 926  		return x.AccessBindings
 927  	}
 928  	return nil
 929  }
 930  
 931  type SetAccessBindingsMetadata struct {
 932  	state protoimpl.MessageState `protogen:"open.v1"`
 933  	// ID of the resource for which access bindings are being set.
 934  	ResourceId    string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
 935  	unknownFields protoimpl.UnknownFields
 936  	sizeCache     protoimpl.SizeCache
 937  }
 938  
 939  func (x *SetAccessBindingsMetadata) Reset() {
 940  	*x = SetAccessBindingsMetadata{}
 941  	mi := &file_yandex_cloud_access_access_proto_msgTypes[15]
 942  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 943  	ms.StoreMessageInfo(mi)
 944  }
 945  
 946  func (x *SetAccessBindingsMetadata) String() string {
 947  	return protoimpl.X.MessageStringOf(x)
 948  }
 949  
 950  func (*SetAccessBindingsMetadata) ProtoMessage() {}
 951  
 952  func (x *SetAccessBindingsMetadata) ProtoReflect() protoreflect.Message {
 953  	mi := &file_yandex_cloud_access_access_proto_msgTypes[15]
 954  	if x != nil {
 955  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 956  		if ms.LoadMessageInfo() == nil {
 957  			ms.StoreMessageInfo(mi)
 958  		}
 959  		return ms
 960  	}
 961  	return mi.MessageOf(x)
 962  }
 963  
 964  // Deprecated: Use SetAccessBindingsMetadata.ProtoReflect.Descriptor instead.
 965  func (*SetAccessBindingsMetadata) Descriptor() ([]byte, []int) {
 966  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{15}
 967  }
 968  
 969  func (x *SetAccessBindingsMetadata) GetResourceId() string {
 970  	if x != nil {
 971  		return x.ResourceId
 972  	}
 973  	return ""
 974  }
 975  
 976  type UpdateAccessBindingsRequest struct {
 977  	state protoimpl.MessageState `protogen:"open.v1"`
 978  	// ID of the resource for which access bindings are being updated.
 979  	ResourceId string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
 980  	// Updates to access bindings.
 981  	AccessBindingDeltas []*AccessBindingDelta `protobuf:"bytes,2,rep,name=access_binding_deltas,json=accessBindingDeltas,proto3" json:"access_binding_deltas,omitempty"`
 982  	unknownFields       protoimpl.UnknownFields
 983  	sizeCache           protoimpl.SizeCache
 984  }
 985  
 986  func (x *UpdateAccessBindingsRequest) Reset() {
 987  	*x = UpdateAccessBindingsRequest{}
 988  	mi := &file_yandex_cloud_access_access_proto_msgTypes[16]
 989  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
 990  	ms.StoreMessageInfo(mi)
 991  }
 992  
 993  func (x *UpdateAccessBindingsRequest) String() string {
 994  	return protoimpl.X.MessageStringOf(x)
 995  }
 996  
 997  func (*UpdateAccessBindingsRequest) ProtoMessage() {}
 998  
 999  func (x *UpdateAccessBindingsRequest) ProtoReflect() protoreflect.Message {
1000  	mi := &file_yandex_cloud_access_access_proto_msgTypes[16]
1001  	if x != nil {
1002  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1003  		if ms.LoadMessageInfo() == nil {
1004  			ms.StoreMessageInfo(mi)
1005  		}
1006  		return ms
1007  	}
1008  	return mi.MessageOf(x)
1009  }
1010  
1011  // Deprecated: Use UpdateAccessBindingsRequest.ProtoReflect.Descriptor instead.
1012  func (*UpdateAccessBindingsRequest) Descriptor() ([]byte, []int) {
1013  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{16}
1014  }
1015  
1016  func (x *UpdateAccessBindingsRequest) GetResourceId() string {
1017  	if x != nil {
1018  		return x.ResourceId
1019  	}
1020  	return ""
1021  }
1022  
1023  func (x *UpdateAccessBindingsRequest) GetAccessBindingDeltas() []*AccessBindingDelta {
1024  	if x != nil {
1025  		return x.AccessBindingDeltas
1026  	}
1027  	return nil
1028  }
1029  
1030  type UpdateAccessBindingsMetadata struct {
1031  	state protoimpl.MessageState `protogen:"open.v1"`
1032  	// ID of the resource for which access bindings are being updated.
1033  	ResourceId    string `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
1034  	unknownFields protoimpl.UnknownFields
1035  	sizeCache     protoimpl.SizeCache
1036  }
1037  
1038  func (x *UpdateAccessBindingsMetadata) Reset() {
1039  	*x = UpdateAccessBindingsMetadata{}
1040  	mi := &file_yandex_cloud_access_access_proto_msgTypes[17]
1041  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1042  	ms.StoreMessageInfo(mi)
1043  }
1044  
1045  func (x *UpdateAccessBindingsMetadata) String() string {
1046  	return protoimpl.X.MessageStringOf(x)
1047  }
1048  
1049  func (*UpdateAccessBindingsMetadata) ProtoMessage() {}
1050  
1051  func (x *UpdateAccessBindingsMetadata) ProtoReflect() protoreflect.Message {
1052  	mi := &file_yandex_cloud_access_access_proto_msgTypes[17]
1053  	if x != nil {
1054  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1055  		if ms.LoadMessageInfo() == nil {
1056  			ms.StoreMessageInfo(mi)
1057  		}
1058  		return ms
1059  	}
1060  	return mi.MessageOf(x)
1061  }
1062  
1063  // Deprecated: Use UpdateAccessBindingsMetadata.ProtoReflect.Descriptor instead.
1064  func (*UpdateAccessBindingsMetadata) Descriptor() ([]byte, []int) {
1065  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{17}
1066  }
1067  
1068  func (x *UpdateAccessBindingsMetadata) GetResourceId() string {
1069  	if x != nil {
1070  		return x.ResourceId
1071  	}
1072  	return ""
1073  }
1074  
1075  type AccessBindingDelta struct {
1076  	state protoimpl.MessageState `protogen:"open.v1"`
1077  	// The action that is being performed on an access binding.
1078  	Action AccessBindingAction `protobuf:"varint,1,opt,name=action,proto3,enum=yandex.cloud.access.AccessBindingAction" json:"action,omitempty"`
1079  	// Access binding. For more information, see [Access Bindings](/docs/iam/concepts/access-control/#access-bindings).
1080  	AccessBinding *AccessBinding `protobuf:"bytes,2,opt,name=access_binding,json=accessBinding,proto3" json:"access_binding,omitempty"`
1081  	unknownFields protoimpl.UnknownFields
1082  	sizeCache     protoimpl.SizeCache
1083  }
1084  
1085  func (x *AccessBindingDelta) Reset() {
1086  	*x = AccessBindingDelta{}
1087  	mi := &file_yandex_cloud_access_access_proto_msgTypes[18]
1088  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1089  	ms.StoreMessageInfo(mi)
1090  }
1091  
1092  func (x *AccessBindingDelta) String() string {
1093  	return protoimpl.X.MessageStringOf(x)
1094  }
1095  
1096  func (*AccessBindingDelta) ProtoMessage() {}
1097  
1098  func (x *AccessBindingDelta) ProtoReflect() protoreflect.Message {
1099  	mi := &file_yandex_cloud_access_access_proto_msgTypes[18]
1100  	if x != nil {
1101  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1102  		if ms.LoadMessageInfo() == nil {
1103  			ms.StoreMessageInfo(mi)
1104  		}
1105  		return ms
1106  	}
1107  	return mi.MessageOf(x)
1108  }
1109  
1110  // Deprecated: Use AccessBindingDelta.ProtoReflect.Descriptor instead.
1111  func (*AccessBindingDelta) Descriptor() ([]byte, []int) {
1112  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{18}
1113  }
1114  
1115  func (x *AccessBindingDelta) GetAction() AccessBindingAction {
1116  	if x != nil {
1117  		return x.Action
1118  	}
1119  	return AccessBindingAction_ACCESS_BINDING_ACTION_UNSPECIFIED
1120  }
1121  
1122  func (x *AccessBindingDelta) GetAccessBinding() *AccessBinding {
1123  	if x != nil {
1124  		return x.AccessBinding
1125  	}
1126  	return nil
1127  }
1128  
1129  type AccessBindingsOperationResult struct {
1130  	state protoimpl.MessageState `protogen:"open.v1"`
1131  	// Result access binding deltas.
1132  	EffectiveDeltas []*AccessBindingDelta `protobuf:"bytes,1,rep,name=effective_deltas,json=effectiveDeltas,proto3" json:"effective_deltas,omitempty"`
1133  	unknownFields   protoimpl.UnknownFields
1134  	sizeCache       protoimpl.SizeCache
1135  }
1136  
1137  func (x *AccessBindingsOperationResult) Reset() {
1138  	*x = AccessBindingsOperationResult{}
1139  	mi := &file_yandex_cloud_access_access_proto_msgTypes[19]
1140  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1141  	ms.StoreMessageInfo(mi)
1142  }
1143  
1144  func (x *AccessBindingsOperationResult) String() string {
1145  	return protoimpl.X.MessageStringOf(x)
1146  }
1147  
1148  func (*AccessBindingsOperationResult) ProtoMessage() {}
1149  
1150  func (x *AccessBindingsOperationResult) ProtoReflect() protoreflect.Message {
1151  	mi := &file_yandex_cloud_access_access_proto_msgTypes[19]
1152  	if x != nil {
1153  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1154  		if ms.LoadMessageInfo() == nil {
1155  			ms.StoreMessageInfo(mi)
1156  		}
1157  		return ms
1158  	}
1159  	return mi.MessageOf(x)
1160  }
1161  
1162  // Deprecated: Use AccessBindingsOperationResult.ProtoReflect.Descriptor instead.
1163  func (*AccessBindingsOperationResult) Descriptor() ([]byte, []int) {
1164  	return file_yandex_cloud_access_access_proto_rawDescGZIP(), []int{19}
1165  }
1166  
1167  func (x *AccessBindingsOperationResult) GetEffectiveDeltas() []*AccessBindingDelta {
1168  	if x != nil {
1169  		return x.EffectiveDeltas
1170  	}
1171  	return nil
1172  }
1173  
1174  var File_yandex_cloud_access_access_proto protoreflect.FileDescriptor
1175  
1176  const file_yandex_cloud_access_access_proto_rawDesc = "" +
1177  	"\n" +
1178  	" yandex/cloud/access/access.proto\x12\x13yandex.cloud.access\x1a\x1dyandex/cloud/validation.proto\"K\n" +
1179  	"\aSubject\x12\x1d\n" +
1180  	"\x02id\x18\x01 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=100R\x02id\x12!\n" +
1181  	"\x04type\x18\x02 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=100R\x04type\"t\n" +
1182  	"\rAccessBinding\x12%\n" +
1183  	"\arole_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x06roleId\x12<\n" +
1184  	"\asubject\x18\x02 \x01(\v2\x1c.yandex.cloud.access.SubjectB\x04\xe8\xc71\x01R\asubject\"T\n" +
1185  	"\fAccessPolicy\x12\x0e\n" +
1186  	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
1187  	"\x04name\x18\x02 \x01(\tR\x04name\x12 \n" +
1188  	"\vdescription\x18\x03 \x01(\tR\vdescription\"\xf7\x01\n" +
1189  	"\x13AccessPolicyBinding\x12G\n" +
1190  	"\x19access_policy_template_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x16accessPolicyTemplateId\x12X\n" +
1191  	"\n" +
1192  	"parameters\x18\x02 \x03(\v28.yandex.cloud.access.AccessPolicyBinding.ParametersEntryR\n" +
1193  	"parameters\x1a=\n" +
1194  	"\x0fParametersEntry\x12\x10\n" +
1195  	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
1196  	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xac\x01\n" +
1197  	"\x17BindAccessPolicyRequest\x12-\n" +
1198  	"\vresource_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
1199  	"resourceId\x12b\n" +
1200  	"\x15access_policy_binding\x18\x02 \x01(\v2(.yandex.cloud.access.AccessPolicyBindingB\x04\xe8\xc71\x01R\x13accessPolicyBinding\"\x99\x01\n" +
1201  	"\x18BindAccessPolicyMetadata\x12\x1f\n" +
1202  	"\vresource_id\x18\x01 \x01(\tR\n" +
1203  	"resourceId\x12\\\n" +
1204  	"\x15access_policy_binding\x18\x02 \x01(\v2(.yandex.cloud.access.AccessPolicyBindingR\x13accessPolicyBinding\"\x1a\n" +
1205  	"\x18BindAccessPolicyResponse\"\x9d\x01\n" +
1206  	"\x19ListAccessBindingsRequest\x12-\n" +
1207  	"\vresource_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
1208  	"resourceId\x12'\n" +
1209  	"\tpage_size\x18\x02 \x01(\x03B\n" +
1210  	"\xfa\xc71\x06<=1000R\bpageSize\x12(\n" +
1211  	"\n" +
1212  	"page_token\x18\x03 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\"\x91\x01\n" +
1213  	"\x1aListAccessBindingsResponse\x12K\n" +
1214  	"\x0faccess_bindings\x18\x01 \x03(\v2\".yandex.cloud.access.AccessBindingR\x0eaccessBindings\x12&\n" +
1215  	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xa3\x01\n" +
1216  	"\x1fListAccessPolicyBindingsRequest\x12-\n" +
1217  	"\vresource_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
1218  	"resourceId\x12'\n" +
1219  	"\tpage_size\x18\x02 \x01(\x03B\n" +
1220  	"\xfa\xc71\x060-1000R\bpageSize\x12(\n" +
1221  	"\n" +
1222  	"page_token\x18\x03 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\"\xaa\x01\n" +
1223  	" ListAccessPolicyBindingsResponse\x12^\n" +
1224  	"\x16access_policy_bindings\x18\x01 \x03(\v2(.yandex.cloud.access.AccessPolicyBindingR\x14accessPolicyBindings\x12&\n" +
1225  	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x8b\x01\n" +
1226  	"\x19UnbindAccessPolicyRequest\x12-\n" +
1227  	"\vresource_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
1228  	"resourceId\x12?\n" +
1229  	"\x19access_policy_template_id\x18\x02 \x01(\tB\x04\xe8\xc71\x01R\x16accessPolicyTemplateId\"x\n" +
1230  	"\x1aUnbindAccessPolicyMetadata\x12\x1f\n" +
1231  	"\vresource_id\x18\x01 \x01(\tR\n" +
1232  	"resourceId\x129\n" +
1233  	"\x19access_policy_template_id\x18\x02 \x01(\tR\x16accessPolicyTemplateId\"\x1c\n" +
1234  	"\x1aUnbindAccessPolicyResponse\"\xa2\x01\n" +
1235  	"\x18SetAccessBindingsRequest\x12-\n" +
1236  	"\vresource_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
1237  	"resourceId\x12W\n" +
1238  	"\x0faccess_bindings\x18\x02 \x03(\v2\".yandex.cloud.access.AccessBindingB\n" +
1239  	"\x82\xc81\x06<=1000R\x0eaccessBindings\"<\n" +
1240  	"\x19SetAccessBindingsMetadata\x12\x1f\n" +
1241  	"\vresource_id\x18\x01 \x01(\tR\n" +
1242  	"resourceId\"\xb5\x01\n" +
1243  	"\x1bUpdateAccessBindingsRequest\x12-\n" +
1244  	"\vresource_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
1245  	"resourceId\x12g\n" +
1246  	"\x15access_binding_deltas\x18\x02 \x03(\v2'.yandex.cloud.access.AccessBindingDeltaB\n" +
1247  	"\x82\xc81\x061-1000R\x13accessBindingDeltas\"?\n" +
1248  	"\x1cUpdateAccessBindingsMetadata\x12\x1f\n" +
1249  	"\vresource_id\x18\x01 \x01(\tR\n" +
1250  	"resourceId\"\xad\x01\n" +
1251  	"\x12AccessBindingDelta\x12F\n" +
1252  	"\x06action\x18\x01 \x01(\x0e2(.yandex.cloud.access.AccessBindingActionB\x04\xe8\xc71\x01R\x06action\x12O\n" +
1253  	"\x0eaccess_binding\x18\x02 \x01(\v2\".yandex.cloud.access.AccessBindingB\x04\xe8\xc71\x01R\raccessBinding\"s\n" +
1254  	"\x1dAccessBindingsOperationResult\x12R\n" +
1255  	"\x10effective_deltas\x18\x01 \x03(\v2'.yandex.cloud.access.AccessBindingDeltaR\x0feffectiveDeltas*Q\n" +
1256  	"\x13AccessBindingAction\x12%\n" +
1257  	"!ACCESS_BINDING_ACTION_UNSPECIFIED\x10\x00\x12\a\n" +
1258  	"\x03ADD\x10\x01\x12\n" +
1259  	"\n" +
1260  	"\x06REMOVE\x10\x02BY\n" +
1261  	"\x17yandex.cloud.api.accessZ>github.com/yandex-cloud/go-genproto/yandex/cloud/access;accessb\x06proto3"
1262  
1263  var (
1264  	file_yandex_cloud_access_access_proto_rawDescOnce sync.Once
1265  	file_yandex_cloud_access_access_proto_rawDescData []byte
1266  )
1267  
1268  func file_yandex_cloud_access_access_proto_rawDescGZIP() []byte {
1269  	file_yandex_cloud_access_access_proto_rawDescOnce.Do(func() {
1270  		file_yandex_cloud_access_access_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_access_access_proto_rawDesc), len(file_yandex_cloud_access_access_proto_rawDesc)))
1271  	})
1272  	return file_yandex_cloud_access_access_proto_rawDescData
1273  }
1274  
1275  var file_yandex_cloud_access_access_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
1276  var file_yandex_cloud_access_access_proto_msgTypes = make([]protoimpl.MessageInfo, 21)
1277  var file_yandex_cloud_access_access_proto_goTypes = []any{
1278  	(AccessBindingAction)(0),                 // 0: yandex.cloud.access.AccessBindingAction
1279  	(*Subject)(nil),                          // 1: yandex.cloud.access.Subject
1280  	(*AccessBinding)(nil),                    // 2: yandex.cloud.access.AccessBinding
1281  	(*AccessPolicy)(nil),                     // 3: yandex.cloud.access.AccessPolicy
1282  	(*AccessPolicyBinding)(nil),              // 4: yandex.cloud.access.AccessPolicyBinding
1283  	(*BindAccessPolicyRequest)(nil),          // 5: yandex.cloud.access.BindAccessPolicyRequest
1284  	(*BindAccessPolicyMetadata)(nil),         // 6: yandex.cloud.access.BindAccessPolicyMetadata
1285  	(*BindAccessPolicyResponse)(nil),         // 7: yandex.cloud.access.BindAccessPolicyResponse
1286  	(*ListAccessBindingsRequest)(nil),        // 8: yandex.cloud.access.ListAccessBindingsRequest
1287  	(*ListAccessBindingsResponse)(nil),       // 9: yandex.cloud.access.ListAccessBindingsResponse
1288  	(*ListAccessPolicyBindingsRequest)(nil),  // 10: yandex.cloud.access.ListAccessPolicyBindingsRequest
1289  	(*ListAccessPolicyBindingsResponse)(nil), // 11: yandex.cloud.access.ListAccessPolicyBindingsResponse
1290  	(*UnbindAccessPolicyRequest)(nil),        // 12: yandex.cloud.access.UnbindAccessPolicyRequest
1291  	(*UnbindAccessPolicyMetadata)(nil),       // 13: yandex.cloud.access.UnbindAccessPolicyMetadata
1292  	(*UnbindAccessPolicyResponse)(nil),       // 14: yandex.cloud.access.UnbindAccessPolicyResponse
1293  	(*SetAccessBindingsRequest)(nil),         // 15: yandex.cloud.access.SetAccessBindingsRequest
1294  	(*SetAccessBindingsMetadata)(nil),        // 16: yandex.cloud.access.SetAccessBindingsMetadata
1295  	(*UpdateAccessBindingsRequest)(nil),      // 17: yandex.cloud.access.UpdateAccessBindingsRequest
1296  	(*UpdateAccessBindingsMetadata)(nil),     // 18: yandex.cloud.access.UpdateAccessBindingsMetadata
1297  	(*AccessBindingDelta)(nil),               // 19: yandex.cloud.access.AccessBindingDelta
1298  	(*AccessBindingsOperationResult)(nil),    // 20: yandex.cloud.access.AccessBindingsOperationResult
1299  	nil,                                      // 21: yandex.cloud.access.AccessPolicyBinding.ParametersEntry
1300  }
1301  var file_yandex_cloud_access_access_proto_depIdxs = []int32{
1302  	1,  // 0: yandex.cloud.access.AccessBinding.subject:type_name -> yandex.cloud.access.Subject
1303  	21, // 1: yandex.cloud.access.AccessPolicyBinding.parameters:type_name -> yandex.cloud.access.AccessPolicyBinding.ParametersEntry
1304  	4,  // 2: yandex.cloud.access.BindAccessPolicyRequest.access_policy_binding:type_name -> yandex.cloud.access.AccessPolicyBinding
1305  	4,  // 3: yandex.cloud.access.BindAccessPolicyMetadata.access_policy_binding:type_name -> yandex.cloud.access.AccessPolicyBinding
1306  	2,  // 4: yandex.cloud.access.ListAccessBindingsResponse.access_bindings:type_name -> yandex.cloud.access.AccessBinding
1307  	4,  // 5: yandex.cloud.access.ListAccessPolicyBindingsResponse.access_policy_bindings:type_name -> yandex.cloud.access.AccessPolicyBinding
1308  	2,  // 6: yandex.cloud.access.SetAccessBindingsRequest.access_bindings:type_name -> yandex.cloud.access.AccessBinding
1309  	19, // 7: yandex.cloud.access.UpdateAccessBindingsRequest.access_binding_deltas:type_name -> yandex.cloud.access.AccessBindingDelta
1310  	0,  // 8: yandex.cloud.access.AccessBindingDelta.action:type_name -> yandex.cloud.access.AccessBindingAction
1311  	2,  // 9: yandex.cloud.access.AccessBindingDelta.access_binding:type_name -> yandex.cloud.access.AccessBinding
1312  	19, // 10: yandex.cloud.access.AccessBindingsOperationResult.effective_deltas:type_name -> yandex.cloud.access.AccessBindingDelta
1313  	11, // [11:11] is the sub-list for method output_type
1314  	11, // [11:11] is the sub-list for method input_type
1315  	11, // [11:11] is the sub-list for extension type_name
1316  	11, // [11:11] is the sub-list for extension extendee
1317  	0,  // [0:11] is the sub-list for field type_name
1318  }
1319  
1320  func init() { file_yandex_cloud_access_access_proto_init() }
1321  func file_yandex_cloud_access_access_proto_init() {
1322  	if File_yandex_cloud_access_access_proto != nil {
1323  		return
1324  	}
1325  	type x struct{}
1326  	out := protoimpl.TypeBuilder{
1327  		File: protoimpl.DescBuilder{
1328  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1329  			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_access_access_proto_rawDesc), len(file_yandex_cloud_access_access_proto_rawDesc)),
1330  			NumEnums:      1,
1331  			NumMessages:   21,
1332  			NumExtensions: 0,
1333  			NumServices:   0,
1334  		},
1335  		GoTypes:           file_yandex_cloud_access_access_proto_goTypes,
1336  		DependencyIndexes: file_yandex_cloud_access_access_proto_depIdxs,
1337  		EnumInfos:         file_yandex_cloud_access_access_proto_enumTypes,
1338  		MessageInfos:      file_yandex_cloud_access_access_proto_msgTypes,
1339  	}.Build()
1340  	File_yandex_cloud_access_access_proto = out.File
1341  	file_yandex_cloud_access_access_proto_goTypes = nil
1342  	file_yandex_cloud_access_access_proto_depIdxs = nil
1343  }
1344