AWS SDK for C++  0.12.9
AWS SDK for C++
DirectoryDescription.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
27 
28 namespace Aws
29 {
30 namespace Utils
31 {
32 namespace Json
33 {
34  class JsonValue;
35 } // namespace Json
36 } // namespace Utils
37 namespace DirectoryService
38 {
39 namespace Model
40 {
41 
46  {
47  public:
50  DirectoryDescription& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
51  Aws::Utils::Json::JsonValue Jsonize() const;
52 
56  inline const Aws::String& GetDirectoryId() const{ return m_directoryId; }
57 
61  inline void SetDirectoryId(const Aws::String& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
62 
66  inline void SetDirectoryId(Aws::String&& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; }
67 
71  inline void SetDirectoryId(const char* value) { m_directoryIdHasBeenSet = true; m_directoryId.assign(value); }
72 
76  inline DirectoryDescription& WithDirectoryId(const Aws::String& value) { SetDirectoryId(value); return *this;}
77 
81  inline DirectoryDescription& WithDirectoryId(Aws::String&& value) { SetDirectoryId(value); return *this;}
82 
86  inline DirectoryDescription& WithDirectoryId(const char* value) { SetDirectoryId(value); return *this;}
87 
91  inline const Aws::String& GetName() const{ return m_name; }
92 
96  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
97 
101  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
102 
106  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
107 
111  inline DirectoryDescription& WithName(const Aws::String& value) { SetName(value); return *this;}
112 
116  inline DirectoryDescription& WithName(Aws::String&& value) { SetName(value); return *this;}
117 
121  inline DirectoryDescription& WithName(const char* value) { SetName(value); return *this;}
122 
126  inline const Aws::String& GetShortName() const{ return m_shortName; }
127 
131  inline void SetShortName(const Aws::String& value) { m_shortNameHasBeenSet = true; m_shortName = value; }
132 
136  inline void SetShortName(Aws::String&& value) { m_shortNameHasBeenSet = true; m_shortName = value; }
137 
141  inline void SetShortName(const char* value) { m_shortNameHasBeenSet = true; m_shortName.assign(value); }
142 
146  inline DirectoryDescription& WithShortName(const Aws::String& value) { SetShortName(value); return *this;}
147 
151  inline DirectoryDescription& WithShortName(Aws::String&& value) { SetShortName(value); return *this;}
152 
156  inline DirectoryDescription& WithShortName(const char* value) { SetShortName(value); return *this;}
157 
161  inline const DirectorySize& GetSize() const{ return m_size; }
162 
166  inline void SetSize(const DirectorySize& value) { m_sizeHasBeenSet = true; m_size = value; }
167 
171  inline void SetSize(DirectorySize&& value) { m_sizeHasBeenSet = true; m_size = value; }
172 
176  inline DirectoryDescription& WithSize(const DirectorySize& value) { SetSize(value); return *this;}
177 
181  inline DirectoryDescription& WithSize(DirectorySize&& value) { SetSize(value); return *this;}
182 
187  inline const Aws::String& GetAlias() const{ return m_alias; }
188 
193  inline void SetAlias(const Aws::String& value) { m_aliasHasBeenSet = true; m_alias = value; }
194 
199  inline void SetAlias(Aws::String&& value) { m_aliasHasBeenSet = true; m_alias = value; }
200 
205  inline void SetAlias(const char* value) { m_aliasHasBeenSet = true; m_alias.assign(value); }
206 
211  inline DirectoryDescription& WithAlias(const Aws::String& value) { SetAlias(value); return *this;}
212 
217  inline DirectoryDescription& WithAlias(Aws::String&& value) { SetAlias(value); return *this;}
218 
223  inline DirectoryDescription& WithAlias(const char* value) { SetAlias(value); return *this;}
224 
232  inline const Aws::String& GetAccessUrl() const{ return m_accessUrl; }
233 
241  inline void SetAccessUrl(const Aws::String& value) { m_accessUrlHasBeenSet = true; m_accessUrl = value; }
242 
250  inline void SetAccessUrl(Aws::String&& value) { m_accessUrlHasBeenSet = true; m_accessUrl = value; }
251 
259  inline void SetAccessUrl(const char* value) { m_accessUrlHasBeenSet = true; m_accessUrl.assign(value); }
260 
268  inline DirectoryDescription& WithAccessUrl(const Aws::String& value) { SetAccessUrl(value); return *this;}
269 
277  inline DirectoryDescription& WithAccessUrl(Aws::String&& value) { SetAccessUrl(value); return *this;}
278 
286  inline DirectoryDescription& WithAccessUrl(const char* value) { SetAccessUrl(value); return *this;}
287 
291  inline const Aws::String& GetDescription() const{ return m_description; }
292 
296  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
297 
301  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
302 
306  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
307 
311  inline DirectoryDescription& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
312 
316  inline DirectoryDescription& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
317 
321  inline DirectoryDescription& WithDescription(const char* value) { SetDescription(value); return *this;}
322 
330  inline const Aws::Vector<Aws::String>& GetDnsIpAddrs() const{ return m_dnsIpAddrs; }
331 
339  inline void SetDnsIpAddrs(const Aws::Vector<Aws::String>& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs = value; }
340 
348  inline void SetDnsIpAddrs(Aws::Vector<Aws::String>&& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs = value; }
349 
357  inline DirectoryDescription& WithDnsIpAddrs(const Aws::Vector<Aws::String>& value) { SetDnsIpAddrs(value); return *this;}
358 
366  inline DirectoryDescription& WithDnsIpAddrs(Aws::Vector<Aws::String>&& value) { SetDnsIpAddrs(value); return *this;}
367 
375  inline DirectoryDescription& AddDnsIpAddrs(const Aws::String& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs.push_back(value); return *this; }
376 
384  inline DirectoryDescription& AddDnsIpAddrs(Aws::String&& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs.push_back(value); return *this; }
385 
393  inline DirectoryDescription& AddDnsIpAddrs(const char* value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs.push_back(value); return *this; }
394 
398  inline const DirectoryStage& GetStage() const{ return m_stage; }
399 
403  inline void SetStage(const DirectoryStage& value) { m_stageHasBeenSet = true; m_stage = value; }
404 
408  inline void SetStage(DirectoryStage&& value) { m_stageHasBeenSet = true; m_stage = value; }
409 
413  inline DirectoryDescription& WithStage(const DirectoryStage& value) { SetStage(value); return *this;}
414 
418  inline DirectoryDescription& WithStage(DirectoryStage&& value) { SetStage(value); return *this;}
419 
423  inline const Aws::Utils::DateTime& GetLaunchTime() const{ return m_launchTime; }
424 
428  inline void SetLaunchTime(const Aws::Utils::DateTime& value) { m_launchTimeHasBeenSet = true; m_launchTime = value; }
429 
433  inline void SetLaunchTime(Aws::Utils::DateTime&& value) { m_launchTimeHasBeenSet = true; m_launchTime = value; }
434 
438  inline DirectoryDescription& WithLaunchTime(const Aws::Utils::DateTime& value) { SetLaunchTime(value); return *this;}
439 
443  inline DirectoryDescription& WithLaunchTime(Aws::Utils::DateTime&& value) { SetLaunchTime(value); return *this;}
444 
448  inline const Aws::Utils::DateTime& GetStageLastUpdatedDateTime() const{ return m_stageLastUpdatedDateTime; }
449 
453  inline void SetStageLastUpdatedDateTime(const Aws::Utils::DateTime& value) { m_stageLastUpdatedDateTimeHasBeenSet = true; m_stageLastUpdatedDateTime = value; }
454 
458  inline void SetStageLastUpdatedDateTime(Aws::Utils::DateTime&& value) { m_stageLastUpdatedDateTimeHasBeenSet = true; m_stageLastUpdatedDateTime = value; }
459 
463  inline DirectoryDescription& WithStageLastUpdatedDateTime(const Aws::Utils::DateTime& value) { SetStageLastUpdatedDateTime(value); return *this;}
464 
468  inline DirectoryDescription& WithStageLastUpdatedDateTime(Aws::Utils::DateTime&& value) { SetStageLastUpdatedDateTime(value); return *this;}
469 
473  inline const DirectoryType& GetType() const{ return m_type; }
474 
478  inline void SetType(const DirectoryType& value) { m_typeHasBeenSet = true; m_type = value; }
479 
483  inline void SetType(DirectoryType&& value) { m_typeHasBeenSet = true; m_type = value; }
484 
488  inline DirectoryDescription& WithType(const DirectoryType& value) { SetType(value); return *this;}
489 
493  inline DirectoryDescription& WithType(DirectoryType&& value) { SetType(value); return *this;}
494 
500  inline const DirectoryVpcSettingsDescription& GetVpcSettings() const{ return m_vpcSettings; }
501 
507  inline void SetVpcSettings(const DirectoryVpcSettingsDescription& value) { m_vpcSettingsHasBeenSet = true; m_vpcSettings = value; }
508 
514  inline void SetVpcSettings(DirectoryVpcSettingsDescription&& value) { m_vpcSettingsHasBeenSet = true; m_vpcSettings = value; }
515 
521  inline DirectoryDescription& WithVpcSettings(const DirectoryVpcSettingsDescription& value) { SetVpcSettings(value); return *this;}
522 
528  inline DirectoryDescription& WithVpcSettings(DirectoryVpcSettingsDescription&& value) { SetVpcSettings(value); return *this;}
529 
535  inline const DirectoryConnectSettingsDescription& GetConnectSettings() const{ return m_connectSettings; }
536 
542  inline void SetConnectSettings(const DirectoryConnectSettingsDescription& value) { m_connectSettingsHasBeenSet = true; m_connectSettings = value; }
543 
549  inline void SetConnectSettings(DirectoryConnectSettingsDescription&& value) { m_connectSettingsHasBeenSet = true; m_connectSettings = value; }
550 
556  inline DirectoryDescription& WithConnectSettings(const DirectoryConnectSettingsDescription& value) { SetConnectSettings(value); return *this;}
557 
563  inline DirectoryDescription& WithConnectSettings(DirectoryConnectSettingsDescription&& value) { SetConnectSettings(value); return *this;}
564 
569  inline const RadiusSettings& GetRadiusSettings() const{ return m_radiusSettings; }
570 
575  inline void SetRadiusSettings(const RadiusSettings& value) { m_radiusSettingsHasBeenSet = true; m_radiusSettings = value; }
576 
581  inline void SetRadiusSettings(RadiusSettings&& value) { m_radiusSettingsHasBeenSet = true; m_radiusSettings = value; }
582 
587  inline DirectoryDescription& WithRadiusSettings(const RadiusSettings& value) { SetRadiusSettings(value); return *this;}
588 
593  inline DirectoryDescription& WithRadiusSettings(RadiusSettings&& value) { SetRadiusSettings(value); return *this;}
594 
598  inline const RadiusStatus& GetRadiusStatus() const{ return m_radiusStatus; }
599 
603  inline void SetRadiusStatus(const RadiusStatus& value) { m_radiusStatusHasBeenSet = true; m_radiusStatus = value; }
604 
608  inline void SetRadiusStatus(RadiusStatus&& value) { m_radiusStatusHasBeenSet = true; m_radiusStatus = value; }
609 
613  inline DirectoryDescription& WithRadiusStatus(const RadiusStatus& value) { SetRadiusStatus(value); return *this;}
614 
618  inline DirectoryDescription& WithRadiusStatus(RadiusStatus&& value) { SetRadiusStatus(value); return *this;}
619 
623  inline const Aws::String& GetStageReason() const{ return m_stageReason; }
624 
628  inline void SetStageReason(const Aws::String& value) { m_stageReasonHasBeenSet = true; m_stageReason = value; }
629 
633  inline void SetStageReason(Aws::String&& value) { m_stageReasonHasBeenSet = true; m_stageReason = value; }
634 
638  inline void SetStageReason(const char* value) { m_stageReasonHasBeenSet = true; m_stageReason.assign(value); }
639 
643  inline DirectoryDescription& WithStageReason(const Aws::String& value) { SetStageReason(value); return *this;}
644 
648  inline DirectoryDescription& WithStageReason(Aws::String&& value) { SetStageReason(value); return *this;}
649 
653  inline DirectoryDescription& WithStageReason(const char* value) { SetStageReason(value); return *this;}
654 
659  inline bool GetSsoEnabled() const{ return m_ssoEnabled; }
660 
665  inline void SetSsoEnabled(bool value) { m_ssoEnabledHasBeenSet = true; m_ssoEnabled = value; }
666 
671  inline DirectoryDescription& WithSsoEnabled(bool value) { SetSsoEnabled(value); return *this;}
672 
673  private:
674  Aws::String m_directoryId;
675  bool m_directoryIdHasBeenSet;
676  Aws::String m_name;
677  bool m_nameHasBeenSet;
678  Aws::String m_shortName;
679  bool m_shortNameHasBeenSet;
680  DirectorySize m_size;
681  bool m_sizeHasBeenSet;
682  Aws::String m_alias;
683  bool m_aliasHasBeenSet;
684  Aws::String m_accessUrl;
685  bool m_accessUrlHasBeenSet;
686  Aws::String m_description;
687  bool m_descriptionHasBeenSet;
688  Aws::Vector<Aws::String> m_dnsIpAddrs;
689  bool m_dnsIpAddrsHasBeenSet;
690  DirectoryStage m_stage;
691  bool m_stageHasBeenSet;
692  Aws::Utils::DateTime m_launchTime;
693  bool m_launchTimeHasBeenSet;
694  Aws::Utils::DateTime m_stageLastUpdatedDateTime;
695  bool m_stageLastUpdatedDateTimeHasBeenSet;
696  DirectoryType m_type;
697  bool m_typeHasBeenSet;
698  DirectoryVpcSettingsDescription m_vpcSettings;
699  bool m_vpcSettingsHasBeenSet;
700  DirectoryConnectSettingsDescription m_connectSettings;
701  bool m_connectSettingsHasBeenSet;
702  RadiusSettings m_radiusSettings;
703  bool m_radiusSettingsHasBeenSet;
704  RadiusStatus m_radiusStatus;
705  bool m_radiusStatusHasBeenSet;
706  Aws::String m_stageReason;
707  bool m_stageReasonHasBeenSet;
708  bool m_ssoEnabled;
709  bool m_ssoEnabledHasBeenSet;
710  };
711 
712 } // namespace Model
713 } // namespace DirectoryService
714 } // namespace Aws
DirectoryDescription & WithAccessUrl(const Aws::String &value)
DirectoryDescription & WithDirectoryId(const char *value)
DirectoryDescription & WithSize(const DirectorySize &value)
DirectoryDescription & WithAlias(const Aws::String &value)
DirectoryDescription & WithDnsIpAddrs(Aws::Vector< Aws::String > &&value)
DirectoryDescription & WithType(const DirectoryType &value)
DirectoryDescription & AddDnsIpAddrs(Aws::String &&value)
DirectoryDescription & WithLaunchTime(Aws::Utils::DateTime &&value)
DirectoryDescription & AddDnsIpAddrs(const char *value)
DirectoryDescription & WithConnectSettings(const DirectoryConnectSettingsDescription &value)
const Aws::Utils::DateTime & GetStageLastUpdatedDateTime() const
#define AWS_DIRECTORYSERVICE_API
DirectoryDescription & WithLaunchTime(const Aws::Utils::DateTime &value)
DirectoryDescription & WithDescription(const Aws::String &value)
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetStageLastUpdatedDateTime(Aws::Utils::DateTime &&value)
DirectoryDescription & WithShortName(const Aws::String &value)
const Aws::Vector< Aws::String > & GetDnsIpAddrs() const
DirectoryDescription & WithStage(DirectoryStage &&value)
DirectoryDescription & WithAccessUrl(const char *value)
void SetDnsIpAddrs(Aws::Vector< Aws::String > &&value)
DirectoryDescription & WithStageLastUpdatedDateTime(const Aws::Utils::DateTime &value)
DirectoryDescription & WithConnectSettings(DirectoryConnectSettingsDescription &&value)
DirectoryDescription & WithDirectoryId(Aws::String &&value)
DirectoryDescription & WithDescription(const char *value)
DirectoryDescription & WithRadiusStatus(const RadiusStatus &value)
void SetConnectSettings(DirectoryConnectSettingsDescription &&value)
DirectoryDescription & WithVpcSettings(DirectoryVpcSettingsDescription &&value)
DirectoryDescription & WithStageReason(const Aws::String &value)
DirectoryDescription & WithDescription(Aws::String &&value)
DirectoryDescription & WithAlias(Aws::String &&value)
void SetVpcSettings(DirectoryVpcSettingsDescription &&value)
DirectoryDescription & WithAccessUrl(Aws::String &&value)
DirectoryDescription & WithSize(DirectorySize &&value)
void SetConnectSettings(const DirectoryConnectSettingsDescription &value)
DirectoryDescription & WithShortName(const char *value)
const DirectoryVpcSettingsDescription & GetVpcSettings() const
void SetDnsIpAddrs(const Aws::Vector< Aws::String > &value)
DirectoryDescription & WithName(Aws::String &&value)
DirectoryDescription & WithVpcSettings(const DirectoryVpcSettingsDescription &value)
DirectoryDescription & WithDnsIpAddrs(const Aws::Vector< Aws::String > &value)
void SetLaunchTime(const Aws::Utils::DateTime &value)
DirectoryDescription & WithStageLastUpdatedDateTime(Aws::Utils::DateTime &&value)
DirectoryDescription & WithAlias(const char *value)
DirectoryDescription & WithRadiusSettings(const RadiusSettings &value)
DirectoryDescription & WithStage(const DirectoryStage &value)
DirectoryDescription & WithStageReason(Aws::String &&value)
DirectoryDescription & WithRadiusStatus(RadiusStatus &&value)
DirectoryDescription & WithName(const char *value)
DirectoryDescription & WithName(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const Aws::Utils::DateTime & GetLaunchTime() const
DirectoryDescription & WithShortName(Aws::String &&value)
DirectoryDescription & WithStageReason(const char *value)
DirectoryDescription & WithDirectoryId(const Aws::String &value)
DirectoryDescription & AddDnsIpAddrs(const Aws::String &value)
DirectoryDescription & WithType(DirectoryType &&value)
void SetStageLastUpdatedDateTime(const Aws::Utils::DateTime &value)
const DirectoryConnectSettingsDescription & GetConnectSettings() const
JSON (JavaScript Object Notation).
void SetVpcSettings(const DirectoryVpcSettingsDescription &value)
DirectoryDescription & WithRadiusSettings(RadiusSettings &&value)