pub struct LicenseAssignmentMethods<'a, C>where
C: 'a,{ /* private fields */ }
Expand description
A builder providing access to all methods supported on licenseAssignment resources.
It is not used directly, but through the Licensing
hub.
§Example
Instantiate a resource builder
extern crate hyper;
extern crate hyper_rustls;
extern crate google_licensing1 as licensing1;
use licensing1::{Licensing, FieldMask, hyper_rustls, hyper_util, yup_oauth2};
let secret: yup_oauth2::ApplicationSecret = Default::default();
let auth = yup_oauth2::InstalledFlowAuthenticator::builder(
secret,
yup_oauth2::InstalledFlowReturnMethod::HTTPRedirect,
).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_http1()
.build()
);
let mut hub = Licensing::new(client, auth);
// Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
// like `delete(...)`, `get(...)`, `insert(...)`, `list_for_product(...)`, `list_for_product_and_sku(...)`, `patch(...)` and `update(...)`
// to build up your call.
let rb = hub.license_assignments();
Implementations§
Source§impl<'a, C> LicenseAssignmentMethods<'a, C>
impl<'a, C> LicenseAssignmentMethods<'a, C>
Sourcepub fn delete(
&self,
product_id: &str,
sku_id: &str,
user_id: &str,
) -> LicenseAssignmentDeleteCall<'a, C>
pub fn delete( &self, product_id: &str, sku_id: &str, user_id: &str, ) -> LicenseAssignmentDeleteCall<'a, C>
Create a builder to help you perform the following task:
Revoke a license.
§Arguments
productId
- A product’s unique identifier. For more information about products in this version of the API, see Products and SKUs.skuId
- A product SKU’s unique identifier. For more information about available SKUs in this version of the API, see Products and SKUs.userId
- The user’s current primary email address. If the user’s email address changes, use the new email address in your API requests. Since auserId
is subject to change, do not use auserId
value as a key for persistent data. This key could break if the current user’s email address changes. If theuserId
is suspended, the license status changes.
Sourcepub fn get(
&self,
product_id: &str,
sku_id: &str,
user_id: &str,
) -> LicenseAssignmentGetCall<'a, C>
pub fn get( &self, product_id: &str, sku_id: &str, user_id: &str, ) -> LicenseAssignmentGetCall<'a, C>
Create a builder to help you perform the following task:
Get a specific user’s license by product SKU.
§Arguments
productId
- A product’s unique identifier. For more information about products in this version of the API, see Products and SKUs.skuId
- A product SKU’s unique identifier. For more information about available SKUs in this version of the API, see Products and SKUs.userId
- The user’s current primary email address. If the user’s email address changes, use the new email address in your API requests. Since auserId
is subject to change, do not use auserId
value as a key for persistent data. This key could break if the current user’s email address changes. If theuserId
is suspended, the license status changes.
Sourcepub fn insert(
&self,
request: LicenseAssignmentInsert,
product_id: &str,
sku_id: &str,
) -> LicenseAssignmentInsertCall<'a, C>
pub fn insert( &self, request: LicenseAssignmentInsert, product_id: &str, sku_id: &str, ) -> LicenseAssignmentInsertCall<'a, C>
Create a builder to help you perform the following task:
Assign a license.
§Arguments
request
- No description provided.productId
- A product’s unique identifier. For more information about products in this version of the API, see Products and SKUs.skuId
- A product SKU’s unique identifier. For more information about available SKUs in this version of the API, see Products and SKUs.
Sourcepub fn list_for_product(
&self,
product_id: &str,
customer_id: &str,
) -> LicenseAssignmentListForProductCall<'a, C>
pub fn list_for_product( &self, product_id: &str, customer_id: &str, ) -> LicenseAssignmentListForProductCall<'a, C>
Create a builder to help you perform the following task:
List all users assigned licenses for a specific product SKU.
§Arguments
productId
- A product’s unique identifier. For more information about products in this version of the API, see Products and SKUs.customerId
- The customer’s unique ID as defined in the Admin console, such asC00000000
. If the customer is suspended, the server returns an error.
Sourcepub fn list_for_product_and_sku(
&self,
product_id: &str,
sku_id: &str,
customer_id: &str,
) -> LicenseAssignmentListForProductAndSkuCall<'a, C>
pub fn list_for_product_and_sku( &self, product_id: &str, sku_id: &str, customer_id: &str, ) -> LicenseAssignmentListForProductAndSkuCall<'a, C>
Create a builder to help you perform the following task:
List all users assigned licenses for a specific product SKU.
§Arguments
productId
- A product’s unique identifier. For more information about products in this version of the API, see Products and SKUs.skuId
- A product SKU’s unique identifier. For more information about available SKUs in this version of the API, see Products and SKUs.customerId
- The customer’s unique ID as defined in the Admin console, such asC00000000
. If the customer is suspended, the server returns an error.
Sourcepub fn patch(
&self,
request: LicenseAssignment,
product_id: &str,
sku_id: &str,
user_id: &str,
) -> LicenseAssignmentPatchCall<'a, C>
pub fn patch( &self, request: LicenseAssignment, product_id: &str, sku_id: &str, user_id: &str, ) -> LicenseAssignmentPatchCall<'a, C>
Create a builder to help you perform the following task:
Reassign a user’s product SKU with a different SKU in the same product. This method supports patch semantics.
§Arguments
request
- No description provided.productId
- A product’s unique identifier. For more information about products in this version of the API, see Products and SKUs.skuId
- A product SKU’s unique identifier. For more information about available SKUs in this version of the API, see Products and SKUs.userId
- The user’s current primary email address. If the user’s email address changes, use the new email address in your API requests. Since auserId
is subject to change, do not use auserId
value as a key for persistent data. This key could break if the current user’s email address changes. If theuserId
is suspended, the license status changes.
Sourcepub fn update(
&self,
request: LicenseAssignment,
product_id: &str,
sku_id: &str,
user_id: &str,
) -> LicenseAssignmentUpdateCall<'a, C>
pub fn update( &self, request: LicenseAssignment, product_id: &str, sku_id: &str, user_id: &str, ) -> LicenseAssignmentUpdateCall<'a, C>
Create a builder to help you perform the following task:
Reassign a user’s product SKU with a different SKU in the same product.
§Arguments
request
- No description provided.productId
- A product’s unique identifier. For more information about products in this version of the API, see Products and SKUs.skuId
- A product SKU’s unique identifier. For more information about available SKUs in this version of the API, see Products and SKUs.userId
- The user’s current primary email address. If the user’s email address changes, use the new email address in your API requests. Since auserId
is subject to change, do not use auserId
value as a key for persistent data. This key could break if the current user’s email address changes. If theuserId
is suspended, the license status changes.
Trait Implementations§
impl<'a, C> MethodsBuilder for LicenseAssignmentMethods<'a, C>
Auto Trait Implementations§
impl<'a, C> Freeze for LicenseAssignmentMethods<'a, C>
impl<'a, C> !RefUnwindSafe for LicenseAssignmentMethods<'a, C>
impl<'a, C> Send for LicenseAssignmentMethods<'a, C>where
C: Sync,
impl<'a, C> Sync for LicenseAssignmentMethods<'a, C>where
C: Sync,
impl<'a, C> Unpin for LicenseAssignmentMethods<'a, C>
impl<'a, C> !UnwindSafe for LicenseAssignmentMethods<'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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more