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>
115 template <
typename ProtocolDetailsT = ProtocolDetails>
117 m_protocolDetailsHasBeenSet =
true;
118 m_protocolDetails = std::forward<ProtocolDetailsT>(value);
120 template <
typename ProtocolDetailsT = ProtocolDetails>
136 m_domainHasBeenSet =
true;
156 template <
typename Endpo
intDetailsT = Endpo
intDetails>
158 m_endpointDetailsHasBeenSet =
true;
159 m_endpointDetails = std::forward<EndpointDetailsT>(value);
161 template <
typename Endpo
intDetailsT = Endpo
intDetails>
177 m_endpointTypeHasBeenSet =
true;
178 m_endpointType = value;
194 template <
typename HostKeyFingerpr
intT = Aws::String>
196 m_hostKeyFingerprintHasBeenSet =
true;
197 m_hostKeyFingerprint = std::forward<HostKeyFingerprintT>(value);
199 template <
typename HostKeyFingerpr
intT = Aws::String>
214 template <
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
216 m_identityProviderDetailsHasBeenSet =
true;
217 m_identityProviderDetails = std::forward<IdentityProviderDetailsT>(value);
219 template <
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
248 m_identityProviderTypeHasBeenSet =
true;
249 m_identityProviderType = value;
266 template <
typename LoggingRoleT = Aws::String>
268 m_loggingRoleHasBeenSet =
true;
269 m_loggingRole = std::forward<LoggingRoleT>(value);
271 template <
typename LoggingRoleT = Aws::String>
286 template <
typename PostAuthenticationLoginBannerT = Aws::String>
288 m_postAuthenticationLoginBannerHasBeenSet =
true;
289 m_postAuthenticationLoginBanner = std::forward<PostAuthenticationLoginBannerT>(value);
291 template <
typename PostAuthenticationLoginBannerT = Aws::String>
310 template <
typename PreAuthenticationLoginBannerT = Aws::String>
312 m_preAuthenticationLoginBannerHasBeenSet =
true;
313 m_preAuthenticationLoginBanner = std::forward<PreAuthenticationLoginBannerT>(value);
315 template <
typename PreAuthenticationLoginBannerT = Aws::String>
352 template <
typename ProtocolsT = Aws::Vector<Protocol>>
354 m_protocolsHasBeenSet =
true;
355 m_protocols = std::forward<ProtocolsT>(value);
357 template <
typename ProtocolsT = Aws::Vector<Protocol>>
363 m_protocolsHasBeenSet =
true;
364 m_protocols.push_back(value);
375 template <
typename SecurityPolicyNameT = Aws::String>
377 m_securityPolicyNameHasBeenSet =
true;
378 m_securityPolicyName = std::forward<SecurityPolicyNameT>(value);
380 template <
typename SecurityPolicyNameT = Aws::String>
394 template <
typename ServerIdT = Aws::String>
396 m_serverIdHasBeenSet =
true;
397 m_serverId = std::forward<ServerIdT>(value);
399 template <
typename ServerIdT = Aws::String>
420 m_stateHasBeenSet =
true;
436 template <
typename TagsT = Aws::Vector<Tag>>
438 m_tagsHasBeenSet =
true;
439 m_tags = std::forward<TagsT>(value);
441 template <
typename TagsT = Aws::Vector<Tag>>
443 SetTags(std::forward<TagsT>(value));
446 template <
typename TagsT = Tag>
448 m_tagsHasBeenSet =
true;
449 m_tags.emplace_back(std::forward<TagsT>(value));
462 m_userCountHasBeenSet =
true;
482 template <
typename WorkflowDetailsT = WorkflowDetails>
484 m_workflowDetailsHasBeenSet =
true;
485 m_workflowDetails = std::forward<WorkflowDetailsT>(value);
487 template <
typename WorkflowDetailsT = WorkflowDetails>
510 template <
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
512 m_structuredLogDestinationsHasBeenSet =
true;
513 m_structuredLogDestinations = std::forward<StructuredLogDestinationsT>(value);
515 template <
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
520 template <
typename StructuredLogDestinationsT = Aws::String>
522 m_structuredLogDestinationsHasBeenSet =
true;
523 m_structuredLogDestinations.emplace_back(std::forward<StructuredLogDestinationsT>(value));
541 template <
typename S3StorageOptionsT = S3StorageOptions>
543 m_s3StorageOptionsHasBeenSet =
true;
544 m_s3StorageOptions = std::forward<S3StorageOptionsT>(value);
546 template <
typename S3StorageOptionsT = S3StorageOptions>
563 template <
typename As2ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
565 m_as2ServiceManagedEgressIpAddressesHasBeenSet =
true;
566 m_as2ServiceManagedEgressIpAddresses = std::forward<As2ServiceManagedEgressIpAddressesT>(value);
568 template <
typename As2ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
573 template <
typename As2ServiceManagedEgressIpAddressesT = Aws::String>
575 m_as2ServiceManagedEgressIpAddressesHasBeenSet =
true;
576 m_as2ServiceManagedEgressIpAddresses.emplace_back(std::forward<As2ServiceManagedEgressIpAddressesT>(value));
598 m_ipAddressTypeHasBeenSet =
true;
599 m_ipAddressType = value;
615 EndpointDetails m_endpointDetails;
621 IdentityProviderDetails m_identityProviderDetails;
643 WorkflowDetails m_workflowDetails;
647 S3StorageOptions m_s3StorageOptions;
652 bool m_arnHasBeenSet =
false;
653 bool m_certificateHasBeenSet =
false;
654 bool m_protocolDetailsHasBeenSet =
false;
655 bool m_domainHasBeenSet =
false;
656 bool m_endpointDetailsHasBeenSet =
false;
657 bool m_endpointTypeHasBeenSet =
false;
658 bool m_hostKeyFingerprintHasBeenSet =
false;
659 bool m_identityProviderDetailsHasBeenSet =
false;
660 bool m_identityProviderTypeHasBeenSet =
false;
661 bool m_loggingRoleHasBeenSet =
false;
662 bool m_postAuthenticationLoginBannerHasBeenSet =
false;
663 bool m_preAuthenticationLoginBannerHasBeenSet =
false;
664 bool m_protocolsHasBeenSet =
false;
665 bool m_securityPolicyNameHasBeenSet =
false;
666 bool m_serverIdHasBeenSet =
false;
667 bool m_stateHasBeenSet =
false;
668 bool m_tagsHasBeenSet =
false;
669 bool m_userCountHasBeenSet =
false;
670 bool m_workflowDetailsHasBeenSet =
false;
671 bool m_structuredLogDestinationsHasBeenSet =
false;
672 bool m_s3StorageOptionsHasBeenSet =
false;
673 bool m_as2ServiceManagedEgressIpAddressesHasBeenSet =
false;
674 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