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>

source

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.
source

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}.
source

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}.
source

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}.
source

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}.
source

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}.
source

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}.
source

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}.
source

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}.
source

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}.
source

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}.
source

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.
source

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 (-).

Trait Implementations§

source§

impl<'a, S> MethodsBuilder for ProjectMethods<'a, S>

Auto Trait Implementations§

§

impl<'a, S> !RefUnwindSafe for ProjectMethods<'a, S>

§

impl<'a, S> Send for ProjectMethods<'a, S>
where S: Sync,

§

impl<'a, S> Sync for ProjectMethods<'a, S>
where S: Sync,

§

impl<'a, S> Unpin for ProjectMethods<'a, S>

§

impl<'a, S> !UnwindSafe for ProjectMethods<'a, S>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more