AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
OwnerDirectoryDescription.h
1
6#pragma once
7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ds/model/DirectoryVpcSettingsDescription.h>
11#include <aws/ds/model/RadiusSettings.h>
12#include <aws/ds/model/RadiusStatus.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DirectoryService
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_DIRECTORYSERVICE_API OwnerDirectoryDescription() = default;
40 AWS_DIRECTORYSERVICE_API OwnerDirectoryDescription(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::String& GetDirectoryId() const { return m_directoryId; }
51 inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
52 template<typename DirectoryIdT = Aws::String>
53 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet = true; m_directoryId = std::forward<DirectoryIdT>(value); }
54 template<typename DirectoryIdT = Aws::String>
55 OwnerDirectoryDescription& WithDirectoryId(DirectoryIdT&& value) { SetDirectoryId(std::forward<DirectoryIdT>(value)); return *this;}
57
59
62 inline const Aws::String& GetAccountId() const { return m_accountId; }
63 inline bool AccountIdHasBeenSet() const { return m_accountIdHasBeenSet; }
64 template<typename AccountIdT = Aws::String>
65 void SetAccountId(AccountIdT&& value) { m_accountIdHasBeenSet = true; m_accountId = std::forward<AccountIdT>(value); }
66 template<typename AccountIdT = Aws::String>
67 OwnerDirectoryDescription& WithAccountId(AccountIdT&& value) { SetAccountId(std::forward<AccountIdT>(value)); return *this;}
69
71
74 inline const Aws::Vector<Aws::String>& GetDnsIpAddrs() const { return m_dnsIpAddrs; }
75 inline bool DnsIpAddrsHasBeenSet() const { return m_dnsIpAddrsHasBeenSet; }
76 template<typename DnsIpAddrsT = Aws::Vector<Aws::String>>
77 void SetDnsIpAddrs(DnsIpAddrsT&& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs = std::forward<DnsIpAddrsT>(value); }
78 template<typename DnsIpAddrsT = Aws::Vector<Aws::String>>
79 OwnerDirectoryDescription& WithDnsIpAddrs(DnsIpAddrsT&& value) { SetDnsIpAddrs(std::forward<DnsIpAddrsT>(value)); return *this;}
80 template<typename DnsIpAddrsT = Aws::String>
81 OwnerDirectoryDescription& AddDnsIpAddrs(DnsIpAddrsT&& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs.emplace_back(std::forward<DnsIpAddrsT>(value)); return *this; }
83
85
88 inline const DirectoryVpcSettingsDescription& GetVpcSettings() const { return m_vpcSettings; }
89 inline bool VpcSettingsHasBeenSet() const { return m_vpcSettingsHasBeenSet; }
90 template<typename VpcSettingsT = DirectoryVpcSettingsDescription>
91 void SetVpcSettings(VpcSettingsT&& value) { m_vpcSettingsHasBeenSet = true; m_vpcSettings = std::forward<VpcSettingsT>(value); }
92 template<typename VpcSettingsT = DirectoryVpcSettingsDescription>
93 OwnerDirectoryDescription& WithVpcSettings(VpcSettingsT&& value) { SetVpcSettings(std::forward<VpcSettingsT>(value)); return *this;}
95
97
101 inline const RadiusSettings& GetRadiusSettings() const { return m_radiusSettings; }
102 inline bool RadiusSettingsHasBeenSet() const { return m_radiusSettingsHasBeenSet; }
103 template<typename RadiusSettingsT = RadiusSettings>
104 void SetRadiusSettings(RadiusSettingsT&& value) { m_radiusSettingsHasBeenSet = true; m_radiusSettings = std::forward<RadiusSettingsT>(value); }
105 template<typename RadiusSettingsT = RadiusSettings>
106 OwnerDirectoryDescription& WithRadiusSettings(RadiusSettingsT&& value) { SetRadiusSettings(std::forward<RadiusSettingsT>(value)); return *this;}
108
110
113 inline RadiusStatus GetRadiusStatus() const { return m_radiusStatus; }
114 inline bool RadiusStatusHasBeenSet() const { return m_radiusStatusHasBeenSet; }
115 inline void SetRadiusStatus(RadiusStatus value) { m_radiusStatusHasBeenSet = true; m_radiusStatus = value; }
118 private:
119
120 Aws::String m_directoryId;
121 bool m_directoryIdHasBeenSet = false;
122
123 Aws::String m_accountId;
124 bool m_accountIdHasBeenSet = false;
125
126 Aws::Vector<Aws::String> m_dnsIpAddrs;
127 bool m_dnsIpAddrsHasBeenSet = false;
128
130 bool m_vpcSettingsHasBeenSet = false;
131
132 RadiusSettings m_radiusSettings;
133 bool m_radiusSettingsHasBeenSet = false;
134
135 RadiusStatus m_radiusStatus{RadiusStatus::NOT_SET};
136 bool m_radiusStatusHasBeenSet = false;
137 };
138
139} // namespace Model
140} // namespace DirectoryService
141} // namespace Aws
OwnerDirectoryDescription & WithAccountId(AccountIdT &&value)
OwnerDirectoryDescription & WithVpcSettings(VpcSettingsT &&value)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
OwnerDirectoryDescription & WithRadiusSettings(RadiusSettingsT &&value)
AWS_DIRECTORYSERVICE_API OwnerDirectoryDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
const DirectoryVpcSettingsDescription & GetVpcSettings() const
OwnerDirectoryDescription & WithRadiusStatus(RadiusStatus value)
OwnerDirectoryDescription & AddDnsIpAddrs(DnsIpAddrsT &&value)
AWS_DIRECTORYSERVICE_API OwnerDirectoryDescription()=default
const Aws::Vector< Aws::String > & GetDnsIpAddrs() const
OwnerDirectoryDescription & WithDnsIpAddrs(DnsIpAddrsT &&value)
AWS_DIRECTORYSERVICE_API OwnerDirectoryDescription(Aws::Utils::Json::JsonView jsonValue)
OwnerDirectoryDescription & WithDirectoryId(DirectoryIdT &&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