AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SharedDirectory.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/ShareMethod.h>
10#include <aws/ds/model/ShareStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace DirectoryService
25{
26namespace Model
27{
28
37 {
38 public:
39 AWS_DIRECTORYSERVICE_API SharedDirectory() = default;
40 AWS_DIRECTORYSERVICE_API SharedDirectory(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DIRECTORYSERVICE_API SharedDirectory& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DIRECTORYSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const Aws::String& GetOwnerAccountId() const { return m_ownerAccountId; }
51 inline bool OwnerAccountIdHasBeenSet() const { return m_ownerAccountIdHasBeenSet; }
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>
55 SharedDirectory& WithOwnerAccountId(OwnerAccountIdT&& value) { SetOwnerAccountId(std::forward<OwnerAccountIdT>(value)); return *this;}
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) { m_ownerDirectoryIdHasBeenSet = true; m_ownerDirectoryId = std::forward<OwnerDirectoryIdT>(value); }
66 template<typename OwnerDirectoryIdT = Aws::String>
67 SharedDirectory& WithOwnerDirectoryId(OwnerDirectoryIdT&& value) { SetOwnerDirectoryId(std::forward<OwnerDirectoryIdT>(value)); return *this;}
69
71
77 inline ShareMethod GetShareMethod() const { return m_shareMethod; }
78 inline bool ShareMethodHasBeenSet() const { return m_shareMethodHasBeenSet; }
79 inline void SetShareMethod(ShareMethod value) { m_shareMethodHasBeenSet = true; m_shareMethod = value; }
80 inline SharedDirectory& WithShareMethod(ShareMethod value) { SetShareMethod(value); return *this;}
82
84
88 inline const Aws::String& GetSharedAccountId() const { return m_sharedAccountId; }
89 inline bool SharedAccountIdHasBeenSet() const { return m_sharedAccountIdHasBeenSet; }
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>
93 SharedDirectory& WithSharedAccountId(SharedAccountIdT&& value) { SetSharedAccountId(std::forward<SharedAccountIdT>(value)); return *this;}
95
97
101 inline const Aws::String& GetSharedDirectoryId() const { return m_sharedDirectoryId; }
102 inline bool SharedDirectoryIdHasBeenSet() const { return m_sharedDirectoryIdHasBeenSet; }
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>
106 SharedDirectory& WithSharedDirectoryId(SharedDirectoryIdT&& value) { SetSharedDirectoryId(std::forward<SharedDirectoryIdT>(value)); return *this;}
108
110
113 inline ShareStatus GetShareStatus() const { return m_shareStatus; }
114 inline bool ShareStatusHasBeenSet() const { return m_shareStatusHasBeenSet; }
115 inline void SetShareStatus(ShareStatus value) { m_shareStatusHasBeenSet = true; m_shareStatus = value; }
116 inline SharedDirectory& WithShareStatus(ShareStatus value) { SetShareStatus(value); return *this;}
118
120
126 inline const Aws::String& GetShareNotes() const { return m_shareNotes; }
127 inline bool ShareNotesHasBeenSet() const { return m_shareNotesHasBeenSet; }
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>
131 SharedDirectory& WithShareNotes(ShareNotesT&& value) { SetShareNotes(std::forward<ShareNotesT>(value)); return *this;}
133
135
138 inline const Aws::Utils::DateTime& GetCreatedDateTime() const { return m_createdDateTime; }
139 inline bool CreatedDateTimeHasBeenSet() const { return m_createdDateTimeHasBeenSet; }
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>
143 SharedDirectory& WithCreatedDateTime(CreatedDateTimeT&& value) { SetCreatedDateTime(std::forward<CreatedDateTimeT>(value)); return *this;}
145
147
150 inline const Aws::Utils::DateTime& GetLastUpdatedDateTime() const { return m_lastUpdatedDateTime; }
151 inline bool LastUpdatedDateTimeHasBeenSet() const { return m_lastUpdatedDateTimeHasBeenSet; }
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>
155 SharedDirectory& WithLastUpdatedDateTime(LastUpdatedDateTimeT&& value) { SetLastUpdatedDateTime(std::forward<LastUpdatedDateTimeT>(value)); return *this;}
157 private:
158
159 Aws::String m_ownerAccountId;
160 bool m_ownerAccountIdHasBeenSet = false;
161
162 Aws::String m_ownerDirectoryId;
163 bool m_ownerDirectoryIdHasBeenSet = false;
164
165 ShareMethod m_shareMethod{ShareMethod::NOT_SET};
166 bool m_shareMethodHasBeenSet = false;
167
168 Aws::String m_sharedAccountId;
169 bool m_sharedAccountIdHasBeenSet = false;
170
171 Aws::String m_sharedDirectoryId;
172 bool m_sharedDirectoryIdHasBeenSet = false;
173
174 ShareStatus m_shareStatus{ShareStatus::NOT_SET};
175 bool m_shareStatusHasBeenSet = false;
176
177 Aws::String m_shareNotes;
178 bool m_shareNotesHasBeenSet = false;
179
180 Aws::Utils::DateTime m_createdDateTime{};
181 bool m_createdDateTimeHasBeenSet = false;
182
183 Aws::Utils::DateTime m_lastUpdatedDateTime{};
184 bool m_lastUpdatedDateTimeHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace DirectoryService
189} // 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 & 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