7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fsx/model/DataRepositoryLifecycle.h>
10#include <aws/fsx/model/DataRepositoryFailureDetails.h>
11#include <aws/fsx/model/S3DataRepositoryConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/fsx/model/NFSDataRepositoryConfiguration.h>
15#include <aws/fsx/model/Tag.h>
64 inline void SetAssociationId(
const char* value) { m_associationIdHasBeenSet =
true; m_associationId.assign(value); }
76 inline void SetResourceARN(
const char* value) { m_resourceARNHasBeenSet =
true; m_resourceARN.assign(value); }
88 inline void SetFileSystemId(
const char* value) { m_fileSystemIdHasBeenSet =
true; m_fileSystemId.assign(value); }
150 inline void SetFileSystemPath(
const char* value) { m_fileSystemPathHasBeenSet =
true; m_fileSystemPath.assign(value); }
181 inline void SetDataRepositoryPath(
const char* value) { m_dataRepositoryPathHasBeenSet =
true; m_dataRepositoryPath.assign(value); }
259 inline void SetFileCacheId(
const char* value) { m_fileCacheIdHasBeenSet =
true; m_fileCacheId.assign(value); }
286 inline void SetFileCachePath(
const char* value) { m_fileCachePathHasBeenSet =
true; m_fileCachePath.assign(value); }
328 bool m_associationIdHasBeenSet =
false;
331 bool m_resourceARNHasBeenSet =
false;
334 bool m_fileSystemIdHasBeenSet =
false;
337 bool m_lifecycleHasBeenSet =
false;
340 bool m_failureDetailsHasBeenSet =
false;
343 bool m_fileSystemPathHasBeenSet =
false;
346 bool m_dataRepositoryPathHasBeenSet =
false;
348 bool m_batchImportMetaDataOnCreate;
349 bool m_batchImportMetaDataOnCreateHasBeenSet =
false;
351 int m_importedFileChunkSize;
352 bool m_importedFileChunkSizeHasBeenSet =
false;
355 bool m_s3HasBeenSet =
false;
358 bool m_tagsHasBeenSet =
false;
361 bool m_creationTimeHasBeenSet =
false;
364 bool m_fileCacheIdHasBeenSet =
false;
367 bool m_fileCachePathHasBeenSet =
false;
370 bool m_dataRepositorySubdirectoriesHasBeenSet =
false;
373 bool m_nFSHasBeenSet =
false;
const Aws::String & GetResourceARN() const
DataRepositoryAssociation & WithLifecycle(DataRepositoryLifecycle &&value)
void SetTags(Aws::Vector< Tag > &&value)
DataRepositoryAssociation & WithDataRepositoryPath(Aws::String &&value)
void SetResourceARN(Aws::String &&value)
void SetNFS(const NFSDataRepositoryConfiguration &value)
void SetDataRepositoryPath(Aws::String &&value)
void SetFileCachePath(const Aws::String &value)
int GetImportedFileChunkSize() const
void SetTags(const Aws::Vector< Tag > &value)
const Aws::Utils::DateTime & GetCreationTime() const
DataRepositoryAssociation & WithAssociationId(const char *value)
bool GetBatchImportMetaDataOnCreate() const
bool FileCacheIdHasBeenSet() const
DataRepositoryAssociation & WithFileSystemPath(const Aws::String &value)
void SetDataRepositorySubdirectories(const Aws::Vector< Aws::String > &value)
DataRepositoryAssociation & WithFileCacheId(const Aws::String &value)
void SetDataRepositoryPath(const Aws::String &value)
const Aws::String & GetFileSystemId() const
bool FileSystemIdHasBeenSet() const
void SetFileCachePath(const char *value)
DataRepositoryAssociation & WithLifecycle(const DataRepositoryLifecycle &value)
bool ResourceARNHasBeenSet() const
DataRepositoryAssociation & AddTags(Tag &&value)
void SetFileSystemId(const char *value)
DataRepositoryAssociation & WithS3(const S3DataRepositoryConfiguration &value)
DataRepositoryAssociation & WithFileSystemId(Aws::String &&value)
void SetImportedFileChunkSize(int value)
void SetDataRepositoryPath(const char *value)
void SetFailureDetails(DataRepositoryFailureDetails &&value)
DataRepositoryAssociation & WithFileCacheId(const char *value)
void SetFileSystemPath(Aws::String &&value)
DataRepositoryAssociation & WithCreationTime(Aws::Utils::DateTime &&value)
DataRepositoryAssociation & WithFileCacheId(Aws::String &&value)
bool DataRepositorySubdirectoriesHasBeenSet() const
DataRepositoryAssociation & WithBatchImportMetaDataOnCreate(bool value)
DataRepositoryAssociation & WithNFS(const NFSDataRepositoryConfiguration &value)
const DataRepositoryFailureDetails & GetFailureDetails() const
DataRepositoryAssociation & AddDataRepositorySubdirectories(const Aws::String &value)
bool AssociationIdHasBeenSet() const
const S3DataRepositoryConfiguration & GetS3() const
void SetBatchImportMetaDataOnCreate(bool value)
const Aws::String & GetAssociationId() const
bool BatchImportMetaDataOnCreateHasBeenSet() const
bool S3HasBeenSet() const
DataRepositoryAssociation & WithResourceARN(const char *value)
const Aws::String & GetFileCacheId() const
bool TagsHasBeenSet() const
void SetCreationTime(Aws::Utils::DateTime &&value)
AWS_FSX_API DataRepositoryAssociation()
DataRepositoryAssociation & WithCreationTime(const Aws::Utils::DateTime &value)
const NFSDataRepositoryConfiguration & GetNFS() const
DataRepositoryAssociation & WithFileSystemId(const Aws::String &value)
DataRepositoryAssociation & AddDataRepositorySubdirectories(Aws::String &&value)
DataRepositoryAssociation & WithFailureDetails(const DataRepositoryFailureDetails &value)
void SetFileSystemId(Aws::String &&value)
void SetNFS(NFSDataRepositoryConfiguration &&value)
DataRepositoryAssociation & WithNFS(NFSDataRepositoryConfiguration &&value)
const Aws::Vector< Aws::String > & GetDataRepositorySubdirectories() const
const DataRepositoryLifecycle & GetLifecycle() const
void SetLifecycle(DataRepositoryLifecycle &&value)
void SetAssociationId(const Aws::String &value)
bool NFSHasBeenSet() const
bool FileSystemPathHasBeenSet() const
void SetS3(S3DataRepositoryConfiguration &&value)
void SetFileCacheId(const char *value)
DataRepositoryAssociation & WithFileSystemPath(const char *value)
DataRepositoryAssociation & WithAssociationId(Aws::String &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
DataRepositoryAssociation & WithDataRepositorySubdirectories(Aws::Vector< Aws::String > &&value)
DataRepositoryAssociation & WithFileSystemId(const char *value)
DataRepositoryAssociation & WithImportedFileChunkSize(int value)
void SetFailureDetails(const DataRepositoryFailureDetails &value)
bool FileCachePathHasBeenSet() const
void SetFileSystemId(const Aws::String &value)
bool CreationTimeHasBeenSet() const
void SetAssociationId(const char *value)
DataRepositoryAssociation & WithDataRepositoryPath(const char *value)
const Aws::String & GetFileCachePath() const
DataRepositoryAssociation & WithFileCachePath(const char *value)
DataRepositoryAssociation & WithFileCachePath(const Aws::String &value)
const Aws::Vector< Tag > & GetTags() const
DataRepositoryAssociation & WithDataRepositoryPath(const Aws::String &value)
bool DataRepositoryPathHasBeenSet() const
bool ImportedFileChunkSizeHasBeenSet() const
AWS_FSX_API DataRepositoryAssociation(Aws::Utils::Json::JsonView jsonValue)
DataRepositoryAssociation & WithAssociationId(const Aws::String &value)
void SetFileSystemPath(const char *value)
DataRepositoryAssociation & AddDataRepositorySubdirectories(const char *value)
void SetDataRepositorySubdirectories(Aws::Vector< Aws::String > &&value)
void SetS3(const S3DataRepositoryConfiguration &value)
void SetFileCacheId(const Aws::String &value)
DataRepositoryAssociation & WithS3(S3DataRepositoryConfiguration &&value)
void SetFileCachePath(Aws::String &&value)
void SetCreationTime(const Aws::Utils::DateTime &value)
const Aws::String & GetDataRepositoryPath() const
DataRepositoryAssociation & WithTags(const Aws::Vector< Tag > &value)
DataRepositoryAssociation & WithResourceARN(const Aws::String &value)
void SetAssociationId(Aws::String &&value)
DataRepositoryAssociation & WithDataRepositorySubdirectories(const Aws::Vector< Aws::String > &value)
DataRepositoryAssociation & WithFailureDetails(DataRepositoryFailureDetails &&value)
void SetResourceARN(const char *value)
bool LifecycleHasBeenSet() const
bool FailureDetailsHasBeenSet() const
void SetResourceARN(const Aws::String &value)
DataRepositoryAssociation & WithTags(Aws::Vector< Tag > &&value)
DataRepositoryAssociation & WithFileCachePath(Aws::String &&value)
DataRepositoryAssociation & AddTags(const Tag &value)
void SetFileSystemPath(const Aws::String &value)
void SetLifecycle(const DataRepositoryLifecycle &value)
DataRepositoryAssociation & WithFileSystemPath(Aws::String &&value)
void SetFileCacheId(Aws::String &&value)
DataRepositoryAssociation & WithResourceARN(Aws::String &&value)
const Aws::String & GetFileSystemPath() const
AWS_FSX_API DataRepositoryAssociation & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue