// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`GetKxEnvironment`](crate::operation::get_kx_environment::builders::GetKxEnvironmentFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`environment_id(impl Into<String>)`](crate::operation::get_kx_environment::builders::GetKxEnvironmentFluentBuilder::environment_id) / [`set_environment_id(Option<String>)`](crate::operation::get_kx_environment::builders::GetKxEnvironmentFluentBuilder::set_environment_id):<br>required: **true**<br><p>A unique identifier for the kdb environment.</p><br>
/// - On success, responds with [`GetKxEnvironmentOutput`](crate::operation::get_kx_environment::GetKxEnvironmentOutput) with field(s):
/// - [`name(Option<String>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::name): <p>The name of the kdb environment.</p>
/// - [`environment_id(Option<String>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::environment_id): <p>A unique identifier for the kdb environment.</p>
/// - [`aws_account_id(Option<String>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::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::get_kx_environment::GetKxEnvironmentOutput::status): <p>The status of the kdb environment.</p>
/// - [`tgw_status(Option<TgwStatus>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::tgw_status): <p>The status of the network configuration.</p>
/// - [`dns_status(Option<DnsStatus>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::dns_status): <p>The status of DNS configuration.</p>
/// - [`error_message(Option<String>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::error_message): <p>Specifies the error message that appears if a flow fails.</p>
/// - [`description(Option<String>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::description): <p>A description for the kdb environment.</p>
/// - [`environment_arn(Option<String>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::environment_arn): <p>The ARN identifier of the environment.</p>
/// - [`kms_key_id(Option<String>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::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::get_kx_environment::GetKxEnvironmentOutput::dedicated_service_account_id): <p>A unique identifier for the AWS environment infrastructure account.</p>
/// - [`transit_gateway_configuration(Option<TransitGatewayConfiguration>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::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::get_kx_environment::GetKxEnvironmentOutput::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::get_kx_environment::GetKxEnvironmentOutput::creation_timestamp): <p>The timestamp at which the kdb environment was created in FinSpace. </p>
/// - [`update_timestamp(Option<DateTime>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::update_timestamp): <p>The timestamp at which the kdb environment was updated. </p>
/// - [`availability_zone_ids(Option<Vec::<String>>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::availability_zone_ids): <p>The identifier of the availability zones where subnets for the environment are created.</p>
/// - [`certificate_authority_arn(Option<String>)`](crate::operation::get_kx_environment::GetKxEnvironmentOutput::certificate_authority_arn): <p>The Amazon Resource Name (ARN) of the certificate authority of the kdb environment.</p>
/// - On failure, responds with [`SdkError<GetKxEnvironmentError>`](crate::operation::get_kx_environment::GetKxEnvironmentError)
pub fn get_kx_environment(&self) -> crate::operation::get_kx_environment::builders::GetKxEnvironmentFluentBuilder {
crate::operation::get_kx_environment::builders::GetKxEnvironmentFluentBuilder::new(self.handle.clone())
}
}