genproto: google.golang.org/genproto/googleapis/iam/v1 Index | Files | Directories

package iam

import "google.golang.org/genproto/googleapis/iam/v1"

Index

Package Files

iam_policy.pb.go options.pb.go policy.pb.go

Variables

var AuditConfigDelta_Action_name = map[int32]string{
    0:  "ACTION_UNSPECIFIED",
    1:  "ADD",
    2:  "REMOVE",
}
var AuditConfigDelta_Action_value = map[string]int32{
    "ACTION_UNSPECIFIED": 0,
    "ADD":                1,
    "REMOVE":             2,
}
var BindingDelta_Action_name = map[int32]string{
    0:  "ACTION_UNSPECIFIED",
    1:  "ADD",
    2:  "REMOVE",
}
var BindingDelta_Action_value = map[string]int32{
    "ACTION_UNSPECIFIED": 0,
    "ADD":                1,
    "REMOVE":             2,
}

func RegisterIAMPolicyServer Uses

func RegisterIAMPolicyServer(s *grpc.Server, srv IAMPolicyServer)

type AuditConfigDelta Uses

type AuditConfigDelta struct {
    // The action that was performed on an audit configuration in a policy.
    // Required
    Action AuditConfigDelta_Action `protobuf:"varint,1,opt,name=action,proto3,enum=google.iam.v1.AuditConfigDelta_Action" json:"action,omitempty"`
    // Specifies a service that was configured for Cloud Audit Logging.
    // For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
    // `allServices` is a special value that covers all services.
    // Required
    Service string `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"`
    // A single identity that is exempted from "data access" audit
    // logging for the `service` specified above.
    // Follows the same format of Binding.members.
    ExemptedMember string `protobuf:"bytes,3,opt,name=exempted_member,json=exemptedMember,proto3" json:"exempted_member,omitempty"`
    // Specifies the log_type that was be enabled. ADMIN_ACTIVITY is always
    // enabled, and cannot be configured.
    // Required
    LogType              string   `protobuf:"bytes,4,opt,name=log_type,json=logType,proto3" json:"log_type,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

One delta entry for AuditConfig. Each individual change (only one exempted_member in each entry) to a AuditConfig will be a separate entry.

func (*AuditConfigDelta) Descriptor Uses

func (*AuditConfigDelta) Descriptor() ([]byte, []int)

func (*AuditConfigDelta) GetAction Uses

func (m *AuditConfigDelta) GetAction() AuditConfigDelta_Action

func (*AuditConfigDelta) GetExemptedMember Uses

func (m *AuditConfigDelta) GetExemptedMember() string

func (*AuditConfigDelta) GetLogType Uses

func (m *AuditConfigDelta) GetLogType() string

func (*AuditConfigDelta) GetService Uses

func (m *AuditConfigDelta) GetService() string

func (*AuditConfigDelta) ProtoMessage Uses

func (*AuditConfigDelta) ProtoMessage()

func (*AuditConfigDelta) Reset Uses

func (m *AuditConfigDelta) Reset()

func (*AuditConfigDelta) String Uses

func (m *AuditConfigDelta) String() string

func (*AuditConfigDelta) XXX_DiscardUnknown Uses

func (m *AuditConfigDelta) XXX_DiscardUnknown()

func (*AuditConfigDelta) XXX_Marshal Uses

func (m *AuditConfigDelta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AuditConfigDelta) XXX_Merge Uses

func (m *AuditConfigDelta) XXX_Merge(src proto.Message)

func (*AuditConfigDelta) XXX_Size Uses

func (m *AuditConfigDelta) XXX_Size() int

func (*AuditConfigDelta) XXX_Unmarshal Uses

func (m *AuditConfigDelta) XXX_Unmarshal(b []byte) error

type AuditConfigDelta_Action Uses

type AuditConfigDelta_Action int32

The type of action performed on an audit configuration in a policy.

const (
    // Unspecified.
    AuditConfigDelta_ACTION_UNSPECIFIED AuditConfigDelta_Action = 0
    // Addition of an audit configuration.
    AuditConfigDelta_ADD AuditConfigDelta_Action = 1
    // Removal of an audit configuration.
    AuditConfigDelta_REMOVE AuditConfigDelta_Action = 2
)

func (AuditConfigDelta_Action) EnumDescriptor Uses

func (AuditConfigDelta_Action) EnumDescriptor() ([]byte, []int)

func (AuditConfigDelta_Action) String Uses

func (x AuditConfigDelta_Action) String() string

type Binding Uses

type Binding struct {
    // Role that is assigned to `members`.
    // For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
    Role string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
    // Specifies the identities requesting access for a Cloud Platform resource.
    // `members` can have the following values:
    //
    // * `allUsers`: A special identifier that represents anyone who is
    //    on the internet; with or without a Google account.
    //
    // * `allAuthenticatedUsers`: A special identifier that represents anyone
    //    who is authenticated with a Google account or a service account.
    //
    // * `user:{emailid}`: An email address that represents a specific Google
    //    account. For example, `alice@example.com` .
    //
    //
    // * `serviceAccount:{emailid}`: An email address that represents a service
    //    account. For example, `my-other-app@appspot.gserviceaccount.com`.
    //
    // * `group:{emailid}`: An email address that represents a Google group.
    //    For example, `admins@example.com`.
    //
    //
    // * `domain:{domain}`: The G Suite domain (primary) that represents all the
    //    users of that domain. For example, `google.com` or `example.com`.
    //
    //
    Members []string `protobuf:"bytes,2,rep,name=members,proto3" json:"members,omitempty"`
    // The condition that is associated with this binding.
    // NOTE: An unsatisfied condition will not allow user access via current
    // binding. Different bindings, including their conditions, are examined
    // independently.
    Condition            *expr.Expr `protobuf:"bytes,3,opt,name=condition,proto3" json:"condition,omitempty"`
    XXX_NoUnkeyedLiteral struct{}   `json:"-"`
    XXX_unrecognized     []byte     `json:"-"`
    XXX_sizecache        int32      `json:"-"`
}

Associates `members` with a `role`.

func (*Binding) Descriptor Uses

func (*Binding) Descriptor() ([]byte, []int)

func (*Binding) GetCondition Uses

func (m *Binding) GetCondition() *expr.Expr

func (*Binding) GetMembers Uses

func (m *Binding) GetMembers() []string

func (*Binding) GetRole Uses

func (m *Binding) GetRole() string

func (*Binding) ProtoMessage Uses

func (*Binding) ProtoMessage()

func (*Binding) Reset Uses

func (m *Binding) Reset()

func (*Binding) String Uses

func (m *Binding) String() string

func (*Binding) XXX_DiscardUnknown Uses

func (m *Binding) XXX_DiscardUnknown()

func (*Binding) XXX_Marshal Uses

func (m *Binding) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Binding) XXX_Merge Uses

func (m *Binding) XXX_Merge(src proto.Message)

func (*Binding) XXX_Size Uses

func (m *Binding) XXX_Size() int

func (*Binding) XXX_Unmarshal Uses

func (m *Binding) XXX_Unmarshal(b []byte) error

type BindingDelta Uses

type BindingDelta struct {
    // The action that was performed on a Binding.
    // Required
    Action BindingDelta_Action `protobuf:"varint,1,opt,name=action,proto3,enum=google.iam.v1.BindingDelta_Action" json:"action,omitempty"`
    // Role that is assigned to `members`.
    // For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
    // Required
    Role string `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"`
    // A single identity requesting access for a Cloud Platform resource.
    // Follows the same format of Binding.members.
    // Required
    Member string `protobuf:"bytes,3,opt,name=member,proto3" json:"member,omitempty"`
    // The condition that is associated with this binding. This field is logged
    // only for Cloud Audit Logging.
    Condition            *expr.Expr `protobuf:"bytes,4,opt,name=condition,proto3" json:"condition,omitempty"`
    XXX_NoUnkeyedLiteral struct{}   `json:"-"`
    XXX_unrecognized     []byte     `json:"-"`
    XXX_sizecache        int32      `json:"-"`
}

