7#include <aws/evs/EVS_EXPORTS.h>
8#include <aws/evs/EVSRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/evs/model/ServiceAccessSecurityGroups.h>
12#include <aws/evs/model/VcfVersion.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/evs/model/InitialVlans.h>
15#include <aws/evs/model/ConnectivityInfo.h>
16#include <aws/evs/model/VcfHostnames.h>
17#include <aws/evs/model/LicenseInfo.h>
18#include <aws/evs/model/HostInfoForCreate.h>
20#include <aws/core/utils/UUID.h>
57 template<
typename ClientTokenT = Aws::String>
58 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
59 template<
typename ClientTokenT = Aws::String>
73 template<
typename EnvironmentNameT = Aws::String>
74 void SetEnvironmentName(EnvironmentNameT&& value) { m_environmentNameHasBeenSet =
true; m_environmentName = std::forward<EnvironmentNameT>(value); }
75 template<
typename EnvironmentNameT = Aws::String>
87 template<
typename KmsKeyIdT = Aws::String>
88 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet =
true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
89 template<
typename KmsKeyIdT = Aws::String>
101 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
102 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
103 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
105 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
107 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
126 template<
typename ServiceAccessSecurityGroupsT = ServiceAccessSecurityGroups>
127 void SetServiceAccessSecurityGroups(ServiceAccessSecurityGroupsT&& value) { m_serviceAccessSecurityGroupsHasBeenSet =
true; m_serviceAccessSecurityGroups = std::forward<ServiceAccessSecurityGroupsT>(value); }
128 template<
typename ServiceAccessSecurityGroupsT = ServiceAccessSecurityGroups>
149 template<
typename VpcIdT = Aws::String>
150 void SetVpcId(VpcIdT&& value) { m_vpcIdHasBeenSet =
true; m_vpcId = std::forward<VpcIdT>(value); }
151 template<
typename VpcIdT = Aws::String>
163 template<
typename ServiceAccessSubnetIdT = Aws::String>
164 void SetServiceAccessSubnetId(ServiceAccessSubnetIdT&& value) { m_serviceAccessSubnetIdHasBeenSet =
true; m_serviceAccessSubnetId = std::forward<ServiceAccessSubnetIdT>(value); }
165 template<
typename ServiceAccessSubnetIdT = Aws::String>
189 inline void SetTermsAccepted(
bool value) { m_termsAcceptedHasBeenSet =
true; m_termsAccepted = value; }
205 template<
typename LicenseInfoT = Aws::Vector<LicenseInfo>>
206 void SetLicenseInfo(LicenseInfoT&& value) { m_licenseInfoHasBeenSet =
true; m_licenseInfo = std::forward<LicenseInfoT>(value); }
207 template<
typename LicenseInfoT = Aws::Vector<LicenseInfo>>
209 template<
typename LicenseInfoT = LicenseInfo>
220 template<
typename InitialVlansT = InitialVlans>
221 void SetInitialVlans(InitialVlansT&& value) { m_initialVlansHasBeenSet =
true; m_initialVlans = std::forward<InitialVlansT>(value); }
222 template<
typename InitialVlansT = InitialVlans>
236 template<
typename HostsT = Aws::Vector<HostInfoForCreate>>
237 void SetHosts(HostsT&& value) { m_hostsHasBeenSet =
true; m_hosts = std::forward<HostsT>(value); }
238 template<
typename HostsT = Aws::Vector<HostInfoForCreate>>
240 template<
typename HostsT = HostInfoForCreate>
253 template<
typename ConnectivityInfoT = ConnectivityInfo>
254 void SetConnectivityInfo(ConnectivityInfoT&& value) { m_connectivityInfoHasBeenSet =
true; m_connectivityInfo = std::forward<ConnectivityInfoT>(value); }
255 template<
typename ConnectivityInfoT = ConnectivityInfo>
267 template<
typename VcfHostnamesT = VcfHostnames>
268 void SetVcfHostnames(VcfHostnamesT&& value) { m_vcfHostnamesHasBeenSet =
true; m_vcfHostnames = std::forward<VcfHostnamesT>(value); }
269 template<
typename VcfHostnamesT = VcfHostnames>
283 template<
typename SiteIdT = Aws::String>
284 void SetSiteId(SiteIdT&& value) { m_siteIdHasBeenSet =
true; m_siteId = std::forward<SiteIdT>(value); }
285 template<
typename SiteIdT = Aws::String>
291 bool m_clientTokenHasBeenSet =
true;
294 bool m_environmentNameHasBeenSet =
false;
297 bool m_kmsKeyIdHasBeenSet =
false;
300 bool m_tagsHasBeenSet =
false;
302 ServiceAccessSecurityGroups m_serviceAccessSecurityGroups;
303 bool m_serviceAccessSecurityGroupsHasBeenSet =
false;
306 bool m_vpcIdHasBeenSet =
false;
309 bool m_serviceAccessSubnetIdHasBeenSet =
false;
312 bool m_vcfVersionHasBeenSet =
false;
314 bool m_termsAccepted{
false};
315 bool m_termsAcceptedHasBeenSet =
false;
318 bool m_licenseInfoHasBeenSet =
false;
320 InitialVlans m_initialVlans;
321 bool m_initialVlansHasBeenSet =
false;
324 bool m_hostsHasBeenSet =
false;
326 ConnectivityInfo m_connectivityInfo;
327 bool m_connectivityInfoHasBeenSet =
false;
329 VcfHostnames m_vcfHostnames;
330 bool m_vcfHostnamesHasBeenSet =
false;
333 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