7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/AdministrativeActionType.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/fsx/model/Status.h>
11#include <aws/fsx/model/AdministrativeActionFailureDetails.h>
67 inline void SetProgressPercent(
int value) { m_progressPercentHasBeenSet =
true; m_progressPercent = value; }
108 inline void SetStatus(
const Status& value) { m_statusHasBeenSet =
true; m_status = value; }
109 inline void SetStatus(
Status&& value) { m_statusHasBeenSet =
true; m_status = std::move(value); }
165 inline void SetTotalTransferBytes(
long long value) { m_totalTransferBytesHasBeenSet =
true; m_totalTransferBytes = value; }
182 bool m_administrativeActionTypeHasBeenSet =
false;
184 int m_progressPercent;
185 bool m_progressPercentHasBeenSet =
false;
188 bool m_requestTimeHasBeenSet =
false;
191 bool m_statusHasBeenSet =
false;
193 std::shared_ptr<FileSystem> m_targetFileSystemValues;
194 bool m_targetFileSystemValuesHasBeenSet =
false;
197 bool m_failureDetailsHasBeenSet =
false;
199 std::shared_ptr<Volume> m_targetVolumeValues;
200 bool m_targetVolumeValuesHasBeenSet =
false;
202 std::shared_ptr<Snapshot> m_targetSnapshotValues;
203 bool m_targetSnapshotValuesHasBeenSet =
false;
205 long long m_totalTransferBytes;
206 bool m_totalTransferBytesHasBeenSet =
false;
208 long long m_remainingTransferBytes;
209 bool m_remainingTransferBytesHasBeenSet =
false;
void SetFailureDetails(const AdministrativeActionFailureDetails &value)
bool RemainingTransferBytesHasBeenSet() const
AdministrativeAction & WithRemainingTransferBytes(long long value)
AdministrativeAction & WithAdministrativeActionType(AdministrativeActionType &&value)
bool RequestTimeHasBeenSet() const
AWS_FSX_API void SetTargetSnapshotValues(const Snapshot &value)
bool FailureDetailsHasBeenSet() const
AdministrativeAction & WithFailureDetails(const AdministrativeActionFailureDetails &value)
void SetRemainingTransferBytes(long long value)
AWS_FSX_API AdministrativeAction()
AWS_FSX_API void SetTargetSnapshotValues(Snapshot &&value)
void SetAdministrativeActionType(const AdministrativeActionType &value)
AWS_FSX_API AdministrativeAction & WithTargetVolumeValues(Volume &&value)
AWS_FSX_API const Snapshot & GetTargetSnapshotValues() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAdministrativeActionType(AdministrativeActionType &&value)
AWS_FSX_API bool TargetSnapshotValuesHasBeenSet() const
AdministrativeAction & WithRequestTime(Aws::Utils::DateTime &&value)
AWS_FSX_API void SetTargetVolumeValues(const Volume &value)
long long GetTotalTransferBytes() const
AdministrativeAction & WithProgressPercent(int value)
AWS_FSX_API AdministrativeAction & WithTargetFileSystemValues(FileSystem &&value)
AWS_FSX_API AdministrativeAction & WithTargetVolumeValues(const Volume &value)
AWS_FSX_API bool TargetVolumeValuesHasBeenSet() const
int GetProgressPercent() const
AWS_FSX_API bool TargetFileSystemValuesHasBeenSet() const
void SetStatus(const Status &value)
AWS_FSX_API AdministrativeAction(Aws::Utils::Json::JsonView jsonValue)
void SetFailureDetails(AdministrativeActionFailureDetails &&value)
AWS_FSX_API const Volume & GetTargetVolumeValues() const
AdministrativeAction & WithTotalTransferBytes(long long value)
AWS_FSX_API void SetTargetFileSystemValues(FileSystem &&value)
AdministrativeAction & WithStatus(Status &&value)
bool ProgressPercentHasBeenSet() const
bool TotalTransferBytesHasBeenSet() const
void SetStatus(Status &&value)
bool AdministrativeActionTypeHasBeenSet() const
AWS_FSX_API AdministrativeAction & operator=(Aws::Utils::Json::JsonView jsonValue)
AdministrativeAction & WithRequestTime(const Aws::Utils::DateTime &value)
bool StatusHasBeenSet() const
const Aws::Utils::DateTime & GetRequestTime() const
const AdministrativeActionFailureDetails & GetFailureDetails() const
AWS_FSX_API AdministrativeAction & WithTargetSnapshotValues(const Snapshot &value)
long long GetRemainingTransferBytes() const
void SetTotalTransferBytes(long long value)
void SetProgressPercent(int value)
AWS_FSX_API const FileSystem & GetTargetFileSystemValues() const
AdministrativeAction & WithAdministrativeActionType(const AdministrativeActionType &value)
AWS_FSX_API AdministrativeAction & WithTargetSnapshotValues(Snapshot &&value)
AWS_FSX_API void SetTargetVolumeValues(Volume &&value)
AWS_FSX_API AdministrativeAction & WithTargetFileSystemValues(const FileSystem &value)
const AdministrativeActionType & GetAdministrativeActionType() const
const Status & GetStatus() const
void SetRequestTime(const Aws::Utils::DateTime &value)
void SetRequestTime(Aws::Utils::DateTime &&value)
AWS_FSX_API void SetTargetFileSystemValues(const FileSystem &value)
AdministrativeAction & WithFailureDetails(AdministrativeActionFailureDetails &&value)
AdministrativeAction & WithStatus(const Status &value)
Aws::Utils::Json::JsonValue JsonValue