pub struct MethodMethods<'a, C>where
C: 'a,{ /* private fields */ }Expand description
A builder providing access to all free methods, which are not associated with a particular resource.
It is not used directly, but through the CloudSecurityToken hub.
§Example
Instantiate a resource builder
extern crate hyper;
extern crate hyper_rustls;
extern crate google_sts1 as sts1;
use sts1::{CloudSecurityToken, FieldMask, hyper_rustls, hyper_util, yup_oauth2};
let secret: yup_oauth2::ApplicationSecret = Default::default();
let connector = hyper_rustls::HttpsConnectorBuilder::new()
.with_native_roots()
.unwrap()
.https_only()
.enable_http2()
.build();
let executor = hyper_util::rt::TokioExecutor::new();
let auth = yup_oauth2::InstalledFlowAuthenticator::with_client(
secret,
yup_oauth2::InstalledFlowReturnMethod::HTTPRedirect,
yup_oauth2::client::CustomHyperClientBuilder::from(
hyper_util::client::legacy::Client::builder(executor).build(connector),
),
).build().await.unwrap();
let client = hyper_util::client::legacy::Client::builder(
hyper_util::rt::TokioExecutor::new()
)
.build(
hyper_rustls::HttpsConnectorBuilder::new()
.with_native_roots()
.unwrap()
.https_or_http()
.enable_http2()
.build()
);
let mut hub = CloudSecurityToken::new(client, auth);
// Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
// like `token(...)`
// to build up your call.
let rb = hub.methods();Implementations§
Source§impl<'a, C> MethodMethods<'a, C>
impl<'a, C> MethodMethods<'a, C>
Sourcepub fn token(
&self,
request: GoogleIdentityStsV1ExchangeTokenRequest,
) -> MethodTokenCall<'a, C>
pub fn token( &self, request: GoogleIdentityStsV1ExchangeTokenRequest, ) -> MethodTokenCall<'a, C>
Create a builder to help you perform the following task:
Exchanges a credential for a Google OAuth 2.0 access token. The token asserts an external identity within an identity pool, or it applies a Credential Access Boundary to a Google access token. Note that workforce pools do not support Credential Access Boundaries. When you call this method, do not send the Authorization HTTP header in the request. This method does not require the Authorization header, and using the header can cause the request to fail.
§Arguments
request- No description provided.
Trait Implementations§
impl<'a, C> MethodsBuilder for MethodMethods<'a, C>
Auto Trait Implementations§
impl<'a, C> Freeze for MethodMethods<'a, C>
impl<'a, C> !RefUnwindSafe for MethodMethods<'a, C>
impl<'a, C> Send for MethodMethods<'a, C>where
C: Sync,
impl<'a, C> Sync for MethodMethods<'a, C>where
C: Sync,
impl<'a, C> Unpin for MethodMethods<'a, C>
impl<'a, C> !UnwindSafe for MethodMethods<'a, C>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more