7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/DataRepositoryLifecycle.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/fsx/model/AutoImportPolicyType.h>
11#include <aws/fsx/model/DataRepositoryFailureDetails.h>
80 template<
typename ImportPathT = Aws::String>
81 void SetImportPath(ImportPathT&& value) { m_importPathHasBeenSet =
true; m_importPath = std::forward<ImportPathT>(value); }
82 template<
typename ImportPathT = Aws::String>
93 template<
typename ExportPathT = Aws::String>
94 void SetExportPath(ExportPathT&& value) { m_exportPathHasBeenSet =
true; m_exportPath = std::forward<ExportPathT>(value); }
95 template<
typename ExportPathT = Aws::String>
145 template<
typename FailureDetailsT = DataRepositoryFailureDetails>
146 void SetFailureDetails(FailureDetailsT&& value) { m_failureDetailsHasBeenSet =
true; m_failureDetails = std::forward<FailureDetailsT>(value); }
147 template<
typename FailureDetailsT = DataRepositoryFailureDetails>
153 bool m_lifecycleHasBeenSet =
false;
156 bool m_importPathHasBeenSet =
false;
159 bool m_exportPathHasBeenSet =
false;
161 int m_importedFileChunkSize{0};
162 bool m_importedFileChunkSizeHasBeenSet =
false;
165 bool m_autoImportPolicyHasBeenSet =
false;
167 DataRepositoryFailureDetails m_failureDetails;
168 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