Struct google_iam1::api::OrganizationMethods
source · pub struct OrganizationMethods<'a, S>where
S: 'a,{ /* private fields */ }
Expand description
A builder providing access to all methods supported on organization resources.
It is not used directly, but through the Iam
hub.
§Example
Instantiate a resource builder
extern crate hyper;
extern crate hyper_rustls;
extern crate google_iam1 as iam1;
use std::default::Default;
use iam1::{Iam, oauth2, hyper, hyper_rustls, chrono, FieldMask};
let secret: oauth2::ApplicationSecret = Default::default();
let auth = oauth2::InstalledFlowAuthenticator::builder(
secret,
oauth2::InstalledFlowReturnMethod::HTTPRedirect,
).build().await.unwrap();
let mut hub = Iam::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), auth);
// Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
// like `roles_create(...)`, `roles_delete(...)`, `roles_get(...)`, `roles_list(...)`, `roles_patch(...)` and `roles_undelete(...)`
// to build up your call.
let rb = hub.organizations();
Implementations§
source§impl<'a, S> OrganizationMethods<'a, S>
impl<'a, S> OrganizationMethods<'a, S>
sourcepub fn roles_create(
&self,
request: CreateRoleRequest,
parent: &str
) -> OrganizationRoleCreateCall<'a, S>
pub fn roles_create( &self, request: CreateRoleRequest, parent: &str ) -> OrganizationRoleCreateCall<'a, S>
Create a builder to help you perform the following task:
Creates a new custom Role.
§Arguments
request
- No description provided.parent
- Theparent
parameter’s value depends on the target resource for the request, namelyprojects
ororganizations
. Each resource type’sparent
value format is described below: *projects.roles.create()
:projects/{PROJECT_ID}
. This method creates project-level custom roles. Example request URL:https://iam.googleapis.com/v1/projects/{PROJECT_ID}/roles
*organizations.roles.create()
:organizations/{ORGANIZATION_ID}
. This method creates organization-level custom roles. Example request URL:https://iam.googleapis.com/v1/organizations/{ORGANIZATION_ID}/roles
Note: Wildcard (*) values are invalid; you must specify a complete project ID or organization ID.
sourcepub fn roles_delete(&self, name: &str) -> OrganizationRoleDeleteCall<'a, S>
pub fn roles_delete(&self, name: &str) -> OrganizationRoleDeleteCall<'a, S>
Create a builder to help you perform the following task:
Deletes a custom Role. When you delete a custom role, the following changes occur immediately: * You cannot bind a principal to the custom role in an IAM Policy. * Existing bindings to the custom role are not changed, but they have no effect. * By default, the response from ListRoles does not include the custom role. You have 7 days to undelete the custom role. After 7 days, the following changes occur: * The custom role is permanently deleted and cannot be recovered. * If an IAM policy contains a binding to the custom role, the binding is permanently removed.
§Arguments
name
- Thename
parameter’s value depends on the target resource for the request, namelyprojects
ororganizations
. Each resource type’sname
value format is described below: *projects.roles.delete()
:projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}
. This method deletes only 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.delete()
:organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}
. This method deletes only 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.
sourcepub fn roles_get(&self, name: &str) -> OrganizationRoleGetCall<'a, S>
pub fn roles_get(&self, name: &str) -> OrganizationRoleGetCall<'a, S>
Create a builder to help you perform the following task:
Gets the definition of a Role.
§Arguments
name
- Thename
parameter’s value depends on the target resource for the request, namelyroles
,projects
, ororganizations
. Each resource type’sname
value format is described below: *roles.get()
:roles/{ROLE_NAME}
. This method returns results from all predefined roles in Cloud IAM. Example request URL:https://iam.googleapis.com/v1/roles/{ROLE_NAME}
*projects.roles.get()
:projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}
. This method returns only 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()
:organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}
. This method returns only 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.
sourcepub fn roles_list(&self, parent: &str) -> OrganizationRoleListCall<'a, S>
pub fn roles_list(&self, parent: &str) -> OrganizationRoleListCall<'a, S>
Create a builder to help you perform the following task:
Lists every predefined Role that IAM supports, or every custom role that is defined for an organization or project.
§Arguments
parent
- Theparent
parameter’s value depends on the target resource for the request, namelyroles
,projects
, ororganizations
. Each resource type’sparent
value format is described below: *roles.list()
: An empty string. This method doesn’t require a resource; it simply returns all predefined roles in Cloud IAM. Example request URL:https://iam.googleapis.com/v1/roles
*projects.roles.list()
:projects/{PROJECT_ID}
. This method lists all project-level custom roles. Example request URL:https://iam.googleapis.com/v1/projects/{PROJECT_ID}/roles
*organizations.roles.list()
:organizations/{ORGANIZATION_ID}
. This method lists all organization-level custom roles. Example request URL:https://iam.googleapis.com/v1/organizations/{ORGANIZATION_ID}/roles
Note: Wildcard (*) values are invalid; you must specify a complete project ID or organization ID.
sourcepub fn roles_patch(
&self,
request: Role,
name: &str
) -> OrganizationRolePatchCall<'a, S>
pub fn roles_patch( &self, request: Role, name: &str ) -> OrganizationRolePatchCall<'a, S>
Create a builder to help you perform the following task:
Updates the definition of a custom Role.
§Arguments
request
- No description provided.name
- Thename
parameter’s value depends on the target resource for the request, namelyprojects
ororganizations
. Each resource type’sname
value format is described below: *projects.roles.patch()
:projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}
. This method updates only 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.patch()
:organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}
. This method updates only 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.
sourcepub fn roles_undelete(
&self,
request: UndeleteRoleRequest,
name: &str
) -> OrganizationRoleUndeleteCall<'a, S>
pub fn roles_undelete( &self, request: UndeleteRoleRequest, name: &str ) -> OrganizationRoleUndeleteCall<'a, S>
Create a builder to help you perform the following task:
Undeletes a custom Role.
§Arguments
request
- No description provided.name
- Thename
parameter’s value depends on the target resource for the request, namelyprojects
ororganizations
. Each resource type’sname
value format is described below: *projects.roles.undelete()
:projects/{PROJECT_ID}/roles/{CUSTOM_ROLE_ID}
. This method undeletes only 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.undelete()
:organizations/{ORGANIZATION_ID}/roles/{CUSTOM_ROLE_ID}
. This method undeletes only 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.