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>
23namespace DirectoryService
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>
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>
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>
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>
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>
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>
127 bool m_directoryIdHasBeenSet =
false;
130 bool m_schemaExtensionIdHasBeenSet =
false;
133 bool m_descriptionHasBeenSet =
false;
136 bool m_schemaExtensionStatusHasBeenSet =
false;
139 bool m_schemaExtensionStatusReasonHasBeenSet =
false;
142 bool m_startDateTimeHasBeenSet =
false;
145 bool m_endDateTimeHasBeenSet =
false;
bool DirectoryIdHasBeenSet() const
bool DescriptionHasBeenSet() const
bool SchemaExtensionStatusHasBeenSet() const
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)
bool SchemaExtensionStatusReasonHasBeenSet() const
AWS_DIRECTORYSERVICE_API SchemaExtensionInfo()=default
void SetSchemaExtensionStatusReason(SchemaExtensionStatusReasonT &&value)
const Aws::String & GetDirectoryId() const
void SetStartDateTime(StartDateTimeT &&value)
SchemaExtensionInfo & WithStartDateTime(StartDateTimeT &&value)
SchemaExtensionStatus GetSchemaExtensionStatus() const
const Aws::String & GetDescription() const
bool EndDateTimeHasBeenSet() const
bool SchemaExtensionIdHasBeenSet() const
SchemaExtensionInfo & WithSchemaExtensionStatus(SchemaExtensionStatus value)
void SetDirectoryId(DirectoryIdT &&value)
SchemaExtensionInfo & WithSchemaExtensionStatusReason(SchemaExtensionStatusReasonT &&value)
const Aws::String & GetSchemaExtensionStatusReason() const
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Utils::DateTime & GetEndDateTime() const
const Aws::String & GetSchemaExtensionId() const
const Aws::Utils::DateTime & GetStartDateTime() const
void SetDescription(DescriptionT &&value)
bool StartDateTimeHasBeenSet() const
SchemaExtensionInfo & WithSchemaExtensionId(SchemaExtensionIdT &&value)
SchemaExtensionInfo & WithEndDateTime(EndDateTimeT &&value)
void SetEndDateTime(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