CustomerMethods

Struct CustomerMethods 

Source
pub struct CustomerMethods<'a, C>
where C: 'a,
{ /* private fields */ }
Expand description

A builder providing access to all methods supported on customer resources. It is not used directly, but through the ChromePolicy hub.

§Example

Instantiate a resource builder

extern crate hyper;
extern crate hyper_rustls;
extern crate google_chromepolicy1 as chromepolicy1;

use chromepolicy1::{ChromePolicy, 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 = ChromePolicy::new(client, auth);
// Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
// like `policies_groups_batch_delete(...)`, `policies_groups_batch_modify(...)`, `policies_groups_list_group_priority_ordering(...)`, `policies_groups_update_group_priority_ordering(...)`, `policies_networks_define_certificate(...)`, `policies_networks_define_network(...)`, `policies_networks_remove_certificate(...)`, `policies_networks_remove_network(...)`, `policies_orgunits_batch_inherit(...)`, `policies_orgunits_batch_modify(...)`, `policies_resolve(...)`, `policy_schemas_get(...)` and `policy_schemas_list(...)`
// to build up your call.
let rb = hub.customers();

Implementations§

Source§

impl<'a, C> CustomerMethods<'a, C>

Source

pub fn policies_groups_batch_delete( &self, request: GoogleChromePolicyVersionsV1BatchDeleteGroupPoliciesRequest, customer: &str, ) -> CustomerPolicyGroupBatchDeleteCall<'a, C>

Create a builder to help you perform the following task:

Delete multiple policy values that are applied to a specific group. All targets must have the same target format. That is to say that they must point to the same target resource and must have the same keys specified in additionalTargetKeyNames, though the values for those keys may be different. On failure the request will return the error details as part of the google.rpc.Status.

§Arguments
  • request - No description provided.
  • customer - ID of the Google Workspace account or literal “my_customer” for the customer associated to the request.
Source

pub fn policies_groups_batch_modify( &self, request: GoogleChromePolicyVersionsV1BatchModifyGroupPoliciesRequest, customer: &str, ) -> CustomerPolicyGroupBatchModifyCall<'a, C>

Create a builder to help you perform the following task:

Modify multiple policy values that are applied to a specific group. All targets must have the same target format. That is to say that they must point to the same target resource and must have the same keys specified in additionalTargetKeyNames, though the values for those keys may be different. On failure the request will return the error details as part of the google.rpc.Status.

§Arguments
  • request - No description provided.
  • customer - ID of the Google Workspace account or literal “my_customer” for the customer associated to the request.
Source

pub fn policies_groups_list_group_priority_ordering( &self, request: GoogleChromePolicyVersionsV1ListGroupPriorityOrderingRequest, customer: &str, ) -> CustomerPolicyGroupListGroupPriorityOrderingCall<'a, C>

Create a builder to help you perform the following task:

Retrieve a group priority ordering for an app. The target app must be supplied in additionalTargetKeyNames in the PolicyTargetKey. On failure the request will return the error details as part of the google.rpc.Status.

§Arguments
  • request - No description provided.
  • customer - Required. ID of the Google Workspace account or literal “my_customer” for the customer associated to the request.
Source

pub fn policies_groups_update_group_priority_ordering( &self, request: GoogleChromePolicyVersionsV1UpdateGroupPriorityOrderingRequest, customer: &str, ) -> CustomerPolicyGroupUpdateGroupPriorityOrderingCall<'a, C>

Create a builder to help you perform the following task:

Update a group priority ordering for an app. The target app must be supplied in additionalTargetKeyNames in the PolicyTargetKey. On failure the request will return the error details as part of the google.rpc.Status.

§Arguments
  • request - No description provided.
  • customer - Required. ID of the Google Workspace account or literal “my_customer” for the customer associated to the request.
Source

pub fn policies_networks_define_certificate( &self, request: GoogleChromePolicyVersionsV1DefineCertificateRequest, customer: &str, ) -> CustomerPolicyNetworkDefineCertificateCall<'a, C>

Create a builder to help you perform the following task:

Creates a certificate at a specified OU for a customer.

§Arguments
  • request - No description provided.
  • customer - Required. The customer for which the certificate will apply.
Source

pub fn policies_networks_define_network( &self, request: GoogleChromePolicyVersionsV1DefineNetworkRequest, customer: &str, ) -> CustomerPolicyNetworkDefineNetworkCall<'a, C>

Create a builder to help you perform the following task:

Define a new network.

§Arguments
  • request - No description provided.
  • customer - Required. The customer who will own this new network.
Source

pub fn policies_networks_remove_certificate( &self, request: GoogleChromePolicyVersionsV1RemoveCertificateRequest, customer: &str, ) -> CustomerPolicyNetworkRemoveCertificateCall<'a, C>

Create a builder to help you perform the following task:

Remove an existing certificate by guid.

§Arguments
  • request - No description provided.
  • customer - Required. The customer whose certificate will be removed.
Source

pub fn policies_networks_remove_network( &self, request: GoogleChromePolicyVersionsV1RemoveNetworkRequest, customer: &str, ) -> CustomerPolicyNetworkRemoveNetworkCall<'a, C>

Create a builder to help you perform the following task:

Remove an existing network by guid.

§Arguments
  • request - No description provided.
  • customer - Required. The customer whose network will be removed.
Source

pub fn policies_orgunits_batch_inherit( &self, request: GoogleChromePolicyVersionsV1BatchInheritOrgUnitPoliciesRequest, customer: &str, ) -> CustomerPolicyOrgunitBatchInheritCall<'a, C>

Create a builder to help you perform the following task:

Modify multiple policy values that are applied to a specific org unit so that they now inherit the value from a parent (if applicable). All targets must have the same target format. That is to say that they must point to the same target resource and must have the same keys specified in additionalTargetKeyNames, though the values for those keys may be different. On failure the request will return the error details as part of the google.rpc.Status.

§Arguments
  • request - No description provided.
  • customer - ID of the G Suite account or literal “my_customer” for the customer associated to the request.
Source

pub fn policies_orgunits_batch_modify( &self, request: GoogleChromePolicyVersionsV1BatchModifyOrgUnitPoliciesRequest, customer: &str, ) -> CustomerPolicyOrgunitBatchModifyCall<'a, C>

Create a builder to help you perform the following task:

Modify multiple policy values that are applied to a specific org unit. All targets must have the same target format. That is to say that they must point to the same target resource and must have the same keys specified in additionalTargetKeyNames, though the values for those keys may be different. On failure the request will return the error details as part of the google.rpc.Status.

§Arguments
  • request - No description provided.
  • customer - ID of the G Suite account or literal “my_customer” for the customer associated to the request.
Source

pub fn policies_resolve( &self, request: GoogleChromePolicyVersionsV1ResolveRequest, customer: &str, ) -> CustomerPolicyResolveCall<'a, C>

Create a builder to help you perform the following task:

Gets the resolved policy values for a list of policies that match a search query.

§Arguments
  • request - No description provided.
  • customer - ID of the G Suite account or literal “my_customer” for the customer associated to the request.
Source

pub fn policy_schemas_get( &self, name: &str, ) -> CustomerPolicySchemaGetCall<'a, C>

Create a builder to help you perform the following task:

Get a specific policy schema for a customer by its resource name.

§Arguments
  • name - Required. The policy schema resource name to query.
Source

pub fn policy_schemas_list( &self, parent: &str, ) -> CustomerPolicySchemaListCall<'a, C>

Create a builder to help you perform the following task:

Gets a list of policy schemas that match a specified filter value for a given customer.

§Arguments
  • parent - Required. The customer for which the listing request will apply.

Trait Implementations§

Auto Trait Implementations§

§

impl<'a, C> Freeze for CustomerMethods<'a, C>

§

impl<'a, C> !RefUnwindSafe for CustomerMethods<'a, C>

§

impl<'a, C> Send for CustomerMethods<'a, C>
where C: Sync,

§

impl<'a, C> Sync for CustomerMethods<'a, C>
where C: Sync,

§

impl<'a, C> Unpin for CustomerMethods<'a, C>

§

impl<'a, C> !UnwindSafe for CustomerMethods<'a, C>

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>,

Source§

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>,

Source§

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