// 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())
}
}