aws_sdk_licensemanager/client/create_license_version.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 [`CreateLicenseVersion`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`license_arn(impl Into<String>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::license_arn) / [`set_license_arn(Option<String>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::set_license_arn):<br>required: **true**<br><p>Amazon Resource Name (ARN) of the license.</p><br>
7 /// - [`license_name(impl Into<String>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::license_name) / [`set_license_name(Option<String>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::set_license_name):<br>required: **true**<br><p>License name.</p><br>
8 /// - [`product_name(impl Into<String>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::product_name) / [`set_product_name(Option<String>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::set_product_name):<br>required: **true**<br><p>Product name.</p><br>
9 /// - [`issuer(Issuer)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::issuer) / [`set_issuer(Option<Issuer>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::set_issuer):<br>required: **true**<br><p>License issuer.</p><br>
10 /// - [`home_region(impl Into<String>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::home_region) / [`set_home_region(Option<String>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::set_home_region):<br>required: **true**<br><p>Home Region of the license.</p><br>
11 /// - [`validity(DatetimeRange)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::validity) / [`set_validity(Option<DatetimeRange>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::set_validity):<br>required: **true**<br><p>Date and time range during which the license is valid, in ISO8601-UTC format.</p><br>
12 /// - [`license_metadata(Metadata)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::license_metadata) / [`set_license_metadata(Option<Vec::<Metadata>>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::set_license_metadata):<br>required: **false**<br><p>Information about the license.</p><br>
13 /// - [`entitlements(Entitlement)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::entitlements) / [`set_entitlements(Option<Vec::<Entitlement>>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::set_entitlements):<br>required: **true**<br><p>License entitlements.</p><br>
14 /// - [`consumption_configuration(ConsumptionConfiguration)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::consumption_configuration) / [`set_consumption_configuration(Option<ConsumptionConfiguration>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::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 /// - [`status(LicenseStatus)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::status) / [`set_status(Option<LicenseStatus>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::set_status):<br>required: **true**<br><p>License status.</p><br>
16 /// - [`client_token(impl Into<String>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::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 /// - [`source_version(impl Into<String>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::source_version) / [`set_source_version(Option<String>)`](crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::set_source_version):<br>required: **false**<br><p>Current version of the license.</p><br>
18 /// - On success, responds with [`CreateLicenseVersionOutput`](crate::operation::create_license_version::CreateLicenseVersionOutput) with field(s):
19 /// - [`license_arn(Option<String>)`](crate::operation::create_license_version::CreateLicenseVersionOutput::license_arn): <p>License ARN.</p>
20 /// - [`version(Option<String>)`](crate::operation::create_license_version::CreateLicenseVersionOutput::version): <p>New version of the license.</p>
21 /// - [`status(Option<LicenseStatus>)`](crate::operation::create_license_version::CreateLicenseVersionOutput::status): <p>License status.</p>
22 /// - On failure, responds with [`SdkError<CreateLicenseVersionError>`](crate::operation::create_license_version::CreateLicenseVersionError)
23 pub fn create_license_version(&self) -> crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder {
24 crate::operation::create_license_version::builders::CreateLicenseVersionFluentBuilder::new(self.handle.clone())
25 }
26}