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>
66 inline void SetTaskId(
const char* value) { m_taskIdHasBeenSet =
true; m_taskId.assign(value); }
161 inline void SetResourceARN(
const char* value) { m_resourceARNHasBeenSet =
true; m_resourceARN.assign(value); }
187 inline void SetFileSystemId(
const char* value) { m_fileSystemIdHasBeenSet =
true; m_fileSystemId.assign(value); }
255 inline void SetCapacityToRelease(
long long value) { m_capacityToReleaseHasBeenSet =
true; m_capacityToRelease = value; }
267 inline void SetFileCacheId(
const char* value) { m_fileCacheIdHasBeenSet =
true; m_fileCacheId.assign(value); }
288 bool m_taskIdHasBeenSet =
false;
291 bool m_lifecycleHasBeenSet =
false;
294 bool m_typeHasBeenSet =
false;
297 bool m_creationTimeHasBeenSet =
false;
300 bool m_startTimeHasBeenSet =
false;
303 bool m_endTimeHasBeenSet =
false;
306 bool m_resourceARNHasBeenSet =
false;
309 bool m_tagsHasBeenSet =
false;
312 bool m_fileSystemIdHasBeenSet =
false;
315 bool m_pathsHasBeenSet =
false;
318 bool m_failureDetailsHasBeenSet =
false;
321 bool m_statusHasBeenSet =
false;
324 bool m_reportHasBeenSet =
false;
326 long long m_capacityToRelease;
327 bool m_capacityToReleaseHasBeenSet =
false;
330 bool m_fileCacheIdHasBeenSet =
false;
333 bool m_releaseConfigurationHasBeenSet =
false;
void SetTags(const Aws::Vector< Tag > &value)
bool TypeHasBeenSet() const
bool FailureDetailsHasBeenSet() const
const Aws::Vector< Aws::String > & GetPaths() const
void SetFileCacheId(Aws::String &&value)
DataRepositoryTask & AddTags(const Tag &value)
void SetFileCacheId(const Aws::String &value)
bool TagsHasBeenSet() const
bool LifecycleHasBeenSet() const
long long GetCapacityToRelease() const
DataRepositoryTask & WithCapacityToRelease(long long value)
DataRepositoryTask & WithFileCacheId(const char *value)
const DataRepositoryTaskFailureDetails & GetFailureDetails() const
void SetEndTime(Aws::Utils::DateTime &&value)
bool StartTimeHasBeenSet() const
const DataRepositoryTaskLifecycle & GetLifecycle() const
DataRepositoryTask & WithResourceARN(const Aws::String &value)
bool FileSystemIdHasBeenSet() const
void SetCreationTime(Aws::Utils::DateTime &&value)
void SetCreationTime(const Aws::Utils::DateTime &value)
const Aws::String & GetResourceARN() const
const ReleaseConfiguration & GetReleaseConfiguration() const
DataRepositoryTask & WithTaskId(Aws::String &&value)
DataRepositoryTask & WithTaskId(const Aws::String &value)
void SetEndTime(const Aws::Utils::DateTime &value)
void SetReport(const CompletionReport &value)
bool TaskIdHasBeenSet() const
DataRepositoryTask & WithPaths(const Aws::Vector< Aws::String > &value)
bool EndTimeHasBeenSet() const
bool CapacityToReleaseHasBeenSet() const
void SetFailureDetails(const DataRepositoryTaskFailureDetails &value)
DataRepositoryTask & WithCreationTime(const Aws::Utils::DateTime &value)
DataRepositoryTask & WithCreationTime(Aws::Utils::DateTime &&value)
DataRepositoryTask & WithFileCacheId(Aws::String &&value)
DataRepositoryTask & WithFileCacheId(const Aws::String &value)
DataRepositoryTask & AddPaths(const Aws::String &value)
DataRepositoryTask & WithReleaseConfiguration(const ReleaseConfiguration &value)
void SetLifecycle(DataRepositoryTaskLifecycle &&value)
void SetLifecycle(const DataRepositoryTaskLifecycle &value)
void SetPaths(const Aws::Vector< Aws::String > &value)
DataRepositoryTask & WithType(DataRepositoryTaskType &&value)
DataRepositoryTask & WithFileSystemId(const char *value)
bool ReleaseConfigurationHasBeenSet() const
void SetFileSystemId(Aws::String &&value)
void SetReleaseConfiguration(const ReleaseConfiguration &value)
bool StatusHasBeenSet() const
void SetCapacityToRelease(long long value)
void SetStatus(DataRepositoryTaskStatus &&value)
bool ReportHasBeenSet() const
const Aws::String & GetFileSystemId() const
const Aws::Utils::DateTime & GetEndTime() const
DataRepositoryTask & WithFailureDetails(DataRepositoryTaskFailureDetails &&value)
DataRepositoryTask & WithTags(const Aws::Vector< Tag > &value)
DataRepositoryTask & WithResourceARN(const char *value)
void SetReleaseConfiguration(ReleaseConfiguration &&value)
AWS_FSX_API DataRepositoryTask(Aws::Utils::Json::JsonView jsonValue)
DataRepositoryTask & WithReleaseConfiguration(ReleaseConfiguration &&value)
void SetStartTime(const Aws::Utils::DateTime &value)
DataRepositoryTask & WithFailureDetails(const DataRepositoryTaskFailureDetails &value)
DataRepositoryTask & WithEndTime(const Aws::Utils::DateTime &value)
AWS_FSX_API DataRepositoryTask()
DataRepositoryTask & WithPaths(Aws::Vector< Aws::String > &&value)
const Aws::Utils::DateTime & GetStartTime() const
void SetReport(CompletionReport &&value)
const DataRepositoryTaskType & GetType() const
bool PathsHasBeenSet() const
void SetStatus(const DataRepositoryTaskStatus &value)
DataRepositoryTask & WithStartTime(const Aws::Utils::DateTime &value)
DataRepositoryTask & WithTags(Aws::Vector< Tag > &&value)
bool ResourceARNHasBeenSet() const
DataRepositoryTask & WithTaskId(const char *value)
void SetTaskId(const Aws::String &value)
bool FileCacheIdHasBeenSet() const
DataRepositoryTask & WithEndTime(Aws::Utils::DateTime &&value)
DataRepositoryTask & WithStartTime(Aws::Utils::DateTime &&value)
DataRepositoryTask & WithType(const DataRepositoryTaskType &value)
DataRepositoryTask & WithReport(CompletionReport &&value)
const CompletionReport & GetReport() const
DataRepositoryTask & WithStatus(DataRepositoryTaskStatus &&value)
DataRepositoryTask & WithResourceARN(Aws::String &&value)
const Aws::Vector< Tag > & GetTags() const
DataRepositoryTask & WithStatus(const DataRepositoryTaskStatus &value)
void SetTaskId(Aws::String &&value)
void SetPaths(Aws::Vector< Aws::String > &&value)
const Aws::String & GetTaskId() const
void SetType(const DataRepositoryTaskType &value)
DataRepositoryTask & AddPaths(const char *value)
bool CreationTimeHasBeenSet() const
void SetStartTime(Aws::Utils::DateTime &&value)
void SetTags(Aws::Vector< Tag > &&value)
void SetFailureDetails(DataRepositoryTaskFailureDetails &&value)
void SetTaskId(const char *value)
const Aws::Utils::DateTime & GetCreationTime() const
void SetType(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 SetFileSystemId(const char *value)
const DataRepositoryTaskStatus & GetStatus() const
void SetResourceARN(Aws::String &&value)
void SetResourceARN(const char *value)
DataRepositoryTask & WithLifecycle(DataRepositoryTaskLifecycle &&value)
void SetResourceARN(const Aws::String &value)
DataRepositoryTask & AddTags(Tag &&value)
DataRepositoryTask & WithReport(const CompletionReport &value)
DataRepositoryTask & WithFileSystemId(const Aws::String &value)
void SetFileCacheId(const char *value)
DataRepositoryTask & WithFileSystemId(Aws::String &&value)
DataRepositoryTask & WithLifecycle(const DataRepositoryTaskLifecycle &value)
void SetFileSystemId(const Aws::String &value)
DataRepositoryTask & AddPaths(Aws::String &&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