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}