7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/datasync/DataSyncRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/datasync/model/Ec2Config.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/datasync/model/EfsInTransitEncryption.h>
13#include <aws/datasync/model/TagListEntry.h>
59 inline void SetSubdirectory(
const char* value) { m_subdirectoryHasBeenSet =
true; m_subdirectory.assign(value); }
73 inline void SetEfsFilesystemArn(
const char* value) { m_efsFilesystemArnHasBeenSet =
true; m_efsFilesystemArn.assign(value); }
122 inline void SetAccessPointArn(
const char* value) { m_accessPointArnHasBeenSet =
true; m_accessPointArn.assign(value); }
140 inline void SetFileSystemAccessRoleArn(
const char* value) { m_fileSystemAccessRoleArnHasBeenSet =
true; m_fileSystemAccessRoleArn.assign(value); }
164 bool m_subdirectoryHasBeenSet =
false;
167 bool m_efsFilesystemArnHasBeenSet =
false;
170 bool m_ec2ConfigHasBeenSet =
false;
173 bool m_tagsHasBeenSet =
false;
176 bool m_accessPointArnHasBeenSet =
false;
179 bool m_fileSystemAccessRoleArnHasBeenSet =
false;
182 bool m_inTransitEncryptionHasBeenSet =
false;
CreateLocationEfsRequest & AddTags(const TagListEntry &value)
CreateLocationEfsRequest & WithEfsFilesystemArn(const Aws::String &value)
void SetAccessPointArn(const char *value)
void SetAccessPointArn(const Aws::String &value)
CreateLocationEfsRequest & WithSubdirectory(const Aws::String &value)
void SetSubdirectory(const Aws::String &value)
AWS_DATASYNC_API CreateLocationEfsRequest()
void SetFileSystemAccessRoleArn(Aws::String &&value)
AWS_DATASYNC_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateLocationEfsRequest & WithAccessPointArn(const Aws::String &value)
void SetEc2Config(const Ec2Config &value)
void SetTags(const Aws::Vector< TagListEntry > &value)
CreateLocationEfsRequest & AddTags(TagListEntry &&value)
const Aws::String & GetFileSystemAccessRoleArn() const
CreateLocationEfsRequest & WithEfsFilesystemArn(Aws::String &&value)
CreateLocationEfsRequest & WithSubdirectory(const char *value)
const Aws::String & GetSubdirectory() const
bool AccessPointArnHasBeenSet() const
CreateLocationEfsRequest & WithTags(const Aws::Vector< TagListEntry > &value)
void SetSubdirectory(const char *value)
const Aws::String & GetAccessPointArn() const
void SetInTransitEncryption(EfsInTransitEncryption &&value)
virtual const char * GetServiceRequestName() const override
bool FileSystemAccessRoleArnHasBeenSet() const
void SetFileSystemAccessRoleArn(const Aws::String &value)
bool EfsFilesystemArnHasBeenSet() const
void SetSubdirectory(Aws::String &&value)
const EfsInTransitEncryption & GetInTransitEncryption() const
const Ec2Config & GetEc2Config() const
bool TagsHasBeenSet() const
void SetTags(Aws::Vector< TagListEntry > &&value)
CreateLocationEfsRequest & WithAccessPointArn(const char *value)
bool Ec2ConfigHasBeenSet() const
void SetEc2Config(Ec2Config &&value)
void SetEfsFilesystemArn(Aws::String &&value)
void SetFileSystemAccessRoleArn(const char *value)
void SetAccessPointArn(Aws::String &&value)
bool InTransitEncryptionHasBeenSet() const
CreateLocationEfsRequest & WithTags(Aws::Vector< TagListEntry > &&value)
CreateLocationEfsRequest & WithInTransitEncryption(const EfsInTransitEncryption &value)
const Aws::String & GetEfsFilesystemArn() const
CreateLocationEfsRequest & WithAccessPointArn(Aws::String &&value)
CreateLocationEfsRequest & WithSubdirectory(Aws::String &&value)
CreateLocationEfsRequest & WithFileSystemAccessRoleArn(const char *value)
CreateLocationEfsRequest & WithFileSystemAccessRoleArn(const Aws::String &value)
void SetEfsFilesystemArn(const Aws::String &value)
CreateLocationEfsRequest & WithEc2Config(const Ec2Config &value)
CreateLocationEfsRequest & WithEc2Config(Ec2Config &&value)
CreateLocationEfsRequest & WithInTransitEncryption(EfsInTransitEncryption &&value)
void SetInTransitEncryption(const EfsInTransitEncryption &value)
bool SubdirectoryHasBeenSet() const
AWS_DATASYNC_API Aws::String SerializePayload() const override
CreateLocationEfsRequest & WithEfsFilesystemArn(const char *value)
void SetEfsFilesystemArn(const char *value)
CreateLocationEfsRequest & WithFileSystemAccessRoleArn(Aws::String &&value)
const Aws::Vector< TagListEntry > & GetTags() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector