7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/awstransfer/model/Domain.h>
9#include <aws/awstransfer/model/EndpointDetails.h>
10#include <aws/awstransfer/model/EndpointType.h>
11#include <aws/awstransfer/model/IdentityProviderDetails.h>
12#include <aws/awstransfer/model/IdentityProviderType.h>
13#include <aws/awstransfer/model/IpAddressType.h>
14#include <aws/awstransfer/model/Protocol.h>
15#include <aws/awstransfer/model/ProtocolDetails.h>
16#include <aws/awstransfer/model/S3StorageOptions.h>
17#include <aws/awstransfer/model/State.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>
54 template <
typename ArnT = Aws::String>
56 m_arnHasBeenSet =
true;
57 m_arn = std::forward<ArnT>(value);
59 template <
typename ArnT = Aws::String>
61 SetArn(std::forward<ArnT>(value));
74 template <
typename CertificateT = Aws::String>
76 m_certificateHasBeenSet =
true;
77 m_certificate = std::forward<CertificateT>(value);
79 template <
typename CertificateT = Aws::String>
113 template <
typename ProtocolDetailsT = ProtocolDetails>
115 m_protocolDetailsHasBeenSet =
true;
116 m_protocolDetails = std::forward<ProtocolDetailsT>(value);
118 template <
typename ProtocolDetailsT = ProtocolDetails>
134 m_domainHasBeenSet =
true;
154 template <
typename Endpo
intDetailsT = Endpo
intDetails>
156 m_endpointDetailsHasBeenSet =
true;
157 m_endpointDetails = std::forward<EndpointDetailsT>(value);
159 template <
typename Endpo
intDetailsT = Endpo
intDetails>
175 m_endpointTypeHasBeenSet =
true;
176 m_endpointType = value;
192 template <
typename HostKeyFingerpr
intT = Aws::String>
194 m_hostKeyFingerprintHasBeenSet =
true;
195 m_hostKeyFingerprint = std::forward<HostKeyFingerprintT>(value);
197 template <
typename HostKeyFingerpr
intT = Aws::String>
212 template <
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
214 m_identityProviderDetailsHasBeenSet =
true;
215 m_identityProviderDetails = std::forward<IdentityProviderDetailsT>(value);
217 template <
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
246 m_identityProviderTypeHasBeenSet =
true;
247 m_identityProviderType = value;
264 template <
typename LoggingRoleT = Aws::String>
266 m_loggingRoleHasBeenSet =
true;
267 m_loggingRole = std::forward<LoggingRoleT>(value);
269 template <
typename LoggingRoleT = Aws::String>
284 template <
typename PostAuthenticationLoginBannerT = Aws::String>
286 m_postAuthenticationLoginBannerHasBeenSet =
true;
287 m_postAuthenticationLoginBanner = std::forward<PostAuthenticationLoginBannerT>(value);
289 template <
typename PostAuthenticationLoginBannerT = Aws::String>
308 template <
typename PreAuthenticationLoginBannerT = Aws::String>
310 m_preAuthenticationLoginBannerHasBeenSet =
true;
311 m_preAuthenticationLoginBanner = std::forward<PreAuthenticationLoginBannerT>(value);
313 template <
typename PreAuthenticationLoginBannerT = Aws::String>
350 template <
typename ProtocolsT = Aws::Vector<Protocol>>
352 m_protocolsHasBeenSet =
true;
353 m_protocols = std::forward<ProtocolsT>(value);
355 template <
typename ProtocolsT = Aws::Vector<Protocol>>
361 m_protocolsHasBeenSet =
true;
362 m_protocols.push_back(value);
373 template <
typename SecurityPolicyNameT = Aws::String>
375 m_securityPolicyNameHasBeenSet =
true;
376 m_securityPolicyName = std::forward<SecurityPolicyNameT>(value);
378 template <
typename SecurityPolicyNameT = Aws::String>
392 template <
typename ServerIdT = Aws::String>
394 m_serverIdHasBeenSet =
true;
395 m_serverId = std::forward<ServerIdT>(value);
397 template <
typename ServerIdT = Aws::String>
418 m_stateHasBeenSet =
true;
434 template <
typename TagsT = Aws::Vector<Tag>>
436 m_tagsHasBeenSet =
true;
437 m_tags = std::forward<TagsT>(value);
439 template <
typename TagsT = Aws::Vector<Tag>>
441 SetTags(std::forward<TagsT>(value));
444 template <
typename TagsT = Tag>
446 m_tagsHasBeenSet =
true;
447 m_tags.emplace_back(std::forward<TagsT>(value));
460 m_userCountHasBeenSet =
true;
480 template <
typename WorkflowDetailsT = WorkflowDetails>
482 m_workflowDetailsHasBeenSet =
true;
483 m_workflowDetails = std::forward<WorkflowDetailsT>(value);
485 template <
typename WorkflowDetailsT = WorkflowDetails>
508 template <
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
510 m_structuredLogDestinationsHasBeenSet =
true;
511 m_structuredLogDestinations = std::forward<StructuredLogDestinationsT>(value);
513 template <
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
518 template <
typename StructuredLogDestinationsT = Aws::String>
520 m_structuredLogDestinationsHasBeenSet =
true;
521 m_structuredLogDestinations.emplace_back(std::forward<StructuredLogDestinationsT>(value));
539 template <
typename S3StorageOptionsT = S3StorageOptions>
541 m_s3StorageOptionsHasBeenSet =
true;
542 m_s3StorageOptions = std::forward<S3StorageOptionsT>(value);
544 template <
typename S3StorageOptionsT = S3StorageOptions>
561 template <
typename As2ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
563 m_as2ServiceManagedEgressIpAddressesHasBeenSet =
true;
564 m_as2ServiceManagedEgressIpAddresses = std::forward<As2ServiceManagedEgressIpAddressesT>(value);
566 template <
typename As2ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
571 template <
typename As2ServiceManagedEgressIpAddressesT = Aws::String>
573 m_as2ServiceManagedEgressIpAddressesHasBeenSet =
true;
574 m_as2ServiceManagedEgressIpAddresses.emplace_back(std::forward<As2ServiceManagedEgressIpAddressesT>(value));
596 m_ipAddressTypeHasBeenSet =
true;
597 m_ipAddressType = value;
613 EndpointDetails m_endpointDetails;
619 IdentityProviderDetails m_identityProviderDetails;
641 WorkflowDetails m_workflowDetails;
645 S3StorageOptions m_s3StorageOptions;
650 bool m_arnHasBeenSet =
false;
651 bool m_certificateHasBeenSet =
false;
652 bool m_protocolDetailsHasBeenSet =
false;
653 bool m_domainHasBeenSet =
false;
654 bool m_endpointDetailsHasBeenSet =
false;
655 bool m_endpointTypeHasBeenSet =
false;
656 bool m_hostKeyFingerprintHasBeenSet =
false;
657 bool m_identityProviderDetailsHasBeenSet =
false;
658 bool m_identityProviderTypeHasBeenSet =
false;
659 bool m_loggingRoleHasBeenSet =
false;
660 bool m_postAuthenticationLoginBannerHasBeenSet =
false;
661 bool m_preAuthenticationLoginBannerHasBeenSet =
false;
662 bool m_protocolsHasBeenSet =
false;
663 bool m_securityPolicyNameHasBeenSet =
false;
664 bool m_serverIdHasBeenSet =
false;
665 bool m_stateHasBeenSet =
false;
666 bool m_tagsHasBeenSet =
false;
667 bool m_userCountHasBeenSet =
false;
668 bool m_workflowDetailsHasBeenSet =
false;
669 bool m_structuredLogDestinationsHasBeenSet =
false;
670 bool m_s3StorageOptionsHasBeenSet =
false;
671 bool m_as2ServiceManagedEgressIpAddressesHasBeenSet =
false;
672 bool m_ipAddressTypeHasBeenSet =
false;
AWS_TRANSFER_API DescribedServer()=default
void SetLoggingRole(LoggingRoleT &&value)
DescribedServer & WithUserCount(int value)
DescribedServer & WithArn(ArnT &&value)
DescribedServer & WithTags(TagsT &&value)
DescribedServer & WithAs2ServiceManagedEgressIpAddresses(As2ServiceManagedEgressIpAddressesT &&value)
const Aws::String & GetHostKeyFingerprint() const
DescribedServer & AddAs2ServiceManagedEgressIpAddresses(As2ServiceManagedEgressIpAddressesT &&value)
DescribedServer & WithPreAuthenticationLoginBanner(PreAuthenticationLoginBannerT &&value)
bool ServerIdHasBeenSet() const
void SetProtocols(ProtocolsT &&value)
const Aws::String & GetServerId() const
bool EndpointTypeHasBeenSet() const
const Aws::String & GetSecurityPolicyName() const
bool ProtocolsHasBeenSet() const
bool ArnHasBeenSet() const
void SetState(State value)
DescribedServer & WithS3StorageOptions(S3StorageOptionsT &&value)
IpAddressType GetIpAddressType() const
DescribedServer & AddTags(TagsT &&value)
bool WorkflowDetailsHasBeenSet() const
const Aws::String & GetCertificate() const
bool SecurityPolicyNameHasBeenSet() const
bool IdentityProviderDetailsHasBeenSet() const
DescribedServer & WithProtocols(ProtocolsT &&value)
DescribedServer & WithServerId(ServerIdT &&value)
const Aws::Vector< Aws::String > & GetAs2ServiceManagedEgressIpAddresses() const
void SetPreAuthenticationLoginBanner(PreAuthenticationLoginBannerT &&value)
void SetUserCount(int value)
DescribedServer & WithProtocolDetails(ProtocolDetailsT &&value)
const IdentityProviderDetails & GetIdentityProviderDetails() const
DescribedServer & WithIpAddressType(IpAddressType value)
void SetDomain(Domain value)
DescribedServer & WithPostAuthenticationLoginBanner(PostAuthenticationLoginBannerT &&value)
void SetIdentityProviderType(IdentityProviderType value)
AWS_TRANSFER_API DescribedServer(Aws::Utils::Json::JsonView jsonValue)
void SetIdentityProviderDetails(IdentityProviderDetailsT &&value)
void SetIpAddressType(IpAddressType value)
DescribedServer & WithCertificate(CertificateT &&value)
void SetArn(ArnT &&value)
bool LoggingRoleHasBeenSet() const
bool PreAuthenticationLoginBannerHasBeenSet() const
bool StructuredLogDestinationsHasBeenSet() const
void SetServerId(ServerIdT &&value)
DescribedServer & WithHostKeyFingerprint(HostKeyFingerprintT &&value)
DescribedServer & WithSecurityPolicyName(SecurityPolicyNameT &&value)
bool StateHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
void SetHostKeyFingerprint(HostKeyFingerprintT &&value)
void SetStructuredLogDestinations(StructuredLogDestinationsT &&value)
DescribedServer & AddStructuredLogDestinations(StructuredLogDestinationsT &&value)
bool DomainHasBeenSet() const
bool S3StorageOptionsHasBeenSet() const
void SetAs2ServiceManagedEgressIpAddresses(As2ServiceManagedEgressIpAddressesT &&value)
bool IdentityProviderTypeHasBeenSet() const
const Aws::String & GetArn() const
void SetProtocolDetails(ProtocolDetailsT &&value)
bool CertificateHasBeenSet() const
const Aws::Vector< Protocol > & GetProtocols() const
IdentityProviderType GetIdentityProviderType() const
const ProtocolDetails & GetProtocolDetails() const
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
bool PostAuthenticationLoginBannerHasBeenSet() const
DescribedServer & WithEndpointType(EndpointType value)
const Aws::Vector< Aws::String > & GetStructuredLogDestinations() const
const WorkflowDetails & GetWorkflowDetails() const
AWS_TRANSFER_API DescribedServer & operator=(Aws::Utils::Json::JsonView jsonValue)
bool UserCountHasBeenSet() const
DescribedServer & WithIdentityProviderDetails(IdentityProviderDetailsT &&value)
EndpointType GetEndpointType() const
bool EndpointDetailsHasBeenSet() const
DescribedServer & WithIdentityProviderType(IdentityProviderType value)
DescribedServer & WithEndpointDetails(EndpointDetailsT &&value)
void SetEndpointType(EndpointType value)
void SetWorkflowDetails(WorkflowDetailsT &&value)
const Aws::String & GetPreAuthenticationLoginBanner() const
void SetCertificate(CertificateT &&value)
bool TagsHasBeenSet() const
DescribedServer & WithLoggingRole(LoggingRoleT &&value)
bool HostKeyFingerprintHasBeenSet() const
void SetSecurityPolicyName(SecurityPolicyNameT &&value)
bool ProtocolDetailsHasBeenSet() const
DescribedServer & WithState(State value)
DescribedServer & WithWorkflowDetails(WorkflowDetailsT &&value)
DescribedServer & WithDomain(Domain value)
void SetTags(TagsT &&value)
bool IpAddressTypeHasBeenSet() const
const Aws::String & GetLoggingRole() const
const EndpointDetails & GetEndpointDetails() const
bool As2ServiceManagedEgressIpAddressesHasBeenSet() const
void SetEndpointDetails(EndpointDetailsT &&value)
void SetS3StorageOptions(S3StorageOptionsT &&value)
void SetPostAuthenticationLoginBanner(PostAuthenticationLoginBannerT &&value)
const S3StorageOptions & GetS3StorageOptions() const
DescribedServer & WithStructuredLogDestinations(StructuredLogDestinationsT &&value)
DescribedServer & AddProtocols(Protocol value)
const Aws::String & GetPostAuthenticationLoginBanner() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue