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>
47 template<
typename LocationArnT = Aws::String>
48 void SetLocationArn(LocationArnT&& value) { m_locationArnHasBeenSet =
true; m_locationArn = std::forward<LocationArnT>(value); }
49 template<
typename LocationArnT = Aws::String>
66 template<
typename SubdirectoryT = Aws::String>
67 void SetSubdirectory(SubdirectoryT&& value) { m_subdirectoryHasBeenSet =
true; m_subdirectory = std::forward<SubdirectoryT>(value); }
68 template<
typename SubdirectoryT = Aws::String>
80 template<
typename ServerHostnameT = Aws::String>
81 void SetServerHostname(ServerHostnameT&& value) { m_serverHostnameHasBeenSet =
true; m_serverHostname = std::forward<ServerHostnameT>(value); }
82 template<
typename ServerHostnameT = Aws::String>
98 template<
typename UserT = Aws::String>
99 void SetUser(UserT&& value) { m_userHasBeenSet =
true; m_user = std::forward<UserT>(value); }
100 template<
typename UserT = Aws::String>
114 template<
typename DomainT = Aws::String>
115 void SetDomain(DomainT&& value) { m_domainHasBeenSet =
true; m_domain = std::forward<DomainT>(value); }
116 template<
typename DomainT = Aws::String>
129 template<
typename PasswordT = Aws::String>
130 void SetPassword(PasswordT&& value) { m_passwordHasBeenSet =
true; m_password = std::forward<PasswordT>(value); }
131 template<
typename PasswordT = Aws::String>
142 template<
typename AgentArnsT = Aws::Vector<Aws::String>>
143 void SetAgentArns(AgentArnsT&& value) { m_agentArnsHasBeenSet =
true; m_agentArns = std::forward<AgentArnsT>(value); }
144 template<
typename AgentArnsT = Aws::Vector<Aws::String>>
146 template<
typename AgentArnsT = Aws::String>
154 template<
typename MountOptionsT = SmbMountOptions>
155 void SetMountOptions(MountOptionsT&& value) { m_mountOptionsHasBeenSet =
true; m_mountOptions = std::forward<MountOptionsT>(value); }
156 template<
typename MountOptionsT = SmbMountOptions>
184 template<
typename DnsIpAddressesT = Aws::Vector<Aws::String>>
185 void SetDnsIpAddresses(DnsIpAddressesT&& value) { m_dnsIpAddressesHasBeenSet =
true; m_dnsIpAddresses = std::forward<DnsIpAddressesT>(value); }
186 template<
typename DnsIpAddressesT = Aws::Vector<Aws::String>>
188 template<
typename DnsIpAddressesT = Aws::String>
204 template<
typename KerberosPrincipalT = Aws::String>
205 void SetKerberosPrincipal(KerberosPrincipalT&& value) { m_kerberosPrincipalHasBeenSet =
true; m_kerberosPrincipal = std::forward<KerberosPrincipalT>(value); }
206 template<
typename KerberosPrincipalT = Aws::String>
220 template<
typename KerberosKeytabT = Aws::Utils::ByteBuffer>
221 void SetKerberosKeytab(KerberosKeytabT&& value) { m_kerberosKeytabHasBeenSet =
true; m_kerberosKeytab = std::forward<KerberosKeytabT>(value); }
222 template<
typename KerberosKeytabT = Aws::Utils::ByteBuffer>
234 template<
typename KerberosKrb5ConfT = Aws::Utils::ByteBuffer>
235 void SetKerberosKrb5Conf(KerberosKrb5ConfT&& value) { m_kerberosKrb5ConfHasBeenSet =
true; m_kerberosKrb5Conf = std::forward<KerberosKrb5ConfT>(value); }
236 template<
typename KerberosKrb5ConfT = Aws::Utils::ByteBuffer>
242 bool m_locationArnHasBeenSet =
false;
245 bool m_subdirectoryHasBeenSet =
false;
248 bool m_serverHostnameHasBeenSet =
false;
251 bool m_userHasBeenSet =
false;
254 bool m_domainHasBeenSet =
false;
257 bool m_passwordHasBeenSet =
false;
260 bool m_agentArnsHasBeenSet =
false;
263 bool m_mountOptionsHasBeenSet =
false;
266 bool m_authenticationTypeHasBeenSet =
false;
269 bool m_dnsIpAddressesHasBeenSet =
false;
272 bool m_kerberosPrincipalHasBeenSet =
false;
275 bool m_kerberosKeytabHasBeenSet =
false;
278 bool m_kerberosKrb5ConfHasBeenSet =
false;
void SetDomain(DomainT &&value)
UpdateLocationSmbRequest & WithSubdirectory(SubdirectoryT &&value)
bool MountOptionsHasBeenSet() const
const Aws::String & GetKerberosPrincipal() const
UpdateLocationSmbRequest & AddDnsIpAddresses(DnsIpAddressesT &&value)
const Aws::Vector< Aws::String > & GetDnsIpAddresses() const
const Aws::Utils::ByteBuffer & GetKerberosKrb5Conf() const
bool ServerHostnameHasBeenSet() const
void SetKerberosKrb5Conf(KerberosKrb5ConfT &&value)
bool UserHasBeenSet() const
virtual const char * GetServiceRequestName() const override
UpdateLocationSmbRequest & WithDomain(DomainT &&value)
UpdateLocationSmbRequest & WithKerberosPrincipal(KerberosPrincipalT &&value)
bool AuthenticationTypeHasBeenSet() const
UpdateLocationSmbRequest & WithDnsIpAddresses(DnsIpAddressesT &&value)
UpdateLocationSmbRequest & WithAuthenticationType(SmbAuthenticationType value)
void SetLocationArn(LocationArnT &&value)
UpdateLocationSmbRequest & WithKerberosKeytab(KerberosKeytabT &&value)
void SetSubdirectory(SubdirectoryT &&value)
void SetKerberosPrincipal(KerberosPrincipalT &&value)
bool LocationArnHasBeenSet() const
bool KerberosKrb5ConfHasBeenSet() const
const Aws::String & GetSubdirectory() const
bool AgentArnsHasBeenSet() const
void SetKerberosKeytab(KerberosKeytabT &&value)
UpdateLocationSmbRequest & WithKerberosKrb5Conf(KerberosKrb5ConfT &&value)
UpdateLocationSmbRequest & WithMountOptions(MountOptionsT &&value)
AWS_DATASYNC_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateLocationSmbRequest & WithUser(UserT &&value)
UpdateLocationSmbRequest & WithServerHostname(ServerHostnameT &&value)
const SmbMountOptions & GetMountOptions() const
const Aws::String & GetDomain() const
const Aws::String & GetServerHostname() const
bool SubdirectoryHasBeenSet() const
UpdateLocationSmbRequest & WithPassword(PasswordT &&value)
bool KerberosPrincipalHasBeenSet() const
void SetPassword(PasswordT &&value)
void SetDnsIpAddresses(DnsIpAddressesT &&value)
AWS_DATASYNC_API UpdateLocationSmbRequest()=default
UpdateLocationSmbRequest & AddAgentArns(AgentArnsT &&value)
const Aws::String & GetUser() const
UpdateLocationSmbRequest & WithAgentArns(AgentArnsT &&value)
const Aws::String & GetPassword() const
void SetAgentArns(AgentArnsT &&value)
AWS_DATASYNC_API Aws::String SerializePayload() const override
void SetUser(UserT &&value)
bool DnsIpAddressesHasBeenSet() const
bool DomainHasBeenSet() const
const Aws::Vector< Aws::String > & GetAgentArns() const
bool PasswordHasBeenSet() const
UpdateLocationSmbRequest & WithLocationArn(LocationArnT &&value)
bool KerberosKeytabHasBeenSet() const
void SetMountOptions(MountOptionsT &&value)
void SetServerHostname(ServerHostnameT &&value)
const Aws::String & GetLocationArn() const
void SetAuthenticationType(SmbAuthenticationType value)
SmbAuthenticationType GetAuthenticationType() const
const Aws::Utils::ByteBuffer & GetKerberosKeytab() 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