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