AWS SDK for C++  0.14.3
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 
231  inline const Aws::String& GetAccessUrl() const{ return m_accessUrl; }
232 
239  inline void SetAccessUrl(const Aws::String& value) { m_accessUrlHasBeenSet = true; m_accessUrl = value; }
240 
247  inline void SetAccessUrl(Aws::String&& value) { m_accessUrlHasBeenSet = true; m_accessUrl = value; }
248 
255  inline void SetAccessUrl(const char* value) { m_accessUrlHasBeenSet = true; m_accessUrl.assign(value); }
256 
263  inline DirectoryDescription& WithAccessUrl(const Aws::String& value) { SetAccessUrl(value); return *this;}
264 
271  inline DirectoryDescription& WithAccessUrl(Aws::String&& value) { SetAccessUrl(value); return *this;}
272 
279  inline DirectoryDescription& WithAccessUrl(const char* value) { SetAccessUrl(value); return *this;}
280 
284  inline const Aws::String& GetDescription() const{ return m_description; }
285 
289  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
290 
294  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = value; }
295 
299  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
300 
304  inline DirectoryDescription& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
305 
309  inline DirectoryDescription& WithDescription(Aws::String&& value) { SetDescription(value); return *this;}
310 
314  inline DirectoryDescription& WithDescription(const char* value) { SetDescription(value); return *this;}
315 
323  inline const Aws::Vector<Aws::String>& GetDnsIpAddrs() const{ return m_dnsIpAddrs; }
324 
332  inline void SetDnsIpAddrs(const Aws::Vector<Aws::String>& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs = value; }
333 
341  inline void SetDnsIpAddrs(Aws::Vector<Aws::String>&& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs = value; }
342 
350  inline DirectoryDescription& WithDnsIpAddrs(const Aws::Vector<Aws::String>& value) { SetDnsIpAddrs(value); return *this;}
351 
359  inline DirectoryDescription& WithDnsIpAddrs(Aws::Vector<Aws::String>&& value) { SetDnsIpAddrs(value); return *this;}
360 
368  inline DirectoryDescription& AddDnsIpAddrs(const Aws::String& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs.push_back(value); return *this; }
369 
377  inline DirectoryDescription& AddDnsIpAddrs(Aws::String&& value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs.push_back(value); return *this; }
378 
386  inline DirectoryDescription& AddDnsIpAddrs(const char* value) { m_dnsIpAddrsHasBeenSet = true; m_dnsIpAddrs.push_back(value); return *this; }
387 
391  inline const DirectoryStage& GetStage() const{ return m_stage; }
392 
396  inline void SetStage(const DirectoryStage& value) { m_stageHasBeenSet = true; m_stage = value; }
397 
401  inline void SetStage(DirectoryStage&& value) { m_stageHasBeenSet = true; m_stage = value; }
402 
406  inline DirectoryDescription& WithStage(const DirectoryStage& value) { SetStage(value); return *this;}
407 
411  inline DirectoryDescription& WithStage(DirectoryStage&& value) { SetStage(value); return *this;}
412 
416  inline const Aws::Utils::DateTime& GetLaunchTime() const{ return m_launchTime; }
417 
421  inline void SetLaunchTime(const Aws::Utils::DateTime& value) { m_launchTimeHasBeenSet = true; m_launchTime = value; }
422 
426  inline void SetLaunchTime(Aws::Utils::DateTime&& value) { m_launchTimeHasBeenSet = true; m_launchTime = value; }
427 
431  inline DirectoryDescription& WithLaunchTime(const Aws::Utils::DateTime& value) { SetLaunchTime(value); return *this;}
432 
436  inline DirectoryDescription& WithLaunchTime(Aws::Utils::DateTime&& value) { SetLaunchTime(value); return *this;}
437 
441  inline const Aws::Utils::DateTime& GetStageLastUpdatedDateTime() const{ return m_stageLastUpdatedDateTime; }
442 
446  inline void SetStageLastUpdatedDateTime(const Aws::Utils::DateTime& value) { m_stageLastUpdatedDateTimeHasBeenSet = true; m_stageLastUpdatedDateTime = value; }
447 
451  inline void SetStageLastUpdatedDateTime(Aws::Utils::DateTime&& value) { m_stageLastUpdatedDateTimeHasBeenSet = true; m_stageLastUpdatedDateTime = value; }
452 
456  inline DirectoryDescription& WithStageLastUpdatedDateTime(const Aws::Utils::DateTime& value) { SetStageLastUpdatedDateTime(value); return *this;}
457 
461  inline DirectoryDescription& WithStageLastUpdatedDateTime(Aws::Utils::DateTime&& value) { SetStageLastUpdatedDateTime(value); return *this;}
462 
466  inline const DirectoryType& GetType() const{ return m_type; }
467 
471  inline void SetType(const DirectoryType& value) { m_typeHasBeenSet = true; m_type = value; }
472 
476  inline void SetType(DirectoryType&& value) { m_typeHasBeenSet = true; m_type = value; }
477 
481  inline DirectoryDescription& WithType(const DirectoryType& value) { SetType(value); return *this;}
482 
486  inline DirectoryDescription& WithType(DirectoryType&& value) { SetType(value); return *this;}
487 
493  inline const DirectoryVpcSettingsDescription& GetVpcSettings() const{ return m_vpcSettings; }
494 
500  inline void SetVpcSettings(const DirectoryVpcSettingsDescription& value) { m_vpcSettingsHasBeenSet = true; m_vpcSettings = value; }
501 
507  inline void SetVpcSettings(DirectoryVpcSettingsDescription&& value) { m_vpcSettingsHasBeenSet = true; m_vpcSettings = value; }
508 
514  inline DirectoryDescription& WithVpcSettings(const DirectoryVpcSettingsDescription& value) { SetVpcSettings(value); return *this;}
515 
521  inline DirectoryDescription& WithVpcSettings(DirectoryVpcSettingsDescription&& value) { SetVpcSettings(value); return *this;}
522 
528  inline const DirectoryConnectSettingsDescription& GetConnectSettings() const{ return m_connectSettings; }
529 
535  inline void SetConnectSettings(const DirectoryConnectSettingsDescription& value) { m_connectSettingsHasBeenSet = true; m_connectSettings = value; }
536 
542  inline void SetConnectSettings(DirectoryConnectSettingsDescription&& value) { m_connectSettingsHasBeenSet = true; m_connectSettings = value; }
543 
549  inline DirectoryDescription& WithConnectSettings(const DirectoryConnectSettingsDescription& value) { SetConnectSettings(value); return *this;}
550 
556  inline DirectoryDescription& WithConnectSettings(DirectoryConnectSettingsDescription&& value) { SetConnectSettings(value); return *this;}
557 
562  inline const RadiusSettings& GetRadiusSettings() const{ return m_radiusSettings; }
563 
568  inline void SetRadiusSettings(const RadiusSettings& value) { m_radiusSettingsHasBeenSet = true; m_radiusSettings = value; }
569 
574  inline void SetRadiusSettings(RadiusSettings&& value) { m_radiusSettingsHasBeenSet = true; m_radiusSettings = value; }
575 
580  inline DirectoryDescription& WithRadiusSettings(const RadiusSettings& value) { SetRadiusSettings(value); return *this;}
581 
586  inline DirectoryDescription& WithRadiusSettings(RadiusSettings&& value) { SetRadiusSettings(value); return *this;}
587 
591  inline const RadiusStatus& GetRadiusStatus() const{ return m_radiusStatus; }
592 
596  inline void SetRadiusStatus(const RadiusStatus& value) { m_radiusStatusHasBeenSet = true; m_radiusStatus = value; }
597 
601  inline void SetRadiusStatus(RadiusStatus&& value) { m_radiusStatusHasBeenSet = true; m_radiusStatus = value; }
602 
606  inline DirectoryDescription& WithRadiusStatus(const RadiusStatus& value) { SetRadiusStatus(value); return *this;}
607 
611  inline DirectoryDescription& WithRadiusStatus(RadiusStatus&& value) { SetRadiusStatus(value); return *this;}
612 
616  inline const Aws::String& GetStageReason() const{ return m_stageReason; }
617 
621  inline void SetStageReason(const Aws::String& value) { m_stageReasonHasBeenSet = true; m_stageReason = value; }
622 
626  inline void SetStageReason(Aws::String&& value) { m_stageReasonHasBeenSet = true; m_stageReason = value; }
627 
631  inline void SetStageReason(const char* value) { m_stageReasonHasBeenSet = true; m_stageReason.assign(value); }
632 
636  inline DirectoryDescription& WithStageReason(const Aws::String& value) { SetStageReason(value); return *this;}
637 
641  inline DirectoryDescription& WithStageReason(Aws::String&& value) { SetStageReason(value); return *this;}
642 
646  inline DirectoryDescription& WithStageReason(const char* value) { SetStageReason(value); return *this;}
647 
652  inline bool GetSsoEnabled() const{ return m_ssoEnabled; }
653 
658  inline void SetSsoEnabled(bool value) { m_ssoEnabledHasBeenSet = true; m_ssoEnabled = value; }
659 
664  inline DirectoryDescription& WithSsoEnabled(bool value) { SetSsoEnabled(value); return *this;}
665 
666  private:
667  Aws::String m_directoryId;
668  bool m_directoryIdHasBeenSet;
669  Aws::String m_name;
670  bool m_nameHasBeenSet;
671  Aws::String m_shortName;
672  bool m_shortNameHasBeenSet;
673  DirectorySize m_size;
674  bool m_sizeHasBeenSet;
675  Aws::String m_alias;
676  bool m_aliasHasBeenSet;
677  Aws::String m_accessUrl;
678  bool m_accessUrlHasBeenSet;
679  Aws::String m_description;
680  bool m_descriptionHasBeenSet;
681  Aws::Vector<Aws::String> m_dnsIpAddrs;
682  bool m_dnsIpAddrsHasBeenSet;
683  DirectoryStage m_stage;
684  bool m_stageHasBeenSet;
685  Aws::Utils::DateTime m_launchTime;
686  bool m_launchTimeHasBeenSet;
687  Aws::Utils::DateTime m_stageLastUpdatedDateTime;
688  bool m_stageLastUpdatedDateTimeHasBeenSet;
689  DirectoryType m_type;
690  bool m_typeHasBeenSet;
691  DirectoryVpcSettingsDescription m_vpcSettings;
692  bool m_vpcSettingsHasBeenSet;
693  DirectoryConnectSettingsDescription m_connectSettings;
694  bool m_connectSettingsHasBeenSet;
695  RadiusSettings m_radiusSettings;
696  bool m_radiusSettingsHasBeenSet;
697  RadiusStatus m_radiusStatus;
698  bool m_radiusStatusHasBeenSet;
699  Aws::String m_stageReason;
700  bool m_stageReasonHasBeenSet;
701  bool m_ssoEnabled;
702  bool m_ssoEnabledHasBeenSet;
703  };
704 
705 } // namespace Model
706 } // namespace DirectoryService
707 } // 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)