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/IpAddressType.h>
20#include <aws/awstransfer/model/Protocol.h>
21#include <aws/awstransfer/model/Tag.h>
60 template<
typename ArnT = Aws::String>
61 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
62 template<
typename ArnT = Aws::String>
74 template<
typename CertificateT = Aws::String>
75 void SetCertificate(CertificateT&& value) { m_certificateHasBeenSet =
true; m_certificate = std::forward<CertificateT>(value); }
76 template<
typename CertificateT = Aws::String>
102 template<
typename ProtocolDetailsT = ProtocolDetails>
103 void SetProtocolDetails(ProtocolDetailsT&& value) { m_protocolDetailsHasBeenSet =
true; m_protocolDetails = std::forward<ProtocolDetailsT>(value); }
104 template<
typename ProtocolDetailsT = ProtocolDetails>
131 template<
typename Endpo
intDetailsT = Endpo
intDetails>
132 void SetEndpointDetails(EndpointDetailsT&& value) { m_endpointDetailsHasBeenSet =
true; m_endpointDetails = std::forward<EndpointDetailsT>(value); }
133 template<
typename Endpo
intDetailsT = Endpo
intDetails>
157 template<
typename HostKeyFingerpr
intT = Aws::String>
158 void SetHostKeyFingerprint(HostKeyFingerprintT&& value) { m_hostKeyFingerprintHasBeenSet =
true; m_hostKeyFingerprint = std::forward<HostKeyFingerprintT>(value); }
159 template<
typename HostKeyFingerpr
intT = Aws::String>
171 template<
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
172 void SetIdentityProviderDetails(IdentityProviderDetailsT&& value) { m_identityProviderDetailsHasBeenSet =
true; m_identityProviderDetails = std::forward<IdentityProviderDetailsT>(value); }
173 template<
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
211 template<
typename LoggingRoleT = Aws::String>
212 void SetLoggingRole(LoggingRoleT&& value) { m_loggingRoleHasBeenSet =
true; m_loggingRole = std::forward<LoggingRoleT>(value); }
213 template<
typename LoggingRoleT = Aws::String>
225 template<
typename PostAuthenticationLoginBannerT = Aws::String>
226 void SetPostAuthenticationLoginBanner(PostAuthenticationLoginBannerT&& value) { m_postAuthenticationLoginBannerHasBeenSet =
true; m_postAuthenticationLoginBanner = std::forward<PostAuthenticationLoginBannerT>(value); }
227 template<
typename PostAuthenticationLoginBannerT = Aws::String>
243 template<
typename PreAuthenticationLoginBannerT = Aws::String>
244 void SetPreAuthenticationLoginBanner(PreAuthenticationLoginBannerT&& value) { m_preAuthenticationLoginBannerHasBeenSet =
true; m_preAuthenticationLoginBanner = std::forward<PreAuthenticationLoginBannerT>(value); }
245 template<
typename PreAuthenticationLoginBannerT = Aws::String>
279 template<
typename ProtocolsT = Aws::Vector<Protocol>>
280 void SetProtocols(ProtocolsT&& value) { m_protocolsHasBeenSet =
true; m_protocols = std::forward<ProtocolsT>(value); }
281 template<
typename ProtocolsT = Aws::Vector<Protocol>>
292 template<
typename SecurityPolicyNameT = Aws::String>
293 void SetSecurityPolicyName(SecurityPolicyNameT&& value) { m_securityPolicyNameHasBeenSet =
true; m_securityPolicyName = std::forward<SecurityPolicyNameT>(value); }
294 template<
typename SecurityPolicyNameT = Aws::String>
305 template<
typename ServerIdT = Aws::String>
306 void SetServerId(ServerIdT&& value) { m_serverIdHasBeenSet =
true; m_serverId = std::forward<ServerIdT>(value); }
307 template<
typename ServerIdT = Aws::String>
324 inline void SetState(
State value) { m_stateHasBeenSet =
true; m_state = value; }
335 template<
typename TagsT = Aws::Vector<Tag>>
336 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
337 template<
typename TagsT = Aws::Vector<Tag>>
339 template<
typename TagsT = Tag>
340 DescribedServer&
AddTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags.emplace_back(std::forward<TagsT>(value));
return *
this; }
350 inline void SetUserCount(
int value) { m_userCountHasBeenSet =
true; m_userCount = value; }
365 template<
typename WorkflowDetailsT = WorkflowDetails>
366 void SetWorkflowDetails(WorkflowDetailsT&& value) { m_workflowDetailsHasBeenSet =
true; m_workflowDetails = std::forward<WorkflowDetailsT>(value); }
367 template<
typename WorkflowDetailsT = WorkflowDetails>
387 template<
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
388 void SetStructuredLogDestinations(StructuredLogDestinationsT&& value) { m_structuredLogDestinationsHasBeenSet =
true; m_structuredLogDestinations = std::forward<StructuredLogDestinationsT>(value); }
389 template<
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
391 template<
typename StructuredLogDestinationsT = Aws::String>
392 DescribedServer&
AddStructuredLogDestinations(StructuredLogDestinationsT&& value) { m_structuredLogDestinationsHasBeenSet =
true; m_structuredLogDestinations.emplace_back(std::forward<StructuredLogDestinationsT>(value));
return *
this; }
406 template<
typename S3StorageOptionsT = S3StorageOptions>
407 void SetS3StorageOptions(S3StorageOptionsT&& value) { m_s3StorageOptionsHasBeenSet =
true; m_s3StorageOptions = std::forward<S3StorageOptionsT>(value); }
408 template<
typename S3StorageOptionsT = S3StorageOptions>
422 template<
typename As2ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
423 void SetAs2ServiceManagedEgressIpAddresses(As2ServiceManagedEgressIpAddressesT&& value) { m_as2ServiceManagedEgressIpAddressesHasBeenSet =
true; m_as2ServiceManagedEgressIpAddresses = std::forward<As2ServiceManagedEgressIpAddressesT>(value); }
424 template<
typename As2ServiceManagedEgressIpAddressesT = Aws::Vector<Aws::String>>
426 template<
typename As2ServiceManagedEgressIpAddressesT = Aws::String>
427 DescribedServer&
AddAs2ServiceManagedEgressIpAddresses(As2ServiceManagedEgressIpAddressesT&& value) { m_as2ServiceManagedEgressIpAddressesHasBeenSet =
true; m_as2ServiceManagedEgressIpAddresses.emplace_back(std::forward<As2ServiceManagedEgressIpAddressesT>(value));
return *
this; }
452 bool m_arnHasBeenSet =
false;
455 bool m_certificateHasBeenSet =
false;
458 bool m_protocolDetailsHasBeenSet =
false;
461 bool m_domainHasBeenSet =
false;
463 EndpointDetails m_endpointDetails;
464 bool m_endpointDetailsHasBeenSet =
false;
467 bool m_endpointTypeHasBeenSet =
false;
470 bool m_hostKeyFingerprintHasBeenSet =
false;
472 IdentityProviderDetails m_identityProviderDetails;
473 bool m_identityProviderDetailsHasBeenSet =
false;
476 bool m_identityProviderTypeHasBeenSet =
false;
479 bool m_loggingRoleHasBeenSet =
false;
482 bool m_postAuthenticationLoginBannerHasBeenSet =
false;
485 bool m_preAuthenticationLoginBannerHasBeenSet =
false;
488 bool m_protocolsHasBeenSet =
false;
491 bool m_securityPolicyNameHasBeenSet =
false;
494 bool m_serverIdHasBeenSet =
false;
497 bool m_stateHasBeenSet =
false;
500 bool m_tagsHasBeenSet =
false;
503 bool m_userCountHasBeenSet =
false;
505 WorkflowDetails m_workflowDetails;
506 bool m_workflowDetailsHasBeenSet =
false;
509 bool m_structuredLogDestinationsHasBeenSet =
false;
511 S3StorageOptions m_s3StorageOptions;
512 bool m_s3StorageOptionsHasBeenSet =
false;
515 bool m_as2ServiceManagedEgressIpAddressesHasBeenSet =
false;
518 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