Package com.google.cloud
Class Role
java.lang.Object
com.google.cloud.Role
- All Implemented Interfaces:
Serializable
A role in a IAM
Policy. Project owners can grant access to team members to access
project's resources and APIs by granting IAM roles to team members.-
Method Summary
Modifier and TypeMethodDescriptionstatic Roleeditor()Returns the editor role.booleangetValue()Returns the string identifier for this role.inthashCode()static RoleReturns a new role given its string value.static Roleowner()Returns the owner role.toString()static Roleviewer()Returns the viewer role.
-
Method Details
-
getValue
Returns the string identifier for this role. For example,"roles/viewer","roles/editor", or"roles/owner". -
viewer
Returns the viewer role. Encapsulates the permission for read-only actions that preserve state of a resource.- See Also:
-
editor
Returns the editor role. Encapsulates all viewer's permissions and permissions for actions that modify the state of a resource.- See Also:
-
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:
-
of
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:
-
hashCode
public int hashCode() -
toString
-
equals
-