7#include <aws/storagegateway/StorageGateway_EXPORTS.h>
8#include <aws/storagegateway/StorageGatewayRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
15namespace StorageGateway
49 template<
typename GatewayARNT = Aws::String>
50 void SetGatewayARN(GatewayARNT&& value) { m_gatewayARNHasBeenSet =
true; m_gatewayARN = std::forward<GatewayARNT>(value); }
51 template<
typename GatewayARNT = Aws::String>
61 template<
typename DomainNameT = Aws::String>
62 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet =
true; m_domainName = std::forward<DomainNameT>(value); }
63 template<
typename DomainNameT = Aws::String>
75 template<
typename OrganizationalUnitT = Aws::String>
76 void SetOrganizationalUnit(OrganizationalUnitT&& value) { m_organizationalUnitHasBeenSet =
true; m_organizationalUnit = std::forward<OrganizationalUnitT>(value); }
77 template<
typename OrganizationalUnitT = Aws::String>
91 template<
typename DomainControllersT = Aws::Vector<Aws::String>>
92 void SetDomainControllers(DomainControllersT&& value) { m_domainControllersHasBeenSet =
true; m_domainControllers = std::forward<DomainControllersT>(value); }
93 template<
typename DomainControllersT = Aws::Vector<Aws::String>>
95 template<
typename DomainControllersT = Aws::String>
96 JoinDomainRequest&
AddDomainControllers(DomainControllersT&& value) { m_domainControllersHasBeenSet =
true; m_domainControllers.emplace_back(std::forward<DomainControllersT>(value));
return *
this; }
106 inline void SetTimeoutInSeconds(
int value) { m_timeoutInSecondsHasBeenSet =
true; m_timeoutInSeconds = value; }
120 template<
typename UserNameT = Aws::String>
121 void SetUserName(UserNameT&& value) { m_userNameHasBeenSet =
true; m_userName = std::forward<UserNameT>(value); }
122 template<
typename UserNameT = Aws::String>
133 template<
typename PasswordT = Aws::String>
134 void SetPassword(PasswordT&& value) { m_passwordHasBeenSet =
true; m_password = std::forward<PasswordT>(value); }
135 template<
typename PasswordT = Aws::String>
141 bool m_gatewayARNHasBeenSet =
false;
144 bool m_domainNameHasBeenSet =
false;
147 bool m_organizationalUnitHasBeenSet =
false;
150 bool m_domainControllersHasBeenSet =
false;
152 int m_timeoutInSeconds{0};
153 bool m_timeoutInSecondsHasBeenSet =
false;
156 bool m_userNameHasBeenSet =
false;
159 bool m_passwordHasBeenSet =
false;
bool OrganizationalUnitHasBeenSet() const
JoinDomainRequest & AddDomainControllers(DomainControllersT &&value)
JoinDomainRequest & WithUserName(UserNameT &&value)
const Aws::String & GetOrganizationalUnit() const
bool TimeoutInSecondsHasBeenSet() const
void SetOrganizationalUnit(OrganizationalUnitT &&value)
void SetUserName(UserNameT &&value)
bool GatewayARNHasBeenSet() const
bool DomainControllersHasBeenSet() const
bool UserNameHasBeenSet() const
void SetDomainName(DomainNameT &&value)
JoinDomainRequest & WithGatewayARN(GatewayARNT &&value)
JoinDomainRequest & WithDomainControllers(DomainControllersT &&value)
virtual const char * GetServiceRequestName() const override
AWS_STORAGEGATEWAY_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
JoinDomainRequest & WithPassword(PasswordT &&value)
void SetGatewayARN(GatewayARNT &&value)
bool PasswordHasBeenSet() const
const Aws::String & GetPassword() const
JoinDomainRequest & WithTimeoutInSeconds(int value)
JoinDomainRequest & WithOrganizationalUnit(OrganizationalUnitT &&value)
bool DomainNameHasBeenSet() const
AWS_STORAGEGATEWAY_API JoinDomainRequest()=default
void SetPassword(PasswordT &&value)
void SetDomainControllers(DomainControllersT &&value)
const Aws::String & GetDomainName() const
const Aws::String & GetUserName() const
int GetTimeoutInSeconds() const
const Aws::Vector< Aws::String > & GetDomainControllers() const
JoinDomainRequest & WithDomainName(DomainNameT &&value)
AWS_STORAGEGATEWAY_API Aws::String SerializePayload() const override
void SetTimeoutInSeconds(int value)
const Aws::String & GetGatewayARN() 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