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>
12#include <aws/core/utils/memory/stl/AWSAllocator.h>
65 inline void SetProgressPercent(
int value) { m_progressPercentHasBeenSet =
true; m_progressPercent = value; }
75 template<
typename RequestTimeT = Aws::Utils::DateTime>
76 void SetRequestTime(RequestTimeT&& value) { m_requestTimeHasBeenSet =
true; m_requestTime = std::forward<RequestTimeT>(value); }
77 template<
typename RequestTimeT = Aws::Utils::DateTime>
117 return *m_targetFileSystemValues;
120 template<
typename TargetFileSystemValuesT = FileSystem>
122 m_targetFileSystemValuesHasBeenSet =
true;
123 m_targetFileSystemValues = Aws::MakeShared<FileSystem>(
"AdministrativeAction", std::forward<TargetFileSystemValuesT>(value));
125 template<
typename TargetFileSystemValuesT = FileSystem>
133 template<
typename FailureDetailsT = AdministrativeActionFailureDetails>
134 void SetFailureDetails(FailureDetailsT&& value) { m_failureDetailsHasBeenSet =
true; m_failureDetails = std::forward<FailureDetailsT>(value); }
135 template<
typename FailureDetailsT = AdministrativeActionFailureDetails>
142 return *m_targetVolumeValues;
145 template<
typename TargetVolumeValuesT = Volume>
147 m_targetVolumeValuesHasBeenSet =
true;
148 m_targetVolumeValues = Aws::MakeShared<Volume>(
"AdministrativeAction", std::forward<TargetVolumeValuesT>(value));
150 template<
typename TargetVolumeValuesT = Volume>
157 return *m_targetSnapshotValues;
160 template<
typename TargetSnapshotValuesT = Snapshot>
162 m_targetSnapshotValuesHasBeenSet =
true;
163 m_targetSnapshotValues = Aws::MakeShared<Snapshot>(
"AdministrativeAction", std::forward<TargetSnapshotValuesT>(value));
165 template<
typename TargetSnapshotValuesT = Snapshot>
176 inline void SetTotalTransferBytes(
long long value) { m_totalTransferBytesHasBeenSet =
true; m_totalTransferBytes = value; }
193 bool m_administrativeActionTypeHasBeenSet =
false;
195 int m_progressPercent{0};
196 bool m_progressPercentHasBeenSet =
false;
199 bool m_requestTimeHasBeenSet =
false;
202 bool m_statusHasBeenSet =
false;
204 std::shared_ptr<FileSystem> m_targetFileSystemValues;
205 bool m_targetFileSystemValuesHasBeenSet =
false;
207 AdministrativeActionFailureDetails m_failureDetails;
208 bool m_failureDetailsHasBeenSet =
false;
210 std::shared_ptr<Volume> m_targetVolumeValues;
211 bool m_targetVolumeValuesHasBeenSet =
false;
213 std::shared_ptr<Snapshot> m_targetSnapshotValues;
214 bool m_targetSnapshotValuesHasBeenSet =
false;
216 long long m_totalTransferBytes{0};
217 bool m_totalTransferBytesHasBeenSet =
false;
219 long long m_remainingTransferBytes{0};
220 bool m_remainingTransferBytesHasBeenSet =
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)
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
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)
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
Aws::Utils::Json::JsonValue JsonValue