7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/finspace/Finspace_EXPORTS.h>
12#include <aws/finspace/model/CustomDNSServer.h>
13#include <aws/finspace/model/DnsStatus.h>
14#include <aws/finspace/model/EnvironmentStatus.h>
15#include <aws/finspace/model/TgwStatus.h>
16#include <aws/finspace/model/TransitGatewayConfiguration.h>
21template <
typename RESULT_TYPE>
22class AmazonWebServiceResult;
42 template <
typename NameT = Aws::String>
44 m_nameHasBeenSet =
true;
45 m_name = std::forward<NameT>(value);
47 template <
typename NameT = Aws::String>
49 SetName(std::forward<NameT>(value));
59 template <
typename EnvironmentIdT = Aws::String>
61 m_environmentIdHasBeenSet =
true;
62 m_environmentId = std::forward<EnvironmentIdT>(value);
64 template <
typename EnvironmentIdT = Aws::String>
77 template <
typename AwsAccountIdT = Aws::String>
79 m_awsAccountIdHasBeenSet =
true;
80 m_awsAccountId = std::forward<AwsAccountIdT>(value);
82 template <
typename AwsAccountIdT = Aws::String>
95 m_statusHasBeenSet =
true;
110 m_tgwStatusHasBeenSet =
true;
125 m_dnsStatusHasBeenSet =
true;
139 template <
typename ErrorMessageT = Aws::String>
141 m_errorMessageHasBeenSet =
true;
142 m_errorMessage = std::forward<ErrorMessageT>(value);
144 template <
typename ErrorMessageT = Aws::String>
156 template <
typename DescriptionT = Aws::String>
158 m_descriptionHasBeenSet =
true;
159 m_description = std::forward<DescriptionT>(value);
161 template <
typename DescriptionT = Aws::String>
173 template <
typename EnvironmentArnT = Aws::String>
175 m_environmentArnHasBeenSet =
true;
176 m_environmentArn = std::forward<EnvironmentArnT>(value);
178 template <
typename EnvironmentArnT = Aws::String>
190 template <
typename KmsKeyIdT = Aws::String>
192 m_kmsKeyIdHasBeenSet =
true;
193 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
195 template <
typename KmsKeyIdT = Aws::String>
207 template <
typename DedicatedServiceAccountIdT = Aws::String>
209 m_dedicatedServiceAccountIdHasBeenSet =
true;
210 m_dedicatedServiceAccountId = std::forward<DedicatedServiceAccountIdT>(value);
212 template <
typename DedicatedServiceAccountIdT = Aws::String>
222 template <
typename TransitGatewayConfigurationT = TransitGatewayConfiguration>
224 m_transitGatewayConfigurationHasBeenSet =
true;
225 m_transitGatewayConfiguration = std::forward<TransitGatewayConfigurationT>(value);
227 template <
typename TransitGatewayConfigurationT = TransitGatewayConfiguration>
240 template <
typename CustomDNSConfigurationT = Aws::Vector<CustomDNSServer>>
242 m_customDNSConfigurationHasBeenSet =
true;
243 m_customDNSConfiguration = std::forward<CustomDNSConfigurationT>(value);
245 template <
typename CustomDNSConfigurationT = Aws::Vector<CustomDNSServer>>
250 template <
typename CustomDNSConfigurationT = CustomDNSServer>
252 m_customDNSConfigurationHasBeenSet =
true;
253 m_customDNSConfiguration.emplace_back(std::forward<CustomDNSConfigurationT>(value));
263 template <
typename CreationTimestampT = Aws::Utils::DateTime>
265 m_creationTimestampHasBeenSet =
true;
266 m_creationTimestamp = std::forward<CreationTimestampT>(value);
268 template <
typename CreationTimestampT = Aws::Utils::DateTime>
280 template <
typename UpdateTimestampT = Aws::Utils::DateTime>
282 m_updateTimestampHasBeenSet =
true;
283 m_updateTimestamp = std::forward<UpdateTimestampT>(value);
285 template <
typename UpdateTimestampT = Aws::Utils::DateTime>
298 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
300 m_availabilityZoneIdsHasBeenSet =
true;
301 m_availabilityZoneIds = std::forward<AvailabilityZoneIdsT>(value);
303 template <
typename AvailabilityZoneIdsT = Aws::Vector<Aws::String>>
308 template <
typename AvailabilityZoneIdsT = Aws::String>
310 m_availabilityZoneIdsHasBeenSet =
true;
311 m_availabilityZoneIds.emplace_back(std::forward<AvailabilityZoneIdsT>(value));
319 template <
typename RequestIdT = Aws::String>
321 m_requestIdHasBeenSet =
true;
322 m_requestId = std::forward<RequestIdT>(value);
324 template <
typename RequestIdT = Aws::String>
355 TransitGatewayConfiguration m_transitGatewayConfiguration;
367 bool m_nameHasBeenSet =
false;
368 bool m_environmentIdHasBeenSet =
false;
369 bool m_awsAccountIdHasBeenSet =
false;
370 bool m_statusHasBeenSet =
false;
371 bool m_tgwStatusHasBeenSet =
false;
372 bool m_dnsStatusHasBeenSet =
false;
373 bool m_errorMessageHasBeenSet =
false;
374 bool m_descriptionHasBeenSet =
false;
375 bool m_environmentArnHasBeenSet =
false;
376 bool m_kmsKeyIdHasBeenSet =
false;
377 bool m_dedicatedServiceAccountIdHasBeenSet =
false;
378 bool m_transitGatewayConfigurationHasBeenSet =
false;
379 bool m_customDNSConfigurationHasBeenSet =
false;
380 bool m_creationTimestampHasBeenSet =
false;
381 bool m_updateTimestampHasBeenSet =
false;
382 bool m_availabilityZoneIdsHasBeenSet =
false;
383 bool m_requestIdHasBeenSet =
false;
UpdateKxEnvironmentResult & AddCustomDNSConfiguration(CustomDNSConfigurationT &&value)
UpdateKxEnvironmentResult & WithUpdateTimestamp(UpdateTimestampT &&value)
void SetCreationTimestamp(CreationTimestampT &&value)
UpdateKxEnvironmentResult & AddAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
void SetErrorMessage(ErrorMessageT &&value)
const Aws::String & GetDedicatedServiceAccountId() const
const Aws::Vector< CustomDNSServer > & GetCustomDNSConfiguration() const
const TransitGatewayConfiguration & GetTransitGatewayConfiguration() const
void SetStatus(EnvironmentStatus value)
void SetUpdateTimestamp(UpdateTimestampT &&value)
UpdateKxEnvironmentResult & WithAwsAccountId(AwsAccountIdT &&value)
const Aws::String & GetErrorMessage() const
AWS_FINSPACE_API UpdateKxEnvironmentResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
EnvironmentStatus GetStatus() const
const Aws::String & GetEnvironmentArn() const
UpdateKxEnvironmentResult & WithTransitGatewayConfiguration(TransitGatewayConfigurationT &&value)
const Aws::String & GetName() const
const Aws::Utils::DateTime & GetCreationTimestamp() const
UpdateKxEnvironmentResult & WithCreationTimestamp(CreationTimestampT &&value)
const Aws::String & GetEnvironmentId() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::Vector< Aws::String > & GetAvailabilityZoneIds() const
void SetTransitGatewayConfiguration(TransitGatewayConfigurationT &&value)
AWS_FINSPACE_API UpdateKxEnvironmentResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateKxEnvironmentResult & WithDedicatedServiceAccountId(DedicatedServiceAccountIdT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
UpdateKxEnvironmentResult & WithDescription(DescriptionT &&value)
UpdateKxEnvironmentResult & WithEnvironmentArn(EnvironmentArnT &&value)
UpdateKxEnvironmentResult & WithAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
const Aws::String & GetKmsKeyId() const
UpdateKxEnvironmentResult & WithName(NameT &&value)
const Aws::String & GetDescription() const
void SetDnsStatus(DnsStatus value)
void SetEnvironmentId(EnvironmentIdT &&value)
TgwStatus GetTgwStatus() const
void SetCustomDNSConfiguration(CustomDNSConfigurationT &&value)
void SetAwsAccountId(AwsAccountIdT &&value)
void SetEnvironmentArn(EnvironmentArnT &&value)
UpdateKxEnvironmentResult & WithRequestId(RequestIdT &&value)
void SetAvailabilityZoneIds(AvailabilityZoneIdsT &&value)
DnsStatus GetDnsStatus() const
const Aws::Utils::DateTime & GetUpdateTimestamp() const
UpdateKxEnvironmentResult & WithEnvironmentId(EnvironmentIdT &&value)
void SetDedicatedServiceAccountId(DedicatedServiceAccountIdT &&value)
const Aws::String & GetAwsAccountId() const
void SetRequestId(RequestIdT &&value)
UpdateKxEnvironmentResult & WithCustomDNSConfiguration(CustomDNSConfigurationT &&value)
UpdateKxEnvironmentResult & WithErrorMessage(ErrorMessageT &&value)
UpdateKxEnvironmentResult & WithTgwStatus(TgwStatus value)
const Aws::String & GetRequestId() const
UpdateKxEnvironmentResult & WithDnsStatus(DnsStatus value)
void SetName(NameT &&value)
AWS_FINSPACE_API UpdateKxEnvironmentResult()=default
UpdateKxEnvironmentResult & WithStatus(EnvironmentStatus value)
void SetDescription(DescriptionT &&value)
void SetTgwStatus(TgwStatus value)
UpdateKxEnvironmentResult & WithKmsKeyId(KmsKeyIdT &&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