7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSAllocator.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/fsx/FSx_EXPORTS.h>
11#include <aws/fsx/model/AdministrativeActionFailureDetails.h>
12#include <aws/fsx/model/AdministrativeActionType.h>
13#include <aws/fsx/model/Status.h>
49 m_administrativeActionTypeHasBeenSet =
true;
50 m_administrativeActionType = value;
67 m_progressPercentHasBeenSet =
true;
68 m_progressPercent = value;
82 template <
typename RequestTimeT = Aws::Utils::DateTime>
84 m_requestTimeHasBeenSet =
true;
85 m_requestTime = std::forward<RequestTimeT>(value);
87 template <
typename RequestTimeT = Aws::Utils::DateTime>
120 m_statusHasBeenSet =
true;
137 template <
typename TargetFileSystemValuesT = FileSystem>
139 m_targetFileSystemValuesHasBeenSet =
true;
140 m_targetFileSystemValues = Aws::MakeShared<FileSystem>(
"AdministrativeAction", std::forward<TargetFileSystemValuesT>(value));
142 template <
typename TargetFileSystemValuesT = FileSystem>
153 template <
typename FailureDetailsT = AdministrativeActionFailureDetails>
155 m_failureDetailsHasBeenSet =
true;
156 m_failureDetails = std::forward<FailureDetailsT>(value);
158 template <
typename FailureDetailsT = AdministrativeActionFailureDetails>
169 template <
typename TargetVolumeValuesT = Volume>
171 m_targetVolumeValuesHasBeenSet =
true;
172 m_targetVolumeValues = Aws::MakeShared<Volume>(
"AdministrativeAction", std::forward<TargetVolumeValuesT>(value));
174 template <
typename TargetVolumeValuesT = Volume>
185 template <
typename TargetSnapshotValuesT = Snapshot>
187 m_targetSnapshotValuesHasBeenSet =
true;
188 m_targetSnapshotValues = Aws::MakeShared<Snapshot>(
"AdministrativeAction", std::forward<TargetSnapshotValuesT>(value));
190 template <
typename TargetSnapshotValuesT = Snapshot>
205 m_totalTransferBytesHasBeenSet =
true;
206 m_totalTransferBytes = value;
222 m_remainingTransferBytesHasBeenSet =
true;
223 m_remainingTransferBytes = value;
235 template <
typename MessageT = Aws::String>
237 m_messageHasBeenSet =
true;
238 m_message = std::forward<MessageT>(value);
240 template <
typename MessageT = Aws::String>
249 int m_progressPercent{0};
255 std::shared_ptr<FileSystem> m_targetFileSystemValues;
257 AdministrativeActionFailureDetails m_failureDetails;
259 std::shared_ptr<Volume> m_targetVolumeValues;
261 std::shared_ptr<Snapshot> m_targetSnapshotValues;
263 long long m_totalTransferBytes{0};
265 long long m_remainingTransferBytes{0};
268 bool m_administrativeActionTypeHasBeenSet =
false;
269 bool m_progressPercentHasBeenSet =
false;
270 bool m_requestTimeHasBeenSet =
false;
271 bool m_statusHasBeenSet =
false;
272 bool m_targetFileSystemValuesHasBeenSet =
false;
273 bool m_failureDetailsHasBeenSet =
false;
274 bool m_targetVolumeValuesHasBeenSet =
false;
275 bool m_targetSnapshotValuesHasBeenSet =
false;
276 bool m_totalTransferBytesHasBeenSet =
false;
277 bool m_remainingTransferBytesHasBeenSet =
false;
278 bool m_messageHasBeenSet =
false;
AdministrativeAction & WithTargetSnapshotValues(TargetSnapshotValuesT &&value)
AdministrativeAction & WithRequestTime(RequestTimeT &&value)
bool RemainingTransferBytesHasBeenSet() const
bool TargetFileSystemValuesHasBeenSet() const
void SetTargetFileSystemValues(TargetFileSystemValuesT &&value)
AdministrativeAction & WithRemainingTransferBytes(long long value)
bool RequestTimeHasBeenSet() const
bool FailureDetailsHasBeenSet() const
AdministrativeAction & WithFailureDetails(FailureDetailsT &&value)
void SetMessage(MessageT &&value)
AWS_FSX_API AdministrativeAction()=default
void SetRemainingTransferBytes(long long value)
void SetStatus(Status value)
void SetFailureDetails(FailureDetailsT &&value)
void SetTargetSnapshotValues(TargetSnapshotValuesT &&value)
const Volume & GetTargetVolumeValues() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
bool MessageHasBeenSet() const
const Aws::String & GetMessage() const
long long GetTotalTransferBytes() const
AdministrativeAction & WithProgressPercent(int value)
AdministrativeAction & WithStatus(Status value)
int GetProgressPercent() const
AdministrativeAction & WithTargetVolumeValues(TargetVolumeValuesT &&value)
const Snapshot & GetTargetSnapshotValues() const
AWS_FSX_API AdministrativeAction(Aws::Utils::Json::JsonView jsonValue)
AdministrativeActionType GetAdministrativeActionType() const
AdministrativeAction & WithTotalTransferBytes(long long value)
AdministrativeAction & WithMessage(MessageT &&value)
bool ProgressPercentHasBeenSet() const
bool TotalTransferBytesHasBeenSet() const
bool AdministrativeActionTypeHasBeenSet() const
AWS_FSX_API AdministrativeAction & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StatusHasBeenSet() const
const Aws::Utils::DateTime & GetRequestTime() const
void SetRequestTime(RequestTimeT &&value)
bool TargetVolumeValuesHasBeenSet() const
const AdministrativeActionFailureDetails & GetFailureDetails() const
long long GetRemainingTransferBytes() const
void SetTotalTransferBytes(long long value)
void SetProgressPercent(int value)
AdministrativeAction & WithAdministrativeActionType(AdministrativeActionType value)
void SetTargetVolumeValues(TargetVolumeValuesT &&value)
const FileSystem & GetTargetFileSystemValues() const
void SetAdministrativeActionType(AdministrativeActionType value)
AdministrativeAction & WithTargetFileSystemValues(TargetFileSystemValuesT &&value)
bool TargetSnapshotValuesHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue