AWS SDK for C++  1.8.152
AWS SDK for C++
OwnerDirectoryDescription.h
Go to the documentation of this file.
1 
6 #pragma once
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace Utils
18 {
19 namespace Json
20 {
21  class JsonValue;
22  class JsonView;
23 } // namespace Json
24 } // namespace Utils
25 namespace DirectoryService
26 {
27 namespace Model
28 {
29 
37  {
38  public:
43 
44 
49  inline const Aws::String& GetDirectoryId() const{ return m_directoryId; }
50 
55  inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
56 
61  inline void SetDirectoryId(const Aws::String& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
62 
67  inline void SetDirectoryId(Aws::String&& value) { m_directoryIdHasBeenSet = true; m_directoryId = std::move(value); }
68 
73  inline void SetDirectoryId(const char* value) { m_directoryIdHasBeenSet = true; m_directoryId.assign(value); }
74 
79  inline OwnerDirectoryDescription& WithDirectoryId(const Aws::String& value) { SetDirectoryId(value); return *this;}
80 
85  inline OwnerDirectoryDescription& WithDirectoryId(Aws::String&& value) { SetDirectoryId(std::move(value)); return *this;}
86 
91  inline OwnerDirectoryDescription& WithDirectoryId(const char* value) { SetDirectoryId(value); return *this;}
92 
93 
97  inline const Aws::String& GetAccountId() const{ return m_accountId; }
98 
102  inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
103 
107  inline void SetAccountId(const Aws::String& value) { m_accountIdHasBeenSet = true; m_accountId = value; }
108 
112  inline void SetAccountId(Aws::String&& value) { m_accountIdHasBeenSet = true; m_accountId = std::move(value); }
113 
117  inline void SetAccountId(const char* value) { m_accountIdHasBeenSet = true; m_accountId.assign(value); }
118 
122  inline OwnerDirectoryDescription& WithAccountId(const Aws::String& value) { SetAccountId(value); return *this;}
123 
127  inline OwnerDirectoryDescription& WithAccountId(Aws::String&& value) { SetAccountId(std::move(value)); return *this;}
128 
132  inline OwnerDirectoryDescription& WithAccountId(const char* value) { SetAccountId(value); return *this;}
133 
134 
138  inline const Aws::Vector<Aws::String>& GetDnsIpAddrs() const{ return m_dnsIpAddrs; }
139 
143  inline bool DnsIpAddrsHasBeenSet() const { return m_dnsIpAddrsHasBeenSet; }
144 
148  inline void SetDnsIpAddrs(const Aws::Vector<Aws::String>& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs = value; }
149 
153  inline void SetDnsIpAddrs(Aws::Vector<Aws::String>&& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs = std::move(value); }
154 
158  inline OwnerDirectoryDescription& WithDnsIpAddrs(const Aws::Vector<Aws::String>& value) { SetDnsIpAddrs(value); return *this;}
159 
163  inline OwnerDirectoryDescription& WithDnsIpAddrs(Aws::Vector<Aws::String>&& value) { SetDnsIpAddrs(std::move(value)); return *this;}
164 
168  inline OwnerDirectoryDescription& AddDnsIpAddrs(const Aws::String& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs.push_back(value); return *this; }
169 
173  inline OwnerDirectoryDescription& AddDnsIpAddrs(Aws::String&& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs.push_back(std::move(value)); return *this; }
174 
178  inline OwnerDirectoryDescription& AddDnsIpAddrs(const char* value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs.push_back(value); return *this; }
179 
180 
184  inline const DirectoryVpcSettingsDescription& GetVpcSettings() const{ return m_vpcSettings; }
185 
189  inline bool VpcSettingsHasBeenSet() const { return m_vpcSettingsHasBeenSet; }
190 
194  inline void SetVpcSettings(const DirectoryVpcSettingsDescription& value) { m_vpcSettingsHasBeenSet = true; m_vpcSettings = value; }
195 
199  inline void SetVpcSettings(DirectoryVpcSettingsDescription&& value) { m_vpcSettingsHasBeenSet = true; m_vpcSettings = std::move(value); }
200 
204  inline OwnerDirectoryDescription& WithVpcSettings(const DirectoryVpcSettingsDescription& value) { SetVpcSettings(value); return *this;}
205 
209  inline OwnerDirectoryDescription& WithVpcSettings(DirectoryVpcSettingsDescription&& value) { SetVpcSettings(std::move(value)); return *this;}
210 
211 
216  inline const RadiusSettings& GetRadiusSettings() const{ return m_radiusSettings; }
217 
222  inline bool RadiusSettingsHasBeenSet() const { return m_radiusSettingsHasBeenSet; }
223 
228  inline void SetRadiusSettings(const RadiusSettings& value) { m_radiusSettingsHasBeenSet = true; m_radiusSettings = value; }
229 
234  inline void SetRadiusSettings(RadiusSettings&& value) { m_radiusSettingsHasBeenSet = true; m_radiusSettings = std::move(value); }
235 
240  inline OwnerDirectoryDescription& WithRadiusSettings(const RadiusSettings& value) { SetRadiusSettings(value); return *this;}
241 
246  inline OwnerDirectoryDescription& WithRadiusSettings(RadiusSettings&& value) { SetRadiusSettings(std::move(value)); return *this;}
247 
248 
252  inline const RadiusStatus& GetRadiusStatus() const{ return m_radiusStatus; }
253 
257  inline bool RadiusStatusHasBeenSet() const { return m_radiusStatusHasBeenSet; }
258 
262  inline void SetRadiusStatus(const RadiusStatus& value) { m_radiusStatusHasBeenSet = true; m_radiusStatus = value; }
263 
267  inline void SetRadiusStatus(RadiusStatus&& value) { m_radiusStatusHasBeenSet = true; m_radiusStatus = std::move(value); }
268 
272  inline OwnerDirectoryDescription& WithRadiusStatus(const RadiusStatus& value) { SetRadiusStatus(value); return *this;}
273 
277  inline OwnerDirectoryDescription& WithRadiusStatus(RadiusStatus&& value) { SetRadiusStatus(std::move(value)); return *this;}
278 
279  private:
280 
281  Aws::String m_directoryId;
282  bool m_directoryIdHasBeenSet;
283 
284  Aws::String m_accountId;
285  bool m_accountIdHasBeenSet;
286 
287  Aws::Vector<Aws::String> m_dnsIpAddrs;
288  bool m_dnsIpAddrsHasBeenSet;
289 
290  DirectoryVpcSettingsDescription m_vpcSettings;
291  bool m_vpcSettingsHasBeenSet;
292 
293  RadiusSettings m_radiusSettings;
294  bool m_radiusSettingsHasBeenSet;
295 
296  RadiusStatus m_radiusStatus;
297  bool m_radiusStatusHasBeenSet;
298  };
299 
300 } // namespace Model
301 } // namespace DirectoryService
302 } // namespace Aws
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithDirectoryId
OwnerDirectoryDescription & WithDirectoryId(const Aws::String &value)
Definition: OwnerDirectoryDescription.h:79
Aws::DirectoryService::Model::OwnerDirectoryDescription::RadiusStatusHasBeenSet
bool RadiusStatusHasBeenSet() const
Definition: OwnerDirectoryDescription.h:257
Aws::DirectoryService::Model::OwnerDirectoryDescription::AddDnsIpAddrs
OwnerDirectoryDescription & AddDnsIpAddrs(Aws::String &&value)
Definition: OwnerDirectoryDescription.h:173
AWS_DIRECTORYSERVICE_API
#define AWS_DIRECTORYSERVICE_API
Definition: DirectoryService_EXPORTS.h:28
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithRadiusSettings
OwnerDirectoryDescription & WithRadiusSettings(const RadiusSettings &value)
Definition: OwnerDirectoryDescription.h:240
Aws::DirectoryService::Model::OwnerDirectoryDescription
Definition: OwnerDirectoryDescription.h:37
Aws::DirectoryService::Model::OwnerDirectoryDescription::DirectoryIdHasBeenSet
bool DirectoryIdHasBeenSet() const
Definition: OwnerDirectoryDescription.h:55
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetRadiusStatus
void SetRadiusStatus(RadiusStatus &&value)
Definition: OwnerDirectoryDescription.h:267
Aws::DirectoryService::Model::OwnerDirectoryDescription::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetAccountId
void SetAccountId(Aws::String &&value)
Definition: OwnerDirectoryDescription.h:112
DirectoryService_EXPORTS.h
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::DirectoryService::Model::OwnerDirectoryDescription::AccountIdHasBeenSet
bool AccountIdHasBeenSet() const
Definition: OwnerDirectoryDescription.h:102
Aws::DirectoryService::Model::OwnerDirectoryDescription::GetAccountId
const Aws::String & GetAccountId() const
Definition: OwnerDirectoryDescription.h:97
Aws::DirectoryService::Model::OwnerDirectoryDescription::OwnerDirectoryDescription
OwnerDirectoryDescription()
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetVpcSettings
void SetVpcSettings(DirectoryVpcSettingsDescription &&value)
Definition: OwnerDirectoryDescription.h:199
Aws::DirectoryService::Model::DirectoryVpcSettingsDescription
Definition: DirectoryVpcSettingsDescription.h:33
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetAccountId
void SetAccountId(const Aws::String &value)
Definition: OwnerDirectoryDescription.h:107
AWSVector.h
Aws::DirectoryService::Model::OwnerDirectoryDescription::OwnerDirectoryDescription
OwnerDirectoryDescription(Aws::Utils::Json::JsonView jsonValue)
Aws::DirectoryService::Model::OwnerDirectoryDescription::GetRadiusStatus
const RadiusStatus & GetRadiusStatus() const
Definition: OwnerDirectoryDescription.h:252
RadiusStatus.h
Aws::DirectoryService::Model::RadiusStatus
RadiusStatus
Definition: RadiusStatus.h:17
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetAccountId
void SetAccountId(const char *value)
Definition: OwnerDirectoryDescription.h:117
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetRadiusStatus
void SetRadiusStatus(const RadiusStatus &value)
Definition: OwnerDirectoryDescription.h:262
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithDnsIpAddrs
OwnerDirectoryDescription & WithDnsIpAddrs(const Aws::Vector< Aws::String > &value)
Definition: OwnerDirectoryDescription.h:158
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithRadiusStatus
OwnerDirectoryDescription & WithRadiusStatus(const RadiusStatus &value)
Definition: OwnerDirectoryDescription.h:272
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetDirectoryId
void SetDirectoryId(Aws::String &&value)
Definition: OwnerDirectoryDescription.h:67
Aws::DirectoryService::Model::OwnerDirectoryDescription::GetDirectoryId
const Aws::String & GetDirectoryId() const
Definition: OwnerDirectoryDescription.h:49
Aws::DirectoryService::Model::OwnerDirectoryDescription::AddDnsIpAddrs
OwnerDirectoryDescription & AddDnsIpAddrs(const char *value)
Definition: OwnerDirectoryDescription.h:178
Aws::DirectoryService::Model::OwnerDirectoryDescription::VpcSettingsHasBeenSet
bool VpcSettingsHasBeenSet() const
Definition: OwnerDirectoryDescription.h:189
Aws::DirectoryService::Model::OwnerDirectoryDescription::GetRadiusSettings
const RadiusSettings & GetRadiusSettings() const
Definition: OwnerDirectoryDescription.h:216
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetRadiusSettings
void SetRadiusSettings(RadiusSettings &&value)
Definition: OwnerDirectoryDescription.h:234
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithAccountId
OwnerDirectoryDescription & WithAccountId(const char *value)
Definition: OwnerDirectoryDescription.h:132
Aws::DirectoryService::Model::OwnerDirectoryDescription::DnsIpAddrsHasBeenSet
bool DnsIpAddrsHasBeenSet() const
Definition: OwnerDirectoryDescription.h:143
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetDirectoryId
void SetDirectoryId(const Aws::String &value)
Definition: OwnerDirectoryDescription.h:61
Aws::DirectoryService::Model::RadiusSettings
Definition: RadiusSettings.h:35
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
AWSString.h
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithVpcSettings
OwnerDirectoryDescription & WithVpcSettings(const DirectoryVpcSettingsDescription &value)
Definition: OwnerDirectoryDescription.h:204
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::DirectoryService::Model::OwnerDirectoryDescription::AddDnsIpAddrs
OwnerDirectoryDescription & AddDnsIpAddrs(const Aws::String &value)
Definition: OwnerDirectoryDescription.h:168
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithRadiusSettings
OwnerDirectoryDescription & WithRadiusSettings(RadiusSettings &&value)
Definition: OwnerDirectoryDescription.h:246
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithVpcSettings
OwnerDirectoryDescription & WithVpcSettings(DirectoryVpcSettingsDescription &&value)
Definition: OwnerDirectoryDescription.h:209
RadiusSettings.h
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetRadiusSettings
void SetRadiusSettings(const RadiusSettings &value)
Definition: OwnerDirectoryDescription.h:228
Aws::DirectoryService::Model::OwnerDirectoryDescription::RadiusSettingsHasBeenSet
bool RadiusSettingsHasBeenSet() const
Definition: OwnerDirectoryDescription.h:222
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetVpcSettings
void SetVpcSettings(const DirectoryVpcSettingsDescription &value)
Definition: OwnerDirectoryDescription.h:194
Aws
Definition: AccessManagementClient.h:15
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetDnsIpAddrs
void SetDnsIpAddrs(Aws::Vector< Aws::String > &&value)
Definition: OwnerDirectoryDescription.h:153
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetDnsIpAddrs
void SetDnsIpAddrs(const Aws::Vector< Aws::String > &value)
Definition: OwnerDirectoryDescription.h:148
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithAccountId
OwnerDirectoryDescription & WithAccountId(Aws::String &&value)
Definition: OwnerDirectoryDescription.h:127
Aws::DirectoryService::Model::OwnerDirectoryDescription::operator=
OwnerDirectoryDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithDnsIpAddrs
OwnerDirectoryDescription & WithDnsIpAddrs(Aws::Vector< Aws::String > &&value)
Definition: OwnerDirectoryDescription.h:163
Aws::DirectoryService::Model::OwnerDirectoryDescription::SetDirectoryId
void SetDirectoryId(const char *value)
Definition: OwnerDirectoryDescription.h:73
DirectoryVpcSettingsDescription.h
Aws::DirectoryService::Model::OwnerDirectoryDescription::GetDnsIpAddrs
const Aws::Vector< Aws::String > & GetDnsIpAddrs() const
Definition: OwnerDirectoryDescription.h:138
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithRadiusStatus
OwnerDirectoryDescription & WithRadiusStatus(RadiusStatus &&value)
Definition: OwnerDirectoryDescription.h:277
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithDirectoryId
OwnerDirectoryDescription & WithDirectoryId(Aws::String &&value)
Definition: OwnerDirectoryDescription.h:85
Aws::DirectoryService::Model::OwnerDirectoryDescription::GetVpcSettings
const DirectoryVpcSettingsDescription & GetVpcSettings() const
Definition: OwnerDirectoryDescription.h:184
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithAccountId
OwnerDirectoryDescription & WithAccountId(const Aws::String &value)
Definition: OwnerDirectoryDescription.h:122
Aws::DirectoryService::Model::OwnerDirectoryDescription::WithDirectoryId
OwnerDirectoryDescription & WithDirectoryId(const char *value)
Definition: OwnerDirectoryDescription.h:91