public class Iam.Roles
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
Iam.Roles.Get |
class |
Iam.Roles.List |
class |
Iam.Roles.QueryGrantableRoles |
Constructor and Description |
---|
Roles() |
Modifier and Type | Method and Description |
---|---|
Iam.Roles.Get |
get(java.lang.String name)
Gets a Role definition.
|
Iam.Roles.List |
list()
Lists the Roles defined on a resource.
|
Iam.Roles.QueryGrantableRoles |
queryGrantableRoles(QueryGrantableRolesRequest content)
Queries roles that can be granted on a particular resource.
|
public Iam.Roles.Get get(java.lang.String name) throws java.io.IOException
AbstractGoogleClientRequest.execute()
method to invoke the remote operation.name
- The `name` parameter's value depends on the target resource for the
request, namely
[`roles`](/iam/reference/rest/v1/roles),
[`projects`](/iam/reference/rest/v1/projects.roles), or
[`organizations`](/iam/reference/rest/v1/organizations.roles). Each
resource type's `name`
value format is described below:
[`roles.get()`](/iam/reference/rest/v1/roles/get):
`roles/{ROLE_NAME}`.
This method returns results from all
[predefined roles](/iam/docs
/understanding-roles#predefined_roles) in
Cloud IAM. Example request URL:
`https://iam.googleapis.com/v1/roles/{ROLE_NAME}`
[`projects.roles.get()`](/iam/reference/rest/v1/projects.roles/get):
`projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}`. This method returns only
[custom
roles](/iam/docs/understanding-custom-roles) that have been
created at the project
level. Example request URL:
`https://iam.googleapis.com/v1/projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}`
[`organizations.roles.get()`](/iam/reference/rest/v1/organizations.roles/get):
`organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}`. This method
returns only
[custom roles](/iam/docs/understanding-custom-roles) that
have been created at the
organization level. Example request URL:
`https://iam.googleapis.com/v1/organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}`
Note: Wildcard (*) values are invalid; you must specify a complete project
ID or
organization ID.java.io.IOException
public Iam.Roles.List list() throws java.io.IOException
AbstractGoogleClientRequest.execute()
method to invoke the remote operation.java.io.IOException
public Iam.Roles.QueryGrantableRoles queryGrantableRoles(QueryGrantableRolesRequest content) throws java.io.IOException
AbstractGoogleClientRequest.execute()
method to invoke the remote operation.content
- the QueryGrantableRolesRequest
java.io.IOException