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>
42 template <
typename ShareIdT = Aws::String>
44 m_shareIdHasBeenSet =
true;
45 m_shareId = std::forward<ShareIdT>(value);
47 template <
typename ShareIdT = Aws::String>
60 template <
typename ResourceArnT = Aws::String>
62 m_resourceArnHasBeenSet =
true;
63 m_resourceArn = std::forward<ResourceArnT>(value);
65 template <
typename ResourceArnT = Aws::String>
78 template <
typename ResourceIdT = Aws::String>
80 m_resourceIdHasBeenSet =
true;
81 m_resourceId = std::forward<ResourceIdT>(value);
83 template <
typename ResourceIdT = Aws::String>
96 template <
typename PrincipalSubscriberT = Aws::String>
98 m_principalSubscriberHasBeenSet =
true;
99 m_principalSubscriber = std::forward<PrincipalSubscriberT>(value);
101 template <
typename PrincipalSubscriberT = Aws::String>
114 template <
typename OwnerIdT = Aws::String>
116 m_ownerIdHasBeenSet =
true;
117 m_ownerId = std::forward<OwnerIdT>(value);
119 template <
typename OwnerIdT = Aws::String>
133 m_statusHasBeenSet =
true;
149 template <
typename StatusMessageT = Aws::String>
151 m_statusMessageHasBeenSet =
true;
152 m_statusMessage = std::forward<StatusMessageT>(value);
154 template <
typename StatusMessageT = Aws::String>
167 template <
typename ShareNameT = Aws::String>
169 m_shareNameHasBeenSet =
true;
170 m_shareName = std::forward<ShareNameT>(value);
172 template <
typename ShareNameT = Aws::String>
185 template <
typename CreationTimeT = Aws::Utils::DateTime>
187 m_creationTimeHasBeenSet =
true;
188 m_creationTime = std::forward<CreationTimeT>(value);
190 template <
typename CreationTimeT = Aws::Utils::DateTime>
203 template <
typename UpdateTimeT = Aws::Utils::DateTime>
205 m_updateTimeHasBeenSet =
true;
206 m_updateTime = std::forward<UpdateTimeT>(value);
208 template <
typename UpdateTimeT = Aws::Utils::DateTime>
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;
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 ResourceArnHasBeenSet() const
bool StatusMessageHasBeenSet() const
bool ResourceIdHasBeenSet() const
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)
bool UpdateTimeHasBeenSet() const
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
bool ShareNameHasBeenSet() const
ShareDetails & WithShareName(ShareNameT &&value)
ShareDetails & WithStatus(ShareStatus value)
bool CreationTimeHasBeenSet() const
bool ShareIdHasBeenSet() const
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
bool OwnerIdHasBeenSet() const
bool StatusHasBeenSet() 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