aws_sdk_licensemanager/client/
create_license.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`CreateLicense`](crate::operation::create_license::builders::CreateLicenseFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`license_name(impl Into<String>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::license_name) / [`set_license_name(Option<String>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::set_license_name):<br>required: **true**<br><p>License name.</p><br>
7    ///   - [`product_name(impl Into<String>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::product_name) / [`set_product_name(Option<String>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::set_product_name):<br>required: **true**<br><p>Product name.</p><br>
8    ///   - [`product_sku(impl Into<String>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::product_sku) / [`set_product_sku(Option<String>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::set_product_sku):<br>required: **true**<br><p>Product SKU.</p><br>
9    ///   - [`issuer(Issuer)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::issuer) / [`set_issuer(Option<Issuer>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::set_issuer):<br>required: **true**<br><p>License issuer.</p><br>
10    ///   - [`home_region(impl Into<String>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::home_region) / [`set_home_region(Option<String>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::set_home_region):<br>required: **true**<br><p>Home Region for the license.</p><br>
11    ///   - [`validity(DatetimeRange)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::validity) / [`set_validity(Option<DatetimeRange>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::set_validity):<br>required: **true**<br><p>Date and time range during which the license is valid, in ISO8601-UTC format.</p><br>
12    ///   - [`entitlements(Entitlement)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::entitlements) / [`set_entitlements(Option<Vec::<Entitlement>>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::set_entitlements):<br>required: **true**<br><p>License entitlements.</p><br>
13    ///   - [`beneficiary(impl Into<String>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::beneficiary) / [`set_beneficiary(Option<String>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::set_beneficiary):<br>required: **true**<br><p>License beneficiary.</p><br>
14    ///   - [`consumption_configuration(ConsumptionConfiguration)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::consumption_configuration) / [`set_consumption_configuration(Option<ConsumptionConfiguration>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::set_consumption_configuration):<br>required: **true**<br><p>Configuration for consumption of the license. Choose a provisional configuration for workloads running with continuous connectivity. Choose a borrow configuration for workloads with offline usage.</p><br>
15    ///   - [`license_metadata(Metadata)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::license_metadata) / [`set_license_metadata(Option<Vec::<Metadata>>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::set_license_metadata):<br>required: **false**<br><p>Information about the license.</p><br>
16    ///   - [`client_token(impl Into<String>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::set_client_token):<br>required: **true**<br><p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p><br>
17    ///   - [`tags(Tag)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::create_license::builders::CreateLicenseFluentBuilder::set_tags):<br>required: **false**<br><p>Tags to add to the license. For more information about tagging support in License Manager, see the <a href="https://docs.aws.amazon.com/license-manager/latest/APIReference/API_TagResource.html">TagResource</a> operation.</p><br>
18    /// - On success, responds with [`CreateLicenseOutput`](crate::operation::create_license::CreateLicenseOutput) with field(s):
19    ///   - [`license_arn(Option<String>)`](crate::operation::create_license::CreateLicenseOutput::license_arn): <p>Amazon Resource Name (ARN) of the license.</p>
20    ///   - [`status(Option<LicenseStatus>)`](crate::operation::create_license::CreateLicenseOutput::status): <p>License status.</p>
21    ///   - [`version(Option<String>)`](crate::operation::create_license::CreateLicenseOutput::version): <p>License version.</p>
22    /// - On failure, responds with [`SdkError<CreateLicenseError>`](crate::operation::create_license::CreateLicenseError)
23    pub fn create_license(&self) -> crate::operation::create_license::builders::CreateLicenseFluentBuilder {
24        crate::operation::create_license::builders::CreateLicenseFluentBuilder::new(self.handle.clone())
25    }
26}