AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SchemaExtensionInfo.h
1
6#pragma once
7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ds/model/SchemaExtensionStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DirectoryService
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_DIRECTORYSERVICE_API SchemaExtensionInfo() = default;
37 AWS_DIRECTORYSERVICE_API SchemaExtensionInfo(Aws::Utils::Json::JsonView jsonValue);
38 AWS_DIRECTORYSERVICE_API SchemaExtensionInfo& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetDirectoryId() const { return m_directoryId; }
47 inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; }
48 template<typename DirectoryIdT = Aws::String>
49 void SetDirectoryId(DirectoryIdT&& value) { m_directoryIdHasBeenSet = true; m_directoryId = std::forward<DirectoryIdT>(value); }
50 template<typename DirectoryIdT = Aws::String>
51 SchemaExtensionInfo& WithDirectoryId(DirectoryIdT&& value) { SetDirectoryId(std::forward<DirectoryIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetSchemaExtensionId() const { return m_schemaExtensionId; }
59 inline bool SchemaExtensionIdHasBeenSet() const { return m_schemaExtensionIdHasBeenSet; }
60 template<typename SchemaExtensionIdT = Aws::String>
61 void SetSchemaExtensionId(SchemaExtensionIdT&& value) { m_schemaExtensionIdHasBeenSet = true; m_schemaExtensionId = std::forward<SchemaExtensionIdT>(value); }
62 template<typename SchemaExtensionIdT = Aws::String>
63 SchemaExtensionInfo& WithSchemaExtensionId(SchemaExtensionIdT&& value) { SetSchemaExtensionId(std::forward<SchemaExtensionIdT>(value)); return *this;}
65
67
70 inline const Aws::String& GetDescription() const { return m_description; }
71 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
72 template<typename DescriptionT = Aws::String>
73 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
74 template<typename DescriptionT = Aws::String>
75 SchemaExtensionInfo& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
77
79
82 inline SchemaExtensionStatus GetSchemaExtensionStatus() const { return m_schemaExtensionStatus; }
83 inline bool SchemaExtensionStatusHasBeenSet() const { return m_schemaExtensionStatusHasBeenSet; }
84 inline void SetSchemaExtensionStatus(SchemaExtensionStatus value) { m_schemaExtensionStatusHasBeenSet = true; m_schemaExtensionStatus = value; }
87
89
92 inline const Aws::String& GetSchemaExtensionStatusReason() const { return m_schemaExtensionStatusReason; }
93 inline bool SchemaExtensionStatusReasonHasBeenSet() const { return m_schemaExtensionStatusReasonHasBeenSet; }
94 template<typename SchemaExtensionStatusReasonT = Aws::String>
95 void SetSchemaExtensionStatusReason(SchemaExtensionStatusReasonT&& value) { m_schemaExtensionStatusReasonHasBeenSet = true; m_schemaExtensionStatusReason = std::forward<SchemaExtensionStatusReasonT>(value); }
96 template<typename SchemaExtensionStatusReasonT = Aws::String>
97 SchemaExtensionInfo& WithSchemaExtensionStatusReason(SchemaExtensionStatusReasonT&& value) { SetSchemaExtensionStatusReason(std::forward<SchemaExtensionStatusReasonT>(value)); return *this;}
99
101
105 inline const Aws::Utils::DateTime& GetStartDateTime() const { return m_startDateTime; }
106 inline bool StartDateTimeHasBeenSet() const { return m_startDateTimeHasBeenSet; }
107 template<typename StartDateTimeT = Aws::Utils::DateTime>
108 void SetStartDateTime(StartDateTimeT&& value) { m_startDateTimeHasBeenSet = true; m_startDateTime = std::forward<StartDateTimeT>(value); }
109 template<typename StartDateTimeT = Aws::Utils::DateTime>
110 SchemaExtensionInfo& WithStartDateTime(StartDateTimeT&& value) { SetStartDateTime(std::forward<StartDateTimeT>(value)); return *this;}
112
114
117 inline const Aws::Utils::DateTime& GetEndDateTime() const { return m_endDateTime; }
118 inline bool EndDateTimeHasBeenSet() const { return m_endDateTimeHasBeenSet; }
119 template<typename EndDateTimeT = Aws::Utils::DateTime>
120 void SetEndDateTime(EndDateTimeT&& value) { m_endDateTimeHasBeenSet = true; m_endDateTime = std::forward<EndDateTimeT>(value); }
121 template<typename EndDateTimeT = Aws::Utils::DateTime>
122 SchemaExtensionInfo& WithEndDateTime(EndDateTimeT&& value) { SetEndDateTime(std::forward<EndDateTimeT>(value)); return *this;}
124 private:
125
126 Aws::String m_directoryId;
127 bool m_directoryIdHasBeenSet = false;
128
129 Aws::String m_schemaExtensionId;
130 bool m_schemaExtensionIdHasBeenSet = false;
131
132 Aws::String m_description;
133 bool m_descriptionHasBeenSet = false;
134
136 bool m_schemaExtensionStatusHasBeenSet = false;
137
138 Aws::String m_schemaExtensionStatusReason;
139 bool m_schemaExtensionStatusReasonHasBeenSet = false;
140
141 Aws::Utils::DateTime m_startDateTime{};
142 bool m_startDateTimeHasBeenSet = false;
143
144 Aws::Utils::DateTime m_endDateTime{};
145 bool m_endDateTimeHasBeenSet = false;
146 };
147
148} // namespace Model
149} // namespace DirectoryService
150} // namespace Aws
void SetSchemaExtensionStatus(SchemaExtensionStatus value)
AWS_DIRECTORYSERVICE_API SchemaExtensionInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DIRECTORYSERVICE_API SchemaExtensionInfo(Aws::Utils::Json::JsonView jsonValue)
SchemaExtensionInfo & WithDescription(DescriptionT &&value)
AWS_DIRECTORYSERVICE_API SchemaExtensionInfo()=default
void SetSchemaExtensionStatusReason(SchemaExtensionStatusReasonT &&value)
SchemaExtensionInfo & WithStartDateTime(StartDateTimeT &&value)
SchemaExtensionInfo & WithSchemaExtensionStatus(SchemaExtensionStatus value)
SchemaExtensionInfo & WithSchemaExtensionStatusReason(SchemaExtensionStatusReasonT &&value)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetEndDateTime() const
const Aws::Utils::DateTime & GetStartDateTime() const
SchemaExtensionInfo & WithSchemaExtensionId(SchemaExtensionIdT &&value)
SchemaExtensionInfo & WithEndDateTime(EndDateTimeT &&value)
void SetSchemaExtensionId(SchemaExtensionIdT &&value)
SchemaExtensionInfo & WithDirectoryId(DirectoryIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue