Struct google_iap1::api::ProjectMethods
source · pub struct ProjectMethods<'a, S>where
S: 'a,{ /* private fields */ }
Expand description
A builder providing access to all methods supported on project resources.
It is not used directly, but through the CloudIAP
hub.
§Example
Instantiate a resource builder
extern crate hyper;
extern crate hyper_rustls;
extern crate google_iap1 as iap1;
use std::default::Default;
use iap1::{CloudIAP, 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 = CloudIAP::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 `brands_create(...)`, `brands_get(...)`, `brands_identity_aware_proxy_clients_create(...)`, `brands_identity_aware_proxy_clients_delete(...)`, `brands_identity_aware_proxy_clients_get(...)`, `brands_identity_aware_proxy_clients_list(...)`, `brands_identity_aware_proxy_clients_reset_secret(...)`, `brands_list(...)`, `iap_tunnel_locations_dest_groups_create(...)`, `iap_tunnel_locations_dest_groups_delete(...)`, `iap_tunnel_locations_dest_groups_get(...)`, `iap_tunnel_locations_dest_groups_list(...)` and `iap_tunnel_locations_dest_groups_patch(...)`
// to build up your call.
let rb = hub.projects();
Implementations§
source§impl<'a, S> ProjectMethods<'a, S>
impl<'a, S> ProjectMethods<'a, S>
sourcepub fn brands_identity_aware_proxy_clients_create(
&self,
request: IdentityAwareProxyClient,
parent: &str
) -> ProjectBrandIdentityAwareProxyClientCreateCall<'a, S>
pub fn brands_identity_aware_proxy_clients_create( &self, request: IdentityAwareProxyClient, parent: &str ) -> ProjectBrandIdentityAwareProxyClientCreateCall<'a, S>
Create a builder to help you perform the following task:
Creates an Identity Aware Proxy (IAP) OAuth client. The client is owned by IAP. Requires that the brand for the project exists and that it is set for internal-only use.
§Arguments
request
- No description provided.parent
- Required. Path to create the client in. In the following format: projects/{project_number/id}/brands/{brand}. The project must belong to a G Suite account.
sourcepub fn brands_identity_aware_proxy_clients_delete(
&self,
name: &str
) -> ProjectBrandIdentityAwareProxyClientDeleteCall<'a, S>
pub fn brands_identity_aware_proxy_clients_delete( &self, name: &str ) -> ProjectBrandIdentityAwareProxyClientDeleteCall<'a, S>
Create a builder to help you perform the following task:
Deletes an Identity Aware Proxy (IAP) OAuth client. Useful for removing obsolete clients, managing the number of clients in a given project, and cleaning up after tests. Requires that the client is owned by IAP.
§Arguments
name
- Required. Name of the Identity Aware Proxy client to be deleted. In the following format: projects/{project_number/id}/brands/{brand}/identityAwareProxyClients/{client_id}.
sourcepub fn brands_identity_aware_proxy_clients_get(
&self,
name: &str
) -> ProjectBrandIdentityAwareProxyClientGetCall<'a, S>
pub fn brands_identity_aware_proxy_clients_get( &self, name: &str ) -> ProjectBrandIdentityAwareProxyClientGetCall<'a, S>
Create a builder to help you perform the following task:
Retrieves an Identity Aware Proxy (IAP) OAuth client. Requires that the client is owned by IAP.
§Arguments
name
- Required. Name of the Identity Aware Proxy client to be fetched. In the following format: projects/{project_number/id}/brands/{brand}/identityAwareProxyClients/{client_id}.
sourcepub fn brands_identity_aware_proxy_clients_list(
&self,
parent: &str
) -> ProjectBrandIdentityAwareProxyClientListCall<'a, S>
pub fn brands_identity_aware_proxy_clients_list( &self, parent: &str ) -> ProjectBrandIdentityAwareProxyClientListCall<'a, S>
Create a builder to help you perform the following task:
Lists the existing clients for the brand.
§Arguments
parent
- Required. Full brand path. In the following format: projects/{project_number/id}/brands/{brand}.
sourcepub fn brands_identity_aware_proxy_clients_reset_secret(
&self,
request: ResetIdentityAwareProxyClientSecretRequest,
name: &str
) -> ProjectBrandIdentityAwareProxyClientResetSecretCall<'a, S>
pub fn brands_identity_aware_proxy_clients_reset_secret( &self, request: ResetIdentityAwareProxyClientSecretRequest, name: &str ) -> ProjectBrandIdentityAwareProxyClientResetSecretCall<'a, S>
Create a builder to help you perform the following task:
Resets an Identity Aware Proxy (IAP) OAuth client secret. Useful if the secret was compromised. Requires that the client is owned by IAP.
§Arguments
request
- No description provided.name
- Required. Name of the Identity Aware Proxy client to that will have its secret reset. In the following format: projects/{project_number/id}/brands/{brand}/identityAwareProxyClients/{client_id}.
sourcepub fn brands_create(
&self,
request: Brand,
parent: &str
) -> ProjectBrandCreateCall<'a, S>
pub fn brands_create( &self, request: Brand, parent: &str ) -> ProjectBrandCreateCall<'a, S>
Create a builder to help you perform the following task:
Constructs a new OAuth brand for the project if one does not exist. The created brand is “internal only”, meaning that OAuth clients created under it only accept requests from users who belong to the same Google Workspace organization as the project. The brand is created in an un-reviewed status. NOTE: The “internal only” status can be manually changed in the Google Cloud Console. Requires that a brand does not already exist for the project, and that the specified support email is owned by the caller.
§Arguments
request
- No description provided.parent
- Required. GCP Project number/id under which the brand is to be created. In the following format: projects/{project_number/id}.
sourcepub fn brands_get(&self, name: &str) -> ProjectBrandGetCall<'a, S>
pub fn brands_get(&self, name: &str) -> ProjectBrandGetCall<'a, S>
Create a builder to help you perform the following task:
Retrieves the OAuth brand of the project.
§Arguments
name
- Required. Name of the brand to be fetched. In the following format: projects/{project_number/id}/brands/{brand}.
sourcepub fn brands_list(&self, parent: &str) -> ProjectBrandListCall<'a, S>
pub fn brands_list(&self, parent: &str) -> ProjectBrandListCall<'a, S>
Create a builder to help you perform the following task:
Lists the existing brands for the project.
§Arguments
parent
- Required. GCP Project number/id. In the following format: projects/{project_number/id}.
sourcepub fn iap_tunnel_locations_dest_groups_create(
&self,
request: TunnelDestGroup,
parent: &str
) -> ProjectIapTunnelLocationDestGroupCreateCall<'a, S>
pub fn iap_tunnel_locations_dest_groups_create( &self, request: TunnelDestGroup, parent: &str ) -> ProjectIapTunnelLocationDestGroupCreateCall<'a, S>
Create a builder to help you perform the following task:
Creates a new TunnelDestGroup.
§Arguments
request
- No description provided.parent
- Required. Google Cloud Project ID and location. In the following format:projects/{project_number/id}/iap_tunnel/locations/{location}
.
sourcepub fn iap_tunnel_locations_dest_groups_delete(
&self,
name: &str
) -> ProjectIapTunnelLocationDestGroupDeleteCall<'a, S>
pub fn iap_tunnel_locations_dest_groups_delete( &self, name: &str ) -> ProjectIapTunnelLocationDestGroupDeleteCall<'a, S>
Create a builder to help you perform the following task:
Deletes a TunnelDestGroup.
§Arguments
name
- Required. Name of the TunnelDestGroup to delete. In the following format:projects/{project_number/id}/iap_tunnel/locations/{location}/destGroups/{dest_group}
.
sourcepub fn iap_tunnel_locations_dest_groups_get(
&self,
name: &str
) -> ProjectIapTunnelLocationDestGroupGetCall<'a, S>
pub fn iap_tunnel_locations_dest_groups_get( &self, name: &str ) -> ProjectIapTunnelLocationDestGroupGetCall<'a, S>
Create a builder to help you perform the following task:
Retrieves an existing TunnelDestGroup.
§Arguments
name
- Required. Name of the TunnelDestGroup to be fetched. In the following format:projects/{project_number/id}/iap_tunnel/locations/{location}/destGroups/{dest_group}
.
sourcepub fn iap_tunnel_locations_dest_groups_list(
&self,
parent: &str
) -> ProjectIapTunnelLocationDestGroupListCall<'a, S>
pub fn iap_tunnel_locations_dest_groups_list( &self, parent: &str ) -> ProjectIapTunnelLocationDestGroupListCall<'a, S>
Create a builder to help you perform the following task:
Lists the existing TunnelDestGroups. To group across all locations, use a -
as the location ID. For example: /v1/projects/123/iap_tunnel/locations/-/destGroups
§Arguments
parent
- Required. Google Cloud Project ID and location. In the following format:projects/{project_number/id}/iap_tunnel/locations/{location}
. A-
can be used for the location to group across all locations.
sourcepub fn iap_tunnel_locations_dest_groups_patch(
&self,
request: TunnelDestGroup,
name: &str
) -> ProjectIapTunnelLocationDestGroupPatchCall<'a, S>
pub fn iap_tunnel_locations_dest_groups_patch( &self, request: TunnelDestGroup, name: &str ) -> ProjectIapTunnelLocationDestGroupPatchCall<'a, S>
Create a builder to help you perform the following task:
Updates a TunnelDestGroup.
§Arguments
request
- No description provided.name
- Required. Immutable. Identifier for the TunnelDestGroup. Must be unique within the project and contain only lower case letters (a-z) and dashes (-).