// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`UpdateKxEnvironmentNetwork`](crate::operation::update_kx_environment_network::builders::UpdateKxEnvironmentNetworkFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`environment_id(impl Into<String>)`](crate::operation::update_kx_environment_network::builders::UpdateKxEnvironmentNetworkFluentBuilder::environment_id) / [`set_environment_id(Option<String>)`](crate::operation::update_kx_environment_network::builders::UpdateKxEnvironmentNetworkFluentBuilder::set_environment_id):<br>required: **true**<br><p>A unique identifier for the kdb environment.</p><br>
/// - [`transit_gateway_configuration(TransitGatewayConfiguration)`](crate::operation::update_kx_environment_network::builders::UpdateKxEnvironmentNetworkFluentBuilder::transit_gateway_configuration) / [`set_transit_gateway_configuration(Option<TransitGatewayConfiguration>)`](crate::operation::update_kx_environment_network::builders::UpdateKxEnvironmentNetworkFluentBuilder::set_transit_gateway_configuration):<br>required: **false**<br><p>Specifies the transit gateway and network configuration to connect the kdb environment to an internal network.</p><br>
/// - [`custom_dns_configuration(CustomDnsServer)`](crate::operation::update_kx_environment_network::builders::UpdateKxEnvironmentNetworkFluentBuilder::custom_dns_configuration) / [`set_custom_dns_configuration(Option<Vec::<CustomDnsServer>>)`](crate::operation::update_kx_environment_network::builders::UpdateKxEnvironmentNetworkFluentBuilder::set_custom_dns_configuration):<br>required: **false**<br><p>A list of DNS server name and server IP. This is used to set up Route-53 outbound resolvers.</p><br>
/// - [`client_token(impl Into<String>)`](crate::operation::update_kx_environment_network::builders::UpdateKxEnvironmentNetworkFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::update_kx_environment_network::builders::UpdateKxEnvironmentNetworkFluentBuilder::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 [`UpdateKxEnvironmentNetworkOutput`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkOutput) with field(s):
/// - [`name(Option<String>)`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkOutput::name): <p>The name of the kdb environment.</p>
/// - [`environment_id(Option<String>)`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkOutput::environment_id): <p>A unique identifier for the kdb environment.</p>
/// - [`aws_account_id(Option<String>)`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkOutput::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_network::UpdateKxEnvironmentNetworkOutput::status): <p>The status of the kdb environment.</p>
/// - [`tgw_status(Option<TgwStatus>)`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkOutput::tgw_status): <p>The status of the network configuration.</p>
/// - [`dns_status(Option<DnsStatus>)`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkOutput::dns_status): <p>The status of DNS configuration.</p>
/// - [`error_message(Option<String>)`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkOutput::error_message): <p>Specifies the error message that appears if a flow fails.</p>
/// - [`description(Option<String>)`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkOutput::description): <p>The description of the environment.</p>
/// - [`environment_arn(Option<String>)`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkOutput::environment_arn): <p>The ARN identifier of the environment.</p>
/// - [`kms_key_id(Option<String>)`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkOutput::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_network::UpdateKxEnvironmentNetworkOutput::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_network::UpdateKxEnvironmentNetworkOutput::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_network::UpdateKxEnvironmentNetworkOutput::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_network::UpdateKxEnvironmentNetworkOutput::creation_timestamp): <p>The timestamp at which the kdb environment was created in FinSpace. </p>
/// - [`update_timestamp(Option<DateTime>)`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkOutput::update_timestamp): <p>The timestamp at which the kdb environment was updated. </p>
/// - [`availability_zone_ids(Option<Vec::<String>>)`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkOutput::availability_zone_ids): <p>The identifier of the availability zones where subnets for the environment are created.</p>
/// - On failure, responds with [`SdkError<UpdateKxEnvironmentNetworkError>`](crate::operation::update_kx_environment_network::UpdateKxEnvironmentNetworkError)
pub fn update_kx_environment_network(
&self,
) -> crate::operation::update_kx_environment_network::builders::UpdateKxEnvironmentNetworkFluentBuilder {
crate::operation::update_kx_environment_network::builders::UpdateKxEnvironmentNetworkFluentBuilder::new(self.handle.clone())
}
}