7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/finspace/Finspace_EXPORTS.h>
11#include <aws/finspace/model/CustomDNSServer.h>
12#include <aws/finspace/model/DnsStatus.h>
13#include <aws/finspace/model/EnvironmentStatus.h>
14#include <aws/finspace/model/TgwStatus.h>
15#include <aws/finspace/model/TransitGatewayConfiguration.h>
47 template <
typename NameT = Aws::String>
49 m_nameHasBeenSet =
true;
50 m_name = std::forward<NameT>(value);
52 template <
typename NameT = Aws::String>
54 SetName(std::forward<NameT>(value));
65 template <
typename EnvironmentIdT = Aws::String>
67 m_environmentIdHasBeenSet =
true;
68 m_environmentId = std::forward<EnvironmentIdT>(value);
70 template <
typename EnvironmentIdT = Aws::String>
84 template <
typename AwsAccountIdT = Aws::String>
86 m_awsAccountIdHasBeenSet =
true;
87 m_awsAccountId = std::forward<AwsAccountIdT>(value);
89 template <
typename AwsAccountIdT = Aws::String>
112 m_statusHasBeenSet =
true;
128 m_tgwStatusHasBeenSet =
true;
144 m_dnsStatusHasBeenSet =
true;
159 template <
typename ErrorMessageT = Aws::String>
161 m_errorMessageHasBeenSet =
true;
162 m_errorMessage = std::forward<ErrorMessageT>(value);
164 template <
typename ErrorMessageT = Aws::String>
177 template <
typename DescriptionT = Aws::String>
179 m_descriptionHasBeenSet =
true;
180 m_description = std::forward<DescriptionT>(value);
182 template <
typename DescriptionT = Aws::String>
195 template <
typename EnvironmentArnT = Aws::String>
197 m_environmentArnHasBeenSet =
true;
198 m_environmentArn = std::forward<EnvironmentArnT>(value);
200 template <
typename EnvironmentArnT = Aws::String>
213 template <
typename KmsKeyIdT = Aws::String>
215 m_kmsKeyIdHasBeenSet =
true;
216 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
218 template <
typename KmsKeyIdT = Aws::String>
231 template <
typename DedicatedServiceAccountIdT = Aws::String>
233 m_dedicatedServiceAccountIdHasBeenSet =
true;
234 m_dedicatedServiceAccountId = std::forward<DedicatedServiceAccountIdT>(value);
236 template <
typename DedicatedServiceAccountIdT = Aws::String>
250 template <
typename TransitGatewayConfigurationT = TransitGatewayConfiguration>
252 m_transitGatewayConfigurationHasBeenSet =
true;
253 m_transitGatewayConfiguration = std::forward<TransitGatewayConfigurationT>(value);
255 template <
typename TransitGatewayConfigurationT = TransitGatewayConfiguration>
269 template <
typename CustomDNSConfigurationT = Aws::Vector<CustomDNSServer>>
271 m_customDNSConfigurationHasBeenSet =
true;
272 m_customDNSConfiguration = std::forward<CustomDNSConfigurationT>(value);
274 template <
typename CustomDNSConfigurationT = Aws::Vector<CustomDNSServer>>
279 template <
typename CustomDNSConfigurationT = CustomDNSServer>
281 m_customDNSConfigurationHasBeenSet =
true;
282 m_customDNSConfiguration.emplace_back(std::forward<CustomDNSConfigurationT>(value));
295 template <
typename CreationTimestampT = Aws::Utils::DateTime>
297 m_creationTimestampHasBeenSet =
true;
298 m_creationTimestamp = std::forward<CreationTimestampT>(value);
300 template <
typename CreationTimestampT = Aws::Utils::DateTime>
315 template <
typename UpdateTimestampT = Aws::Utils::DateTime>
317 m_updateTimestampHasBeenSet =
true;
318 m_updateTimestamp = std::forward<UpdateTimestampT>(value);
320 template <
typename UpdateTimestampT = Aws::Utils::DateTime>
334 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
336 m_availabilityZoneIdsHasBeenSet =
true;
337 m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value);
339 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
344 template <
typename AvailabilityZoneIdsT = Aws::String>
346 m_availabilityZoneIdsHasBeenSet =
true;
347 m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value));
358 template <
typename CertificateAuthorityArnT = Aws::String>
360 m_certificateAuthorityArnHasBeenSet =
true;
361 m_certificateAuthorityArn = std::forward<CertificateAuthorityArnT>(value);
363 template <
typename CertificateAuthorityArnT = Aws::String>
392 TransitGatewayConfiguration m_transitGatewayConfiguration;
403 bool m_nameHasBeenSet =
false;
404 bool m_environmentIdHasBeenSet =
false;
405 bool m_awsAccountIdHasBeenSet =
false;
406 bool m_statusHasBeenSet =
false;
407 bool m_tgwStatusHasBeenSet =
false;
408 bool m_dnsStatusHasBeenSet =
false;
409 bool m_errorMessageHasBeenSet =
false;
410 bool m_descriptionHasBeenSet =
false;
411 bool m_environmentArnHasBeenSet =
false;
412 bool m_kmsKeyIdHasBeenSet =
false;
413 bool m_dedicatedServiceAccountIdHasBeenSet =
false;
414 bool m_transitGatewayConfigurationHasBeenSet =
false;
415 bool m_customDNSConfigurationHasBeenSet =
false;
416 bool m_creationTimestampHasBeenSet =
false;
417 bool m_updateTimestampHasBeenSet =
false;
418 bool m_availabilityZoneIdsHasBeenSet =
false;
419 bool m_certificateAuthorityArnHasBeenSet =
false;
const Aws::String & GetKmsKeyId() const
KxEnvironment & WithEnvironmentArn(EnvironmentArnT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
void SetDnsStatus(DnsStatus value)
bool UpdateTimestampHasBeenSet() const
bool DnsStatusHasBeenSet() const
const Aws::String & GetErrorMessage() const
void SetCustomDNSConfiguration(CustomDNSConfigurationT &&value)
void SetTransitGatewayConfiguration(TransitGatewayConfigurationT &&value)
const Aws::String & GetDedicatedServiceAccountId() const
bool ErrorMessageHasBeenSet() const
bool TgwStatusHasBeenSet() const
const Aws::String & GetAwsAccountId() const
bool EnvironmentIdHasBeenSet() const
void SetName(NameT &&value)
const Aws::String & GetDescription() const
AWS_FINSPACE_API KxEnvironment(Aws::Utils::Json::JsonView jsonValue)
KxEnvironment & AddAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
KxEnvironment & WithAwsAccountId(AwsAccountIdT &&value)
TgwStatus GetTgwStatus() const
bool KmsKeyIdHasBeenSet() const
const Aws::String & GetName() const
void SetStatus(EnvironmentStatus value)
KxEnvironment & WithStatus(EnvironmentStatus value)
bool DedicatedServiceAccountIdHasBeenSet() const
KxEnvironment & WithTransitGatewayConfiguration(TransitGatewayConfigurationT &&value)
void SetDedicatedServiceAccountId(DedicatedServiceAccountIdT &&value)
const Aws::String & GetEnvironmentId() const
KxEnvironment & WithDnsStatus(DnsStatus value)
bool CreationTimestampHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTimestamp() const
bool AvailabilityZoneIdsHasBeenSet() const
KxEnvironment & WithCreationTimestamp(CreationTimestampT &&value)
KxEnvironment & WithDescription(DescriptionT &&value)
bool TransitGatewayConfigurationHasBeenSet() const
KxEnvironment & WithKmsKeyId(KmsKeyIdT &&value)
void SetAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
KxEnvironment & WithTgwStatus(TgwStatus value)
KxEnvironment & WithName(NameT &&value)
void SetErrorMessage(ErrorMessageT &&value)
KxEnvironment & WithDedicatedServiceAccountId(DedicatedServiceAccountIdT &&value)
void SetEnvironmentId(EnvironmentIdT &&value)
AWS_FINSPACE_API KxEnvironment & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTgwStatus(TgwStatus value)
void SetCertificateAuthorityArn(CertificateAuthorityArnT &&value)
void SetCreationTimestamp(CreationTimestampT &&value)
KxEnvironment & AddCustomDNSConfiguration(CustomDNSConfigurationT &&value)
bool CustomDNSConfigurationHasBeenSet() const
const Aws::Vector< Aws::String > & GetAvailabilityZoneIds() const
bool EnvironmentArnHasBeenSet() const
KxEnvironment & WithEnvironmentId(EnvironmentIdT &&value)
KxEnvironment & WithErrorMessage(ErrorMessageT &&value)
const Aws::String & GetCertificateAuthorityArn() const
bool DescriptionHasBeenSet() const
bool NameHasBeenSet() const
void SetDescription(DescriptionT &&value)
const Aws::String & GetEnvironmentArn() const
DnsStatus GetDnsStatus() const
bool AwsAccountIdHasBeenSet() const
AWS_FINSPACE_API Aws::Utils::Json::JsonValue Jsonize() const
EnvironmentStatus GetStatus() const
const Aws::Vector< CustomDNSServer > & GetCustomDNSConfiguration() const
void SetUpdateTimestamp(UpdateTimestampT &&value)
const TransitGatewayConfiguration & GetTransitGatewayConfiguration() const
void SetAwsAccountId(AwsAccountIdT &&value)
bool StatusHasBeenSet() const
void SetEnvironmentArn(EnvironmentArnT &&value)
AWS_FINSPACE_API KxEnvironment()=default
KxEnvironment & WithUpdateTimestamp(UpdateTimestampT &&value)
const Aws::Utils::DateTime & GetUpdateTimestamp() const
KxEnvironment & WithCertificateAuthorityArn(CertificateAuthorityArnT &&value)
KxEnvironment & WithAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
bool CertificateAuthorityArnHasBeenSet() const
KxEnvironment & WithCustomDNSConfiguration(CustomDNSConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue