1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateKxEnvironment`](crate::operation::update_kx_environment::builders::UpdateKxEnvironmentFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`environment_id(impl Into<String>)`](crate::operation::update_kx_environment::builders::UpdateKxEnvironmentFluentBuilder::environment_id) / [`set_environment_id(Option<String>)`](crate::operation::update_kx_environment::builders::UpdateKxEnvironmentFluentBuilder::set_environment_id):<br>required: **true**<br><p>A unique identifier for the kdb environment.</p><br>
    ///   - [`name(impl Into<String>)`](crate::operation::update_kx_environment::builders::UpdateKxEnvironmentFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_kx_environment::builders::UpdateKxEnvironmentFluentBuilder::set_name):<br>required: **false**<br><p>The name of the kdb environment.</p><br>
    ///   - [`description(impl Into<String>)`](crate::operation::update_kx_environment::builders::UpdateKxEnvironmentFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_kx_environment::builders::UpdateKxEnvironmentFluentBuilder::set_description):<br>required: **false**<br><p>A description of the kdb environment.</p><br>
    ///   - [`client_token(impl Into<String>)`](crate::operation::update_kx_environment::builders::UpdateKxEnvironmentFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::update_kx_environment::builders::UpdateKxEnvironmentFluentBuilder::set_client_token):<br>required: **false**<br><p>A token that ensures idempotency. This token expires in 10 minutes.</p><br>
    /// - On success, responds with [`UpdateKxEnvironmentOutput`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput) with field(s):
    ///   - [`name(Option<String>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::name): <p>The name of the kdb environment.</p>
    ///   - [`environment_id(Option<String>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::environment_id): <p>A unique identifier for the kdb environment.</p>
    ///   - [`aws_account_id(Option<String>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::aws_account_id): <p>The unique identifier of the AWS account that is used to create the kdb environment.</p>
    ///   - [`status(Option<EnvironmentStatus>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::status): <p>The status of the kdb environment.</p>
    ///   - [`tgw_status(Option<TgwStatus>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::tgw_status): <p>The status of the network configuration.</p>
    ///   - [`dns_status(Option<DnsStatus>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::dns_status): <p>The status of DNS configuration.</p>
    ///   - [`error_message(Option<String>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::error_message): <p>Specifies the error message that appears if a flow fails.</p>
    ///   - [`description(Option<String>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::description): <p>The description of the environment.</p>
    ///   - [`environment_arn(Option<String>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::environment_arn): <p>The ARN identifier of the environment.</p>
    ///   - [`kms_key_id(Option<String>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::kms_key_id): <p>The KMS key ID to encrypt your data in the FinSpace environment.</p>
    ///   - [`dedicated_service_account_id(Option<String>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::dedicated_service_account_id): <p>A unique identifier for the AWS environment infrastructure account.</p>
    ///   - [`transit_gateway_configuration(Option<TransitGatewayConfiguration>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::transit_gateway_configuration): <p>The structure of the transit gateway and network configuration that is used to connect the kdb environment to an internal network.</p>
    ///   - [`custom_dns_configuration(Option<Vec::<CustomDnsServer>>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::custom_dns_configuration): <p>A list of DNS server name and server IP. This is used to set up Route-53 outbound resolvers.</p>
    ///   - [`creation_timestamp(Option<DateTime>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::creation_timestamp): <p>The timestamp at which the kdb environment was created in FinSpace.</p>
    ///   - [`update_timestamp(Option<DateTime>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::update_timestamp): <p>The timestamp at which the kdb environment was updated.</p>
    ///   - [`availability_zone_ids(Option<Vec::<String>>)`](crate::operation::update_kx_environment::UpdateKxEnvironmentOutput::availability_zone_ids): <p>The identifier of the availability zones where subnets for the environment are created.</p>
    /// - On failure, responds with [`SdkError<UpdateKxEnvironmentError>`](crate::operation::update_kx_environment::UpdateKxEnvironmentError)
    pub fn update_kx_environment(&self) -> crate::operation::update_kx_environment::builders::UpdateKxEnvironmentFluentBuilder {
        crate::operation::update_kx_environment::builders::UpdateKxEnvironmentFluentBuilder::new(self.handle.clone())
    }
}