One delta entry for Binding. Each individual change (only one member in each entry) to a binding will be a separate entry.

func (*BindingDelta) Descriptor Uses

func (*BindingDelta) Descriptor() ([]byte, []int)

func (*BindingDelta) GetAction Uses

func (m *BindingDelta) GetAction() BindingDelta_Action

func (*BindingDelta) GetCondition Uses

func (m *BindingDelta) GetCondition() *expr.Expr

func (*BindingDelta) GetMember Uses

func (m *BindingDelta) GetMember() string

func (*BindingDelta) GetRole Uses

func (m *BindingDelta) GetRole() string

func (*BindingDelta) ProtoMessage Uses

func (*BindingDelta) ProtoMessage()

func (*BindingDelta) Reset Uses

func (m *BindingDelta) Reset()

func (*BindingDelta) String Uses

func (m *BindingDelta) String() string

func (*BindingDelta) XXX_DiscardUnknown Uses

func (m *BindingDelta) XXX_DiscardUnknown()

func (*BindingDelta) XXX_Marshal Uses

func (m *BindingDelta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*BindingDelta) XXX_Merge Uses

func (m *BindingDelta) XXX_Merge(src proto.Message)

func (*BindingDelta) XXX_Size Uses

func (m *BindingDelta) XXX_Size() int

