Package com.google.cloud
Class Identity
java.lang.Object
com.google.cloud.Identity
- All Implemented Interfaces:
Serializable
An identity in a
Policy. The following types of identities are permitted in IAM policies:
- Google account
- Service account
- Google group
- Google Apps domain
There are also two special identities that represent all users and all Google-authenticated accounts.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic IdentityReturns a new identity representing anyone who is authenticated with a Google account or a service account.static IdentityallUsers()Returns a new identity representing anyone who is on the internet; with or without a Google account.static IdentityReturns a new domain identity.booleangetType()getValue()Returns the string identifier for this identity.static IdentityReturns a new group identity.inthashCode()static IdentityprojectEditor(String projectId) Returns a new project editor identity.static IdentityprojectOwner(String projectId) Returns a new project owner identity.static IdentityprojectViewer(String projectId) Returns a new project viewer identity.static IdentityserviceAccount(String email) Returns a new service account identity.strValue()Returns the string value associated with the identity.toString()static IdentityReturns a new user identity.static IdentityConverts a string to anIdentity.
-
Method Details
-
getType
-
getValue
Returns the string identifier for this identity. The value corresponds to:- email address (for identities of type
USER,SERVICE_ACCOUNT, andGROUP) - domain (for identities of type
DOMAIN) null(for identities of typeALL_USERSandALL_AUTHENTICATED_USERS)
- email address (for identities of type
-
allUsers
Returns a new identity representing anyone who is on the internet; with or without a Google account. -
allAuthenticatedUsers
Returns a new identity representing anyone who is authenticated with a Google account or a service account. -
user
Returns a new user identity.- Parameters:
email- An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
-
serviceAccount
Returns a new service account identity.- Parameters:
email- An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
-
group
Returns a new group identity.- Parameters:
email- An email address that represents a Google group. For example, admins@example.com.
-
domain
Returns a new domain identity.- Parameters:
domain- A Google Apps domain name that represents all the users of that domain. For example, google.com or example.com.
-
projectOwner
Returns a new project owner identity.- Parameters:
projectId- A Google Cloud Platform project ID. For example, my-sample-project.
-
projectEditor
Returns a new project editor identity.- Parameters:
projectId- A Google Cloud Platform project ID. For example, my-sample-project.
-
projectViewer
Returns a new project viewer identity.- Parameters:
projectId- A Google Cloud Platform project ID. For example, my-sample-project.
-
toString
-
hashCode
public int hashCode() -
equals
-
strValue
Returns the string value associated with the identity. Used primarily for converting fromIdentityobjects to strings for protobuf-generated policies. -
valueOf
Converts a string to anIdentity. Used primarily for converting protobuf-generated policy identities toIdentityobjects.
-