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/evs/EVS_EXPORTS.h>
11#include <aws/evs/model/Check.h>
12#include <aws/evs/model/CheckResult.h>
13#include <aws/evs/model/ConnectivityInfo.h>
14#include <aws/evs/model/EnvironmentState.h>
15#include <aws/evs/model/LicenseInfo.h>
16#include <aws/evs/model/Secret.h>
17#include <aws/evs/model/ServiceAccessSecurityGroups.h>
18#include <aws/evs/model/VcfHostnames.h>
19#include <aws/evs/model/VcfVersion.h>
51 template <
typename EnvironmentIdT = Aws::String>
53 m_environmentIdHasBeenSet =
true;
54 m_environmentId = std::forward<EnvironmentIdT>(value);
56 template <
typename EnvironmentIdT = Aws::String>
70 m_environmentStateHasBeenSet =
true;
71 m_environmentState = value;
86 template <
typename StateDetailsT = Aws::String>
88 m_stateDetailsHasBeenSet =
true;
89 m_stateDetails = std::forward<StateDetailsT>(value);
91 template <
typename StateDetailsT = Aws::String>
104 template <
typename CreatedAtT = Aws::Utils::DateTime>
106 m_createdAtHasBeenSet =
true;
107 m_createdAt = std::forward<CreatedAtT>(value);
109 template <
typename CreatedAtT = Aws::Utils::DateTime>
122 template <
typename ModifiedAtT = Aws::Utils::DateTime>
124 m_modifiedAtHasBeenSet =
true;
125 m_modifiedAt = std::forward<ModifiedAtT>(value);
127 template <
typename ModifiedAtT = Aws::Utils::DateTime>
140 template <
typename EnvironmentArnT = Aws::String>
142 m_environmentArnHasBeenSet =
true;
143 m_environmentArn = std::forward<EnvironmentArnT>(value);
145 template <
typename EnvironmentArnT = Aws::String>
158 template <
typename EnvironmentNameT = Aws::String>
160 m_environmentNameHasBeenSet =
true;
161 m_environmentName = std::forward<EnvironmentNameT>(value);
163 template <
typename EnvironmentNameT = Aws::String>
176 template <
typename VpcIdT = Aws::String>
178 m_vpcIdHasBeenSet =
true;
179 m_vpcId = std::forward<VpcIdT>(value);
181 template <
typename VpcIdT = Aws::String>
183 SetVpcId(std::forward<VpcIdT>(value));
196 template <
typename ServiceAccessSubnetIdT = Aws::String>
198 m_serviceAccessSubnetIdHasBeenSet =
true;
199 m_serviceAccessSubnetId = std::forward<ServiceAccessSubnetIdT>(value);
201 template <
typename ServiceAccessSubnetIdT = Aws::String>
215 m_vcfVersionHasBeenSet =
true;
216 m_vcfVersion = value;
236 m_termsAcceptedHasBeenSet =
true;
237 m_termsAccepted = value;
254 template <
typename LicenseInfoT = Aws::Vector<LicenseInfo>>
256 m_licenseInfoHasBeenSet =
true;
257 m_licenseInfo = std::forward<LicenseInfoT>(value);
259 template <
typename LicenseInfoT = Aws::Vector<LicenseInfo>>
264 template <
typename LicenseInfoT = LicenseInfo>
266 m_licenseInfoHasBeenSet =
true;
267 m_licenseInfo.emplace_back(std::forward<LicenseInfoT>(value));
280 template <
typename SiteIdT = Aws::String>
282 m_siteIdHasBeenSet =
true;
283 m_siteId = std::forward<SiteIdT>(value);
285 template <
typename SiteIdT = Aws::String>
300 m_environmentStatusHasBeenSet =
true;
301 m_environmentStatus = value;
316 template <
typename ChecksT = Aws::Vector<Check>>
318 m_checksHasBeenSet =
true;
319 m_checks = std::forward<ChecksT>(value);
321 template <
typename ChecksT = Aws::Vector<Check>>
326 template <
typename ChecksT = Check>
328 m_checksHasBeenSet =
true;
329 m_checks.emplace_back(std::forward<ChecksT>(value));
343 template <
typename ConnectivityInfoT = ConnectivityInfo>
345 m_connectivityInfoHasBeenSet =
true;
346 m_connectivityInfo = std::forward<ConnectivityInfoT>(value);
348 template <
typename ConnectivityInfoT = ConnectivityInfo>
365 template <
typename VcfHostnamesT = VcfHostnames>
367 m_vcfHostnamesHasBeenSet =
true;
368 m_vcfHostnames = std::forward<VcfHostnamesT>(value);
370 template <
typename VcfHostnamesT = VcfHostnames>
388 template <
typename KmsKeyIdT = Aws::String>
390 m_kmsKeyIdHasBeenSet =
true;
391 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
393 template <
typename KmsKeyIdT = Aws::String>
408 template <
typename ServiceAccessSecurityGroupsT = ServiceAccessSecurityGroups>
410 m_serviceAccessSecurityGroupsHasBeenSet =
true;
411 m_serviceAccessSecurityGroups = std::forward<ServiceAccessSecurityGroupsT>(value);
413 template <
typename ServiceAccessSecurityGroupsT = ServiceAccessSecurityGroups>
428 template <
typename CredentialsT = Aws::Vector<Secret>>
430 m_credentialsHasBeenSet =
true;
431 m_credentials = std::forward<CredentialsT>(value);
433 template <
typename CredentialsT = Aws::Vector<Secret>>
438 template <
typename CredentialsT = Secret>
440 m_credentialsHasBeenSet =
true;
441 m_credentials.emplace_back(std::forward<CredentialsT>(value));
466 bool m_termsAccepted{
false};
476 ConnectivityInfo m_connectivityInfo;
478 VcfHostnames m_vcfHostnames;
482 ServiceAccessSecurityGroups m_serviceAccessSecurityGroups;
485 bool m_environmentIdHasBeenSet =
false;
486 bool m_environmentStateHasBeenSet =
false;
487 bool m_stateDetailsHasBeenSet =
false;
488 bool m_createdAtHasBeenSet =
false;
489 bool m_modifiedAtHasBeenSet =
false;
490 bool m_environmentArnHasBeenSet =
false;
491 bool m_environmentNameHasBeenSet =
false;
492 bool m_vpcIdHasBeenSet =
false;
493 bool m_serviceAccessSubnetIdHasBeenSet =
false;
494 bool m_vcfVersionHasBeenSet =
false;
495 bool m_termsAcceptedHasBeenSet =
false;
496 bool m_licenseInfoHasBeenSet =
false;
497 bool m_siteIdHasBeenSet =
false;
498 bool m_environmentStatusHasBeenSet =
false;
499 bool m_checksHasBeenSet =
false;
500 bool m_connectivityInfoHasBeenSet =
false;
501 bool m_vcfHostnamesHasBeenSet =
false;
502 bool m_kmsKeyIdHasBeenSet =
false;
503 bool m_serviceAccessSecurityGroupsHasBeenSet =
false;
504 bool m_credentialsHasBeenSet =
false;
bool CredentialsHasBeenSet() const
bool ConnectivityInfoHasBeenSet() const
const Aws::Utils::DateTime & GetModifiedAt() const
bool TermsAcceptedHasBeenSet() const
Environment & WithCredentials(CredentialsT &&value)
const Aws::Vector< Secret > & GetCredentials() const
bool EnvironmentStatusHasBeenSet() const
const Aws::String & GetEnvironmentName() const
Environment & WithStateDetails(StateDetailsT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
AWS_EVS_API Environment()=default
const Aws::String & GetEnvironmentId() const
const Aws::String & GetVpcId() const
Environment & WithEnvironmentState(EnvironmentState value)
const Aws::Vector< LicenseInfo > & GetLicenseInfo() const
Environment & WithEnvironmentArn(EnvironmentArnT &&value)
void SetTermsAccepted(bool value)
Environment & WithEnvironmentId(EnvironmentIdT &&value)
Environment & WithSiteId(SiteIdT &&value)
void SetLicenseInfo(LicenseInfoT &&value)
AWS_EVS_API Environment & operator=(Aws::Utils::Json::JsonView jsonValue)
bool KmsKeyIdHasBeenSet() const
const ConnectivityInfo & GetConnectivityInfo() const
EnvironmentState GetEnvironmentState() const
Environment & AddChecks(ChecksT &&value)
void SetStateDetails(StateDetailsT &&value)
bool EnvironmentNameHasBeenSet() const
void SetServiceAccessSubnetId(ServiceAccessSubnetIdT &&value)
const Aws::String & GetSiteId() const
Environment & WithServiceAccessSubnetId(ServiceAccessSubnetIdT &&value)
CheckResult GetEnvironmentStatus() const
void SetVcfHostnames(VcfHostnamesT &&value)
bool ServiceAccessSecurityGroupsHasBeenSet() const
void SetCredentials(CredentialsT &&value)
bool LicenseInfoHasBeenSet() const
bool ChecksHasBeenSet() const
Environment & WithServiceAccessSecurityGroups(ServiceAccessSecurityGroupsT &&value)
bool VpcIdHasBeenSet() const
const Aws::String & GetEnvironmentArn() const
void SetEnvironmentStatus(CheckResult value)
bool SiteIdHasBeenSet() const
const Aws::String & GetKmsKeyId() const
Environment & WithVcfHostnames(VcfHostnamesT &&value)
void SetSiteId(SiteIdT &&value)
bool ServiceAccessSubnetIdHasBeenSet() const
void SetEnvironmentName(EnvironmentNameT &&value)
AWS_EVS_API Environment(Aws::Utils::Json::JsonView jsonValue)
Environment & WithEnvironmentStatus(CheckResult value)
Environment & WithConnectivityInfo(ConnectivityInfoT &&value)
const Aws::String & GetServiceAccessSubnetId() const
bool CreatedAtHasBeenSet() const
void SetEnvironmentArn(EnvironmentArnT &&value)
bool StateDetailsHasBeenSet() const
const VcfHostnames & GetVcfHostnames() const
VcfVersion GetVcfVersion() const
Environment & AddCredentials(CredentialsT &&value)
Environment & WithChecks(ChecksT &&value)
void SetServiceAccessSecurityGroups(ServiceAccessSecurityGroupsT &&value)
bool EnvironmentIdHasBeenSet() const
bool EnvironmentStateHasBeenSet() const
Environment & WithVpcId(VpcIdT &&value)
Environment & WithCreatedAt(CreatedAtT &&value)
const ServiceAccessSecurityGroups & GetServiceAccessSecurityGroups() const
Environment & WithLicenseInfo(LicenseInfoT &&value)
Environment & WithKmsKeyId(KmsKeyIdT &&value)
void SetModifiedAt(ModifiedAtT &&value)
AWS_EVS_API Aws::Utils::Json::JsonValue Jsonize() const
bool GetTermsAccepted() const
void SetVcfVersion(VcfVersion value)
void SetEnvironmentId(EnvironmentIdT &&value)
bool VcfHostnamesHasBeenSet() const
bool VcfVersionHasBeenSet() const
Environment & WithModifiedAt(ModifiedAtT &&value)
void SetEnvironmentState(EnvironmentState value)
const Aws::String & GetStateDetails() const
void SetCreatedAt(CreatedAtT &&value)
const Aws::Vector< Check > & GetChecks() const
Environment & WithVcfVersion(VcfVersion value)
bool ModifiedAtHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
Environment & AddLicenseInfo(LicenseInfoT &&value)
bool EnvironmentArnHasBeenSet() const
void SetVpcId(VpcIdT &&value)
Environment & WithEnvironmentName(EnvironmentNameT &&value)
Environment & WithTermsAccepted(bool value)
void SetConnectivityInfo(ConnectivityInfoT &&value)
void SetChecks(ChecksT &&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