AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
AssessmentConfiguration.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DirectoryService {
22namespace Model {
23
31 public:
32 AWS_DIRECTORYSERVICE_API AssessmentConfiguration() = default;
33 AWS_DIRECTORYSERVICE_API AssessmentConfiguration(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DIRECTORYSERVICE_API AssessmentConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::Vector<Aws::String>& GetCustomerDnsIps() const { return m_customerDnsIps; }
43 inline bool CustomerDnsIpsHasBeenSet() const { return m_customerDnsIpsHasBeenSet; }
44 template <typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
45 void SetCustomerDnsIps(CustomerDnsIpsT&& value) {
46 m_customerDnsIpsHasBeenSet = true;
47 m_customerDnsIps = std::forward<CustomerDnsIpsT>(value);
48 }
49 template <typename CustomerDnsIpsT = Aws::Vector<Aws::String>>
50 AssessmentConfiguration& WithCustomerDnsIps(CustomerDnsIpsT&& value) {
51 SetCustomerDnsIps(std::forward<CustomerDnsIpsT>(value));
52 return *this;
53 }
54 template <typename CustomerDnsIpsT = Aws::String>
55 AssessmentConfiguration& AddCustomerDnsIps(CustomerDnsIpsT&& value) {
56 m_customerDnsIpsHasBeenSet = true;
57 m_customerDnsIps.emplace_back(std::forward<CustomerDnsIpsT>(value));
58 return *this;
59 }
61
63
67 inline const Aws::String& GetDnsName() const { return m_dnsName; }
68 inline bool DnsNameHasBeenSet() const { return m_dnsNameHasBeenSet; }
69 template <typename DnsNameT = Aws::String>
70 void SetDnsName(DnsNameT&& value) {
71 m_dnsNameHasBeenSet = true;
72 m_dnsName = std::forward<DnsNameT>(value);
73 }
74 template <typename DnsNameT = Aws::String>
76 SetDnsName(std::forward<DnsNameT>(value));
77 return *this;
78 }
80
82
83 inline const DirectoryVpcSettings& GetVpcSettings() const { return m_vpcSettings; }
84 inline bool VpcSettingsHasBeenSet() const { return m_vpcSettingsHasBeenSet; }
85 template <typename VpcSettingsT = DirectoryVpcSettings>
86 void SetVpcSettings(VpcSettingsT&& value) {
87 m_vpcSettingsHasBeenSet = true;
88 m_vpcSettings = std::forward<VpcSettingsT>(value);
89 }
90 template <typename VpcSettingsT = DirectoryVpcSettings>
92 SetVpcSettings(std::forward<VpcSettingsT>(value));
93 return *this;
94 }
96
98
102 inline const Aws::Vector<Aws::String>& GetInstanceIds() const { return m_instanceIds; }
103 inline bool InstanceIdsHasBeenSet() const { return m_instanceIdsHasBeenSet; }
104 template <typename InstanceIdsT = Aws::Vector<Aws::String>>
105 void SetInstanceIds(InstanceIdsT&& value) {
106 m_instanceIdsHasBeenSet = true;
107 m_instanceIds = std::forward<InstanceIdsT>(value);
108 }
109 template <typename InstanceIdsT = Aws::Vector<Aws::String>>
111 SetInstanceIds(std::forward<InstanceIdsT>(value));
112 return *this;
113 }
114 template <typename InstanceIdsT = Aws::String>
116 m_instanceIdsHasBeenSet = true;
117 m_instanceIds.emplace_back(std::forward<InstanceIdsT>(value));
118 return *this;
119 }
121
123
129 inline const Aws::Vector<Aws::String>& GetSecurityGroupIds() const { return m_securityGroupIds; }
130 inline bool SecurityGroupIdsHasBeenSet() const { return m_securityGroupIdsHasBeenSet; }
131 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
132 void SetSecurityGroupIds(SecurityGroupIdsT&& value) {
133 m_securityGroupIdsHasBeenSet = true;
134 m_securityGroupIds = std::forward<SecurityGroupIdsT>(value);
135 }
136 template <typename SecurityGroupIdsT = Aws::Vector<Aws::String>>
137 AssessmentConfiguration& WithSecurityGroupIds(SecurityGroupIdsT&& value) {
138 SetSecurityGroupIds(std::forward<SecurityGroupIdsT>(value));
139 return *this;
140 }
141 template <typename SecurityGroupIdsT = Aws::String>
142 AssessmentConfiguration& AddSecurityGroupIds(SecurityGroupIdsT&& value) {
143 m_securityGroupIdsHasBeenSet = true;
144 m_securityGroupIds.emplace_back(std::forward<SecurityGroupIdsT>(value));
145 return *this;
146 }
148 private:
149 Aws::Vector<Aws::String> m_customerDnsIps;
150
151 Aws::String m_dnsName;
152
153 DirectoryVpcSettings m_vpcSettings;
154
155 Aws::Vector<Aws::String> m_instanceIds;
156
157 Aws::Vector<Aws::String> m_securityGroupIds;
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;
163};
164
165} // namespace Model
166} // namespace DirectoryService
167} // namespace Aws
AssessmentConfiguration & WithVpcSettings(VpcSettingsT &&value)
AWS_DIRECTORYSERVICE_API AssessmentConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetSecurityGroupIds() const
AWS_DIRECTORYSERVICE_API AssessmentConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AssessmentConfiguration & AddInstanceIds(InstanceIdsT &&value)
AssessmentConfiguration & WithSecurityGroupIds(SecurityGroupIdsT &&value)
AssessmentConfiguration & WithDnsName(DnsNameT &&value)
AWS_DIRECTORYSERVICE_API AssessmentConfiguration()=default
const Aws::Vector< Aws::String > & GetInstanceIds() const
AssessmentConfiguration & WithCustomerDnsIps(CustomerDnsIpsT &&value)
AssessmentConfiguration & AddCustomerDnsIps(CustomerDnsIpsT &&value)
AssessmentConfiguration & WithInstanceIds(InstanceIdsT &&value)
const Aws::Vector< Aws::String > & GetCustomerDnsIps() const
AssessmentConfiguration & AddSecurityGroupIds(SecurityGroupIdsT &&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