func (*BindingDelta) XXX_Unmarshal Uses

func (m *BindingDelta) XXX_Unmarshal(b []byte) error

type BindingDelta_Action Uses

type BindingDelta_Action int32

The type of action performed on a Binding in a policy.

const (
    // Unspecified.
    BindingDelta_ACTION_UNSPECIFIED BindingDelta_Action = 0
    // Addition of a Binding.
    BindingDelta_ADD BindingDelta_Action = 1
    // Removal of a Binding.
    BindingDelta_REMOVE BindingDelta_Action = 2
)

func (BindingDelta_Action) EnumDescriptor Uses

func (BindingDelta_Action) EnumDescriptor() ([]byte, []int)

func (BindingDelta_Action) String Uses

func (x BindingDelta_Action) String() string

type GetIamPolicyRequest Uses

type GetIamPolicyRequest struct {
    // REQUIRED: The resource for which the policy is being requested.
    // See the operation documentation for the appropriate value for this field.
    Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
    // OPTIONAL: A `GetPolicyOptions` object for specifying options to
    // `GetIamPolicy`. This field is only used by Cloud IAM.
    Options              *GetPolicyOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
    XXX_NoUnkeyedLiteral struct{}          `json:"-"`
    XXX_unrecognized     []byte            `json:"-"`
    XXX_sizecache        int32             `json:"-"`
}

Request message for `GetIamPolicy` method.

func (*GetIamPolicyRequest) Descriptor Uses

func (*GetIamPolicyRequest) Descriptor() ([]byte, []int)

func (*GetIamPolicyRequest) GetOptions Uses

func (m *GetIamPolicyRequest) GetOptions() *GetPolicyOptions

func (*GetIamPolicyRequest) GetResource Uses

func (m *GetIamPolicyRequest) GetResource() string

func (*GetIamPolicyRequest) ProtoMessage Uses

func (*GetIamPolicyRequest) ProtoMessage()

func (*GetIamPolicyRequest) Reset Uses

func (m *GetIamPolicyRequest) Reset()

func (*GetIamPolicyRequest) String Uses

func (m *GetIamPolicyRequest) String() string

func (*GetIamPolicyRequest) XXX_DiscardUnknown Uses

func (m *GetIamPolicyRequest) XXX_DiscardUnknown()

func (*GetIamPolicyRequest) XXX_Marshal Uses

func (m *GetIamPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetIamPolicyRequest) XXX_Merge Uses

func (m *GetIamPolicyRequest) XXX_Merge(src proto.Message)

func (*GetIamPolicyRequest) XXX_Size Uses

func (m *GetIamPolicyRequest) XXX_Size() int

func (*GetIamPolicyRequest) XXX_Unmarshal Uses

