Documentation ¶
Overview ¶
Package iam supports the resource-specific operations of Google Cloud IAM (Identity and Access Management) for the Google Cloud Libraries. See https://cloud.google.com/iam for more about IAM.
Users of the Google Cloud Libraries will typically not use this package directly. Instead they will begin with some resource that supports IAM, like a pubsub topic, and call its IAM method to get a Handle for that resource.
Index ¶
Constants ¶
const ( // AllUsers is a special member that denotes all users, even unauthenticated ones. AllUsers = "allUsers" // AllAuthenticatedUsers is a special member that denotes all authenticated users. AllAuthenticatedUsers = "allAuthenticatedUsers" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handle ¶
type Handle struct {
// contains filtered or unexported fields
}
A Handle provides IAM operations for a resource.
func InternalNewHandle ¶
func InternalNewHandle(conn grpc.ClientConnInterface, resource string) *Handle
InternalNewHandle is for use by the Google Cloud Libraries only.
InternalNewHandle returns a Handle for resource. The conn parameter refers to a server that must support the IAMPolicy service.
func InternalNewHandleClient ¶ added in v0.8.0
InternalNewHandleClient is for use by the Google Cloud Libraries only.
InternalNewHandleClient returns a Handle for resource using the given client implementation.
func InternalNewHandleGRPCClient ¶ added in v0.24.0
func InternalNewHandleGRPCClient(c pb.IAMPolicyClient, resource string) *Handle
InternalNewHandleGRPCClient is for use by the Google Cloud Libraries only.
InternalNewHandleClient returns a Handle for resource using the given grpc service that implements IAM as a mixin
func (*Handle) SetPolicy ¶
SetPolicy replaces the resource's current policy with the supplied Policy.
If policy was created from a prior call to Get, then the modification will only succeed if the policy has not changed since the Get.
func (*Handle) TestPermissions ¶
TestPermissions returns the subset of permissions that the caller has on the resource.
type Handle3 ¶ added in v0.54.0
type Handle3 struct {
// contains filtered or unexported fields
}
A Handle3 provides IAM operations for a resource. It is similar to a Handle, but provides access to newer IAM features (e.g., conditions).
func (*Handle3) Policy ¶ added in v0.54.0
Policy retrieves the IAM policy for the resource.
requestedPolicyVersion is always set to 3.
type Policy ¶
type Policy struct { // This field is exported for use by the Google Cloud Libraries only. // It may become unexported in a future release. InternalProto *pb.Policy }
A Policy is a list of Bindings representing roles granted to members.
The zero Policy is a valid policy with no bindings.
func (*Policy) Add ¶
Add adds member member to role r if it is not already present. A new binding is created if there is no binding for the role.
func (*Policy) Members ¶
Members returns the list of members with the supplied role. The return value should not be modified. Use Add and Remove to modify the members of a role.
Directories ¶
Path | Synopsis |
---|---|
admin
|
|
apiv1
Package admin is an auto-generated package for the Google Identity and Access Management (IAM) API.
|
Package admin is an auto-generated package for the Google Identity and Access Management (IAM) API. |
credentials
|
|
apiv1
Package credentials is an auto-generated package for the IAM Service Account Credentials API.
|
Package credentials is an auto-generated package for the IAM Service Account Credentials API. |