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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
163 bool m_shareIdHasBeenSet =
false;
166 bool m_resourceArnHasBeenSet =
false;
169 bool m_resourceIdHasBeenSet =
false;
172 bool m_principalSubscriberHasBeenSet =
false;
175 bool m_ownerIdHasBeenSet =
false;
178 bool m_statusHasBeenSet =
false;
181 bool m_statusMessageHasBeenSet =
false;
184 bool m_shareNameHasBeenSet =
false;
187 bool m_creationTimeHasBeenSet =
false;
190 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