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 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 = 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 auserIdis subject to change, do not use auserIdvalue as a key for persistent data. This key could break if the current user’s email address changes. If theuserIdis 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 auserIdis subject to change, do not use auserIdvalue as a key for persistent data. This key could break if the current user’s email address changes. If theuserIdis 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 auserIdis subject to change, do not use auserIdvalue as a key for persistent data. This key could break if the current user’s email address changes. If theuserIdis 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 auserIdis subject to change, do not use auserIdvalue as a key for persistent data. This key could break if the current user’s email address changes. If theuserIdis suspended, the license status changes.