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/Protocol.h>
20#include <aws/awstransfer/model/Tag.h>
75 inline void SetCertificate(
const char* value) { m_certificateHasBeenSet =
true; m_certificate.assign(value); }
90 inline void SetDomain(
const Domain& value) { m_domainHasBeenSet =
true; m_domain = value; }
91 inline void SetDomain(
Domain&& value) { m_domainHasBeenSet =
true; m_domain = std::move(value); }
169 inline void SetHostKey(
const char* value) { m_hostKeyHasBeenSet =
true; m_hostKey.assign(value); }
231 inline void SetLoggingRole(
const char* value) { m_loggingRoleHasBeenSet =
true; m_loggingRole.assign(value); }
347 inline void SetSecurityPolicyName(
const char* value) { m_securityPolicyNameHasBeenSet =
true; m_securityPolicyName.assign(value); }
428 bool m_certificateHasBeenSet =
false;
431 bool m_domainHasBeenSet =
false;
434 bool m_endpointDetailsHasBeenSet =
false;
437 bool m_endpointTypeHasBeenSet =
false;
440 bool m_hostKeyHasBeenSet =
false;
443 bool m_identityProviderDetailsHasBeenSet =
false;
446 bool m_identityProviderTypeHasBeenSet =
false;
449 bool m_loggingRoleHasBeenSet =
false;
452 bool m_postAuthenticationLoginBannerHasBeenSet =
false;
455 bool m_preAuthenticationLoginBannerHasBeenSet =
false;
458 bool m_protocolsHasBeenSet =
false;
461 bool m_protocolDetailsHasBeenSet =
false;
464 bool m_securityPolicyNameHasBeenSet =
false;
467 bool m_tagsHasBeenSet =
false;
470 bool m_workflowDetailsHasBeenSet =
false;
473 bool m_structuredLogDestinationsHasBeenSet =
false;
476 bool m_s3StorageOptionsHasBeenSet =
false;
CreateServerRequest & WithHostKey(const char *value)
void SetTags(const Aws::Vector< Tag > &value)
CreateServerRequest & WithPostAuthenticationLoginBanner(const Aws::String &value)
CreateServerRequest & WithStructuredLogDestinations(const Aws::Vector< Aws::String > &value)
CreateServerRequest & WithDomain(const Domain &value)
CreateServerRequest & WithEndpointDetails(EndpointDetails &&value)
CreateServerRequest & WithS3StorageOptions(S3StorageOptions &&value)
CreateServerRequest & WithHostKey(const Aws::String &value)
CreateServerRequest & WithLoggingRole(Aws::String &&value)
const Aws::Vector< Aws::String > & GetStructuredLogDestinations() const
CreateServerRequest & WithIdentityProviderDetails(IdentityProviderDetails &&value)
bool HostKeyHasBeenSet() const
CreateServerRequest & WithSecurityPolicyName(const char *value)
CreateServerRequest & WithTags(Aws::Vector< Tag > &&value)
CreateServerRequest & AddProtocols(Protocol &&value)
void SetProtocolDetails(const ProtocolDetails &value)
void SetEndpointDetails(const EndpointDetails &value)
CreateServerRequest & AddStructuredLogDestinations(const char *value)
void SetS3StorageOptions(S3StorageOptions &&value)
const Aws::String & GetHostKey() const
CreateServerRequest & WithTags(const Aws::Vector< Tag > &value)
const IdentityProviderDetails & GetIdentityProviderDetails() const
CreateServerRequest & WithEndpointType(EndpointType &&value)
CreateServerRequest & WithHostKey(Aws::String &&value)
bool EndpointTypeHasBeenSet() const
CreateServerRequest & WithProtocols(Aws::Vector< Protocol > &&value)
virtual const char * GetServiceRequestName() const override
void SetLoggingRole(const char *value)
void SetDomain(Domain &&value)
void SetIdentityProviderDetails(IdentityProviderDetails &&value)
void SetSecurityPolicyName(Aws::String &&value)
CreateServerRequest & WithS3StorageOptions(const S3StorageOptions &value)
void SetProtocols(Aws::Vector< Protocol > &&value)
bool IdentityProviderTypeHasBeenSet() const
void SetPreAuthenticationLoginBanner(const Aws::String &value)
void SetEndpointDetails(EndpointDetails &&value)
CreateServerRequest & AddStructuredLogDestinations(Aws::String &&value)
const Domain & GetDomain() const
CreateServerRequest & WithDomain(Domain &&value)
void SetWorkflowDetails(const WorkflowDetails &value)
void SetProtocols(const Aws::Vector< Protocol > &value)
const Aws::String & GetPreAuthenticationLoginBanner() const
CreateServerRequest & WithWorkflowDetails(WorkflowDetails &&value)
void SetSecurityPolicyName(const char *value)
CreateServerRequest & WithSecurityPolicyName(const Aws::String &value)
void SetCertificate(const char *value)
CreateServerRequest & WithIdentityProviderDetails(const IdentityProviderDetails &value)
CreateServerRequest & WithEndpointType(const EndpointType &value)
void SetLoggingRole(Aws::String &&value)
const Aws::Vector< Protocol > & GetProtocols() const
bool ProtocolsHasBeenSet() const
void SetIdentityProviderDetails(const IdentityProviderDetails &value)
bool CertificateHasBeenSet() const
const IdentityProviderType & GetIdentityProviderType() const
CreateServerRequest & WithPreAuthenticationLoginBanner(const char *value)
CreateServerRequest & WithSecurityPolicyName(Aws::String &&value)
CreateServerRequest & WithEndpointDetails(const EndpointDetails &value)
void SetEndpointType(const EndpointType &value)
AWS_TRANSFER_API Aws::String SerializePayload() const override
CreateServerRequest & WithLoggingRole(const Aws::String &value)
bool PreAuthenticationLoginBannerHasBeenSet() const
CreateServerRequest & AddProtocols(const Protocol &value)
void SetPostAuthenticationLoginBanner(Aws::String &&value)
void SetPreAuthenticationLoginBanner(const char *value)
void SetTags(Aws::Vector< Tag > &&value)
CreateServerRequest & WithPreAuthenticationLoginBanner(Aws::String &&value)
bool StructuredLogDestinationsHasBeenSet() const
CreateServerRequest & WithLoggingRole(const char *value)
void SetIdentityProviderType(IdentityProviderType &&value)
CreateServerRequest & AddStructuredLogDestinations(const Aws::String &value)
void SetSecurityPolicyName(const Aws::String &value)
const S3StorageOptions & GetS3StorageOptions() const
bool SecurityPolicyNameHasBeenSet() const
CreateServerRequest & WithProtocolDetails(const ProtocolDetails &value)
const EndpointDetails & GetEndpointDetails() const
bool S3StorageOptionsHasBeenSet() const
CreateServerRequest & WithIdentityProviderType(const IdentityProviderType &value)
CreateServerRequest & WithStructuredLogDestinations(Aws::Vector< Aws::String > &&value)
CreateServerRequest & WithWorkflowDetails(const WorkflowDetails &value)
void SetStructuredLogDestinations(Aws::Vector< Aws::String > &&value)
const Aws::Vector< Tag > & GetTags() const
void SetLoggingRole(const Aws::String &value)
CreateServerRequest & WithIdentityProviderType(IdentityProviderType &&value)
void SetPostAuthenticationLoginBanner(const char *value)
const ProtocolDetails & GetProtocolDetails() const
void SetHostKey(const Aws::String &value)
bool WorkflowDetailsHasBeenSet() const
void SetS3StorageOptions(const S3StorageOptions &value)
void SetStructuredLogDestinations(const Aws::Vector< Aws::String > &value)
bool IdentityProviderDetailsHasBeenSet() const
const Aws::String & GetSecurityPolicyName() const
void SetCertificate(Aws::String &&value)
const EndpointType & GetEndpointType() const
CreateServerRequest & WithProtocolDetails(ProtocolDetails &&value)
void SetProtocolDetails(ProtocolDetails &&value)
CreateServerRequest & AddTags(Tag &&value)
void SetWorkflowDetails(WorkflowDetails &&value)
const Aws::String & GetCertificate() const
bool LoggingRoleHasBeenSet() const
void SetDomain(const Domain &value)
const Aws::String & GetPostAuthenticationLoginBanner() const
bool EndpointDetailsHasBeenSet() const
CreateServerRequest & AddTags(const Tag &value)
bool TagsHasBeenSet() const
AWS_TRANSFER_API CreateServerRequest()
bool DomainHasBeenSet() const
CreateServerRequest & WithPostAuthenticationLoginBanner(const char *value)
CreateServerRequest & WithCertificate(const Aws::String &value)
CreateServerRequest & WithCertificate(const char *value)
CreateServerRequest & WithPostAuthenticationLoginBanner(Aws::String &&value)
void SetPostAuthenticationLoginBanner(const Aws::String &value)
void SetHostKey(Aws::String &&value)
CreateServerRequest & WithCertificate(Aws::String &&value)
void SetIdentityProviderType(const IdentityProviderType &value)
void SetCertificate(const Aws::String &value)
void SetPreAuthenticationLoginBanner(Aws::String &&value)
void SetHostKey(const char *value)
AWS_TRANSFER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateServerRequest & WithProtocols(const Aws::Vector< Protocol > &value)
CreateServerRequest & WithPreAuthenticationLoginBanner(const Aws::String &value)
void SetEndpointType(EndpointType &&value)
bool PostAuthenticationLoginBannerHasBeenSet() const
const WorkflowDetails & GetWorkflowDetails() const
const Aws::String & GetLoggingRole() const
bool ProtocolDetailsHasBeenSet() 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