7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ds/DirectoryService_EXPORTS.h>
10#include <aws/ds/model/DirectoryVpcSettings.h>
21namespace DirectoryService {
44 template <
typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
46 m_customerDnsIpsHasBeenSet =
true;
47 m_customerDnsIps = std::forward<CustomerDnsIpsT>(value);
49 template <
typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
54 template <
typename CustomerDnsIpsT = Aws::String>
56 m_customerDnsIpsHasBeenSet =
true;
57 m_customerDnsIps.emplace_back(std::forward<CustomerDnsIpsT>(value));
69 template <
typename DnsNameT = Aws::String>
71 m_dnsNameHasBeenSet =
true;
72 m_dnsName = std::forward<DnsNameT>(value);
74 template <
typename DnsNameT = Aws::String>
85 template <
typename VpcSettingsT = DirectoryVpcSettings>
87 m_vpcSettingsHasBeenSet =
true;
88 m_vpcSettings = std::forward<VpcSettingsT>(value);
90 template <
typename VpcSettingsT = DirectoryVpcSettings>
104 template <
typename InstanceIdsT = Aws::Vector<Aws::String>>
106 m_instanceIdsHasBeenSet =
true;
107 m_instanceIds = std::forward<InstanceIdsT>(value);
109 template <
typename InstanceIdsT = Aws::Vector<Aws::String>>
114 template <
typename InstanceIdsT = Aws::String>
116 m_instanceIdsHasBeenSet =
true;
117 m_instanceIds.emplace_back(std::forward<InstanceIdsT>(value));
131 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
133 m_securityGroupIdsHasBeenSet =
true;
134 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
136 template <
typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
141 template <
typename SecurityGroupIdsT = Aws::String>
143 m_securityGroupIdsHasBeenSet =
true;
144 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
158 bool m_customerDnsIpsHasBeenSet =
false;
159 bool m_dnsNameHasBeenSet =
false;
160 bool m_vpcSettingsHasBeenSet =
false;
161 bool m_instanceIdsHasBeenSet =
false;
162 bool m_securityGroupIdsHasBeenSet =
false;
AssessmentConfiguration & WithVpcSettings(VpcSettingsT &&value)
AWS_DIRECTORYSERVICE_API AssessmentConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool InstanceIdsHasBeenSet() const
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDnsName(DnsNameT &&value)
const Aws::String & GetDnsName() const
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
AWS_DIRECTORYSERVICE_API AssessmentConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const DirectoryVpcSettings & GetVpcSettings() const
void SetCustomerDnsIps(CustomerDnsIpsT &&value)
AssessmentConfiguration & AddInstanceIds(InstanceIdsT &&value)
void SetInstanceIds(InstanceIdsT &&value)
bool CustomerDnsIpsHasBeenSet() const
AssessmentConfiguration & WithSecurityGroupIds(SecurityGroupIdsT &&value)
AssessmentConfiguration & WithDnsName(DnsNameT &&value)
void SetSecurityGroupIds(SecurityGroupIdsT &&value)
AWS_DIRECTORYSERVICE_API AssessmentConfiguration()=default
bool VpcSettingsHasBeenSet() const
const Aws::Vector< Aws::String > & GetInstanceIds() const
AssessmentConfiguration & WithCustomerDnsIps(CustomerDnsIpsT &&value)
AssessmentConfiguration & AddCustomerDnsIps(CustomerDnsIpsT &&value)
bool SecurityGroupIdsHasBeenSet() const
AssessmentConfiguration & WithInstanceIds(InstanceIdsT &&value)
const Aws::Vector< Aws::String > & GetCustomerDnsIps() const
void SetVpcSettings(VpcSettingsT &&value)
AssessmentConfiguration & AddSecurityGroupIds(SecurityGroupIdsT &&value)
bool DnsNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue