1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // source: google/iam/v1/iam_policy.proto 3 4 package iam 5 6 import proto "github.com/golang/protobuf/proto" 7 import fmt "fmt" 8 import math "math" 9 import _ "google.golang.org/genproto/googleapis/api/annotations" 10 11 import ( 12 context "golang.org/x/net/context" 13 grpc "google.golang.org/grpc" 14 ) 15 16 // Reference imports to suppress errors if they are not otherwise used. 17 var _ = proto.Marshal 18 var _ = fmt.Errorf 19 var _ = math.Inf 20 21 // This is a compile-time assertion to ensure that this generated file 22 // is compatible with the proto package it is being compiled against. 23 // A compilation error at this line likely means your copy of the 24 // proto package needs to be updated. 25 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package 26 27 // Request message for `SetIamPolicy` method. 28 type SetIamPolicyRequest struct { 29 // REQUIRED: The resource for which the policy is being specified. 30 // `resource` is usually specified as a path. For example, a Project 31 // resource is specified as `projects/{project}`. 32 Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` 33 // REQUIRED: The complete policy to be applied to the `resource`. The size of 34 // the policy is limited to a few 10s of KB. An empty policy is a 35 // valid policy but certain Cloud Platform services (such as Projects) 36 // might reject them. 37 Policy *Policy `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"` 38 XXX_NoUnkeyedLiteral struct{} `json:"-"` 39 XXX_unrecognized []byte `json:"-"` 40 XXX_sizecache int32 `json:"-"` 41 } 42 43 func (m *SetIamPolicyRequest) Reset() { *m = SetIamPolicyRequest{} } 44 func (m *SetIamPolicyRequest) String() string { return proto.CompactTextString(m) } 45 func (*SetIamPolicyRequest) ProtoMessage() {} 46 func (*SetIamPolicyRequest) Descriptor() ([]byte, []int) { 47 return fileDescriptor_iam_policy_511a6b0802f7199d, []int{0} 48 } 49 func (m *SetIamPolicyRequest) XXX_Unmarshal(b []byte) error { 50 return xxx_messageInfo_SetIamPolicyRequest.Unmarshal(m, b) 51 } 52 func (m *SetIamPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 53 return xxx_messageInfo_SetIamPolicyRequest.Marshal(b, m, deterministic) 54 } 55 func (dst *SetIamPolicyRequest) XXX_Merge(src proto.Message) { 56 xxx_messageInfo_SetIamPolicyRequest.Merge(dst, src) 57 } 58 func (m *SetIamPolicyRequest) XXX_Size() int { 59 return xxx_messageInfo_SetIamPolicyRequest.Size(m) 60 } 61 func (m *SetIamPolicyRequest) XXX_DiscardUnknown() { 62 xxx_messageInfo_SetIamPolicyRequest.DiscardUnknown(m) 63 } 64 65 var xxx_messageInfo_SetIamPolicyRequest proto.InternalMessageInfo 66 67 func (m *SetIamPolicyRequest) GetResource() string { 68 if m != nil { 69 return m.Resource 70 } 71 return "" 72 } 73 74 func (m *SetIamPolicyRequest) GetPolicy() *Policy { 75 if m != nil { 76 return m.Policy 77 } 78 return nil 79 } 80 81 // Request message for `GetIamPolicy` method. 82 type GetIamPolicyRequest struct { 83 // REQUIRED: The resource for which the policy is being requested. 84 // `resource` is usually specified as a path. For example, a Project 85 // resource is specified as `projects/{project}`. 86 Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` 87 XXX_NoUnkeyedLiteral struct{} `json:"-"` 88 XXX_unrecognized []byte `json:"-"` 89 XXX_sizecache int32 `json:"-"` 90 } 91 92 func (m *GetIamPolicyRequest) Reset() { *m = GetIamPolicyRequest{} } 93 func (m *GetIamPolicyRequest) String() string { return proto.CompactTextString(m) } 94 func (*GetIamPolicyRequest) ProtoMessage() {} 95 func (*GetIamPolicyRequest) Descriptor() ([]byte, []int) { 96 return fileDescriptor_iam_policy_511a6b0802f7199d, []int{1} 97 } 98 func (m *GetIamPolicyRequest) XXX_Unmarshal(b []byte) error { 99 return xxx_messageInfo_GetIamPolicyRequest.Unmarshal(m, b) 100 } 101 func (m *GetIamPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 102 return xxx_messageInfo_GetIamPolicyRequest.Marshal(b, m, deterministic) 103 } 104 func (dst *GetIamPolicyRequest) XXX_Merge(src proto.Message) { 105 xxx_messageInfo_GetIamPolicyRequest.Merge(dst, src) 106 } 107 func (m *GetIamPolicyRequest) XXX_Size() int { 108 return xxx_messageInfo_GetIamPolicyRequest.Size(m) 109 } 110 func (m *GetIamPolicyRequest) XXX_DiscardUnknown() { 111 xxx_messageInfo_GetIamPolicyRequest.DiscardUnknown(m) 112 } 113 114 var xxx_messageInfo_GetIamPolicyRequest proto.InternalMessageInfo 115 116 func (m *GetIamPolicyRequest) GetResource() string { 117 if m != nil { 118 return m.Resource 119 } 120 return "" 121 } 122 123 // Request message for `TestIamPermissions` method. 124 type TestIamPermissionsRequest struct { 125 // REQUIRED: The resource for which the policy detail is being requested. 126 // `resource` is usually specified as a path. For example, a Project 127 // resource is specified as `projects/{project}`. 128 Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` 129 // The set of permissions to check for the `resource`. Permissions with 130 // wildcards (such as '*' or 'storage.*') are not allowed. For more 131 // information see 132 // [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). 133 Permissions []string `protobuf:"bytes,2,rep,name=permissions,proto3" json:"permissions,omitempty"` 134 XXX_NoUnkeyedLiteral struct{} `json:"-"` 135 XXX_unrecognized []byte `json:"-"` 136 XXX_sizecache int32 `json:"-"` 137 } 138 139 func (m *TestIamPermissionsRequest) Reset() { *m = TestIamPermissionsRequest{} } 140 func (m *TestIamPermissionsRequest) String() string { return proto.CompactTextString(m) } 141 func (*TestIamPermissionsRequest) ProtoMessage() {} 142 func (*TestIamPermissionsRequest) Descriptor() ([]byte, []int) { 143 return fileDescriptor_iam_policy_511a6b0802f7199d, []int{2} 144 } 145 func (m *TestIamPermissionsRequest) XXX_Unmarshal(b []byte) error { 146 return xxx_messageInfo_TestIamPermissionsRequest.Unmarshal(m, b) 147 } 148 func (m *TestIamPermissionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 149 return xxx_messageInfo_TestIamPermissionsRequest.Marshal(b, m, deterministic) 150 } 151 func (dst *TestIamPermissionsRequest) XXX_Merge(src proto.Message) { 152 xxx_messageInfo_TestIamPermissionsRequest.Merge(dst, src) 153 } 154 func (m *TestIamPermissionsRequest) XXX_Size() int { 155 return xxx_messageInfo_TestIamPermissionsRequest.Size(m) 156 } 157 func (m *TestIamPermissionsRequest) XXX_DiscardUnknown() { 158 xxx_messageInfo_TestIamPermissionsRequest.DiscardUnknown(m) 159 } 160 161 var xxx_messageInfo_TestIamPermissionsRequest proto.InternalMessageInfo 162 163 func (m *TestIamPermissionsRequest) GetResource() string { 164 if m != nil { 165 return m.Resource 166 } 167 return "" 168 } 169 170 func (m *TestIamPermissionsRequest) GetPermissions() []string { 171 if m != nil { 172 return m.Permissions 173 } 174 return nil 175 } 176 177 // Response message for `TestIamPermissions` method. 178 type TestIamPermissionsResponse struct { 179 // A subset of `TestPermissionsRequest.permissions` that the caller is 180 // allowed. 181 Permissions []string `protobuf:"bytes,1,rep,name=permissions,proto3" json:"permissions,omitempty"` 182 XXX_NoUnkeyedLiteral struct{} `json:"-"` 183 XXX_unrecognized []byte `json:"-"` 184 XXX_sizecache int32 `json:"-"` 185 } 186 187 func (m *TestIamPermissionsResponse) Reset() { *m = TestIamPermissionsResponse{} } 188 func (m *TestIamPermissionsResponse) String() string { return proto.CompactTextString(m) } 189 func (*TestIamPermissionsResponse) ProtoMessage() {} 190 func (*TestIamPermissionsResponse) Descriptor() ([]byte, []int) { 191 return fileDescriptor_iam_policy_511a6b0802f7199d, []int{3} 192 } 193 func (m *TestIamPermissionsResponse) XXX_Unmarshal(b []byte) error { 194 return xxx_messageInfo_TestIamPermissionsResponse.Unmarshal(m, b) 195 } 196 func (m *TestIamPermissionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 197 return xxx_messageInfo_TestIamPermissionsResponse.Marshal(b, m, deterministic) 198 } 199 func (dst *TestIamPermissionsResponse) XXX_Merge(src proto.Message) { 200 xxx_messageInfo_TestIamPermissionsResponse.Merge(dst, src) 201 } 202 func (m *TestIamPermissionsResponse) XXX_Size() int { 203 return xxx_messageInfo_TestIamPermissionsResponse.Size(m) 204 } 205 func (m *TestIamPermissionsResponse) XXX_DiscardUnknown() { 206 xxx_messageInfo_TestIamPermissionsResponse.DiscardUnknown(m) 207 } 208 209 var xxx_messageInfo_TestIamPermissionsResponse proto.InternalMessageInfo 210 211 func (m *TestIamPermissionsResponse) GetPermissions() []string { 212 if m != nil { 213 return m.Permissions 214 } 215 return nil 216 } 217 218 func init() { 219 proto.RegisterType((*SetIamPolicyRequest)(nil), "google.iam.v1.SetIamPolicyRequest") 220 proto.RegisterType((*GetIamPolicyRequest)(nil), "google.iam.v1.GetIamPolicyRequest") 221 proto.RegisterType((*TestIamPermissionsRequest)(nil), "google.iam.v1.TestIamPermissionsRequest") 222 proto.RegisterType((*TestIamPermissionsResponse)(nil), "google.iam.v1.TestIamPermissionsResponse") 223 } 224 225 // Reference imports to suppress errors if they are not otherwise used. 226 var _ context.Context 227 var _ grpc.ClientConn 228 229 // This is a compile-time assertion to ensure that this generated file 230 // is compatible with the grpc package it is being compiled against. 231 const _ = grpc.SupportPackageIsVersion4 232 233 // IAMPolicyClient is the client API for IAMPolicy service. 234 // 235 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 236 type IAMPolicyClient interface { 237 // Sets the access control policy on the specified resource. Replaces any 238 // existing policy. 239 SetIamPolicy(ctx context.Context, in *SetIamPolicyRequest, opts ...grpc.CallOption) (*Policy, error) 240 // Gets the access control policy for a resource. 241 // Returns an empty policy if the resource exists and does not have a policy 242 // set. 243 GetIamPolicy(ctx context.Context, in *GetIamPolicyRequest, opts ...grpc.CallOption) (*Policy, error) 244 // Returns permissions that a caller has on the specified resource. 245 // If the resource does not exist, this will return an empty set of 246 // permissions, not a NOT_FOUND error. 247 TestIamPermissions(ctx context.Context, in *TestIamPermissionsRequest, opts ...grpc.CallOption) (*TestIamPermissionsResponse, error) 248 } 249 250 type iAMPolicyClient struct { 251 cc *grpc.ClientConn 252 } 253 254 func NewIAMPolicyClient(cc *grpc.ClientConn) IAMPolicyClient { 255 return &iAMPolicyClient{cc} 256 } 257 258 func (c *iAMPolicyClient) SetIamPolicy(ctx context.Context, in *SetIamPolicyRequest, opts ...grpc.CallOption) (*Policy, error) { 259 out := new(Policy) 260 err := c.cc.Invoke(ctx, "/google.iam.v1.IAMPolicy/SetIamPolicy", in, out, opts...) 261 if err != nil { 262 return nil, err 263 } 264 return out, nil 265 } 266 267 func (c *iAMPolicyClient) GetIamPolicy(ctx context.Context, in *GetIamPolicyRequest, opts ...grpc.CallOption) (*Policy, error) { 268 out := new(Policy) 269 err := c.cc.Invoke(ctx, "/google.iam.v1.IAMPolicy/GetIamPolicy", in, out, opts...) 270 if err != nil { 271 return nil, err 272 } 273 return out, nil 274 } 275 276 func (c *iAMPolicyClient) TestIamPermissions(ctx context.Context, in *TestIamPermissionsRequest, opts ...grpc.CallOption) (*TestIamPermissionsResponse, error) { 277 out := new(TestIamPermissionsResponse) 278 err := c.cc.Invoke(ctx, "/google.iam.v1.IAMPolicy/TestIamPermissions", in, out, opts...) 279 if err != nil { 280 return nil, err 281 } 282 return out, nil 283 } 284 285 // IAMPolicyServer is the server API for IAMPolicy service. 286 type IAMPolicyServer interface { 287 // Sets the access control policy on the specified resource. Replaces any 288 // existing policy. 289 SetIamPolicy(context.Context, *SetIamPolicyRequest) (*Policy, error) 290 // Gets the access control policy for a resource. 291 // Returns an empty policy if the resource exists and does not have a policy 292 // set. 293 GetIamPolicy(context.Context, *GetIamPolicyRequest) (*Policy, error) 294 // Returns permissions that a caller has on the specified resource. 295 // If the resource does not exist, this will return an empty set of 296 // permissions, not a NOT_FOUND error. 297 TestIamPermissions(context.Context, *TestIamPermissionsRequest) (*TestIamPermissionsResponse, error) 298 } 299 300 func RegisterIAMPolicyServer(s *grpc.Server, srv IAMPolicyServer) { 301 s.RegisterService(&_IAMPolicy_serviceDesc, srv) 302 } 303 304 func _IAMPolicy_SetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 305 in := new(SetIamPolicyRequest) 306 if err := dec(in); err != nil { 307 return nil, err 308 } 309 if interceptor == nil { 310 return srv.(IAMPolicyServer).SetIamPolicy(ctx, in) 311 } 312 info := &grpc.UnaryServerInfo{ 313 Server: srv, 314 FullMethod: "/google.iam.v1.IAMPolicy/SetIamPolicy", 315 } 316 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 317 return srv.(IAMPolicyServer).SetIamPolicy(ctx, req.(*SetIamPolicyRequest)) 318 } 319 return interceptor(ctx, in, info, handler) 320 } 321 322 func _IAMPolicy_GetIamPolicy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 323 in := new(GetIamPolicyRequest) 324 if err := dec(in); err != nil { 325 return nil, err 326 } 327 if interceptor == nil { 328 return srv.(IAMPolicyServer).GetIamPolicy(ctx, in) 329 } 330 info := &grpc.UnaryServerInfo{ 331 Server: srv, 332 FullMethod: "/google.iam.v1.IAMPolicy/GetIamPolicy", 333 } 334 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 335 return srv.(IAMPolicyServer).GetIamPolicy(ctx, req.(*GetIamPolicyRequest)) 336 } 337 return interceptor(ctx, in, info, handler) 338 } 339 340 func _IAMPolicy_TestIamPermissions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 341 in := new(TestIamPermissionsRequest) 342 if err := dec(in); err != nil { 343 return nil, err 344 } 345 if interceptor == nil { 346 return srv.(IAMPolicyServer).TestIamPermissions(ctx, in) 347 } 348 info := &grpc.UnaryServerInfo{ 349 Server: srv, 350 FullMethod: "/google.iam.v1.IAMPolicy/TestIamPermissions", 351 } 352 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 353 return srv.(IAMPolicyServer).TestIamPermissions(ctx, req.(*TestIamPermissionsRequest)) 354 } 355 return interceptor(ctx, in, info, handler) 356 } 357 358 var _IAMPolicy_serviceDesc = grpc.ServiceDesc{ 359 ServiceName: "google.iam.v1.IAMPolicy", 360 HandlerType: (*IAMPolicyServer)(nil), 361 Methods: []grpc.MethodDesc{ 362 { 363 MethodName: "SetIamPolicy", 364 Handler: _IAMPolicy_SetIamPolicy_Handler, 365 }, 366 { 367 MethodName: "GetIamPolicy", 368 Handler: _IAMPolicy_GetIamPolicy_Handler, 369 }, 370 { 371 MethodName: "TestIamPermissions", 372 Handler: _IAMPolicy_TestIamPermissions_Handler, 373 }, 374 }, 375 Streams: []grpc.StreamDesc{}, 376 Metadata: "google/iam/v1/iam_policy.proto", 377 } 378 379 func init() { 380 proto.RegisterFile("google/iam/v1/iam_policy.proto", fileDescriptor_iam_policy_511a6b0802f7199d) 381 } 382 383 var fileDescriptor_iam_policy_511a6b0802f7199d = []byte{ 384 // 411 bytes of a gzipped FileDescriptorProto 385 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, 386 0xcf, 0x49, 0xd5, 0xcf, 0x4c, 0xcc, 0xd5, 0x2f, 0x33, 0x04, 0x51, 0xf1, 0x05, 0xf9, 0x39, 0x99, 387 0xc9, 0x95, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0xbc, 0x10, 0x79, 0xbd, 0xcc, 0xc4, 0x5c, 388 0xbd, 0x32, 0x43, 0x29, 0x19, 0xa8, 0xf2, 0xc4, 0x82, 0x4c, 0xfd, 0xc4, 0xbc, 0xbc, 0xfc, 0x92, 389 0xc4, 0x92, 0xcc, 0xfc, 0xbc, 0x62, 0x88, 0x62, 0x29, 0x29, 0x54, 0xc3, 0x90, 0x0d, 0x52, 0x4a, 390 0xe0, 0x12, 0x0e, 0x4e, 0x2d, 0xf1, 0x4c, 0xcc, 0x0d, 0x00, 0x8b, 0x06, 0xa5, 0x16, 0x96, 0xa6, 391 0x16, 0x97, 0x08, 0x49, 0x71, 0x71, 0x14, 0xa5, 0x16, 0xe7, 0x97, 0x16, 0x25, 0xa7, 0x4a, 0x30, 392 0x2a, 0x30, 0x6a, 0x70, 0x06, 0xc1, 0xf9, 0x42, 0xba, 0x5c, 0x6c, 0x10, 0x23, 0x24, 0x98, 0x14, 393 0x18, 0x35, 0xb8, 0x8d, 0x44, 0xf5, 0x50, 0x1c, 0xa3, 0x07, 0x35, 0x09, 0xaa, 0x48, 0xc9, 0x90, 394 0x4b, 0xd8, 0x9d, 0x34, 0x1b, 0x94, 0x22, 0xb9, 0x24, 0x43, 0x52, 0x8b, 0xc1, 0x7a, 0x52, 0x8b, 395 0x72, 0x33, 0x8b, 0x8b, 0x41, 0x9e, 0x21, 0xc6, 0x69, 0x0a, 0x5c, 0xdc, 0x05, 0x08, 0x1d, 0x12, 396 0x4c, 0x0a, 0xcc, 0x1a, 0x9c, 0x41, 0xc8, 0x42, 0x4a, 0x76, 0x5c, 0x52, 0xd8, 0x8c, 0x2e, 0x2e, 397 0xc8, 0xcf, 0x2b, 0xc6, 0xd0, 0xcf, 0x88, 0xa1, 0xdf, 0x68, 0x0a, 0x33, 0x17, 0xa7, 0xa7, 0xa3, 398 0x2f, 0xc4, 0x2f, 0x42, 0x25, 0x5c, 0x3c, 0xc8, 0xa1, 0x27, 0xa4, 0x84, 0x16, 0x14, 0x58, 0x82, 399 0x56, 0x0a, 0x7b, 0x70, 0x29, 0x69, 0x36, 0x5d, 0x7e, 0x32, 0x99, 0x49, 0x59, 0x49, 0x0e, 0x14, 400 0x45, 0xd5, 0x30, 0x1f, 0xd9, 0x6a, 0x69, 0xd5, 0x5a, 0x15, 0x23, 0x99, 0x62, 0xc5, 0xa8, 0x05, 401 0xb2, 0xd5, 0x1d, 0x9f, 0xad, 0xee, 0x54, 0xb1, 0x35, 0x1d, 0xcd, 0xd6, 0x59, 0x8c, 0x5c, 0x42, 402 0x98, 0x41, 0x27, 0xa4, 0x81, 0x66, 0x30, 0xce, 0x88, 0x93, 0xd2, 0x24, 0x42, 0x25, 0x24, 0x1e, 403 0x94, 0xf4, 0xc1, 0xce, 0xd2, 0x54, 0x52, 0xc1, 0x74, 0x56, 0x09, 0x86, 0x2e, 0x2b, 0x46, 0x2d, 404 0xa7, 0x36, 0x46, 0x2e, 0xc1, 0xe4, 0xfc, 0x5c, 0x54, 0x1b, 0x9c, 0xf8, 0xe0, 0x1e, 0x08, 0x00, 405 0x25, 0xf6, 0x00, 0xc6, 0x28, 0x03, 0xa8, 0x82, 0xf4, 0xfc, 0x9c, 0xc4, 0xbc, 0x74, 0xbd, 0xfc, 406 0xa2, 0x74, 0xfd, 0xf4, 0xd4, 0x3c, 0x70, 0x56, 0xd0, 0x87, 0x48, 0x25, 0x16, 0x64, 0x16, 0x43, 407 0x73, 0x8a, 0x75, 0x66, 0x62, 0xee, 0x0f, 0x46, 0xc6, 0x55, 0x4c, 0xc2, 0xee, 0x10, 0x5d, 0xce, 408 0x39, 0xf9, 0xa5, 0x29, 0x7a, 0x9e, 0x89, 0xb9, 0x7a, 0x61, 0x86, 0xa7, 0x60, 0xa2, 0x31, 0x60, 409 0xd1, 0x18, 0xcf, 0xc4, 0xdc, 0x98, 0x30, 0xc3, 0x24, 0x36, 0xb0, 0x59, 0xc6, 0x80, 0x00, 0x00, 410 0x00, 0xff, 0xff, 0xea, 0x62, 0x8f, 0x22, 0xc1, 0x03, 0x00, 0x00, 411 } 412