- 2.60.0 (latest)
- 2.59.0
- 2.58.2
- 2.57.0
- 2.56.0
- 2.55.0
- 2.53.1
- 2.52.0
- 2.51.0
- 2.50.0
- 2.49.1
- 2.48.0
- 2.47.0
- 2.45.0
- 2.44.1
- 2.43.0
- 2.42.0
- 2.41.0
- 2.40.0
- 2.39.0
- 2.38.1
- 2.37.0
- 2.36.1
- 2.35.0
- 2.33.0
- 2.32.0
- 2.31.0
- 2.29.0
- 2.28.0
- 2.27.0
- 2.26.0
- 2.25.0
- 2.24.1
- 2.23.0
- 2.22.1
- 2.21.1
- 2.20.1
- 2.13.0
- 2.12.0
- 2.11.0
- 2.9.4
- 2.8.27
- 2.7.1
- 2.6.1
- 2.5.11
- 2.4.0
- 2.3.5
public
final
class
Identity
implements
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: Concepts related to identity
Implements
SerializableStatic Methods
allAuthenticatedUsers()
public
static
Identity
allAuthenticatedUsers
()
Returns a new identity representing anyone who is authenticated with a Google account or a service account.
allUsers()
public
static
Identity
allUsers
()
Returns a new identity representing anyone who is on the internet; with or without a Google account.
domain(String domain)
public
static
Identity
domain
(
String
domain
)
Returns a new domain identity.
domain
String
A Google Apps domain name that represents all the users of that domain. For example, google.com or example.com .
group(String email)
public
static
Identity
group
(
String
email
)
Returns a new group identity.
email
projectEditor(String projectId)
public
static
Identity
projectEditor
(
String
projectId
)
Returns a new project editor identity.
projectId
projectOwner(String projectId)
public
static
Identity
projectOwner
(
String
projectId
)
Returns a new project owner identity.
projectId
projectViewer(String projectId)
public
static
Identity
projectViewer
(
String
projectId
)
Returns a new project viewer identity.
projectId
serviceAccount(String email)
public
static
Identity
serviceAccount
(
String
email
)
Returns a new service account identity.
email
String
An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com .
user(String email)
public
static
Identity
user
(
String
email
)
Returns a new user identity.
email
String
An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com .
valueOf(String identityStr)
public
static
Identity
valueOf
(
String
identityStr
)
Converts a string to an Identity
. Used primarily for converting protobuf-generated
policy identities to Identity
objects.
Methods
equals(Object obj)
public
boolean
equals
(
Object
obj
)
getType()
public
Identity
.
Type
getType
()
getValue()
public
String
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_USERS
andALL_AUTHENTICATED_USERS
)
hashCode()
public
int
hashCode
()
strValue()
public
String
strValue
()
Returns the string value associated with the identity. Used primarily for converting from Identity
objects to strings for protobuf-generated policies.
toString()
public
String
toString
()