7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/fsx/FSx_EXPORTS.h>
9#include <aws/fsx/model/AutoImportPolicyType.h>
10#include <aws/fsx/model/DataRepositoryFailureDetails.h>
11#include <aws/fsx/model/DataRepositoryLifecycle.h>
61 m_lifecycleHasBeenSet =
true;
80 template <
typename ImportPathT = Aws::String>
82 m_importPathHasBeenSet =
true;
83 m_importPath = std::forward<ImportPathT>(value);
85 template <
typename ImportPathT = Aws::String>
99 template <
typename ExportPathT = Aws::String>
101 m_exportPathHasBeenSet =
true;
102 m_exportPath = std::forward<ExportPathT>(value);
104 template <
typename ExportPathT = Aws::String>
123 m_importedFileChunkSizeHasBeenSet =
true;
124 m_importedFileChunkSize = value;
156 m_autoImportPolicyHasBeenSet =
true;
157 m_autoImportPolicy = value;
169 template <
typename FailureDetailsT = DataRepositoryFailureDetails>
171 m_failureDetailsHasBeenSet =
true;
172 m_failureDetails = std::forward<FailureDetailsT>(value);
174 template <
typename FailureDetailsT = DataRepositoryFailureDetails>
187 int m_importedFileChunkSize{0};
191 DataRepositoryFailureDetails m_failureDetails;
192 bool m_lifecycleHasBeenSet =
false;
193 bool m_importPathHasBeenSet =
false;
194 bool m_exportPathHasBeenSet =
false;
195 bool m_importedFileChunkSizeHasBeenSet =
false;
196 bool m_autoImportPolicyHasBeenSet =
false;
197 bool m_failureDetailsHasBeenSet =
false;
bool LifecycleHasBeenSet() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAutoImportPolicy(AutoImportPolicyType value)
const Aws::String & GetImportPath() const
bool FailureDetailsHasBeenSet() const
DataRepositoryConfiguration & WithFailureDetails(FailureDetailsT &&value)
AWS_FSX_API DataRepositoryConfiguration(Aws::Utils::Json::JsonView jsonValue)
AutoImportPolicyType GetAutoImportPolicy() const
AWS_FSX_API DataRepositoryConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
DataRepositoryLifecycle GetLifecycle() const
AWS_FSX_API DataRepositoryConfiguration()=default
bool ImportPathHasBeenSet() const
DataRepositoryConfiguration & WithImportedFileChunkSize(int value)
bool ExportPathHasBeenSet() const
bool ImportedFileChunkSizeHasBeenSet() const
DataRepositoryConfiguration & WithImportPath(ImportPathT &&value)
void SetExportPath(ExportPathT &&value)
DataRepositoryConfiguration & WithExportPath(ExportPathT &&value)
const DataRepositoryFailureDetails & GetFailureDetails() const
bool AutoImportPolicyHasBeenSet() const
void SetFailureDetails(FailureDetailsT &&value)
int GetImportedFileChunkSize() const
const Aws::String & GetExportPath() const
DataRepositoryConfiguration & WithLifecycle(DataRepositoryLifecycle value)
void SetImportPath(ImportPathT &&value)
void SetImportedFileChunkSize(int value)
DataRepositoryConfiguration & WithAutoImportPolicy(AutoImportPolicyType value)
void SetLifecycle(DataRepositoryLifecycle value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue