7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/awstransfer/TransferRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/awstransfer/model/Domain.h>
11#include <aws/awstransfer/model/EndpointDetails.h>
12#include <aws/awstransfer/model/EndpointType.h>
13#include <aws/awstransfer/model/IdentityProviderDetails.h>
14#include <aws/awstransfer/model/IdentityProviderType.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/awstransfer/model/ProtocolDetails.h>
17#include <aws/awstransfer/model/WorkflowDetails.h>
18#include <aws/awstransfer/model/S3StorageOptions.h>
19#include <aws/awstransfer/model/IpAddressType.h>
20#include <aws/awstransfer/model/Protocol.h>
21#include <aws/awstransfer/model/Tag.h>
74 template<
typename CertificateT = Aws::String>
75 void SetCertificate(CertificateT&& value) { m_certificateHasBeenSet =
true; m_certificate = std::forward<CertificateT>(value); }
76 template<
typename CertificateT = Aws::String>
89 inline void SetDomain(
Domain value) { m_domainHasBeenSet =
true; m_domain = value; }
104 template<
typename Endpo
intDetailsT = Endpo
intDetails>
105 void SetEndpointDetails(EndpointDetailsT&& value) { m_endpointDetailsHasBeenSet =
true; m_endpointDetails = std::forward<EndpointDetailsT>(value); }
106 template<
typename Endpo
intDetailsT = Endpo
intDetails>
162 template<
typename HostKeyT = Aws::String>
163 void SetHostKey(HostKeyT&& value) { m_hostKeyHasBeenSet =
true; m_hostKey = std::forward<HostKeyT>(value); }
164 template<
typename HostKeyT = Aws::String>
180 template<
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
181 void SetIdentityProviderDetails(IdentityProviderDetailsT&& value) { m_identityProviderDetailsHasBeenSet =
true; m_identityProviderDetails = std::forward<IdentityProviderDetailsT>(value); }
182 template<
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
220 template<
typename LoggingRoleT = Aws::String>
221 void SetLoggingRole(LoggingRoleT&& value) { m_loggingRoleHasBeenSet =
true; m_loggingRole = std::forward<LoggingRoleT>(value); }
222 template<
typename LoggingRoleT = Aws::String>
234 template<
typename PostAuthenticationLoginBannerT = Aws::String>
235 void SetPostAuthenticationLoginBanner(PostAuthenticationLoginBannerT&& value) { m_postAuthenticationLoginBannerHasBeenSet =
true; m_postAuthenticationLoginBanner = std::forward<PostAuthenticationLoginBannerT>(value); }
236 template<
typename PostAuthenticationLoginBannerT = Aws::String>
252 template<
typename PreAuthenticationLoginBannerT = Aws::String>
253 void SetPreAuthenticationLoginBanner(PreAuthenticationLoginBannerT&& value) { m_preAuthenticationLoginBannerHasBeenSet =
true; m_preAuthenticationLoginBanner = std::forward<PreAuthenticationLoginBannerT>(value); }
254 template<
typename PreAuthenticationLoginBannerT = Aws::String>
288 template<
typename ProtocolsT = Aws::Vector<Protocol>>
289 void SetProtocols(ProtocolsT&& value) { m_protocolsHasBeenSet =
true; m_protocols = std::forward<ProtocolsT>(value); }
290 template<
typename ProtocolsT = Aws::Vector<Protocol>>
317 template<
typename ProtocolDetailsT = ProtocolDetails>
318 void SetProtocolDetails(ProtocolDetailsT&& value) { m_protocolDetailsHasBeenSet =
true; m_protocolDetails = std::forward<ProtocolDetailsT>(value); }
319 template<
typename ProtocolDetailsT = ProtocolDetails>
329 template<
typename SecurityPolicyNameT = Aws::String>
330 void SetSecurityPolicyName(SecurityPolicyNameT&& value) { m_securityPolicyNameHasBeenSet =
true; m_securityPolicyName = std::forward<SecurityPolicyNameT>(value); }
331 template<
typename SecurityPolicyNameT = Aws::String>
341 template<
typename TagsT = Aws::Vector<Tag>>
342 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
343 template<
typename TagsT = Aws::Vector<Tag>>
345 template<
typename TagsT = Tag>
360 template<
typename WorkflowDetailsT = WorkflowDetails>
361 void SetWorkflowDetails(WorkflowDetailsT&& value) { m_workflowDetailsHasBeenSet =
true; m_workflowDetails = std::forward<WorkflowDetailsT>(value); }
362 template<
typename WorkflowDetailsT = WorkflowDetails>
382 template<
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
383 void SetStructuredLogDestinations(StructuredLogDestinationsT&& value) { m_structuredLogDestinationsHasBeenSet =
true; m_structuredLogDestinations = std::forward<StructuredLogDestinationsT>(value); }
384 template<
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
386 template<
typename StructuredLogDestinationsT = Aws::String>
401 template<
typename S3StorageOptionsT = S3StorageOptions>
402 void SetS3StorageOptions(S3StorageOptionsT&& value) { m_s3StorageOptionsHasBeenSet =
true; m_s3StorageOptions = std::forward<S3StorageOptionsT>(value); }
403 template<
typename S3StorageOptionsT = S3StorageOptions>
429 bool m_certificateHasBeenSet =
false;
432 bool m_domainHasBeenSet =
false;
434 EndpointDetails m_endpointDetails;
435 bool m_endpointDetailsHasBeenSet =
false;
438 bool m_endpointTypeHasBeenSet =
false;
441 bool m_hostKeyHasBeenSet =
false;
443 IdentityProviderDetails m_identityProviderDetails;
444 bool m_identityProviderDetailsHasBeenSet =
false;
447 bool m_identityProviderTypeHasBeenSet =
false;
450 bool m_loggingRoleHasBeenSet =
false;
453 bool m_postAuthenticationLoginBannerHasBeenSet =
false;
456 bool m_preAuthenticationLoginBannerHasBeenSet =
false;
459 bool m_protocolsHasBeenSet =
false;
461 ProtocolDetails m_protocolDetails;
462 bool m_protocolDetailsHasBeenSet =
false;
465 bool m_securityPolicyNameHasBeenSet =
false;
468 bool m_tagsHasBeenSet =
false;
470 WorkflowDetails m_workflowDetails;
471 bool m_workflowDetailsHasBeenSet =
false;
474 bool m_structuredLogDestinationsHasBeenSet =
false;
476 S3StorageOptions m_s3StorageOptions;
477 bool m_s3StorageOptionsHasBeenSet =
false;
480 bool m_ipAddressTypeHasBeenSet =
false;
void SetLoggingRole(LoggingRoleT &&value)
CreateServerRequest & WithProtocols(ProtocolsT &&value)
CreateServerRequest & WithPreAuthenticationLoginBanner(PreAuthenticationLoginBannerT &&value)
CreateServerRequest & WithLoggingRole(LoggingRoleT &&value)
const Aws::Vector< Aws::String > & GetStructuredLogDestinations() const
void SetTags(TagsT &&value)
bool HostKeyHasBeenSet() const
CreateServerRequest & AddTags(TagsT &&value)
CreateServerRequest & WithTags(TagsT &&value)
const Aws::String & GetHostKey() const
EndpointType GetEndpointType() const
const IdentityProviderDetails & GetIdentityProviderDetails() const
bool EndpointTypeHasBeenSet() const
void SetEndpointType(EndpointType value)
virtual const char * GetServiceRequestName() const override
void SetIpAddressType(IpAddressType value)
CreateServerRequest & WithCertificate(CertificateT &&value)
bool IdentityProviderTypeHasBeenSet() const
void SetEndpointDetails(EndpointDetailsT &&value)
CreateServerRequest & WithIdentityProviderType(IdentityProviderType value)
const Aws::String & GetPreAuthenticationLoginBanner() const
void SetProtocolDetails(ProtocolDetailsT &&value)
const Aws::Vector< Protocol > & GetProtocols() const
bool ProtocolsHasBeenSet() const
bool CertificateHasBeenSet() const
void SetWorkflowDetails(WorkflowDetailsT &&value)
CreateServerRequest & WithEndpointType(EndpointType value)
void SetIdentityProviderType(IdentityProviderType value)
AWS_TRANSFER_API Aws::String SerializePayload() const override
void SetPostAuthenticationLoginBanner(PostAuthenticationLoginBannerT &&value)
bool PreAuthenticationLoginBannerHasBeenSet() const
IdentityProviderType GetIdentityProviderType() const
bool StructuredLogDestinationsHasBeenSet() const
CreateServerRequest & WithDomain(Domain value)
const S3StorageOptions & GetS3StorageOptions() const
bool SecurityPolicyNameHasBeenSet() const
const EndpointDetails & GetEndpointDetails() const
bool IpAddressTypeHasBeenSet() const
void SetIdentityProviderDetails(IdentityProviderDetailsT &&value)
bool S3StorageOptionsHasBeenSet() const
CreateServerRequest & WithHostKey(HostKeyT &&value)
CreateServerRequest & WithPostAuthenticationLoginBanner(PostAuthenticationLoginBannerT &&value)
const Aws::Vector< Tag > & GetTags() const
CreateServerRequest & WithSecurityPolicyName(SecurityPolicyNameT &&value)
void SetStructuredLogDestinations(StructuredLogDestinationsT &&value)
CreateServerRequest & WithIpAddressType(IpAddressType value)
const ProtocolDetails & GetProtocolDetails() const
bool WorkflowDetailsHasBeenSet() const
bool IdentityProviderDetailsHasBeenSet() const
CreateServerRequest & WithWorkflowDetails(WorkflowDetailsT &&value)
const Aws::String & GetSecurityPolicyName() const
CreateServerRequest & WithEndpointDetails(EndpointDetailsT &&value)
CreateServerRequest & WithProtocolDetails(ProtocolDetailsT &&value)
CreateServerRequest & WithS3StorageOptions(S3StorageOptionsT &&value)
void SetPreAuthenticationLoginBanner(PreAuthenticationLoginBannerT &&value)
const Aws::String & GetCertificate() const
bool LoggingRoleHasBeenSet() const
const Aws::String & GetPostAuthenticationLoginBanner() const
bool EndpointDetailsHasBeenSet() const
bool TagsHasBeenSet() const
bool DomainHasBeenSet() const
IpAddressType GetIpAddressType() const
CreateServerRequest & AddProtocols(Protocol value)
void SetDomain(Domain value)
AWS_TRANSFER_API CreateServerRequest()=default
void SetS3StorageOptions(S3StorageOptionsT &&value)
CreateServerRequest & WithIdentityProviderDetails(IdentityProviderDetailsT &&value)
CreateServerRequest & WithStructuredLogDestinations(StructuredLogDestinationsT &&value)
AWS_TRANSFER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateServerRequest & AddStructuredLogDestinations(StructuredLogDestinationsT &&value)
bool PostAuthenticationLoginBannerHasBeenSet() const
void SetSecurityPolicyName(SecurityPolicyNameT &&value)
const WorkflowDetails & GetWorkflowDetails() const
const Aws::String & GetLoggingRole() const
void SetHostKey(HostKeyT &&value)
void SetCertificate(CertificateT &&value)
bool ProtocolDetailsHasBeenSet() const
void SetProtocols(ProtocolsT &&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