func (m *GetIamPolicyRequest) XXX_Unmarshal(b []byte) error

type GetPolicyOptions Uses

type GetPolicyOptions struct {
    // Optional. The policy format version to be returned.
    //
    // Valid values are 0, 1, and 3. Requests specifying an invalid value will be
    // rejected.
    //
    // Requests for policies with any conditional bindings must specify version 3.
    // Policies without any conditional bindings may specify any valid value or
    // leave the field unset.
    RequestedPolicyVersion int32    `protobuf:"varint,1,opt,name=requested_policy_version,json=requestedPolicyVersion,proto3" json:"requested_policy_version,omitempty"`
    XXX_NoUnkeyedLiteral   struct{} `json:"-"`
    XXX_unrecognized       []byte   `json:"-"`
    XXX_sizecache          int32    `json:"-"`
}

Encapsulates settings provided to GetIamPolicy.

func (*GetPolicyOptions) Descriptor Uses

func (*GetPolicyOptions) Descriptor() ([]byte, []int)

func (*GetPolicyOptions) GetRequestedPolicyVersion Uses

func (m *GetPolicyOptions) GetRequestedPolicyVersion() int32

func (*GetPolicyOptions) ProtoMessage Uses

func (*GetPolicyOptions) ProtoMessage()

func (*GetPolicyOptions) Reset Uses

func (m *GetPolicyOptions) Reset()

func (*GetPolicyOptions) String Uses

func (m *GetPolicyOptions) String() string

func (*GetPolicyOptions) XXX_DiscardUnknown Uses

func (m *GetPolicyOptions) XXX_DiscardUnknown()

func (*GetPolicyOptions) XXX_Marshal Uses

func (m *GetPolicyOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetPolicyOptions) XXX_Merge Uses

func (m *GetPolicyOptions) XXX_Merge(src proto.Message)

func (*GetPolicyOptions) XXX_Size Uses

func (m *GetPolicyOptions) XXX_Size() int

func (*GetPolicyOptions) XXX_Unmarshal Uses

func (m *GetPolicyOptions) XXX_Unmarshal(b []byte) error

type IAMPolicyClient Uses

type IAMPolicyClient interface {
    // Sets the access control policy on the specified resource. Replaces any
    // existing policy.
    SetIamPolicy(ctx context.Context, in *SetIamPolicyRequest, opts ...grpc.CallOption) (*Policy, error)
    // Gets the access control policy for a resource.
    // Returns an empty policy if the resource exists and does not have a policy
    // set.
    GetIamPolicy(ctx context.Context, in *GetIamPolicyRequest, opts ...grpc.CallOption) (*Policy, error)
    // Returns permissions that a caller has on the specified resource.
    // If the resource does not exist, this will return an empty set of
    // permissions, not a NOT_FOUND error.
    //
    // Note: This operation is designed to be used for building permission-aware
    // UIs and command-line tools, not for authorization checking. This operation
    // may "fail open" without warning.
    TestIamPermissions(ctx context.Context, in *TestIamPermissionsRequest, opts ...grpc.CallOption) (*TestIamPermissionsResponse, error)
}

IAMPolicyClient is the client API for IAMPolicy service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewIAMPolicyClient Uses

func NewIAMPolicyClient(cc *grpc.ClientConn) IAMPolicyClient

type IAMPolicyServer Uses

type IAMPolicyServer interface {
    // Sets the access control policy on the specified resource. Replaces any
    // existing policy.
    SetIamPolicy(context.Context, *SetIamPolicyRequest) (*Policy, error)
    // Gets the access control policy for a resource.
    // Returns an empty policy if the resource exists and does not have a policy
    // set.
    GetIamPolicy(context.Context, *GetIamPolicyRequest) (*Policy, error)
    // Returns permissions that a caller has on the specified resource.
    // If the resource does not exist, this will return an empty set of
    // permissions, not a NOT_FOUND error.
    //
    // Note: This operation is designed to be used for building permission-aware
    // UIs and command-line tools, not for authorization checking. This operation
    // may "fail open" without warning.
    TestIamPermissions(context.Context, *TestIamPermissionsRequest) (*TestIamPermissionsResponse, error)
}

