7#include <aws/ds/DirectoryService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ds/model/ShareMethod.h>
10#include <aws/ds/model/ShareStatus.h>
11#include <aws/core/utils/DateTime.h>
24namespace DirectoryService
52 template<
typename OwnerAccountIdT = Aws::String>
53 void SetOwnerAccountId(OwnerAccountIdT&& value) { m_ownerAccountIdHasBeenSet =
true; m_ownerAccountId = std::forward<OwnerAccountIdT>(value); }
54 template<
typename OwnerAccountIdT = Aws::String>
64 template<
typename OwnerDirectoryIdT = Aws::String>
65 void SetOwnerDirectoryId(OwnerDirectoryIdT&& value) { m_ownerDirectoryIdHasBeenSet =
true; m_ownerDirectoryId = std::forward<OwnerDirectoryIdT>(value); }
66 template<
typename OwnerDirectoryIdT = Aws::String>
90 template<
typename SharedAccountIdT = Aws::String>
91 void SetSharedAccountId(SharedAccountIdT&& value) { m_sharedAccountIdHasBeenSet =
true; m_sharedAccountId = std::forward<SharedAccountIdT>(value); }
92 template<
typename SharedAccountIdT = Aws::String>
103 template<
typename SharedDirectoryIdT = Aws::String>
104 void SetSharedDirectoryId(SharedDirectoryIdT&& value) { m_sharedDirectoryIdHasBeenSet =
true; m_sharedDirectoryId = std::forward<SharedDirectoryIdT>(value); }
105 template<
typename SharedDirectoryIdT = Aws::String>
128 template<
typename ShareNotesT = Aws::String>
129 void SetShareNotes(ShareNotesT&& value) { m_shareNotesHasBeenSet =
true; m_shareNotes = std::forward<ShareNotesT>(value); }
130 template<
typename ShareNotesT = Aws::String>
140 template<
typename CreatedDateTimeT = Aws::Utils::DateTime>
141 void SetCreatedDateTime(CreatedDateTimeT&& value) { m_createdDateTimeHasBeenSet =
true; m_createdDateTime = std::forward<CreatedDateTimeT>(value); }
142 template<
typename CreatedDateTimeT = Aws::Utils::DateTime>
152 template<
typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
153 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) { m_lastUpdatedDateTimeHasBeenSet =
true; m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value); }
154 template<
typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
160 bool m_ownerAccountIdHasBeenSet =
false;
163 bool m_ownerDirectoryIdHasBeenSet =
false;
166 bool m_shareMethodHasBeenSet =
false;
169 bool m_sharedAccountIdHasBeenSet =
false;
172 bool m_sharedDirectoryIdHasBeenSet =
false;
175 bool m_shareStatusHasBeenSet =
false;
178 bool m_shareNotesHasBeenSet =
false;
181 bool m_createdDateTimeHasBeenSet =
false;
184 bool m_lastUpdatedDateTimeHasBeenSet =
false;
bool ShareNotesHasBeenSet() const
SharedDirectory & WithCreatedDateTime(CreatedDateTimeT &&value)
bool SharedAccountIdHasBeenSet() const
bool ShareMethodHasBeenSet() const
ShareMethod GetShareMethod() const
const Aws::Utils::DateTime & GetCreatedDateTime() const
void SetShareMethod(ShareMethod value)
SharedDirectory & WithShareMethod(ShareMethod value)
void SetOwnerAccountId(OwnerAccountIdT &&value)
SharedDirectory & WithLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
AWS_DIRECTORYSERVICE_API SharedDirectory(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetOwnerAccountId() const
void SetLastUpdatedDateTime(LastUpdatedDateTimeT &&value)
const Aws::Utils::DateTime & GetLastUpdatedDateTime() const
bool OwnerAccountIdHasBeenSet() const
SharedDirectory & WithShareNotes(ShareNotesT &&value)
const Aws::String & GetShareNotes() const
SharedDirectory & WithOwnerAccountId(OwnerAccountIdT &&value)
void SetSharedDirectoryId(SharedDirectoryIdT &&value)
bool ShareStatusHasBeenSet() const
SharedDirectory & WithOwnerDirectoryId(OwnerDirectoryIdT &&value)
SharedDirectory & WithSharedAccountId(SharedAccountIdT &&value)
void SetShareNotes(ShareNotesT &&value)
ShareStatus GetShareStatus() const
SharedDirectory & WithShareStatus(ShareStatus value)
bool SharedDirectoryIdHasBeenSet() const
bool LastUpdatedDateTimeHasBeenSet() const
bool CreatedDateTimeHasBeenSet() const
const Aws::String & GetOwnerDirectoryId() const
void SetShareStatus(ShareStatus value)
SharedDirectory & WithSharedDirectoryId(SharedDirectoryIdT &&value)
bool OwnerDirectoryIdHasBeenSet() const
const Aws::String & GetSharedAccountId() const
const Aws::String & GetSharedDirectoryId() const
void SetSharedAccountId(SharedAccountIdT &&value)
AWS_DIRECTORYSERVICE_API SharedDirectory & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOwnerDirectoryId(OwnerDirectoryIdT &&value)
AWS_DIRECTORYSERVICE_API SharedDirectory()=default
void SetCreatedDateTime(CreatedDateTimeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue