7#include <aws/ram/RAM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ram/model/ReplacePermissionAssociationsWorkStatus.h>
10#include <aws/core/utils/DateTime.h>
51 template<
typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
53 template<
typename IdT = Aws::String>
66 template<
typename FromPermissionArnT = Aws::String>
67 void SetFromPermissionArn(FromPermissionArnT&& value) { m_fromPermissionArnHasBeenSet =
true; m_fromPermissionArn = std::forward<FromPermissionArnT>(value); }
68 template<
typename FromPermissionArnT = Aws::String>
79 template<
typename FromPermissionVersionT = Aws::String>
80 void SetFromPermissionVersion(FromPermissionVersionT&& value) { m_fromPermissionVersionHasBeenSet =
true; m_fromPermissionVersion = std::forward<FromPermissionVersionT>(value); }
81 template<
typename FromPermissionVersionT = Aws::String>
94 template<
typename ToPermissionArnT = Aws::String>
95 void SetToPermissionArn(ToPermissionArnT&& value) { m_toPermissionArnHasBeenSet =
true; m_toPermissionArn = std::forward<ToPermissionArnT>(value); }
96 template<
typename ToPermissionArnT = Aws::String>
108 template<
typename ToPermissionVersionT = Aws::String>
109 void SetToPermissionVersion(ToPermissionVersionT&& value) { m_toPermissionVersionHasBeenSet =
true; m_toPermissionVersion = std::forward<ToPermissionVersionT>(value); }
110 template<
typename ToPermissionVersionT = Aws::String>
134 template<
typename StatusMessageT = Aws::String>
135 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet =
true; m_statusMessage = std::forward<StatusMessageT>(value); }
136 template<
typename StatusMessageT = Aws::String>
146 template<
typename CreationTimeT = Aws::Utils::DateTime>
147 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
148 template<
typename CreationTimeT = Aws::Utils::DateTime>
159 template<
typename LastUpdatedTimeT = Aws::Utils::DateTime>
160 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet =
true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
161 template<
typename LastUpdatedTimeT = Aws::Utils::DateTime>
167 bool m_idHasBeenSet =
false;
170 bool m_fromPermissionArnHasBeenSet =
false;
173 bool m_fromPermissionVersionHasBeenSet =
false;
176 bool m_toPermissionArnHasBeenSet =
false;
179 bool m_toPermissionVersionHasBeenSet =
false;
182 bool m_statusHasBeenSet =
false;
185 bool m_statusMessageHasBeenSet =
false;
188 bool m_creationTimeHasBeenSet =
false;
191 bool m_lastUpdatedTimeHasBeenSet =
false;
const Aws::String & GetToPermissionArn() const
void SetCreationTime(CreationTimeT &&value)
ReplacePermissionAssociationsWork & WithToPermissionArn(ToPermissionArnT &&value)
const Aws::String & GetFromPermissionVersion() const
const Aws::String & GetStatusMessage() const
ReplacePermissionAssociationsWork & WithFromPermissionArn(FromPermissionArnT &&value)
AWS_RAM_API ReplacePermissionAssociationsWork & operator=(Aws::Utils::Json::JsonView jsonValue)
ReplacePermissionAssociationsWork & WithStatusMessage(StatusMessageT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
AWS_RAM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetFromPermissionVersion(FromPermissionVersionT &&value)
const Aws::String & GetFromPermissionArn() const
ReplacePermissionAssociationsWork & WithLastUpdatedTime(LastUpdatedTimeT &&value)
ReplacePermissionAssociationsWork & WithToPermissionVersion(ToPermissionVersionT &&value)
bool StatusMessageHasBeenSet() const
ReplacePermissionAssociationsWork & WithStatus(ReplacePermissionAssociationsWorkStatus value)
ReplacePermissionAssociationsWork & WithFromPermissionVersion(FromPermissionVersionT &&value)
void SetStatusMessage(StatusMessageT &&value)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
bool ToPermissionArnHasBeenSet() const
ReplacePermissionAssociationsWork & WithCreationTime(CreationTimeT &&value)
bool StatusHasBeenSet() const
const Aws::String & GetToPermissionVersion() const
const Aws::Utils::DateTime & GetLastUpdatedTime() const
bool FromPermissionArnHasBeenSet() const
bool IdHasBeenSet() const
void SetFromPermissionArn(FromPermissionArnT &&value)
void SetToPermissionVersion(ToPermissionVersionT &&value)
AWS_RAM_API ReplacePermissionAssociationsWork(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(ReplacePermissionAssociationsWorkStatus value)
const Aws::String & GetId() const
bool FromPermissionVersionHasBeenSet() const
AWS_RAM_API ReplacePermissionAssociationsWork()=default
bool CreationTimeHasBeenSet() const
bool ToPermissionVersionHasBeenSet() const
ReplacePermissionAssociationsWorkStatus GetStatus() const
void SetToPermissionArn(ToPermissionArnT &&value)
bool LastUpdatedTimeHasBeenSet() const
ReplacePermissionAssociationsWork & WithId(IdT &&value)
ReplacePermissionAssociationsWorkStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue