AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ShareDetails.h
1
6#pragma once
7#include <aws/omics/Omics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/omics/model/ShareStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Omics
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_OMICS_API ShareDetails() = default;
37 AWS_OMICS_API ShareDetails(Aws::Utils::Json::JsonView jsonValue);
39 AWS_OMICS_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetShareId() const { return m_shareId; }
47 inline bool ShareIdHasBeenSet() const { return m_shareIdHasBeenSet; }
48 template<typename ShareIdT = Aws::String>
49 void SetShareId(ShareIdT&& value) { m_shareIdHasBeenSet = true; m_shareId = std::forward<ShareIdT>(value); }
50 template<typename ShareIdT = Aws::String>
51 ShareDetails& WithShareId(ShareIdT&& value) { SetShareId(std::forward<ShareIdT>(value)); return *this;}
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) { m_resourceArnHasBeenSet = true; m_resourceArn = std::forward<ResourceArnT>(value); }
62 template<typename ResourceArnT = Aws::String>
63 ShareDetails& WithResourceArn(ResourceArnT&& value) { SetResourceArn(std::forward<ResourceArnT>(value)); return *this;}
65
67
70 inline const Aws::String& GetResourceId() const { return m_resourceId; }
71 inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
72 template<typename ResourceIdT = Aws::String>
73 void SetResourceId(ResourceIdT&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::forward<ResourceIdT>(value); }
74 template<typename ResourceIdT = Aws::String>
75 ShareDetails& WithResourceId(ResourceIdT&& value) { SetResourceId(std::forward<ResourceIdT>(value)); return *this;}
77
79
82 inline const Aws::String& GetPrincipalSubscriber() const { return m_principalSubscriber; }
83 inline bool PrincipalSubscriberHasBeenSet() const { return m_principalSubscriberHasBeenSet; }
84 template<typename PrincipalSubscriberT = Aws::String>
85 void SetPrincipalSubscriber(PrincipalSubscriberT&& value) { m_principalSubscriberHasBeenSet = true; m_principalSubscriber = std::forward<PrincipalSubscriberT>(value); }
86 template<typename PrincipalSubscriberT = Aws::String>
87 ShareDetails& WithPrincipalSubscriber(PrincipalSubscriberT&& value) { SetPrincipalSubscriber(std::forward<PrincipalSubscriberT>(value)); return *this;}
89
91
94 inline const Aws::String& GetOwnerId() const { return m_ownerId; }
95 inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; }
96 template<typename OwnerIdT = Aws::String>
97 void SetOwnerId(OwnerIdT&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::forward<OwnerIdT>(value); }
98 template<typename OwnerIdT = Aws::String>
99 ShareDetails& WithOwnerId(OwnerIdT&& value) { SetOwnerId(std::forward<OwnerIdT>(value)); return *this;}
101
103
106 inline ShareStatus GetStatus() const { return m_status; }
107 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
108 inline void SetStatus(ShareStatus value) { m_statusHasBeenSet = true; m_status = value; }
109 inline ShareDetails& WithStatus(ShareStatus value) { SetStatus(value); return *this;}
111
113
117 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
118 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
119 template<typename StatusMessageT = Aws::String>
120 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
121 template<typename StatusMessageT = Aws::String>
122 ShareDetails& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
124
126
129 inline const Aws::String& GetShareName() const { return m_shareName; }
130 inline bool ShareNameHasBeenSet() const { return m_shareNameHasBeenSet; }
131 template<typename ShareNameT = Aws::String>
132 void SetShareName(ShareNameT&& value) { m_shareNameHasBeenSet = true; m_shareName = std::forward<ShareNameT>(value); }
133 template<typename ShareNameT = Aws::String>
134 ShareDetails& WithShareName(ShareNameT&& value) { SetShareName(std::forward<ShareNameT>(value)); return *this;}
136
138
141 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
142 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
143 template<typename CreationTimeT = Aws::Utils::DateTime>
144 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
145 template<typename CreationTimeT = Aws::Utils::DateTime>
146 ShareDetails& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
148
150
153 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
154 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
155 template<typename UpdateTimeT = Aws::Utils::DateTime>
156 void SetUpdateTime(UpdateTimeT&& value) { m_updateTimeHasBeenSet = true; m_updateTime = std::forward<UpdateTimeT>(value); }
157 template<typename UpdateTimeT = Aws::Utils::DateTime>
158 ShareDetails& WithUpdateTime(UpdateTimeT&& value) { SetUpdateTime(std::forward<UpdateTimeT>(value)); return *this;}
160 private:
161
162 Aws::String m_shareId;
163 bool m_shareIdHasBeenSet = false;
164
165 Aws::String m_resourceArn;
166 bool m_resourceArnHasBeenSet = false;
167
168 Aws::String m_resourceId;
169 bool m_resourceIdHasBeenSet = false;
170
171 Aws::String m_principalSubscriber;
172 bool m_principalSubscriberHasBeenSet = false;
173
174 Aws::String m_ownerId;
175 bool m_ownerIdHasBeenSet = false;
176
178 bool m_statusHasBeenSet = false;
179
180 Aws::String m_statusMessage;
181 bool m_statusMessageHasBeenSet = false;
182
183 Aws::String m_shareName;
184 bool m_shareNameHasBeenSet = false;
185
186 Aws::Utils::DateTime m_creationTime{};
187 bool m_creationTimeHasBeenSet = false;
188
189 Aws::Utils::DateTime m_updateTime{};
190 bool m_updateTimeHasBeenSet = false;
191 };
192
193} // namespace Model
194} // namespace Omics
195} // 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