Package com.google.cloud
Class Role
- java.lang.Object
-
- com.google.cloud.Role
-
- All Implemented Interfaces:
Serializable
public final class Role extends Object implements Serializable
A role in a IAMPolicy
. Project owners can grant access to team members to access project's resources and APIs by granting IAM roles to team members.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Role
editor()
Returns the editor role.boolean
equals(Object obj)
String
getValue()
Returns the string identifier for this role.int
hashCode()
static Role
of(String value)
Returns a new role given its string value.static Role
owner()
Returns the owner role.String
toString()
static Role
viewer()
Returns the viewer role.
-
-
-
Method Detail
-
getValue
public String getValue()
Returns the string identifier for this role. For example,"roles/viewer"
,"roles/editor"
, or"roles/owner"
.
-
viewer
public static Role viewer()
Returns the viewer role. Encapsulates the permission for read-only actions that preserve state of a resource.- See Also:
- Understanding Roles
-
editor
public static Role editor()
Returns the editor role. Encapsulates all viewer's permissions and permissions for actions that modify the state of a resource.- See Also:
- Understanding Roles
-
owner
public static Role owner()
Returns the owner role. Encapsulates all editor's permissions and permissions to manage access control for a resource or manage the billing options for a project.- See Also:
- Understanding Roles
-
of
public static Role of(String value)
Returns a new role given its string value.If the value contains no slash character (
'/'
), the prefix"roles/""
is prepended. This slightly simplifies usage for predefined roles. For custom roles, call this method with the fully-qualified name, eg"projects/XXX/roles/YYY"
.- Parameters:
value
- the string value for the role- See Also:
- Viewing the Grantable Roles on Resources
-
-