AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SelfManagedActiveDirectoryAttributes.h
1
6#pragma once
7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace FSx
23{
24namespace Model
25{
26
35 {
36 public:
37 AWS_FSX_API SelfManagedActiveDirectoryAttributes() = default;
41
42
44
47 inline const Aws::String& GetDomainName() const { return m_domainName; }
48 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
49 template<typename DomainNameT = Aws::String>
50 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
51 template<typename DomainNameT = Aws::String>
52 SelfManagedActiveDirectoryAttributes& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
54
56
61 inline const Aws::String& GetOrganizationalUnitDistinguishedName() const { return m_organizationalUnitDistinguishedName; }
62 inline bool OrganizationalUnitDistinguishedNameHasBeenSet() const { return m_organizationalUnitDistinguishedNameHasBeenSet; }
63 template<typename OrganizationalUnitDistinguishedNameT = Aws::String>
64 void SetOrganizationalUnitDistinguishedName(OrganizationalUnitDistinguishedNameT&& value) { m_organizationalUnitDistinguishedNameHasBeenSet = true; m_organizationalUnitDistinguishedName = std::forward<OrganizationalUnitDistinguishedNameT>(value); }
65 template<typename OrganizationalUnitDistinguishedNameT = Aws::String>
66 SelfManagedActiveDirectoryAttributes& WithOrganizationalUnitDistinguishedName(OrganizationalUnitDistinguishedNameT&& value) { SetOrganizationalUnitDistinguishedName(std::forward<OrganizationalUnitDistinguishedNameT>(value)); return *this;}
68
70
74 inline const Aws::String& GetFileSystemAdministratorsGroup() const { return m_fileSystemAdministratorsGroup; }
75 inline bool FileSystemAdministratorsGroupHasBeenSet() const { return m_fileSystemAdministratorsGroupHasBeenSet; }
76 template<typename FileSystemAdministratorsGroupT = Aws::String>
77 void SetFileSystemAdministratorsGroup(FileSystemAdministratorsGroupT&& value) { m_fileSystemAdministratorsGroupHasBeenSet = true; m_fileSystemAdministratorsGroup = std::forward<FileSystemAdministratorsGroupT>(value); }
78 template<typename FileSystemAdministratorsGroupT = Aws::String>
79 SelfManagedActiveDirectoryAttributes& WithFileSystemAdministratorsGroup(FileSystemAdministratorsGroupT&& value) { SetFileSystemAdministratorsGroup(std::forward<FileSystemAdministratorsGroupT>(value)); return *this;}
81
83
87 inline const Aws::String& GetUserName() const { return m_userName; }
88 inline bool UserNameHasBeenSet() const { return m_userNameHasBeenSet; }
89 template<typename UserNameT = Aws::String>
90 void SetUserName(UserNameT&& value) { m_userNameHasBeenSet = true; m_userName = std::forward<UserNameT>(value); }
91 template<typename UserNameT = Aws::String>
92 SelfManagedActiveDirectoryAttributes& WithUserName(UserNameT&& value) { SetUserName(std::forward<UserNameT>(value)); return *this;}
94
96
100 inline const Aws::Vector<Aws::String>& GetDnsIps() const { return m_dnsIps; }
101 inline bool DnsIpsHasBeenSet() const { return m_dnsIpsHasBeenSet; }
102 template<typename DnsIpsT = Aws::Vector<Aws::String>>
103 void SetDnsIps(DnsIpsT&& value) { m_dnsIpsHasBeenSet = true; m_dnsIps = std::forward<DnsIpsT>(value); }
104 template<typename DnsIpsT = Aws::Vector<Aws::String>>
105 SelfManagedActiveDirectoryAttributes& WithDnsIps(DnsIpsT&& value) { SetDnsIps(std::forward<DnsIpsT>(value)); return *this;}
106 template<typename DnsIpsT = Aws::String>
107 SelfManagedActiveDirectoryAttributes& AddDnsIps(DnsIpsT&& value) { m_dnsIpsHasBeenSet = true; m_dnsIps.emplace_back(std::forward<DnsIpsT>(value)); return *this; }
109 private:
110
111 Aws::String m_domainName;
112 bool m_domainNameHasBeenSet = false;
113
114 Aws::String m_organizationalUnitDistinguishedName;
115 bool m_organizationalUnitDistinguishedNameHasBeenSet = false;
116
117 Aws::String m_fileSystemAdministratorsGroup;
118 bool m_fileSystemAdministratorsGroupHasBeenSet = false;
119
120 Aws::String m_userName;
121 bool m_userNameHasBeenSet = false;
122
124 bool m_dnsIpsHasBeenSet = false;
125 };
126
127} // namespace Model
128} // namespace FSx
129} // namespace Aws
void SetFileSystemAdministratorsGroup(FileSystemAdministratorsGroupT &&value)
SelfManagedActiveDirectoryAttributes & WithDnsIps(DnsIpsT &&value)
SelfManagedActiveDirectoryAttributes & WithDomainName(DomainNameT &&value)
SelfManagedActiveDirectoryAttributes & WithOrganizationalUnitDistinguishedName(OrganizationalUnitDistinguishedNameT &&value)
AWS_FSX_API SelfManagedActiveDirectoryAttributes(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API SelfManagedActiveDirectoryAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetOrganizationalUnitDistinguishedName(OrganizationalUnitDistinguishedNameT &&value)
SelfManagedActiveDirectoryAttributes & WithUserName(UserNameT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
SelfManagedActiveDirectoryAttributes & WithFileSystemAdministratorsGroup(FileSystemAdministratorsGroupT &&value)
SelfManagedActiveDirectoryAttributes & AddDnsIps(DnsIpsT &&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