7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/awstransfer/model/ProtocolDetails.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/State.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>
60 inline void SetArn(
Aws::String&& value) { m_arnHasBeenSet =
true; m_arn = std::move(value); }
61 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
77 inline void SetCertificate(
const char* value) { m_certificateHasBeenSet =
true; m_certificate.assign(value); }
119 inline void SetDomain(
const Domain& value) { m_domainHasBeenSet =
true; m_domain = value; }
120 inline void SetDomain(
Domain&& value) { m_domainHasBeenSet =
true; m_domain = std::move(value); }
166 inline void SetHostKeyFingerprint(
const char* value) { m_hostKeyFingerprintHasBeenSet =
true; m_hostKeyFingerprint.assign(value); }
224 inline void SetLoggingRole(
const char* value) { m_loggingRoleHasBeenSet =
true; m_loggingRole.assign(value); }
312 inline void SetSecurityPolicyName(
const char* value) { m_securityPolicyNameHasBeenSet =
true; m_securityPolicyName.assign(value); }
327 inline void SetServerId(
const char* value) { m_serverIdHasBeenSet =
true; m_serverId.assign(value); }
346 inline void SetState(
const State& value) { m_stateHasBeenSet =
true; m_state = value; }
347 inline void SetState(
State&& value) { m_stateHasBeenSet =
true; m_state = std::move(value); }
374 inline void SetUserCount(
int value) { m_userCountHasBeenSet =
true; m_userCount = value; }
458 bool m_arnHasBeenSet =
false;
461 bool m_certificateHasBeenSet =
false;
464 bool m_protocolDetailsHasBeenSet =
false;
467 bool m_domainHasBeenSet =
false;
470 bool m_endpointDetailsHasBeenSet =
false;
473 bool m_endpointTypeHasBeenSet =
false;
476 bool m_hostKeyFingerprintHasBeenSet =
false;
479 bool m_identityProviderDetailsHasBeenSet =
false;
482 bool m_identityProviderTypeHasBeenSet =
false;
485 bool m_loggingRoleHasBeenSet =
false;
488 bool m_postAuthenticationLoginBannerHasBeenSet =
false;
491 bool m_preAuthenticationLoginBannerHasBeenSet =
false;
494 bool m_protocolsHasBeenSet =
false;
497 bool m_securityPolicyNameHasBeenSet =
false;
500 bool m_serverIdHasBeenSet =
false;
503 bool m_stateHasBeenSet =
false;
506 bool m_tagsHasBeenSet =
false;
509 bool m_userCountHasBeenSet =
false;
512 bool m_workflowDetailsHasBeenSet =
false;
515 bool m_structuredLogDestinationsHasBeenSet =
false;
518 bool m_s3StorageOptionsHasBeenSet =
false;
521 bool m_as2ServiceManagedEgressIpAddressesHasBeenSet =
false;
DescribedServer & WithStructuredLogDestinations(const Aws::Vector< Aws::String > &value)
DescribedServer & WithArn(Aws::String &&value)
void SetPreAuthenticationLoginBanner(const char *value)
void SetSecurityPolicyName(const char *value)
DescribedServer & AddAs2ServiceManagedEgressIpAddresses(const char *value)
DescribedServer & WithUserCount(int value)
DescribedServer & WithCertificate(const Aws::String &value)
void SetWorkflowDetails(const WorkflowDetails &value)
DescribedServer & WithHostKeyFingerprint(const Aws::String &value)
DescribedServer & WithDomain(const Domain &value)
DescribedServer & WithCertificate(const char *value)
void SetPostAuthenticationLoginBanner(Aws::String &&value)
const Aws::String & GetHostKeyFingerprint() const
DescribedServer & WithSecurityPolicyName(Aws::String &&value)
DescribedServer & WithPreAuthenticationLoginBanner(const Aws::String &value)
DescribedServer & WithS3StorageOptions(S3StorageOptions &&value)
DescribedServer & WithState(State &&value)
void SetTags(const Aws::Vector< Tag > &value)
bool ServerIdHasBeenSet() const
void SetAs2ServiceManagedEgressIpAddresses(const Aws::Vector< Aws::String > &value)
DescribedServer & WithEndpointType(const EndpointType &value)
DescribedServer & WithPostAuthenticationLoginBanner(const char *value)
const Aws::String & GetServerId() const
void SetEndpointType(EndpointType &&value)
bool EndpointTypeHasBeenSet() const
const Aws::String & GetSecurityPolicyName() const
void SetHostKeyFingerprint(const Aws::String &value)
DescribedServer & WithTags(const Aws::Vector< Tag > &value)
bool ProtocolsHasBeenSet() const
void SetDomain(const Domain &value)
bool ArnHasBeenSet() const
DescribedServer & WithIdentityProviderType(const IdentityProviderType &value)
DescribedServer & WithState(const State &value)
void SetArn(const Aws::String &value)
DescribedServer & WithLoggingRole(const char *value)
void SetStructuredLogDestinations(Aws::Vector< Aws::String > &&value)
void SetIdentityProviderType(const IdentityProviderType &value)
bool WorkflowDetailsHasBeenSet() const
DescribedServer & WithS3StorageOptions(const S3StorageOptions &value)
DescribedServer & WithAs2ServiceManagedEgressIpAddresses(Aws::Vector< Aws::String > &&value)
const Aws::String & GetCertificate() const
DescribedServer & AddTags(Tag &&value)
bool SecurityPolicyNameHasBeenSet() const
void SetStructuredLogDestinations(const Aws::Vector< Aws::String > &value)
bool IdentityProviderDetailsHasBeenSet() const
DescribedServer & WithSecurityPolicyName(const Aws::String &value)
void SetProtocols(Aws::Vector< Protocol > &&value)
DescribedServer & WithPreAuthenticationLoginBanner(Aws::String &&value)
const Aws::Vector< Aws::String > & GetAs2ServiceManagedEgressIpAddresses() const
void SetUserCount(int value)
void SetEndpointDetails(EndpointDetails &&value)
const IdentityProviderDetails & GetIdentityProviderDetails() const
void SetProtocolDetails(const ProtocolDetails &value)
void SetDomain(Domain &&value)
void SetPreAuthenticationLoginBanner(const Aws::String &value)
void SetServerId(const Aws::String &value)
const IdentityProviderType & GetIdentityProviderType() const
AWS_TRANSFER_API DescribedServer(Aws::Utils::Json::JsonView jsonValue)
void SetArn(Aws::String &&value)
AWS_TRANSFER_API DescribedServer()
DescribedServer & AddStructuredLogDestinations(Aws::String &&value)
DescribedServer & WithEndpointDetails(const EndpointDetails &value)
DescribedServer & WithHostKeyFingerprint(const char *value)
DescribedServer & AddAs2ServiceManagedEgressIpAddresses(Aws::String &&value)
void SetS3StorageOptions(const S3StorageOptions &value)
DescribedServer & WithProtocols(const Aws::Vector< Protocol > &value)
void SetCertificate(Aws::String &&value)
bool LoggingRoleHasBeenSet() const
bool PreAuthenticationLoginBannerHasBeenSet() const
bool StructuredLogDestinationsHasBeenSet() const
DescribedServer & WithServerId(const Aws::String &value)
void SetTags(Aws::Vector< Tag > &&value)
DescribedServer & WithPostAuthenticationLoginBanner(Aws::String &&value)
bool StateHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
void SetServerId(Aws::String &&value)
void SetAs2ServiceManagedEgressIpAddresses(Aws::Vector< Aws::String > &&value)
DescribedServer & AddProtocols(const Protocol &value)
void SetLoggingRole(const char *value)
bool DomainHasBeenSet() const
void SetEndpointDetails(const EndpointDetails &value)
void SetArn(const char *value)
void SetWorkflowDetails(WorkflowDetails &&value)
void SetLoggingRole(const Aws::String &value)
bool S3StorageOptionsHasBeenSet() const
DescribedServer & WithProtocolDetails(ProtocolDetails &&value)
DescribedServer & WithHostKeyFingerprint(Aws::String &&value)
void SetIdentityProviderDetails(IdentityProviderDetails &&value)
DescribedServer & WithSecurityPolicyName(const char *value)
bool IdentityProviderTypeHasBeenSet() const
DescribedServer & WithLoggingRole(Aws::String &&value)
const EndpointType & GetEndpointType() const
const Aws::String & GetArn() const
bool CertificateHasBeenSet() const
const Aws::Vector< Protocol > & GetProtocols() const
const ProtocolDetails & GetProtocolDetails() const
void SetIdentityProviderDetails(const IdentityProviderDetails &value)
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
const Domain & GetDomain() const
bool PostAuthenticationLoginBannerHasBeenSet() const
DescribedServer & WithPreAuthenticationLoginBanner(const char *value)
void SetHostKeyFingerprint(const char *value)
const Aws::Vector< Aws::String > & GetStructuredLogDestinations() const
DescribedServer & WithIdentityProviderDetails(const IdentityProviderDetails &value)
const WorkflowDetails & GetWorkflowDetails() const
void SetHostKeyFingerprint(Aws::String &&value)
void SetPreAuthenticationLoginBanner(Aws::String &&value)
void SetLoggingRole(Aws::String &&value)
AWS_TRANSFER_API DescribedServer & operator=(Aws::Utils::Json::JsonView jsonValue)
DescribedServer & AddProtocols(Protocol &&value)
bool UserCountHasBeenSet() const
DescribedServer & WithStructuredLogDestinations(Aws::Vector< Aws::String > &&value)
void SetProtocolDetails(ProtocolDetails &&value)
bool EndpointDetailsHasBeenSet() const
DescribedServer & AddTags(const Tag &value)
void SetCertificate(const Aws::String &value)
DescribedServer & WithServerId(const char *value)
const Aws::String & GetPreAuthenticationLoginBanner() const
bool TagsHasBeenSet() const
void SetSecurityPolicyName(Aws::String &&value)
DescribedServer & WithCertificate(Aws::String &&value)
DescribedServer & AddAs2ServiceManagedEgressIpAddresses(const Aws::String &value)
void SetProtocols(const Aws::Vector< Protocol > &value)
bool HostKeyFingerprintHasBeenSet() const
DescribedServer & AddStructuredLogDestinations(const char *value)
void SetState(const State &value)
bool ProtocolDetailsHasBeenSet() const
DescribedServer & WithProtocols(Aws::Vector< Protocol > &&value)
DescribedServer & WithLoggingRole(const Aws::String &value)
DescribedServer & WithEndpointDetails(EndpointDetails &&value)
DescribedServer & WithArn(const Aws::String &value)
DescribedServer & WithAs2ServiceManagedEgressIpAddresses(const Aws::Vector< Aws::String > &value)
void SetCertificate(const char *value)
DescribedServer & WithIdentityProviderType(IdentityProviderType &&value)
DescribedServer & AddStructuredLogDestinations(const Aws::String &value)
DescribedServer & WithEndpointType(EndpointType &&value)
void SetPostAuthenticationLoginBanner(const Aws::String &value)
void SetServerId(const char *value)
const Aws::String & GetLoggingRole() const
const EndpointDetails & GetEndpointDetails() const
bool As2ServiceManagedEgressIpAddressesHasBeenSet() const
DescribedServer & WithDomain(Domain &&value)
void SetEndpointType(const EndpointType &value)
DescribedServer & WithWorkflowDetails(WorkflowDetails &&value)
DescribedServer & WithArn(const char *value)
DescribedServer & WithTags(Aws::Vector< Tag > &&value)
DescribedServer & WithWorkflowDetails(const WorkflowDetails &value)
void SetS3StorageOptions(S3StorageOptions &&value)
DescribedServer & WithProtocolDetails(const ProtocolDetails &value)
const S3StorageOptions & GetS3StorageOptions() const
DescribedServer & WithServerId(Aws::String &&value)
DescribedServer & WithPostAuthenticationLoginBanner(const Aws::String &value)
void SetSecurityPolicyName(const Aws::String &value)
void SetIdentityProviderType(IdentityProviderType &&value)
const State & GetState() const
void SetPostAuthenticationLoginBanner(const char *value)
DescribedServer & WithIdentityProviderDetails(IdentityProviderDetails &&value)
const Aws::String & GetPostAuthenticationLoginBanner() const
void SetState(State &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue