7#include <aws/awstransfer/TransferRequest.h>
8#include <aws/awstransfer/Transfer_EXPORTS.h>
9#include <aws/awstransfer/model/Domain.h>
10#include <aws/awstransfer/model/EndpointDetails.h>
11#include <aws/awstransfer/model/EndpointType.h>
12#include <aws/awstransfer/model/IdentityProviderDetails.h>
13#include <aws/awstransfer/model/IdentityProviderType.h>
14#include <aws/awstransfer/model/IpAddressType.h>
15#include <aws/awstransfer/model/Protocol.h>
16#include <aws/awstransfer/model/ProtocolDetails.h>
17#include <aws/awstransfer/model/S3StorageOptions.h>
18#include <aws/awstransfer/model/Tag.h>
19#include <aws/awstransfer/model/WorkflowDetails.h>
20#include <aws/core/utils/memory/stl/AWSString.h>
21#include <aws/core/utils/memory/stl/AWSVector.h>
70 template <
typename CertificateT = Aws::String>
72 m_certificateHasBeenSet =
true;
73 m_certificate = std::forward<CertificateT>(value);
75 template <
typename CertificateT = Aws::String>
92 m_domainHasBeenSet =
true;
112 template <
typename Endpo
intDetailsT = Endpo
intDetails>
114 m_endpointDetailsHasBeenSet =
true;
115 m_endpointDetails = std::forward<EndpointDetailsT>(value);
117 template <
typename Endpo
intDetailsT = Endpo
intDetails>
149 m_endpointTypeHasBeenSet =
true;
150 m_endpointType = value;
182 template <
typename HostKeyT = Aws::String>
184 m_hostKeyHasBeenSet =
true;
185 m_hostKey = std::forward<HostKeyT>(value);
187 template <
typename HostKeyT = Aws::String>
206 template <
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
208 m_identityProviderDetailsHasBeenSet =
true;
209 m_identityProviderDetails = std::forward<IdentityProviderDetailsT>(value);
211 template <
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
240 m_identityProviderTypeHasBeenSet =
true;
241 m_identityProviderType = value;
258 template <
typename LoggingRoleT = Aws::String>
260 m_loggingRoleHasBeenSet =
true;
261 m_loggingRole = std::forward<LoggingRoleT>(value);
263 template <
typename LoggingRoleT = Aws::String>
278 template <
typename PostAuthenticationLoginBannerT = Aws::String>
280 m_postAuthenticationLoginBannerHasBeenSet =
true;
281 m_postAuthenticationLoginBanner = std::forward<PostAuthenticationLoginBannerT>(value);
283 template <
typename PostAuthenticationLoginBannerT = Aws::String>
302 template <
typename PreAuthenticationLoginBannerT = Aws::String>
304 m_preAuthenticationLoginBannerHasBeenSet =
true;
305 m_preAuthenticationLoginBanner = std::forward<PreAuthenticationLoginBannerT>(value);
307 template <
typename PreAuthenticationLoginBannerT = Aws::String>
344 template <
typename ProtocolsT = Aws::Vector<Protocol>>
346 m_protocolsHasBeenSet =
true;
347 m_protocols = std::forward<ProtocolsT>(value);
349 template <
typename ProtocolsT = Aws::Vector<Protocol>>
355 m_protocolsHasBeenSet =
true;
356 m_protocols.push_back(value);
388 template <
typename ProtocolDetailsT = ProtocolDetails>
390 m_protocolDetailsHasBeenSet =
true;
391 m_protocolDetails = std::forward<ProtocolDetailsT>(value);
393 template <
typename ProtocolDetailsT = ProtocolDetails>
406 template <
typename SecurityPolicyNameT = Aws::String>
408 m_securityPolicyNameHasBeenSet =
true;
409 m_securityPolicyName = std::forward<SecurityPolicyNameT>(value);
411 template <
typename SecurityPolicyNameT = Aws::String>
424 template <
typename TagsT = Aws::Vector<Tag>>
426 m_tagsHasBeenSet =
true;
427 m_tags = std::forward<TagsT>(value);
429 template <
typename TagsT = Aws::Vector<Tag>>
431 SetTags(std::forward<TagsT>(value));
434 template <
typename TagsT = Tag>
436 m_tagsHasBeenSet =
true;
437 m_tags.emplace_back(std::forward<TagsT>(value));
453 template <
typename WorkflowDetailsT = WorkflowDetails>
455 m_workflowDetailsHasBeenSet =
true;
456 m_workflowDetails = std::forward<WorkflowDetailsT>(value);
458 template <
typename WorkflowDetailsT = WorkflowDetails>
481 template <
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
483 m_structuredLogDestinationsHasBeenSet =
true;
484 m_structuredLogDestinations = std::forward<StructuredLogDestinationsT>(value);
486 template <
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
491 template <
typename StructuredLogDestinationsT = Aws::String>
493 m_structuredLogDestinationsHasBeenSet =
true;
494 m_structuredLogDestinations.emplace_back(std::forward<StructuredLogDestinationsT>(value));
512 template <
typename S3StorageOptionsT = S3StorageOptions>
514 m_s3StorageOptionsHasBeenSet =
true;
515 m_s3StorageOptions = std::forward<S3StorageOptionsT>(value);
517 template <
typename S3StorageOptionsT = S3StorageOptions>
541 m_ipAddressTypeHasBeenSet =
true;
542 m_ipAddressType = value;
551 bool m_certificateHasBeenSet =
false;
554 bool m_domainHasBeenSet =
false;
556 EndpointDetails m_endpointDetails;
557 bool m_endpointDetailsHasBeenSet =
false;
560 bool m_endpointTypeHasBeenSet =
false;
563 bool m_hostKeyHasBeenSet =
false;
565 IdentityProviderDetails m_identityProviderDetails;
566 bool m_identityProviderDetailsHasBeenSet =
false;
569 bool m_identityProviderTypeHasBeenSet =
false;
572 bool m_loggingRoleHasBeenSet =
false;
575 bool m_postAuthenticationLoginBannerHasBeenSet =
false;
578 bool m_preAuthenticationLoginBannerHasBeenSet =
false;
581 bool m_protocolsHasBeenSet =
false;
583 ProtocolDetails m_protocolDetails;
584 bool m_protocolDetailsHasBeenSet =
false;
587 bool m_securityPolicyNameHasBeenSet =
false;
590 bool m_tagsHasBeenSet =
false;
592 WorkflowDetails m_workflowDetails;
593 bool m_workflowDetailsHasBeenSet =
false;
596 bool m_structuredLogDestinationsHasBeenSet =
false;
598 S3StorageOptions m_s3StorageOptions;
599 bool m_s3StorageOptionsHasBeenSet =
false;
602 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