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;
261 template <
typename LicenseInfoT = Aws::Vector<LicenseInfo>>
263 m_licenseInfoHasBeenSet =
true;
264 m_licenseInfo = std::forward<LicenseInfoT>(value);
266 template <
typename LicenseInfoT = Aws::Vector<LicenseInfo>>
271 template <
typename LicenseInfoT = LicenseInfo>
273 m_licenseInfoHasBeenSet =
true;
274 m_licenseInfo.emplace_back(std::forward<LicenseInfoT>(value));
288 template <
typename InitialVlansT = InitialVlans>
290 m_initialVlansHasBeenSet =
true;
291 m_initialVlans = std::forward<InitialVlansT>(value);
293 template <
typename InitialVlansT = InitialVlans>
310 template <
typename HostsT = Aws::Vector<HostInfoForCreate>>
312 m_hostsHasBeenSet =
true;
313 m_hosts = std::forward<HostsT>(value);
315 template <
typename HostsT = Aws::Vector<HostInfoForCreate>>
317 SetHosts(std::forward<HostsT>(value));
320 template <
typename HostsT = HostInfoForCreate>
322 m_hostsHasBeenSet =
true;
323 m_hosts.emplace_back(std::forward<HostsT>(value));
337 template <
typename ConnectivityInfoT = ConnectivityInfo>
339 m_connectivityInfoHasBeenSet =
true;
340 m_connectivityInfo = std::forward<ConnectivityInfoT>(value);
342 template <
typename ConnectivityInfoT = ConnectivityInfo>
357 template <
typename VcfHostnamesT = VcfHostnames>
359 m_vcfHostnamesHasBeenSet =
true;
360 m_vcfHostnames = std::forward<VcfHostnamesT>(value);
362 template <
typename VcfHostnamesT = VcfHostnames>
379 template <
typename SiteIdT = Aws::String>
381 m_siteIdHasBeenSet =
true;
382 m_siteId = std::forward<SiteIdT>(value);
384 template <
typename SiteIdT = Aws::String>
399 ServiceAccessSecurityGroups m_serviceAccessSecurityGroups;
407 bool m_termsAccepted{
false};
411 InitialVlans m_initialVlans;
415 ConnectivityInfo m_connectivityInfo;
417 VcfHostnames m_vcfHostnames;
420 bool m_clientTokenHasBeenSet =
true;
421 bool m_environmentNameHasBeenSet =
false;
422 bool m_kmsKeyIdHasBeenSet =
false;
423 bool m_tagsHasBeenSet =
false;
424 bool m_serviceAccessSecurityGroupsHasBeenSet =
false;
425 bool m_vpcIdHasBeenSet =
false;
426 bool m_serviceAccessSubnetIdHasBeenSet =
false;
427 bool m_vcfVersionHasBeenSet =
false;
428 bool m_termsAcceptedHasBeenSet =
false;
429 bool m_licenseInfoHasBeenSet =
false;
430 bool m_initialVlansHasBeenSet =
false;
431 bool m_hostsHasBeenSet =
false;
432 bool m_connectivityInfoHasBeenSet =
false;
433 bool m_vcfHostnamesHasBeenSet =
false;
434 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