7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/evs/EVSRequest.h>
12#include <aws/evs/EVS_EXPORTS.h>
13#include <aws/evs/model/ConnectivityInfo.h>
14#include <aws/evs/model/HostInfoForCreate.h>
15#include <aws/evs/model/InitialVlans.h>
16#include <aws/evs/model/LicenseInfo.h>
17#include <aws/evs/model/ServiceAccessSecurityGroups.h>
18#include <aws/evs/model/VcfHostnames.h>
19#include <aws/evs/model/VcfVersion.h>
53 template <
typename ClientTokenT = Aws::String>
55 m_clientTokenHasBeenSet =
true;
56 m_clientToken = std::forward<ClientTokenT>(value);
58 template <
typename ClientTokenT = Aws::String>
75 template <
typename EnvironmentNameT = Aws::String>
77 m_environmentNameHasBeenSet =
true;
78 m_environmentName = std::forward<EnvironmentNameT>(value);
80 template <
typename EnvironmentNameT = Aws::String>
95 template <
typename KmsKeyIdT = Aws::String>
97 m_kmsKeyIdHasBeenSet =
true;
98 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
100 template <
typename KmsKeyIdT = Aws::String>
115 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
117 m_tagsHasBeenSet =
true;
118 m_tags = std::forward<TagsT>(value);
120 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
122 SetTags(std::forward<TagsT>(value));
125 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
127 m_tagsHasBeenSet =
true;
128 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
148 template <
typename ServiceAccessSecurityGroupsT = ServiceAccessSecurityGroups>
150 m_serviceAccessSecurityGroupsHasBeenSet =
true;
151 m_serviceAccessSecurityGroups = std::forward<ServiceAccessSecurityGroupsT>(value);
153 template <
typename ServiceAccessSecurityGroupsT = ServiceAccessSecurityGroups>
177 template <
typename VpcIdT = Aws::String>
179 m_vpcIdHasBeenSet =
true;
180 m_vpcId = std::forward<VpcIdT>(value);
182 template <
typename VpcIdT = Aws::String>
184 SetVpcId(std::forward<VpcIdT>(value));
197 template <
typename ServiceAccessSubnetIdT = Aws::String>
199 m_serviceAccessSubnetIdHasBeenSet =
true;
200 m_serviceAccessSubnetId = std::forward<ServiceAccessSubnetIdT>(value);
202 template <
typename ServiceAccessSubnetIdT = Aws::String>
216 m_vcfVersionHasBeenSet =
true;
217 m_vcfVersion = value;
237 m_termsAcceptedHasBeenSet =
true;
238 m_termsAccepted = value;
258 template <
typename LicenseInfoT = Aws::Vector<LicenseInfo>>
260 m_licenseInfoHasBeenSet =
true;
261 m_licenseInfo = std::forward<LicenseInfoT>(value);
263 template <
typename LicenseInfoT = Aws::Vector<LicenseInfo>>
268 template <
typename LicenseInfoT = LicenseInfo>
270 m_licenseInfoHasBeenSet =
true;
271 m_licenseInfo.emplace_back(std::forward<LicenseInfoT>(value));
285 template <
typename InitialVlansT = InitialVlans>
287 m_initialVlansHasBeenSet =
true;
288 m_initialVlans = std::forward<InitialVlansT>(value);
290 template <
typename InitialVlansT = InitialVlans>
307 template <
typename HostsT = Aws::Vector<HostInfoForCreate>>
309 m_hostsHasBeenSet =
true;
310 m_hosts = std::forward<HostsT>(value);
312 template <
typename HostsT = Aws::Vector<HostInfoForCreate>>
314 SetHosts(std::forward<HostsT>(value));
317 template <
typename HostsT = HostInfoForCreate>
319 m_hostsHasBeenSet =
true;
320 m_hosts.emplace_back(std::forward<HostsT>(value));
334 template <
typename ConnectivityInfoT = ConnectivityInfo>
336 m_connectivityInfoHasBeenSet =
true;
337 m_connectivityInfo = std::forward<ConnectivityInfoT>(value);
339 template <
typename ConnectivityInfoT = ConnectivityInfo>
354 template <
typename VcfHostnamesT = VcfHostnames>
356 m_vcfHostnamesHasBeenSet =
true;
357 m_vcfHostnames = std::forward<VcfHostnamesT>(value);
359 template <
typename VcfHostnamesT = VcfHostnames>
376 template <
typename SiteIdT = Aws::String>
378 m_siteIdHasBeenSet =
true;
379 m_siteId = std::forward<SiteIdT>(value);
381 template <
typename SiteIdT = Aws::String>
396 ServiceAccessSecurityGroups m_serviceAccessSecurityGroups;
404 bool m_termsAccepted{
false};
408 InitialVlans m_initialVlans;
412 ConnectivityInfo m_connectivityInfo;
414 VcfHostnames m_vcfHostnames;
417 bool m_clientTokenHasBeenSet =
true;
418 bool m_environmentNameHasBeenSet =
false;
419 bool m_kmsKeyIdHasBeenSet =
false;
420 bool m_tagsHasBeenSet =
false;
421 bool m_serviceAccessSecurityGroupsHasBeenSet =
false;
422 bool m_vpcIdHasBeenSet =
false;
423 bool m_serviceAccessSubnetIdHasBeenSet =
false;
424 bool m_vcfVersionHasBeenSet =
false;
425 bool m_termsAcceptedHasBeenSet =
false;
426 bool m_licenseInfoHasBeenSet =
false;
427 bool m_initialVlansHasBeenSet =
false;
428 bool m_hostsHasBeenSet =
false;
429 bool m_connectivityInfoHasBeenSet =
false;
430 bool m_vcfHostnamesHasBeenSet =
false;
431 bool m_siteIdHasBeenSet =
false;
const InitialVlans & GetInitialVlans() const
CreateEnvironmentRequest & WithHosts(HostsT &&value)
AWS_EVS_API CreateEnvironmentRequest()=default
const ConnectivityInfo & GetConnectivityInfo() const
CreateEnvironmentRequest & WithTermsAccepted(bool value)
void SetKmsKeyId(KmsKeyIdT &&value)
bool ConnectivityInfoHasBeenSet() const
AWS_EVS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateEnvironmentRequest & WithServiceAccessSecurityGroups(ServiceAccessSecurityGroupsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetEnvironmentName(EnvironmentNameT &&value)
const Aws::String & GetEnvironmentName() const
const Aws::String & GetKmsKeyId() const
const Aws::String & GetSiteId() const
void SetVcfVersion(VcfVersion value)
const Aws::String & GetServiceAccessSubnetId() const
bool KmsKeyIdHasBeenSet() const
CreateEnvironmentRequest & WithEnvironmentName(EnvironmentNameT &&value)
CreateEnvironmentRequest & WithVcfVersion(VcfVersion value)
CreateEnvironmentRequest & WithServiceAccessSubnetId(ServiceAccessSubnetIdT &&value)
bool ServiceAccessSecurityGroupsHasBeenSet() const
bool ClientTokenHasBeenSet() const
CreateEnvironmentRequest & WithSiteId(SiteIdT &&value)
CreateEnvironmentRequest & WithClientToken(ClientTokenT &&value)
CreateEnvironmentRequest & WithConnectivityInfo(ConnectivityInfoT &&value)
void SetVpcId(VpcIdT &&value)
VcfVersion GetVcfVersion() const
void SetServiceAccessSecurityGroups(ServiceAccessSecurityGroupsT &&value)
bool InitialVlansHasBeenSet() const
virtual const char * GetServiceRequestName() const override
void SetLicenseInfo(LicenseInfoT &&value)
CreateEnvironmentRequest & WithInitialVlans(InitialVlansT &&value)
CreateEnvironmentRequest & AddHosts(HostsT &&value)
void SetConnectivityInfo(ConnectivityInfoT &&value)
bool SiteIdHasBeenSet() const
AWS_EVS_API Aws::String SerializePayload() const override
CreateEnvironmentRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateEnvironmentRequest & WithTags(TagsT &&value)
const Aws::String & GetVpcId() const
CreateEnvironmentRequest & AddLicenseInfo(LicenseInfoT &&value)
const Aws::Vector< LicenseInfo > & GetLicenseInfo() const
bool TermsAcceptedHasBeenSet() const
bool ServiceAccessSubnetIdHasBeenSet() const
CreateEnvironmentRequest & WithKmsKeyId(KmsKeyIdT &&value)
void SetHosts(HostsT &&value)
bool VcfHostnamesHasBeenSet() const
CreateEnvironmentRequest & WithLicenseInfo(LicenseInfoT &&value)
bool VcfVersionHasBeenSet() const
void SetInitialVlans(InitialVlansT &&value)
void SetClientToken(ClientTokenT &&value)
const Aws::String & GetClientToken() const
bool HostsHasBeenSet() const
bool GetTermsAccepted() const
CreateEnvironmentRequest & WithVcfHostnames(VcfHostnamesT &&value)
const VcfHostnames & GetVcfHostnames() const
bool LicenseInfoHasBeenSet() const
bool EnvironmentNameHasBeenSet() const
void SetVcfHostnames(VcfHostnamesT &&value)
const ServiceAccessSecurityGroups & GetServiceAccessSecurityGroups() const
bool TagsHasBeenSet() const
void SetSiteId(SiteIdT &&value)
CreateEnvironmentRequest & WithVpcId(VpcIdT &&value)
void SetServiceAccessSubnetId(ServiceAccessSubnetIdT &&value)
void SetTags(TagsT &&value)
void SetTermsAccepted(bool value)
const Aws::Vector< HostInfoForCreate > & GetHosts() const
bool VpcIdHasBeenSet() const
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector