AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
ShareDetails.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/omics/Omics_EXPORTS.h>
10#include <aws/omics/model/ShareStatus.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Omics {
22namespace Model {
23
30 public:
31 AWS_OMICS_API ShareDetails() = default;
32 AWS_OMICS_API ShareDetails(Aws::Utils::Json::JsonView jsonValue);
34 AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetShareId() const { return m_shareId; }
41 inline bool ShareIdHasBeenSet() const { return m_shareIdHasBeenSet; }
42 template <typename ShareIdT = Aws::String>
43 void SetShareId(ShareIdT&& value) {
44 m_shareIdHasBeenSet = true;
45 m_shareId = std::forward<ShareIdT>(value);
46 }
47 template <typename ShareIdT = Aws::String>
48 ShareDetails& WithShareId(ShareIdT&& value) {
49 SetShareId(std::forward<ShareIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetResourceArn() const { return m_resourceArn; }
59 inline bool ResourceArnHasBeenSet() const { return m_resourceArnHasBeenSet; }
60 template <typename ResourceArnT = Aws::String>
61 void SetResourceArn(ResourceArnT&& value) {
62 m_resourceArnHasBeenSet = true;
63 m_resourceArn = std::forward<ResourceArnT>(value);
64 }
65 template <typename ResourceArnT = Aws::String>
66 ShareDetails& WithResourceArn(ResourceArnT&& value) {
67 SetResourceArn(std::forward<ResourceArnT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetResourceId() const { return m_resourceId; }
77 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
78 template <typename ResourceIdT = Aws::String>
79 void SetResourceId(ResourceIdT&& value) {
80 m_resourceIdHasBeenSet = true;
81 m_resourceId = std::forward<ResourceIdT>(value);
82 }
83 template <typename ResourceIdT = Aws::String>
84 ShareDetails& WithResourceId(ResourceIdT&& value) {
85 SetResourceId(std::forward<ResourceIdT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetPrincipalSubscriber() const { return m_principalSubscriber; }
95 inline bool PrincipalSubscriberHasBeenSet() const { return m_principalSubscriberHasBeenSet; }
96 template <typename PrincipalSubscriberT = Aws::String>
97 void SetPrincipalSubscriber(PrincipalSubscriberT&& value) {
98 m_principalSubscriberHasBeenSet = true;
99 m_principalSubscriber = std::forward<PrincipalSubscriberT>(value);
100 }
101 template <typename PrincipalSubscriberT = Aws::String>
102 ShareDetails& WithPrincipalSubscriber(PrincipalSubscriberT&& value) {
103 SetPrincipalSubscriber(std::forward<PrincipalSubscriberT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
113 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
114 template <typename OwnerIdT = Aws::String>
115 void SetOwnerId(OwnerIdT&& value) {
116 m_ownerIdHasBeenSet = true;
117 m_ownerId = std::forward<OwnerIdT>(value);
118 }
119 template <typename OwnerIdT = Aws::String>
120 ShareDetails& WithOwnerId(OwnerIdT&& value) {
121 SetOwnerId(std::forward<OwnerIdT>(value));
122 return *this;
123 }
125
127
130 inline ShareStatus GetStatus() const { return m_status; }
131 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
132 inline void SetStatus(ShareStatus value) {
133 m_statusHasBeenSet = true;
134 m_status = value;
135 }
137 SetStatus(value);
138 return *this;
139 }
141
143
147 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
148 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
149 template <typename StatusMessageT = Aws::String>
150 void SetStatusMessage(StatusMessageT&& value) {
151 m_statusMessageHasBeenSet = true;
152 m_statusMessage = std::forward<StatusMessageT>(value);
153 }
154 template <typename StatusMessageT = Aws::String>
155 ShareDetails& WithStatusMessage(StatusMessageT&& value) {
156 SetStatusMessage(std::forward<StatusMessageT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::String& GetShareName() const { return m_shareName; }
166 inline bool ShareNameHasBeenSet() const { return m_shareNameHasBeenSet; }
167 template <typename ShareNameT = Aws::String>
168 void SetShareName(ShareNameT&& value) {
169 m_shareNameHasBeenSet = true;
170 m_shareName = std::forward<ShareNameT>(value);
171 }
172 template <typename ShareNameT = Aws::String>
173 ShareDetails& WithShareName(ShareNameT&& value) {
174 SetShareName(std::forward<ShareNameT>(value));
175 return *this;
176 }
178
180
183 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
184 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
185 template <typename CreationTimeT = Aws::Utils::DateTime>
186 void SetCreationTime(CreationTimeT&& value) {
187 m_creationTimeHasBeenSet = true;
188 m_creationTime = std::forward<CreationTimeT>(value);
189 }
190 template <typename CreationTimeT = Aws::Utils::DateTime>
191 ShareDetails& WithCreationTime(CreationTimeT&& value) {
192 SetCreationTime(std::forward<CreationTimeT>(value));
193 return *this;
194 }
196
198
201 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
202 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
203 template <typename UpdateTimeT = Aws::Utils::DateTime>
204 void SetUpdateTime(UpdateTimeT&& value) {
205 m_updateTimeHasBeenSet = true;
206 m_updateTime = std::forward<UpdateTimeT>(value);
207 }
208 template <typename UpdateTimeT = Aws::Utils::DateTime>
209 ShareDetails& WithUpdateTime(UpdateTimeT&& value) {
210 SetUpdateTime(std::forward<UpdateTimeT>(value));
211 return *this;
212 }
214 private:
215 Aws::String m_shareId;
216
217 Aws::String m_resourceArn;
218
219 Aws::String m_resourceId;
220
221 Aws::String m_principalSubscriber;
222
223 Aws::String m_ownerId;
224
226
227 Aws::String m_statusMessage;
228
229 Aws::String m_shareName;
230
231 Aws::Utils::DateTime m_creationTime{};
232
233 Aws::Utils::DateTime m_updateTime{};
234 bool m_shareIdHasBeenSet = false;
235 bool m_resourceArnHasBeenSet = false;
236 bool m_resourceIdHasBeenSet = false;
237 bool m_principalSubscriberHasBeenSet = false;
238 bool m_ownerIdHasBeenSet = false;
239 bool m_statusHasBeenSet = false;
240 bool m_statusMessageHasBeenSet = false;
241 bool m_shareNameHasBeenSet = false;
242 bool m_creationTimeHasBeenSet = false;
243 bool m_updateTimeHasBeenSet = false;
244};
245
246} // namespace Model
247} // namespace Omics
248} // namespace Aws
void SetStatusMessage(StatusMessageT &&value)
AWS_OMICS_API ShareDetails()=default
const Aws::String & GetStatusMessage() const
ShareDetails & WithResourceArn(ResourceArnT &&value)
void SetOwnerId(OwnerIdT &&value)
ShareDetails & WithStatusMessage(StatusMessageT &&value)
ShareDetails & WithResourceId(ResourceIdT &&value)
void SetUpdateTime(UpdateTimeT &&value)
bool PrincipalSubscriberHasBeenSet() const
const Aws::Utils::DateTime & GetUpdateTime() const
AWS_OMICS_API ShareDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetShareName(ShareNameT &&value)
void SetCreationTime(CreationTimeT &&value)
ShareDetails & WithShareId(ShareIdT &&value)
const Aws::String & GetShareName() const
const Aws::String & GetPrincipalSubscriber() const
AWS_OMICS_API ShareDetails(Aws::Utils::Json::JsonView jsonValue)
void SetResourceId(ResourceIdT &&value)
void SetPrincipalSubscriber(PrincipalSubscriberT &&value)
ShareDetails & WithUpdateTime(UpdateTimeT &&value)
void SetStatus(ShareStatus value)
void SetShareId(ShareIdT &&value)
const Aws::String & GetOwnerId() const
ShareDetails & WithCreationTime(CreationTimeT &&value)
AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const
ShareDetails & WithShareName(ShareNameT &&value)
ShareDetails & WithStatus(ShareStatus value)
ShareDetails & WithPrincipalSubscriber(PrincipalSubscriberT &&value)
const Aws::String & GetResourceArn() const
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::String & GetResourceId() const
void SetResourceArn(ResourceArnT &&value)
const Aws::String & GetShareId() const
ShareStatus GetStatus() const
ShareDetails & WithOwnerId(OwnerIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue