AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
DirectoryConfig.h
Go to the documentation of this file.
1
6#pragma once
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 AppStream
26{
27namespace Model
28{
29
37 {
38 public:
43
44
49 inline const Aws::String& GetDirectoryName() const{ return m_directoryName; }
50
55 inline bool DirectoryNameHasBeenSet() const { return m_directoryNameHasBeenSet; }
56
61 inline void SetDirectoryName(const Aws::String& value) { m_directoryNameHasBeenSet = true; m_directoryName = value; }
62
67 inline void SetDirectoryName(Aws::String&& value) { m_directoryNameHasBeenSet = true; m_directoryName = std::move(value); }
68
73 inline void SetDirectoryName(const char* value) { m_directoryNameHasBeenSet = true; m_directoryName.assign(value); }
74
79 inline DirectoryConfig& WithDirectoryName(const Aws::String& value) { SetDirectoryName(value); return *this;}
80
85 inline DirectoryConfig& WithDirectoryName(Aws::String&& value) { SetDirectoryName(std::move(value)); return *this;}
86
91 inline DirectoryConfig& WithDirectoryName(const char* value) { SetDirectoryName(value); return *this;}
92
93
98 inline const Aws::Vector<Aws::String>& GetOrganizationalUnitDistinguishedNames() const{ return m_organizationalUnitDistinguishedNames; }
99
104 inline bool OrganizationalUnitDistinguishedNamesHasBeenSet() const { return m_organizationalUnitDistinguishedNamesHasBeenSet; }
105
110 inline void SetOrganizationalUnitDistinguishedNames(const Aws::Vector<Aws::String>& value) { m_organizationalUnitDistinguishedNamesHasBeenSet = true; m_organizationalUnitDistinguishedNames = value; }
111
116 inline void SetOrganizationalUnitDistinguishedNames(Aws::Vector<Aws::String>&& value) { m_organizationalUnitDistinguishedNamesHasBeenSet = true; m_organizationalUnitDistinguishedNames = std::move(value); }
117
123
129
134 inline DirectoryConfig& AddOrganizationalUnitDistinguishedNames(const Aws::String& value) { m_organizationalUnitDistinguishedNamesHasBeenSet = true; m_organizationalUnitDistinguishedNames.push_back(value); return *this; }
135
140 inline DirectoryConfig& AddOrganizationalUnitDistinguishedNames(Aws::String&& value) { m_organizationalUnitDistinguishedNamesHasBeenSet = true; m_organizationalUnitDistinguishedNames.push_back(std::move(value)); return *this; }
141
146 inline DirectoryConfig& AddOrganizationalUnitDistinguishedNames(const char* value) { m_organizationalUnitDistinguishedNamesHasBeenSet = true; m_organizationalUnitDistinguishedNames.push_back(value); return *this; }
147
148
153 inline const ServiceAccountCredentials& GetServiceAccountCredentials() const{ return m_serviceAccountCredentials; }
154
159 inline bool ServiceAccountCredentialsHasBeenSet() const { return m_serviceAccountCredentialsHasBeenSet; }
160
165 inline void SetServiceAccountCredentials(const ServiceAccountCredentials& value) { m_serviceAccountCredentialsHasBeenSet = true; m_serviceAccountCredentials = value; }
166
171 inline void SetServiceAccountCredentials(ServiceAccountCredentials&& value) { m_serviceAccountCredentialsHasBeenSet = true; m_serviceAccountCredentials = std::move(value); }
172
178
184
185
189 inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
190
194 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
195
199 inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
200
204 inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::move(value); }
205
209 inline DirectoryConfig& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
210
214 inline DirectoryConfig& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(std::move(value)); return *this;}
215
216
228 inline const CertificateBasedAuthProperties& GetCertificateBasedAuthProperties() const{ return m_certificateBasedAuthProperties; }
229
241 inline bool CertificateBasedAuthPropertiesHasBeenSet() const { return m_certificateBasedAuthPropertiesHasBeenSet; }
242
254 inline void SetCertificateBasedAuthProperties(const CertificateBasedAuthProperties& value) { m_certificateBasedAuthPropertiesHasBeenSet = true; m_certificateBasedAuthProperties = value; }
255
267 inline void SetCertificateBasedAuthProperties(CertificateBasedAuthProperties&& value) { m_certificateBasedAuthPropertiesHasBeenSet = true; m_certificateBasedAuthProperties = std::move(value); }
268
281
294
295 private:
296
297 Aws::String m_directoryName;
298 bool m_directoryNameHasBeenSet = false;
299
300 Aws::Vector<Aws::String> m_organizationalUnitDistinguishedNames;
301 bool m_organizationalUnitDistinguishedNamesHasBeenSet = false;
302
303 ServiceAccountCredentials m_serviceAccountCredentials;
304 bool m_serviceAccountCredentialsHasBeenSet = false;
305
306 Aws::Utils::DateTime m_createdTime;
307 bool m_createdTimeHasBeenSet = false;
308
309 CertificateBasedAuthProperties m_certificateBasedAuthProperties;
310 bool m_certificateBasedAuthPropertiesHasBeenSet = false;
311 };
312
313} // namespace Model
314} // namespace AppStream
315} // namespace Aws
#define AWS_APPSTREAM_API
DirectoryConfig & AddOrganizationalUnitDistinguishedNames(const char *value)
DirectoryConfig & WithCertificateBasedAuthProperties(const CertificateBasedAuthProperties &value)
void SetCertificateBasedAuthProperties(const CertificateBasedAuthProperties &value)
const ServiceAccountCredentials & GetServiceAccountCredentials() const
DirectoryConfig & WithDirectoryName(const Aws::String &value)
DirectoryConfig & WithServiceAccountCredentials(const ServiceAccountCredentials &value)
void SetServiceAccountCredentials(ServiceAccountCredentials &&value)
DirectoryConfig & WithDirectoryName(const char *value)
AWS_APPSTREAM_API DirectoryConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const CertificateBasedAuthProperties & GetCertificateBasedAuthProperties() const
const Aws::Utils::DateTime & GetCreatedTime() const
void SetCreatedTime(const Aws::Utils::DateTime &value)
DirectoryConfig & WithCreatedTime(const Aws::Utils::DateTime &value)
void SetDirectoryName(Aws::String &&value)
DirectoryConfig & WithCertificateBasedAuthProperties(CertificateBasedAuthProperties &&value)
DirectoryConfig & WithCreatedTime(Aws::Utils::DateTime &&value)
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCertificateBasedAuthProperties(CertificateBasedAuthProperties &&value)
DirectoryConfig & AddOrganizationalUnitDistinguishedNames(Aws::String &&value)
DirectoryConfig & WithDirectoryName(Aws::String &&value)
void SetDirectoryName(const Aws::String &value)
DirectoryConfig & AddOrganizationalUnitDistinguishedNames(const Aws::String &value)
DirectoryConfig & WithOrganizationalUnitDistinguishedNames(const Aws::Vector< Aws::String > &value)
DirectoryConfig & WithServiceAccountCredentials(ServiceAccountCredentials &&value)
AWS_APPSTREAM_API DirectoryConfig(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDirectoryName() const
void SetServiceAccountCredentials(const ServiceAccountCredentials &value)
void SetCreatedTime(Aws::Utils::DateTime &&value)
void SetOrganizationalUnitDistinguishedNames(Aws::Vector< Aws::String > &&value)
void SetOrganizationalUnitDistinguishedNames(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetOrganizationalUnitDistinguishedNames() const
void SetDirectoryName(const char *value)
DirectoryConfig & WithOrganizationalUnitDistinguishedNames(Aws::Vector< Aws::String > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector