AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
SharedDirectory.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ds/DirectoryService_EXPORTS.h>
10#include <aws/ds/model/ShareMethod.h>
11#include <aws/ds/model/ShareStatus.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace DirectoryService {
23namespace Model {
24
33 public:
34 AWS_DIRECTORYSERVICE_API SharedDirectory() = default;
35 AWS_DIRECTORYSERVICE_API SharedDirectory(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DIRECTORYSERVICE_API SharedDirectory& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::String& GetOwnerAccountId() const { return m_ownerAccountId; }
45 inline bool OwnerAccountIdHasBeenSet() const { return m_ownerAccountIdHasBeenSet; }
46 template <typename OwnerAccountIdT = Aws::String>
47 void SetOwnerAccountId(OwnerAccountIdT&& value) {
48 m_ownerAccountIdHasBeenSet = true;
49 m_ownerAccountId = std::forward<OwnerAccountIdT>(value);
50 }
51 template <typename OwnerAccountIdT = Aws::String>
52 SharedDirectory& WithOwnerAccountId(OwnerAccountIdT&& value) {
53 SetOwnerAccountId(std::forward<OwnerAccountIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetOwnerDirectoryId() const { return m_ownerDirectoryId; }
63 inline bool OwnerDirectoryIdHasBeenSet() const { return m_ownerDirectoryIdHasBeenSet; }
64 template <typename OwnerDirectoryIdT = Aws::String>
65 void SetOwnerDirectoryId(OwnerDirectoryIdT&& value) {
66 m_ownerDirectoryIdHasBeenSet = true;
67 m_ownerDirectoryId = std::forward<OwnerDirectoryIdT>(value);
68 }
69 template <typename OwnerDirectoryIdT = Aws::String>
70 SharedDirectory& WithOwnerDirectoryId(OwnerDirectoryIdT&& value) {
71 SetOwnerDirectoryId(std::forward<OwnerDirectoryIdT>(value));
72 return *this;
73 }
75
77
83 inline ShareMethod GetShareMethod() const { return m_shareMethod; }
84 inline bool ShareMethodHasBeenSet() const { return m_shareMethodHasBeenSet; }
85 inline void SetShareMethod(ShareMethod value) {
86 m_shareMethodHasBeenSet = true;
87 m_shareMethod = value;
88 }
90 SetShareMethod(value);
91 return *this;
92 }
94
96
100 inline const Aws::String& GetSharedAccountId() const { return m_sharedAccountId; }
101 inline bool SharedAccountIdHasBeenSet() const { return m_sharedAccountIdHasBeenSet; }
102 template <typename SharedAccountIdT = Aws::String>
103 void SetSharedAccountId(SharedAccountIdT&& value) {
104 m_sharedAccountIdHasBeenSet = true;
105 m_sharedAccountId = std::forward<SharedAccountIdT>(value);
106 }
107 template <typename SharedAccountIdT = Aws::String>
108 SharedDirectory& WithSharedAccountId(SharedAccountIdT&& value) {
109 SetSharedAccountId(std::forward<SharedAccountIdT>(value));
110 return *this;
111 }
113
115
119 inline const Aws::String& GetSharedDirectoryId() const { return m_sharedDirectoryId; }
120 inline bool SharedDirectoryIdHasBeenSet() const { return m_sharedDirectoryIdHasBeenSet; }
121 template <typename SharedDirectoryIdT = Aws::String>
122 void SetSharedDirectoryId(SharedDirectoryIdT&& value) {
123 m_sharedDirectoryIdHasBeenSet = true;
124 m_sharedDirectoryId = std::forward<SharedDirectoryIdT>(value);
125 }
126 template <typename SharedDirectoryIdT = Aws::String>
127 SharedDirectory& WithSharedDirectoryId(SharedDirectoryIdT&& value) {
128 SetSharedDirectoryId(std::forward<SharedDirectoryIdT>(value));
129 return *this;
130 }
132
134
137 inline ShareStatus GetShareStatus() const { return m_shareStatus; }
138 inline bool ShareStatusHasBeenSet() const { return m_shareStatusHasBeenSet; }
139 inline void SetShareStatus(ShareStatus value) {
140 m_shareStatusHasBeenSet = true;
141 m_shareStatus = value;
142 }
144 SetShareStatus(value);
145 return *this;
146 }
148
150
156 inline const Aws::String& GetShareNotes() const { return m_shareNotes; }
157 inline bool ShareNotesHasBeenSet() const { return m_shareNotesHasBeenSet; }
158 template <typename ShareNotesT = Aws::String>
159 void SetShareNotes(ShareNotesT&& value) {
160 m_shareNotesHasBeenSet = true;
161 m_shareNotes = std::forward<ShareNotesT>(value);
162 }
163 template <typename ShareNotesT = Aws::String>
164 SharedDirectory& WithShareNotes(ShareNotesT&& value) {
165 SetShareNotes(std::forward<ShareNotesT>(value));
166 return *this;
167 }
169
171
174 inline const Aws::Utils::DateTime& GetCreatedDateTime() const { return m_createdDateTime; }
175 inline bool CreatedDateTimeHasBeenSet() const { return m_createdDateTimeHasBeenSet; }
176 template <typename CreatedDateTimeT = Aws::Utils::DateTime>
177 void SetCreatedDateTime(CreatedDateTimeT&& value) {
178 m_createdDateTimeHasBeenSet = true;
179 m_createdDateTime = std::forward<CreatedDateTimeT>(value);
180 }
181 template <typename CreatedDateTimeT = Aws::Utils::DateTime>
182 SharedDirectory& WithCreatedDateTime(CreatedDateTimeT&& value) {
183 SetCreatedDateTime(std::forward<CreatedDateTimeT>(value));
184 return *this;
185 }
187
189
192 inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const { return m_lastUpdatedDateTime; }
193 inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; }
194 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
195 void SetLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
196 m_lastUpdatedDateTimeHasBeenSet = true;
197 m_lastUpdatedDateTime = std::forward<LastUpdatedDateTimeT>(value);
198 }
199 template <typename LastUpdatedDateTimeT = Aws::Utils::DateTime>
200 SharedDirectory& WithLastUpdatedDateTime(LastUpdatedDateTimeT&& value) {
201 SetLastUpdatedDateTime(std::forward<LastUpdatedDateTimeT>(value));
202 return *this;
203 }
205 private:
206 Aws::String m_ownerAccountId;
207
208 Aws::String m_ownerDirectoryId;
209
210 ShareMethod m_shareMethod{ShareMethod::NOT_SET};
211
212 Aws::String m_sharedAccountId;
213
214 Aws::String m_sharedDirectoryId;
215
216 ShareStatus m_shareStatus{ShareStatus::NOT_SET};
217
218 Aws::String m_shareNotes;
219
220 Aws::Utils::DateTime m_createdDateTime{};
221
222 Aws::Utils::DateTime m_lastUpdatedDateTime{};
223 bool m_ownerAccountIdHasBeenSet = false;
224 bool m_ownerDirectoryIdHasBeenSet = false;
225 bool m_shareMethodHasBeenSet = false;
226 bool m_sharedAccountIdHasBeenSet = false;
227 bool m_sharedDirectoryIdHasBeenSet = false;
228 bool m_shareStatusHasBeenSet = false;
229 bool m_shareNotesHasBeenSet = false;
230 bool m_createdDateTimeHasBeenSet = false;
231 bool m_lastUpdatedDateTimeHasBeenSet = false;
232};
233
234} // namespace Model
235} // namespace DirectoryService
236} // namespace Aws
SharedDirectory & WithCreatedDateTime(CreatedDateTimeT &&value)
const Aws::Utils::DateTime & GetCreatedDateTime() const
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
SharedDirectory & WithShareNotes(ShareNotesT &&value)
SharedDirectory & WithOwnerAccountId(OwnerAccountIdT &&value)
void SetSharedDirectoryId(SharedDirectoryIdT &&value)
SharedDirectory & WithOwnerDirectoryId(OwnerDirectoryIdT &&value)
SharedDirectory & WithSharedAccountId(SharedAccountIdT &&value)
SharedDirectory & WithShareStatus(ShareStatus value)
const Aws::String & GetOwnerDirectoryId() const
SharedDirectory & WithSharedDirectoryId(SharedDirectoryIdT &&value)
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