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/core/utils/memory/stl/AWSVector.h>
11#include <aws/datasync/model/QopConfiguration.h>
12#include <aws/datasync/model/HdfsAuthenticationType.h>
13#include <aws/core/utils/Array.h>
14#include <aws/datasync/model/HdfsNameNode.h>
15#include <aws/datasync/model/TagListEntry.h>
53 inline void SetSubdirectory(
const char* value) { m_subdirectoryHasBeenSet =
true; m_subdirectory.assign(value); }
83 inline void SetBlockSize(
int value) { m_blockSizeHasBeenSet =
true; m_blockSize = value; }
94 inline void SetReplicationFactor(
int value) { m_replicationFactorHasBeenSet =
true; m_replicationFactor = value; }
106 inline void SetKmsKeyProviderUri(
const char* value) { m_kmsKeyProviderUriHasBeenSet =
true; m_kmsKeyProviderUri.assign(value); }
152 inline void SetSimpleUser(
const char* value) { m_simpleUserHasBeenSet =
true; m_simpleUser.assign(value); }
168 inline void SetKerberosPrincipal(
const char* value) { m_kerberosPrincipalHasBeenSet =
true; m_kerberosPrincipal.assign(value); }
242 bool m_subdirectoryHasBeenSet =
false;
245 bool m_nameNodesHasBeenSet =
false;
248 bool m_blockSizeHasBeenSet =
false;
250 int m_replicationFactor;
251 bool m_replicationFactorHasBeenSet =
false;
254 bool m_kmsKeyProviderUriHasBeenSet =
false;
257 bool m_qopConfigurationHasBeenSet =
false;
260 bool m_authenticationTypeHasBeenSet =
false;
263 bool m_simpleUserHasBeenSet =
false;
266 bool m_kerberosPrincipalHasBeenSet =
false;
269 bool m_kerberosKeytabHasBeenSet =
false;
272 bool m_kerberosKrb5ConfHasBeenSet =
false;
275 bool m_agentArnsHasBeenSet =
false;
278 bool m_tagsHasBeenSet =
false;
void SetAgentArns(const Aws::Vector< Aws::String > &value)
void SetTags(const Aws::Vector< TagListEntry > &value)
void SetSimpleUser(const Aws::String &value)
void SetKerberosKeytab(Aws::Utils::ByteBuffer &&value)
void SetKerberosPrincipal(const Aws::String &value)
CreateLocationHdfsRequest & AddNameNodes(const HdfsNameNode &value)
CreateLocationHdfsRequest & WithAuthenticationType(const HdfsAuthenticationType &value)
CreateLocationHdfsRequest & AddAgentArns(const char *value)
bool KmsKeyProviderUriHasBeenSet() const
CreateLocationHdfsRequest & WithNameNodes(Aws::Vector< HdfsNameNode > &&value)
CreateLocationHdfsRequest & WithBlockSize(int value)
void SetSubdirectory(Aws::String &&value)
bool ReplicationFactorHasBeenSet() const
const Aws::Utils::ByteBuffer & GetKerberosKeytab() const
const HdfsAuthenticationType & GetAuthenticationType() const
bool KerberosKeytabHasBeenSet() const
void SetKerberosKrb5Conf(Aws::Utils::ByteBuffer &&value)
bool TagsHasBeenSet() const
const Aws::String & GetKerberosPrincipal() const
void SetKmsKeyProviderUri(const char *value)
CreateLocationHdfsRequest & WithKmsKeyProviderUri(const char *value)
void SetSimpleUser(Aws::String &&value)
CreateLocationHdfsRequest & WithKmsKeyProviderUri(Aws::String &&value)
CreateLocationHdfsRequest & WithKerberosPrincipal(const char *value)
void SetKmsKeyProviderUri(Aws::String &&value)
CreateLocationHdfsRequest & AddTags(const TagListEntry &value)
void SetTags(Aws::Vector< TagListEntry > &&value)
bool SubdirectoryHasBeenSet() const
CreateLocationHdfsRequest & AddTags(TagListEntry &&value)
const Aws::Vector< HdfsNameNode > & GetNameNodes() const
AWS_DATASYNC_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetSimpleUser(const char *value)
void SetKmsKeyProviderUri(const Aws::String &value)
CreateLocationHdfsRequest & WithKerberosPrincipal(Aws::String &&value)
void SetKerberosKrb5Conf(const Aws::Utils::ByteBuffer &value)
CreateLocationHdfsRequest & WithQopConfiguration(const QopConfiguration &value)
CreateLocationHdfsRequest & WithKerberosKrb5Conf(const Aws::Utils::ByteBuffer &value)
bool BlockSizeHasBeenSet() const
void SetNameNodes(const Aws::Vector< HdfsNameNode > &value)
CreateLocationHdfsRequest & WithQopConfiguration(QopConfiguration &&value)
CreateLocationHdfsRequest & WithKerberosPrincipal(const Aws::String &value)
CreateLocationHdfsRequest & WithAgentArns(const Aws::Vector< Aws::String > &value)
CreateLocationHdfsRequest & WithSimpleUser(const char *value)
int GetReplicationFactor() const
bool KerberosKrb5ConfHasBeenSet() const
void SetQopConfiguration(const QopConfiguration &value)
CreateLocationHdfsRequest & WithAuthenticationType(HdfsAuthenticationType &&value)
CreateLocationHdfsRequest & WithSimpleUser(const Aws::String &value)
bool QopConfigurationHasBeenSet() const
void SetBlockSize(int value)
CreateLocationHdfsRequest & WithTags(const Aws::Vector< TagListEntry > &value)
virtual const char * GetServiceRequestName() const override
CreateLocationHdfsRequest & WithReplicationFactor(int value)
CreateLocationHdfsRequest & WithTags(Aws::Vector< TagListEntry > &&value)
void SetAuthenticationType(HdfsAuthenticationType &&value)
const Aws::Utils::ByteBuffer & GetKerberosKrb5Conf() const
const QopConfiguration & GetQopConfiguration() const
CreateLocationHdfsRequest & WithKerberosKrb5Conf(Aws::Utils::ByteBuffer &&value)
const Aws::String & GetSimpleUser() const
CreateLocationHdfsRequest & WithKmsKeyProviderUri(const Aws::String &value)
CreateLocationHdfsRequest & WithSubdirectory(const char *value)
const Aws::Vector< Aws::String > & GetAgentArns() const
CreateLocationHdfsRequest & WithSimpleUser(Aws::String &&value)
const Aws::String & GetSubdirectory() const
void SetNameNodes(Aws::Vector< HdfsNameNode > &&value)
void SetSubdirectory(const Aws::String &value)
void SetKerberosPrincipal(Aws::String &&value)
CreateLocationHdfsRequest & WithSubdirectory(const Aws::String &value)
void SetReplicationFactor(int value)
bool NameNodesHasBeenSet() const
AWS_DATASYNC_API Aws::String SerializePayload() const override
AWS_DATASYNC_API CreateLocationHdfsRequest()
const Aws::String & GetKmsKeyProviderUri() const
void SetKerberosKeytab(const Aws::Utils::ByteBuffer &value)
CreateLocationHdfsRequest & WithSubdirectory(Aws::String &&value)
bool KerberosPrincipalHasBeenSet() const
CreateLocationHdfsRequest & AddAgentArns(Aws::String &&value)
bool AuthenticationTypeHasBeenSet() const
CreateLocationHdfsRequest & AddNameNodes(HdfsNameNode &&value)
CreateLocationHdfsRequest & WithAgentArns(Aws::Vector< Aws::String > &&value)
bool AgentArnsHasBeenSet() const
void SetAgentArns(Aws::Vector< Aws::String > &&value)
bool SimpleUserHasBeenSet() const
CreateLocationHdfsRequest & AddAgentArns(const Aws::String &value)
CreateLocationHdfsRequest & WithKerberosKeytab(const Aws::Utils::ByteBuffer &value)
void SetQopConfiguration(QopConfiguration &&value)
CreateLocationHdfsRequest & WithKerberosKeytab(Aws::Utils::ByteBuffer &&value)
void SetKerberosPrincipal(const char *value)
CreateLocationHdfsRequest & WithNameNodes(const Aws::Vector< HdfsNameNode > &value)
const Aws::Vector< TagListEntry > & GetTags() const
void SetSubdirectory(const char *value)
void SetAuthenticationType(const HdfsAuthenticationType &value)
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