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/SmbMountOptions.h>
12#include <aws/datasync/model/SmbAuthenticationType.h>
13#include <aws/core/utils/Array.h>
14#include <aws/datasync/model/TagListEntry.h>
58 template<
typename SubdirectoryT = Aws::String>
59 void SetSubdirectory(SubdirectoryT&& value) { m_subdirectoryHasBeenSet =
true; m_subdirectory = std::forward<SubdirectoryT>(value); }
60 template<
typename SubdirectoryT = Aws::String>
72 template<
typename ServerHostnameT = Aws::String>
73 void SetServerHostname(ServerHostnameT&& value) { m_serverHostnameHasBeenSet =
true; m_serverHostname = std::forward<ServerHostnameT>(value); }
74 template<
typename ServerHostnameT = Aws::String>
90 template<
typename UserT = Aws::String>
91 void SetUser(UserT&& value) { m_userHasBeenSet =
true; m_user = std::forward<UserT>(value); }
92 template<
typename UserT = Aws::String>
106 template<
typename DomainT = Aws::String>
107 void SetDomain(DomainT&& value) { m_domainHasBeenSet =
true; m_domain = std::forward<DomainT>(value); }
108 template<
typename DomainT = Aws::String>
121 template<
typename PasswordT = Aws::String>
122 void SetPassword(PasswordT&& value) { m_passwordHasBeenSet =
true; m_password = std::forward<PasswordT>(value); }
123 template<
typename PasswordT = Aws::String>
134 template<
typename AgentArnsT = Aws::Vector<Aws::String>>
135 void SetAgentArns(AgentArnsT&& value) { m_agentArnsHasBeenSet =
true; m_agentArns = std::forward<AgentArnsT>(value); }
136 template<
typename AgentArnsT = Aws::Vector<Aws::String>>
138 template<
typename AgentArnsT = Aws::String>
149 template<
typename MountOptionsT = SmbMountOptions>
150 void SetMountOptions(MountOptionsT&& value) { m_mountOptionsHasBeenSet =
true; m_mountOptions = std::forward<MountOptionsT>(value); }
151 template<
typename MountOptionsT = SmbMountOptions>
163 template<
typename TagsT = Aws::Vector<TagListEntry>>
164 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
165 template<
typename TagsT = Aws::Vector<TagListEntry>>
167 template<
typename TagsT = TagListEntry>
195 template<
typename DnsIpAddressesT = Aws::Vector<Aws::String>>
196 void SetDnsIpAddresses(DnsIpAddressesT&& value) { m_dnsIpAddressesHasBeenSet =
true; m_dnsIpAddresses = std::forward<DnsIpAddressesT>(value); }
197 template<
typename DnsIpAddressesT = Aws::Vector<Aws::String>>
199 template<
typename DnsIpAddressesT = Aws::String>
215 template<
typename KerberosPrincipalT = Aws::String>
216 void SetKerberosPrincipal(KerberosPrincipalT&& value) { m_kerberosPrincipalHasBeenSet =
true; m_kerberosPrincipal = std::forward<KerberosPrincipalT>(value); }
217 template<
typename KerberosPrincipalT = Aws::String>
231 template<
typename KerberosKeytabT = Aws::Utils::ByteBuffer>
232 void SetKerberosKeytab(KerberosKeytabT&& value) { m_kerberosKeytabHasBeenSet =
true; m_kerberosKeytab = std::forward<KerberosKeytabT>(value); }
233 template<
typename KerberosKeytabT = Aws::Utils::ByteBuffer>
245 template<
typename KerberosKrb5ConfT = Aws::Utils::ByteBuffer>
246 void SetKerberosKrb5Conf(KerberosKrb5ConfT&& value) { m_kerberosKrb5ConfHasBeenSet =
true; m_kerberosKrb5Conf = std::forward<KerberosKrb5ConfT>(value); }
247 template<
typename KerberosKrb5ConfT = Aws::Utils::ByteBuffer>
253 bool m_subdirectoryHasBeenSet =
false;
256 bool m_serverHostnameHasBeenSet =
false;
259 bool m_userHasBeenSet =
false;
262 bool m_domainHasBeenSet =
false;
265 bool m_passwordHasBeenSet =
false;
268 bool m_agentArnsHasBeenSet =
false;
271 bool m_mountOptionsHasBeenSet =
false;
274 bool m_tagsHasBeenSet =
false;
277 bool m_authenticationTypeHasBeenSet =
false;
280 bool m_dnsIpAddressesHasBeenSet =
false;
283 bool m_kerberosPrincipalHasBeenSet =
false;
286 bool m_kerberosKeytabHasBeenSet =
false;
289 bool m_kerberosKrb5ConfHasBeenSet =
false;
bool DomainHasBeenSet() const
void SetKerberosKeytab(KerberosKeytabT &&value)
AWS_DATASYNC_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_DATASYNC_API CreateLocationSmbRequest()=default
CreateLocationSmbRequest & WithDnsIpAddresses(DnsIpAddressesT &&value)
void SetAgentArns(AgentArnsT &&value)
bool TagsHasBeenSet() const
SmbAuthenticationType GetAuthenticationType() const
const Aws::String & GetServerHostname() const
CreateLocationSmbRequest & WithUser(UserT &&value)
bool AuthenticationTypeHasBeenSet() const
bool ServerHostnameHasBeenSet() const
const Aws::String & GetDomain() const
bool SubdirectoryHasBeenSet() const
CreateLocationSmbRequest & WithServerHostname(ServerHostnameT &&value)
bool UserHasBeenSet() const
void SetDnsIpAddresses(DnsIpAddressesT &&value)
CreateLocationSmbRequest & AddAgentArns(AgentArnsT &&value)
void SetKerberosPrincipal(KerberosPrincipalT &&value)
const SmbMountOptions & GetMountOptions() const
void SetTags(TagsT &&value)
virtual const char * GetServiceRequestName() const override
CreateLocationSmbRequest & AddTags(TagsT &&value)
CreateLocationSmbRequest & WithDomain(DomainT &&value)
CreateLocationSmbRequest & AddDnsIpAddresses(DnsIpAddressesT &&value)
CreateLocationSmbRequest & WithPassword(PasswordT &&value)
const Aws::Vector< Aws::String > & GetDnsIpAddresses() const
const Aws::String & GetKerberosPrincipal() const
CreateLocationSmbRequest & WithSubdirectory(SubdirectoryT &&value)
const Aws::Utils::ByteBuffer & GetKerberosKeytab() const
bool KerberosPrincipalHasBeenSet() const
const Aws::String & GetUser() const
CreateLocationSmbRequest & WithKerberosPrincipal(KerberosPrincipalT &&value)
CreateLocationSmbRequest & WithTags(TagsT &&value)
CreateLocationSmbRequest & WithAuthenticationType(SmbAuthenticationType value)
bool PasswordHasBeenSet() const
void SetKerberosKrb5Conf(KerberosKrb5ConfT &&value)
bool DnsIpAddressesHasBeenSet() const
bool AgentArnsHasBeenSet() const
const Aws::Vector< TagListEntry > & GetTags() const
bool MountOptionsHasBeenSet() const
const Aws::String & GetSubdirectory() const
void SetAuthenticationType(SmbAuthenticationType value)
void SetSubdirectory(SubdirectoryT &&value)
void SetUser(UserT &&value)
bool KerberosKrb5ConfHasBeenSet() const
bool KerberosKeytabHasBeenSet() const
const Aws::Utils::ByteBuffer & GetKerberosKrb5Conf() const
AWS_DATASYNC_API Aws::String SerializePayload() const override
void SetServerHostname(ServerHostnameT &&value)
const Aws::String & GetPassword() const
void SetMountOptions(MountOptionsT &&value)
CreateLocationSmbRequest & WithAgentArns(AgentArnsT &&value)
const Aws::Vector< Aws::String > & GetAgentArns() const
CreateLocationSmbRequest & WithKerberosKeytab(KerberosKeytabT &&value)
void SetPassword(PasswordT &&value)
CreateLocationSmbRequest & WithMountOptions(MountOptionsT &&value)
void SetDomain(DomainT &&value)
CreateLocationSmbRequest & WithKerberosKrb5Conf(KerberosKrb5ConfT &&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