AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AdministrativeAction.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace FSx
26{
27namespace Model
28{
29 class FileSystem;
30 class Volume;
31 class Snapshot;
32
41 {
42 public:
43 AWS_FSX_API AdministrativeAction() = default;
47
48
50
51 inline AdministrativeActionType GetAdministrativeActionType() const { return m_administrativeActionType; }
52 inline bool AdministrativeActionTypeHasBeenSet() const { return m_administrativeActionTypeHasBeenSet; }
53 inline void SetAdministrativeActionType(AdministrativeActionType value) { m_administrativeActionTypeHasBeenSet = true; m_administrativeActionType = value; }
56
58
63 inline int GetProgressPercent() const { return m_progressPercent; }
64 inline bool ProgressPercentHasBeenSet() const { return m_progressPercentHasBeenSet; }
65 inline void SetProgressPercent(int value) { m_progressPercentHasBeenSet = true; m_progressPercent = value; }
66 inline AdministrativeAction& WithProgressPercent(int value) { SetProgressPercent(value); return *this;}
68
70
73 inline const Aws::Utils::DateTime& GetRequestTime() const { return m_requestTime; }
74 inline bool RequestTimeHasBeenSet() const { return m_requestTimeHasBeenSet; }
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>
78 AdministrativeAction& WithRequestTime(RequestTimeT&& value) { SetRequestTime(std::forward<RequestTimeT>(value)); return *this;}
80
82
104 inline Status GetStatus() const { return m_status; }
105 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
106 inline void SetStatus(Status value) { m_statusHasBeenSet = true; m_status = value; }
107 inline AdministrativeAction& WithStatus(Status value) { SetStatus(value); return *this;}
109
111
117 return *m_targetFileSystemValues;
118 }
119 inline bool TargetFileSystemValuesHasBeenSet() const { return m_targetFileSystemValuesHasBeenSet; }
120 template<typename TargetFileSystemValuesT = FileSystem>
121 void SetTargetFileSystemValues(TargetFileSystemValuesT&& value) {
122 m_targetFileSystemValuesHasBeenSet = true;
123 m_targetFileSystemValues = Aws::MakeShared<FileSystem>("AdministrativeAction", std::forward<TargetFileSystemValuesT>(value));
124 }
125 template<typename TargetFileSystemValuesT = FileSystem>
126 AdministrativeAction& WithTargetFileSystemValues(TargetFileSystemValuesT&& value) { SetTargetFileSystemValues(std::forward<TargetFileSystemValuesT>(value)); return *this;}
128
130
131 inline const AdministrativeActionFailureDetails& GetFailureDetails() const { return m_failureDetails; }
132 inline bool FailureDetailsHasBeenSet() const { return m_failureDetailsHasBeenSet; }
133 template<typename FailureDetailsT = AdministrativeActionFailureDetails>
134 void SetFailureDetails(FailureDetailsT&& value) { m_failureDetailsHasBeenSet = true; m_failureDetails = std::forward<FailureDetailsT>(value); }
135 template<typename FailureDetailsT = AdministrativeActionFailureDetails>
136 AdministrativeAction& WithFailureDetails(FailureDetailsT&& value) { SetFailureDetails(std::forward<FailureDetailsT>(value)); return *this;}
138
140
141 inline const Volume& GetTargetVolumeValues() const{
142 return *m_targetVolumeValues;
143 }
144 inline bool TargetVolumeValuesHasBeenSet() const { return m_targetVolumeValuesHasBeenSet; }
145 template<typename TargetVolumeValuesT = Volume>
146 void SetTargetVolumeValues(TargetVolumeValuesT&& value) {
147 m_targetVolumeValuesHasBeenSet = true;
148 m_targetVolumeValues = Aws::MakeShared<Volume>("AdministrativeAction", std::forward<TargetVolumeValuesT>(value));
149 }
150 template<typename TargetVolumeValuesT = Volume>
151 AdministrativeAction& WithTargetVolumeValues(TargetVolumeValuesT&& value) { SetTargetVolumeValues(std::forward<TargetVolumeValuesT>(value)); return *this;}
153
155
156 inline const Snapshot& GetTargetSnapshotValues() const{
157 return *m_targetSnapshotValues;
158 }
159 inline bool TargetSnapshotValuesHasBeenSet() const { return m_targetSnapshotValuesHasBeenSet; }
160 template<typename TargetSnapshotValuesT = Snapshot>
161 void SetTargetSnapshotValues(TargetSnapshotValuesT&& value) {
162 m_targetSnapshotValuesHasBeenSet = true;
163 m_targetSnapshotValues = Aws::MakeShared<Snapshot>("AdministrativeAction", std::forward<TargetSnapshotValuesT>(value));
164 }
165 template<typename TargetSnapshotValuesT = Snapshot>
166 AdministrativeAction& WithTargetSnapshotValues(TargetSnapshotValuesT&& value) { SetTargetSnapshotValues(std::forward<TargetSnapshotValuesT>(value)); return *this;}
168
170
174 inline long long GetTotalTransferBytes() const { return m_totalTransferBytes; }
175 inline bool TotalTransferBytesHasBeenSet() const { return m_totalTransferBytesHasBeenSet; }
176 inline void SetTotalTransferBytes(long long value) { m_totalTransferBytesHasBeenSet = true; m_totalTransferBytes = value; }
177 inline AdministrativeAction& WithTotalTransferBytes(long long value) { SetTotalTransferBytes(value); return *this;}
179
181
185 inline long long GetRemainingTransferBytes() const { return m_remainingTransferBytes; }
186 inline bool RemainingTransferBytesHasBeenSet() const { return m_remainingTransferBytesHasBeenSet; }
187 inline void SetRemainingTransferBytes(long long value) { m_remainingTransferBytesHasBeenSet = true; m_remainingTransferBytes = value; }
188 inline AdministrativeAction& WithRemainingTransferBytes(long long value) { SetRemainingTransferBytes(value); return *this;}
190 private:
191
193 bool m_administrativeActionTypeHasBeenSet = false;
194
195 int m_progressPercent{0};
196 bool m_progressPercentHasBeenSet = false;
197
198 Aws::Utils::DateTime m_requestTime{};
199 bool m_requestTimeHasBeenSet = false;
200
201 Status m_status{Status::NOT_SET};
202 bool m_statusHasBeenSet = false;
203
204 std::shared_ptr<FileSystem> m_targetFileSystemValues;
205 bool m_targetFileSystemValuesHasBeenSet = false;
206
207 AdministrativeActionFailureDetails m_failureDetails;
208 bool m_failureDetailsHasBeenSet = false;
209
210 std::shared_ptr<Volume> m_targetVolumeValues;
211 bool m_targetVolumeValuesHasBeenSet = false;
212
213 std::shared_ptr<Snapshot> m_targetSnapshotValues;
214 bool m_targetSnapshotValuesHasBeenSet = false;
215
216 long long m_totalTransferBytes{0};
217 bool m_totalTransferBytesHasBeenSet = false;
218
219 long long m_remainingTransferBytes{0};
220 bool m_remainingTransferBytesHasBeenSet = false;
221 };
222
223} // namespace Model
224} // namespace FSx
225} // namespace Aws
AdministrativeAction & WithTargetSnapshotValues(TargetSnapshotValuesT &&value)
AdministrativeAction & WithRequestTime(RequestTimeT &&value)
void SetTargetFileSystemValues(TargetFileSystemValuesT &&value)
AdministrativeAction & WithRemainingTransferBytes(long long value)
AdministrativeAction & WithFailureDetails(FailureDetailsT &&value)
AWS_FSX_API AdministrativeAction()=default
void SetFailureDetails(FailureDetailsT &&value)
void SetTargetSnapshotValues(TargetSnapshotValuesT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
AdministrativeAction & WithProgressPercent(int value)
AdministrativeAction & WithStatus(Status value)
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)
AWS_FSX_API AdministrativeAction & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetRequestTime() const
void SetRequestTime(RequestTimeT &&value)
const AdministrativeActionFailureDetails & GetFailureDetails() const
AdministrativeAction & WithAdministrativeActionType(AdministrativeActionType value)
void SetTargetVolumeValues(TargetVolumeValuesT &&value)
const FileSystem & GetTargetFileSystemValues() const
void SetAdministrativeActionType(AdministrativeActionType value)
AdministrativeAction & WithTargetFileSystemValues(TargetFileSystemValuesT &&value)
Aws::Utils::Json::JsonValue JsonValue