pub struct AgentUserMethods<'a, C>where
C: 'a,{ /* private fields */ }Expand description
A builder providing access to all methods supported on agentUser resources.
It is not used directly, but through the HomeGraphService hub.
§Example
Instantiate a resource builder
extern crate hyper;
extern crate hyper_rustls;
extern crate google_homegraph1 as homegraph1;
use homegraph1::{HomeGraphService, 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 = HomeGraphService::new(client, auth);
// Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
// like `delete(...)`
// to build up your call.
let rb = hub.agent_users();Implementations§
Source§impl<'a, C> AgentUserMethods<'a, C>
impl<'a, C> AgentUserMethods<'a, C>
Sourcepub fn delete(&self, agent_user_id: &str) -> AgentUserDeleteCall<'a, C>
pub fn delete(&self, agent_user_id: &str) -> AgentUserDeleteCall<'a, C>
Create a builder to help you perform the following task:
Unlinks the given third-party user from your smart home Action. All data related to this user will be deleted. For more details on how users link their accounts, see fulfillment and authentication. The third-party user’s identity is passed in via the agent_user_id (see DeleteAgentUserRequest). This request must be authorized using service account credentials from your Actions console project.
§Arguments
agentUserId- Required. Third-party user ID.
Trait Implementations§
impl<'a, C> MethodsBuilder for AgentUserMethods<'a, C>
Auto Trait Implementations§
impl<'a, C> Freeze for AgentUserMethods<'a, C>
impl<'a, C> !RefUnwindSafe for AgentUserMethods<'a, C>
impl<'a, C> Send for AgentUserMethods<'a, C>where
C: Sync,
impl<'a, C> Sync for AgentUserMethods<'a, C>where
C: Sync,
impl<'a, C> Unpin for AgentUserMethods<'a, C>
impl<'a, C> !UnwindSafe for AgentUserMethods<'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