aws-sdk-supplychain 1.97.0

AWS SDK for AWS Supply Chain
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateInstance`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`instance_name(impl Into<String>)`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder::instance_name) / [`set_instance_name(Option<String>)`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder::set_instance_name):<br>required: **false**<br><p>The AWS Supply Chain instance name.</p><br>
    ///   - [`instance_description(impl Into<String>)`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder::instance_description) / [`set_instance_description(Option<String>)`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder::set_instance_description):<br>required: **false**<br><p>The AWS Supply Chain instance description.</p><br>
    ///   - [`kms_key_arn(impl Into<String>)`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder::kms_key_arn) / [`set_kms_key_arn(Option<String>)`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder::set_kms_key_arn):<br>required: **false**<br><p>The ARN (Amazon Resource Name) of the Key Management Service (KMS) key you provide for encryption. This is required if you do not want to use the Amazon Web Services owned KMS key. If you don't provide anything here, AWS Supply Chain uses the Amazon Web Services owned KMS key.</p><br>
    ///   - [`web_app_dns_domain(impl Into<String>)`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder::web_app_dns_domain) / [`set_web_app_dns_domain(Option<String>)`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder::set_web_app_dns_domain):<br>required: **false**<br><p>The DNS subdomain of the web app. This would be "example" in the URL "example.scn.global.on.aws". You can set this to a custom value, as long as the domain isn't already being used by someone else. The name may only include alphanumeric characters and hyphens.</p><br>
    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder::set_tags):<br>required: **false**<br><p>The Amazon Web Services tags of an instance to be created.</p><br>
    ///   - [`client_token(impl Into<String>)`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_instance::builders::CreateInstanceFluentBuilder::set_client_token):<br>required: **false**<br><p>The client token for idempotency.</p><br>
    /// - On success, responds with [`CreateInstanceOutput`](crate::operation::create_instance::CreateInstanceOutput) with field(s):
    ///   - [`instance(Option<Instance>)`](crate::operation::create_instance::CreateInstanceOutput::instance): <p>The AWS Supply Chain instance resource data details.</p>
    /// - On failure, responds with [`SdkError<CreateInstanceError>`](crate::operation::create_instance::CreateInstanceError)
    pub fn create_instance(&self) -> crate::operation::create_instance::builders::CreateInstanceFluentBuilder {
        crate::operation::create_instance::builders::CreateInstanceFluentBuilder::new(self.handle.clone())
    }
}