IAMPolicyServer is the server API for IAMPolicy service.

type Policy Uses

type Policy struct {
    // Specifies the format of the policy.
    //
    // Valid values are 0, 1, and 3. Requests specifying an invalid value will be
    // rejected.
    //
    // Policies with any conditional bindings must specify version 3. Policies
    // without any conditional bindings may specify any valid value or leave the
    // field unset.
    Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
    // Associates a list of `members` to a `role`.
    // `bindings` with no members will result in an error.
    Bindings []*Binding `protobuf:"bytes,4,rep,name=bindings,proto3" json:"bindings,omitempty"`
    // `etag` is used for optimistic concurrency control as a way to help
    // prevent simultaneous updates of a policy from overwriting each other.
    // It is strongly suggested that systems make use of the `etag` in the
    // read-modify-write cycle to perform policy updates in order to avoid race
    // conditions: An `etag` is returned in the response to `getIamPolicy`, and
    // systems are expected to put that etag in the request to `setIamPolicy` to
    // ensure that their change will be applied to the same version of the policy.
    //
    // If no `etag` is provided in the call to `setIamPolicy`, then the existing
    // policy is overwritten.
    Etag                 []byte   `protobuf:"bytes,3,opt,name=etag,proto3" json:"etag,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources.

A `Policy` consists of a list of `bindings`. A `binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM.

**JSON Example**

{
  "bindings": [
    {
      "role": "roles/owner",
      "members": [
        "user:mike@example.com",
        "group:admins@example.com",
        "domain:google.com",
        "serviceAccount:my-other-app@appspot.gserviceaccount.com"
      ]
    },
    {
      "role": "roles/viewer",
      "members": ["user:sean@example.com"]
    }
  ]
}

**YAML Example**

bindings:
- members:
  - user:mike@example.com
  - group:admins@example.com
  - domain:google.com
  - serviceAccount:my-other-app@appspot.gserviceaccount.com
  role: roles/owner
- members:
  - user:sean@example.com
  role: roles/viewer

For a description of IAM and its features, see the [IAM developer's guide](https://cloud.google.com/iam/docs).

func (*Policy) Descriptor Uses

func (*Policy) Descriptor() ([]byte, []int)

func (*Policy) GetBindings Uses

func (m *Policy) GetBindings() []*Binding

func (*Policy) GetEtag Uses

func (m *Policy) GetEtag() []byte

func (*Policy) GetVersion Uses

func (m *Policy) GetVersion() int32

func (*Policy) ProtoMessage Uses

func (*Policy) ProtoMessage()

func (*Policy) Reset Uses

func (m *Policy) Reset()

func (*Policy) String Uses

func (m *Policy) String() string

func (*Policy) XXX_DiscardUnknown Uses

func (m *Policy) XXX_DiscardUnknown()

func (*Policy) XXX_Marshal Uses

func (m *Policy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Policy) XXX_Merge Uses

func (m *Policy) XXX_Merge(src proto.Message)

func (*Policy) XXX_Size Uses

func (m *Policy) XXX_Size() int

func (*Policy) XXX_Unmarshal Uses

func (m *Policy) XXX_Unmarshal(b []byte) error

type PolicyDelta Uses

type PolicyDelta struct {
    // The delta for Bindings between two policies.
    BindingDeltas []*BindingDelta `protobuf:"bytes,1,rep,name=binding_deltas,json=bindingDeltas,proto3" json:"binding_deltas,omitempty"`
    // The delta for AuditConfigs between two policies.
    AuditConfigDeltas    []*AuditConfigDelta `protobuf:"bytes,2,rep,name=audit_config_deltas,json=auditConfigDeltas,proto3" json:"audit_config_deltas,omitempty"`
    XXX_NoUnkeyedLiteral struct{}            `json:"-"`
    XXX_unrecognized     []byte              `json:"-"`
    XXX_sizecache        int32               `json:"-"`
}

The difference delta between two policies.

func (*PolicyDelta) Descriptor Uses

func (*PolicyDelta) Descriptor() ([]byte, []int)

func (*PolicyDelta) GetAuditConfigDeltas Uses

func (m *PolicyDelta) GetAuditConfigDeltas() []*AuditConfigDelta

func (*PolicyDelta) GetBindingDeltas Uses

func (m *PolicyDelta) GetBindingDeltas() []*BindingDelta

func (*PolicyDelta) ProtoMessage Uses

func (*PolicyDelta) ProtoMessage()

func (*PolicyDelta) Reset Uses

func (m *PolicyDelta) Reset()

func (*PolicyDelta) String Uses

func (m *PolicyDelta) String() string

func (*PolicyDelta) XXX_DiscardUnknown Uses

func (m *PolicyDelta) XXX_DiscardUnknown()

func (*PolicyDelta) XXX_Marshal Uses

func (m *PolicyDelta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PolicyDelta) XXX_Merge Uses

func (m *PolicyDelta) XXX_Merge(src proto.Message)

func (*PolicyDelta) XXX_Size Uses

func (m *PolicyDelta) XXX_Size() int

func (*PolicyDelta) XXX_Unmarshal Uses

func (m *PolicyDelta) XXX_Unmarshal(b []byte) error

type SetIamPolicyRequest Uses

type SetIamPolicyRequest struct {
    // REQUIRED: The resource for which the policy is being specified.
    // See the operation documentation for the appropriate value for this field.
    Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
    // REQUIRED: The complete policy to be applied to the `resource`. The size of
    // the policy is limited to a few 10s of KB. An empty policy is a
    // valid policy but certain Cloud Platform services (such as Projects)
    // might reject them.
    Policy               *Policy  `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Request message for `SetIamPolicy` method.

func (*SetIamPolicyRequest) Descriptor Uses

func (*SetIamPolicyRequest) Descriptor() ([]byte, []int)

func (*SetIamPolicyRequest) GetPolicy Uses

func (m *SetIamPolicyRequest) GetPolicy() *Policy

func (*SetIamPolicyRequest) GetResource Uses

func (m *SetIamPolicyRequest) GetResource() string

func (*SetIamPolicyRequest) ProtoMessage Uses

func (*SetIamPolicyRequest) ProtoMessage()

func (*SetIamPolicyRequest) Reset Uses

func (m *SetIamPolicyRequest) Reset()

func (*SetIamPolicyRequest) String Uses

func (m *SetIamPolicyRequest) String() string

func (*SetIamPolicyRequest) XXX_DiscardUnknown Uses

func (m *SetIamPolicyRequest) XXX_DiscardUnknown()

func (*SetIamPolicyRequest) XXX_Marshal Uses

func (m *SetIamPolicyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SetIamPolicyRequest) XXX_Merge Uses

func (m *SetIamPolicyRequest) XXX_Merge(src proto.Message)

func (*SetIamPolicyRequest) XXX_Size Uses

func (m *SetIamPolicyRequest) XXX_Size() int

func (*SetIamPolicyRequest) XXX_Unmarshal Uses

func (m *SetIamPolicyRequest) XXX_Unmarshal(b []byte) error

type TestIamPermissionsRequest Uses

type TestIamPermissionsRequest struct {
    // REQUIRED: The resource for which the policy detail is being requested.
    // See the operation documentation for the appropriate value for this field.
    Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
    // The set of permissions to check for the `resource`. Permissions with
    // wildcards (such as '*' or 'storage.*') are not allowed. For more
    // information see
    // [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
    Permissions          []string `protobuf:"bytes,2,rep,name=permissions,proto3" json:"permissions,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Request message for `TestIamPermissions` method.

func (*TestIamPermissionsRequest) Descriptor Uses

func (*TestIamPermissionsRequest) Descriptor() ([]byte, []int)

func (*TestIamPermissionsRequest) GetPermissions Uses

func (m *TestIamPermissionsRequest) GetPermissions() []string

func (*TestIamPermissionsRequest) GetResource Uses

func (m *TestIamPermissionsRequest) GetResource() string

func (*TestIamPermissionsRequest) ProtoMessage Uses

func (*TestIamPermissionsRequest) ProtoMessage()

func (*TestIamPermissionsRequest) Reset Uses

func (m *TestIamPermissionsRequest) Reset()

func (*TestIamPermissionsRequest) String Uses

func (m *TestIamPermissionsRequest) String() string

func (*TestIamPermissionsRequest) XXX_DiscardUnknown Uses

func (m *TestIamPermissionsRequest) XXX_DiscardUnknown()

func (*TestIamPermissionsRequest) XXX_Marshal Uses

func (m *TestIamPermissionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TestIamPermissionsRequest) XXX_Merge Uses

func (m *TestIamPermissionsRequest) XXX_Merge(src proto.Message)

func (*TestIamPermissionsRequest) XXX_Size Uses

func (m *TestIamPermissionsRequest) XXX_Size() int

func (*TestIamPermissionsRequest) XXX_Unmarshal Uses

func (m *TestIamPermissionsRequest) XXX_Unmarshal(b []byte) error

type TestIamPermissionsResponse Uses

type TestIamPermissionsResponse struct {
    // A subset of `TestPermissionsRequest.permissions` that the caller is
    // allowed.
    Permissions          []string `protobuf:"bytes,1,rep,name=permissions,proto3" json:"permissions,omitempty"`
    XXX_NoUnkeyedLiteral struct{} `json:"-"`
    XXX_unrecognized     []byte   `json:"-"`
    XXX_sizecache        int32    `json:"-"`
}

Response message for `TestIamPermissions` method.

func (*TestIamPermissionsResponse) Descriptor Uses

func (*TestIamPermissionsResponse) Descriptor() ([]byte, []int)

func (*TestIamPermissionsResponse) GetPermissions Uses

func (m *TestIamPermissionsResponse) GetPermissions() []string

func (*TestIamPermissionsResponse) ProtoMessage Uses

func (*TestIamPermissionsResponse) ProtoMessage()

func (*TestIamPermissionsResponse) Reset Uses

func (m *TestIamPermissionsResponse) Reset()

func (*TestIamPermissionsResponse) String Uses

func (m *TestIamPermissionsResponse) String() string

func (*TestIamPermissionsResponse) XXX_DiscardUnknown Uses

func (m *TestIamPermissionsResponse) XXX_DiscardUnknown()

func (*TestIamPermissionsResponse) XXX_Marshal Uses

func (m *TestIamPermissionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*TestIamPermissionsResponse) XXX_Merge Uses

func (m *TestIamPermissionsResponse) XXX_Merge(src proto.Message)

func (*TestIamPermissionsResponse) XXX_Size Uses

func (m *TestIamPermissionsResponse) XXX_Size() int

func (*TestIamPermissionsResponse) XXX_Unmarshal Uses

func (m *TestIamPermissionsResponse) XXX_Unmarshal(b []byte) error

type UnimplementedIAMPolicyServer Uses

type UnimplementedIAMPolicyServer struct {
}

UnimplementedIAMPolicyServer can be embedded to have forward compatible implementations.

func (*UnimplementedIAMPolicyServer) GetIamPolicy Uses

func (*UnimplementedIAMPolicyServer) GetIamPolicy(ctx context.Context, req *GetIamPolicyRequest) (*Policy, error)

func (*UnimplementedIAMPolicyServer) SetIamPolicy Uses

func (*UnimplementedIAMPolicyServer) SetIamPolicy(ctx context.Context, req *SetIamPolicyRequest) (*Policy, error)

func (*UnimplementedIAMPolicyServer) TestIamPermissions Uses

func (*UnimplementedIAMPolicyServer) TestIamPermissions(ctx context.Context, req *TestIamPermissionsRequest) (*TestIamPermissionsResponse, error)

Directories

PathSynopsis
logging

Package iam imports 9 packages (graph) and is imported by 41 packages. Updated 2019-09-17. Refresh now. Tools for package owners.