7#include <aws/awstransfer/TransferRequest.h>
8#include <aws/awstransfer/Transfer_EXPORTS.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/WorkflowDetails.h>
18#include <aws/core/utils/memory/stl/AWSString.h>
19#include <aws/core/utils/memory/stl/AWSVector.h>
68 template <
typename CertificateT = Aws::String>
70 m_certificateHasBeenSet =
true;
71 m_certificate = std::forward<CertificateT>(value);
73 template <
typename CertificateT = Aws::String>
107 template <
typename ProtocolDetailsT = ProtocolDetails>
109 m_protocolDetailsHasBeenSet =
true;
110 m_protocolDetails = std::forward<ProtocolDetailsT>(value);
112 template <
typename ProtocolDetailsT = ProtocolDetails>
130 template <
typename Endpo
intDetailsT = Endpo
intDetails>
132 m_endpointDetailsHasBeenSet =
true;
133 m_endpointDetails = std::forward<EndpointDetailsT>(value);
135 template <
typename Endpo
intDetailsT = Endpo
intDetails>
167 m_endpointTypeHasBeenSet =
true;
168 m_endpointType = value;
200 template <
typename HostKeyT = Aws::String>
202 m_hostKeyHasBeenSet =
true;
203 m_hostKey = std::forward<HostKeyT>(value);
205 template <
typename HostKeyT = Aws::String>
219 template <
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
221 m_identityProviderDetailsHasBeenSet =
true;
222 m_identityProviderDetails = std::forward<IdentityProviderDetailsT>(value);
224 template <
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
240 template <
typename LoggingRoleT = Aws::String>
242 m_loggingRoleHasBeenSet =
true;
243 m_loggingRole = std::forward<LoggingRoleT>(value);
245 template <
typename LoggingRoleT = Aws::String>
260 template <
typename PostAuthenticationLoginBannerT = Aws::String>
262 m_postAuthenticationLoginBannerHasBeenSet =
true;
263 m_postAuthenticationLoginBanner = std::forward<PostAuthenticationLoginBannerT>(value);
265 template <
typename PostAuthenticationLoginBannerT = Aws::String>
284 template <
typename PreAuthenticationLoginBannerT = Aws::String>
286 m_preAuthenticationLoginBannerHasBeenSet =
true;
287 m_preAuthenticationLoginBanner = std::forward<PreAuthenticationLoginBannerT>(value);
289 template <
typename PreAuthenticationLoginBannerT = Aws::String>
326 template <
typename ProtocolsT = Aws::Vector<Protocol>>
328 m_protocolsHasBeenSet =
true;
329 m_protocols = std::forward<ProtocolsT>(value);
331 template <
typename ProtocolsT = Aws::Vector<Protocol>>
337 m_protocolsHasBeenSet =
true;
338 m_protocols.push_back(value);
349 template <
typename SecurityPolicyNameT = Aws::String>
351 m_securityPolicyNameHasBeenSet =
true;
352 m_securityPolicyName = std::forward<SecurityPolicyNameT>(value);
354 template <
typename SecurityPolicyNameT = Aws::String>
368 template <
typename ServerIdT = Aws::String>
370 m_serverIdHasBeenSet =
true;
371 m_serverId = std::forward<ServerIdT>(value);
373 template <
typename ServerIdT = Aws::String>
394 template <
typename WorkflowDetailsT = WorkflowDetails>
396 m_workflowDetailsHasBeenSet =
true;
397 m_workflowDetails = std::forward<WorkflowDetailsT>(value);
399 template <
typename WorkflowDetailsT = WorkflowDetails>
422 template <
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
424 m_structuredLogDestinationsHasBeenSet =
true;
425 m_structuredLogDestinations = std::forward<StructuredLogDestinationsT>(value);
427 template <
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
432 template <
typename StructuredLogDestinationsT = Aws::String>
434 m_structuredLogDestinationsHasBeenSet =
true;
435 m_structuredLogDestinations.emplace_back(std::forward<StructuredLogDestinationsT>(value));
453 template <
typename S3StorageOptionsT = S3StorageOptions>
455 m_s3StorageOptionsHasBeenSet =
true;
456 m_s3StorageOptions = std::forward<S3StorageOptionsT>(value);
458 template <
typename S3StorageOptionsT = S3StorageOptions>
482 m_ipAddressTypeHasBeenSet =
true;
483 m_ipAddressType = value;
513 m_identityProviderTypeHasBeenSet =
true;
514 m_identityProviderType = value;
523 bool m_certificateHasBeenSet =
false;
526 bool m_protocolDetailsHasBeenSet =
false;
529 bool m_endpointDetailsHasBeenSet =
false;
532 bool m_endpointTypeHasBeenSet =
false;
535 bool m_hostKeyHasBeenSet =
false;
537 IdentityProviderDetails m_identityProviderDetails;
538 bool m_identityProviderDetailsHasBeenSet =
false;
541 bool m_loggingRoleHasBeenSet =
false;
544 bool m_postAuthenticationLoginBannerHasBeenSet =
false;
547 bool m_preAuthenticationLoginBannerHasBeenSet =
false;
550 bool m_protocolsHasBeenSet =
false;
553 bool m_securityPolicyNameHasBeenSet =
false;
556 bool m_serverIdHasBeenSet =
false;
558 WorkflowDetails m_workflowDetails;
559 bool m_workflowDetailsHasBeenSet =
false;
562 bool m_structuredLogDestinationsHasBeenSet =
false;
564 S3StorageOptions m_s3StorageOptions;
565 bool m_s3StorageOptionsHasBeenSet =
false;
568 bool m_ipAddressTypeHasBeenSet =
false;
571 bool m_identityProviderTypeHasBeenSet =
false;
AWS_TRANSFER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Vector< Protocol > & GetProtocols() const
void SetPostAuthenticationLoginBanner(PostAuthenticationLoginBannerT &&value)
IdentityProviderType GetIdentityProviderType() const
UpdateServerRequest & WithProtocols(ProtocolsT &&value)
IpAddressType GetIpAddressType() const
bool PostAuthenticationLoginBannerHasBeenSet() const
const Aws::Vector< Aws::String > & GetStructuredLogDestinations() const
UpdateServerRequest & AddProtocols(Protocol value)
const Aws::String & GetPreAuthenticationLoginBanner() const
UpdateServerRequest & WithServerId(ServerIdT &&value)
bool StructuredLogDestinationsHasBeenSet() const
bool HostKeyHasBeenSet() const
void SetEndpointDetails(EndpointDetailsT &&value)
bool EndpointTypeHasBeenSet() const
void SetStructuredLogDestinations(StructuredLogDestinationsT &&value)
bool LoggingRoleHasBeenSet() const
void SetIdentityProviderType(IdentityProviderType value)
const ProtocolDetails & GetProtocolDetails() const
bool WorkflowDetailsHasBeenSet() const
void SetLoggingRole(LoggingRoleT &&value)
void SetPreAuthenticationLoginBanner(PreAuthenticationLoginBannerT &&value)
UpdateServerRequest & WithSecurityPolicyName(SecurityPolicyNameT &&value)
void SetS3StorageOptions(S3StorageOptionsT &&value)
UpdateServerRequest & AddStructuredLogDestinations(StructuredLogDestinationsT &&value)
const Aws::String & GetPostAuthenticationLoginBanner() const
UpdateServerRequest & WithIpAddressType(IpAddressType value)
const Aws::String & GetHostKey() const
void SetIdentityProviderDetails(IdentityProviderDetailsT &&value)
AWS_TRANSFER_API UpdateServerRequest()=default
UpdateServerRequest & WithS3StorageOptions(S3StorageOptionsT &&value)
const WorkflowDetails & GetWorkflowDetails() const
bool CertificateHasBeenSet() const
bool EndpointDetailsHasBeenSet() const
bool ServerIdHasBeenSet() const
UpdateServerRequest & WithPostAuthenticationLoginBanner(PostAuthenticationLoginBannerT &&value)
void SetEndpointType(EndpointType value)
const Aws::String & GetSecurityPolicyName() const
void SetServerId(ServerIdT &&value)
virtual const char * GetServiceRequestName() const override
const S3StorageOptions & GetS3StorageOptions() const
void SetSecurityPolicyName(SecurityPolicyNameT &&value)
void SetIpAddressType(IpAddressType value)
void SetCertificate(CertificateT &&value)
UpdateServerRequest & WithCertificate(CertificateT &&value)
AWS_TRANSFER_API Aws::String SerializePayload() const override
UpdateServerRequest & WithLoggingRole(LoggingRoleT &&value)
bool IdentityProviderTypeHasBeenSet() const
bool S3StorageOptionsHasBeenSet() const
const Aws::String & GetLoggingRole() const
const Aws::String & GetServerId() const
bool IpAddressTypeHasBeenSet() const
UpdateServerRequest & WithWorkflowDetails(WorkflowDetailsT &&value)
UpdateServerRequest & WithIdentityProviderType(IdentityProviderType value)
void SetProtocolDetails(ProtocolDetailsT &&value)
bool ProtocolsHasBeenSet() const
UpdateServerRequest & WithIdentityProviderDetails(IdentityProviderDetailsT &&value)
bool ProtocolDetailsHasBeenSet() const
bool PreAuthenticationLoginBannerHasBeenSet() const
UpdateServerRequest & WithEndpointDetails(EndpointDetailsT &&value)
UpdateServerRequest & WithProtocolDetails(ProtocolDetailsT &&value)
const Aws::String & GetCertificate() const
void SetProtocols(ProtocolsT &&value)
UpdateServerRequest & WithHostKey(HostKeyT &&value)
bool SecurityPolicyNameHasBeenSet() const
UpdateServerRequest & WithEndpointType(EndpointType value)
const IdentityProviderDetails & GetIdentityProviderDetails() const
void SetWorkflowDetails(WorkflowDetailsT &&value)
UpdateServerRequest & WithPreAuthenticationLoginBanner(PreAuthenticationLoginBannerT &&value)
EndpointType GetEndpointType() const
const EndpointDetails & GetEndpointDetails() const
void SetHostKey(HostKeyT &&value)
UpdateServerRequest & WithStructuredLogDestinations(StructuredLogDestinationsT &&value)
bool IdentityProviderDetailsHasBeenSet() 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