7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fsx/model/DataRepositoryTaskLifecycle.h>
10#include <aws/fsx/model/DataRepositoryTaskType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/fsx/model/DataRepositoryTaskFailureDetails.h>
14#include <aws/fsx/model/DataRepositoryTaskStatus.h>
15#include <aws/fsx/model/CompletionReport.h>
16#include <aws/fsx/model/ReleaseConfiguration.h>
17#include <aws/fsx/model/Tag.h>
64 template<
typename TaskIdT = Aws::String>
65 void SetTaskId(TaskIdT&& value) { m_taskIdHasBeenSet =
true; m_taskId = std::forward<TaskIdT>(value); }
66 template<
typename TaskIdT = Aws::String>
118 template<
typename CreationTimeT = Aws::Utils::DateTime>
119 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
120 template<
typename CreationTimeT = Aws::Utils::DateTime>
130 template<
typename StartTimeT = Aws::Utils::DateTime>
131 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
132 template<
typename StartTimeT = Aws::Utils::DateTime>
143 template<
typename EndTimeT = Aws::Utils::DateTime>
144 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
145 template<
typename EndTimeT = Aws::Utils::DateTime>
153 template<
typename ResourceARNT = Aws::String>
154 void SetResourceARN(ResourceARNT&& value) { m_resourceARNHasBeenSet =
true; m_resourceARN = std::forward<ResourceARNT>(value); }
155 template<
typename ResourceARNT = Aws::String>
163 template<
typename TagsT = Aws::Vector<Tag>>
164 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
165 template<
typename TagsT = Aws::Vector<Tag>>
167 template<
typename TagsT = Tag>
177 template<
typename FileSystemIdT = Aws::String>
178 void SetFileSystemId(FileSystemIdT&& value) { m_fileSystemIdHasBeenSet =
true; m_fileSystemId = std::forward<FileSystemIdT>(value); }
179 template<
typename FileSystemIdT = Aws::String>
193 template<
typename PathsT = Aws::Vector<Aws::String>>
194 void SetPaths(PathsT&& value) { m_pathsHasBeenSet =
true; m_paths = std::forward<PathsT>(value); }
195 template<
typename PathsT = Aws::Vector<Aws::String>>
197 template<
typename PathsT = Aws::String>
208 template<
typename FailureDetailsT = DataRepositoryTaskFailureDetails>
209 void SetFailureDetails(FailureDetailsT&& value) { m_failureDetailsHasBeenSet =
true; m_failureDetails = std::forward<FailureDetailsT>(value); }
210 template<
typename FailureDetailsT = DataRepositoryTaskFailureDetails>
221 template<
typename StatusT = DataRepositoryTaskStatus>
222 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
223 template<
typename StatusT = DataRepositoryTaskStatus>
231 template<
typename ReportT = CompletionReport>
232 void SetReport(ReportT&& value) { m_reportHasBeenSet =
true; m_report = std::forward<ReportT>(value); }
233 template<
typename ReportT = CompletionReport>
244 inline void SetCapacityToRelease(
long long value) { m_capacityToReleaseHasBeenSet =
true; m_capacityToRelease = value; }
254 template<
typename FileCacheIdT = Aws::String>
255 void SetFileCacheId(FileCacheIdT&& value) { m_fileCacheIdHasBeenSet =
true; m_fileCacheId = std::forward<FileCacheIdT>(value); }
256 template<
typename FileCacheIdT = Aws::String>
267 template<
typename ReleaseConfigurationT = ReleaseConfiguration>
268 void SetReleaseConfiguration(ReleaseConfigurationT&& value) { m_releaseConfigurationHasBeenSet =
true; m_releaseConfiguration = std::forward<ReleaseConfigurationT>(value); }
269 template<
typename ReleaseConfigurationT = ReleaseConfiguration>
275 bool m_taskIdHasBeenSet =
false;
278 bool m_lifecycleHasBeenSet =
false;
281 bool m_typeHasBeenSet =
false;
284 bool m_creationTimeHasBeenSet =
false;
287 bool m_startTimeHasBeenSet =
false;
290 bool m_endTimeHasBeenSet =
false;
293 bool m_resourceARNHasBeenSet =
false;
296 bool m_tagsHasBeenSet =
false;
299 bool m_fileSystemIdHasBeenSet =
false;
302 bool m_pathsHasBeenSet =
false;
304 DataRepositoryTaskFailureDetails m_failureDetails;
305 bool m_failureDetailsHasBeenSet =
false;
307 DataRepositoryTaskStatus m_status;
308 bool m_statusHasBeenSet =
false;
310 CompletionReport m_report;
311 bool m_reportHasBeenSet =
false;
313 long long m_capacityToRelease{0};
314 bool m_capacityToReleaseHasBeenSet =
false;
317 bool m_fileCacheIdHasBeenSet =
false;
319 ReleaseConfiguration m_releaseConfiguration;
320 bool m_releaseConfigurationHasBeenSet =
false;
DataRepositoryTask & WithFileSystemId(FileSystemIdT &&value)
void SetStartTime(StartTimeT &&value)
bool TypeHasBeenSet() const
bool FailureDetailsHasBeenSet() const
void SetStatus(StatusT &&value)
const Aws::Vector< Aws::String > & GetPaths() const
bool TagsHasBeenSet() const
bool LifecycleHasBeenSet() const
long long GetCapacityToRelease() const
DataRepositoryTask & WithCapacityToRelease(long long value)
DataRepositoryTask & WithCreationTime(CreationTimeT &&value)
const DataRepositoryTaskFailureDetails & GetFailureDetails() const
bool StartTimeHasBeenSet() const
bool FileSystemIdHasBeenSet() const
void SetReleaseConfiguration(ReleaseConfigurationT &&value)
DataRepositoryTask & WithPaths(PathsT &&value)
const Aws::String & GetResourceARN() const
const ReleaseConfiguration & GetReleaseConfiguration() const
void SetFailureDetails(FailureDetailsT &&value)
bool TaskIdHasBeenSet() const
void SetTags(TagsT &&value)
void SetFileCacheId(FileCacheIdT &&value)
DataRepositoryTask & WithStatus(StatusT &&value)
bool EndTimeHasBeenSet() const
DataRepositoryTask & WithTags(TagsT &&value)
bool CapacityToReleaseHasBeenSet() const
DataRepositoryTask & AddTags(TagsT &&value)
void SetLifecycle(DataRepositoryTaskLifecycle value)
DataRepositoryTask & WithLifecycle(DataRepositoryTaskLifecycle value)
void SetEndTime(EndTimeT &&value)
DataRepositoryTask & WithFileCacheId(FileCacheIdT &&value)
DataRepositoryTask & WithReleaseConfiguration(ReleaseConfigurationT &&value)
bool ReleaseConfigurationHasBeenSet() const
DataRepositoryTaskLifecycle GetLifecycle() const
bool StatusHasBeenSet() const
void SetCapacityToRelease(long long value)
void SetCreationTime(CreationTimeT &&value)
bool ReportHasBeenSet() const
const Aws::String & GetFileSystemId() const
const Aws::Utils::DateTime & GetEndTime() const
void SetTaskId(TaskIdT &&value)
AWS_FSX_API DataRepositoryTask(Aws::Utils::Json::JsonView jsonValue)
DataRepositoryTask & WithReport(ReportT &&value)
DataRepositoryTask & WithStartTime(StartTimeT &&value)
const Aws::Utils::DateTime & GetStartTime() const
bool PathsHasBeenSet() const
bool ResourceARNHasBeenSet() const
bool FileCacheIdHasBeenSet() const
void SetFileSystemId(FileSystemIdT &&value)
void SetPaths(PathsT &&value)
AWS_FSX_API DataRepositoryTask()=default
const CompletionReport & GetReport() const
DataRepositoryTask & WithFailureDetails(FailureDetailsT &&value)
const Aws::Vector< Tag > & GetTags() const
DataRepositoryTask & WithTaskId(TaskIdT &&value)
const Aws::String & GetTaskId() const
void SetReport(ReportT &&value)
bool CreationTimeHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTime() const
DataRepositoryTask & WithType(DataRepositoryTaskType value)
const Aws::String & GetFileCacheId() const
AWS_FSX_API DataRepositoryTask & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetResourceARN(ResourceARNT &&value)
const DataRepositoryTaskStatus & GetStatus() const
DataRepositoryTaskType GetType() const
DataRepositoryTask & AddPaths(PathsT &&value)
void SetType(DataRepositoryTaskType value)
DataRepositoryTask & WithEndTime(EndTimeT &&value)
DataRepositoryTask & WithResourceARN(ResourceARNT &&value)
DataRepositoryTaskLifecycle
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue