7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/awstransfer/TransferRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/awstransfer/model/ProtocolDetails.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/core/utils/memory/stl/AWSVector.h>
15#include <aws/awstransfer/model/WorkflowDetails.h>
16#include <aws/awstransfer/model/S3StorageOptions.h>
17#include <aws/awstransfer/model/IpAddressType.h>
18#include <aws/awstransfer/model/Protocol.h>
71 template<
typename CertificateT = Aws::String>
72 void SetCertificate(CertificateT&& value) { m_certificateHasBeenSet =
true; m_certificate = std::forward<CertificateT>(value); }
73 template<
typename CertificateT = Aws::String>
99 template<
typename ProtocolDetailsT = ProtocolDetails>
100 void SetProtocolDetails(ProtocolDetailsT&& value) { m_protocolDetailsHasBeenSet =
true; m_protocolDetails = std::forward<ProtocolDetailsT>(value); }
101 template<
typename ProtocolDetailsT = ProtocolDetails>
116 template<
typename Endpo
intDetailsT = Endpo
intDetails>
117 void SetEndpointDetails(EndpointDetailsT&& value) { m_endpointDetailsHasBeenSet =
true; m_endpointDetails = std::forward<EndpointDetailsT>(value); }
118 template<
typename Endpo
intDetailsT = Endpo
intDetails>
174 template<
typename HostKeyT = Aws::String>
175 void SetHostKey(HostKeyT&& value) { m_hostKeyHasBeenSet =
true; m_hostKey = std::forward<HostKeyT>(value); }
176 template<
typename HostKeyT = Aws::String>
187 template<
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
188 void SetIdentityProviderDetails(IdentityProviderDetailsT&& value) { m_identityProviderDetailsHasBeenSet =
true; m_identityProviderDetails = std::forward<IdentityProviderDetailsT>(value); }
189 template<
typename IdentityProv
iderDetailsT = IdentityProv
iderDetails>
202 template<
typename LoggingRoleT = Aws::String>
203 void SetLoggingRole(LoggingRoleT&& value) { m_loggingRoleHasBeenSet =
true; m_loggingRole = std::forward<LoggingRoleT>(value); }
204 template<
typename LoggingRoleT = Aws::String>
216 template<
typename PostAuthenticationLoginBannerT = Aws::String>
217 void SetPostAuthenticationLoginBanner(PostAuthenticationLoginBannerT&& value) { m_postAuthenticationLoginBannerHasBeenSet =
true; m_postAuthenticationLoginBanner = std::forward<PostAuthenticationLoginBannerT>(value); }
218 template<
typename PostAuthenticationLoginBannerT = Aws::String>
234 template<
typename PreAuthenticationLoginBannerT = Aws::String>
235 void SetPreAuthenticationLoginBanner(PreAuthenticationLoginBannerT&& value) { m_preAuthenticationLoginBannerHasBeenSet =
true; m_preAuthenticationLoginBanner = std::forward<PreAuthenticationLoginBannerT>(value); }
236 template<
typename PreAuthenticationLoginBannerT = Aws::String>
270 template<
typename ProtocolsT = Aws::Vector<Protocol>>
271 void SetProtocols(ProtocolsT&& value) { m_protocolsHasBeenSet =
true; m_protocols = std::forward<ProtocolsT>(value); }
272 template<
typename ProtocolsT = Aws::Vector<Protocol>>
283 template<
typename SecurityPolicyNameT = Aws::String>
284 void SetSecurityPolicyName(SecurityPolicyNameT&& value) { m_securityPolicyNameHasBeenSet =
true; m_securityPolicyName = std::forward<SecurityPolicyNameT>(value); }
285 template<
typename SecurityPolicyNameT = Aws::String>
296 template<
typename ServerIdT = Aws::String>
297 void SetServerId(ServerIdT&& value) { m_serverIdHasBeenSet =
true; m_serverId = std::forward<ServerIdT>(value); }
298 template<
typename ServerIdT = Aws::String>
316 template<
typename WorkflowDetailsT = WorkflowDetails>
317 void SetWorkflowDetails(WorkflowDetailsT&& value) { m_workflowDetailsHasBeenSet =
true; m_workflowDetails = std::forward<WorkflowDetailsT>(value); }
318 template<
typename WorkflowDetailsT = WorkflowDetails>
338 template<
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
339 void SetStructuredLogDestinations(StructuredLogDestinationsT&& value) { m_structuredLogDestinationsHasBeenSet =
true; m_structuredLogDestinations = std::forward<StructuredLogDestinationsT>(value); }
340 template<
typename StructuredLogDestinationsT = Aws::Vector<Aws::String>>
342 template<
typename StructuredLogDestinationsT = Aws::String>
357 template<
typename S3StorageOptionsT = S3StorageOptions>
358 void SetS3StorageOptions(S3StorageOptionsT&& value) { m_s3StorageOptionsHasBeenSet =
true; m_s3StorageOptions = std::forward<S3StorageOptionsT>(value); }
359 template<
typename S3StorageOptionsT = S3StorageOptions>
385 bool m_certificateHasBeenSet =
false;
388 bool m_protocolDetailsHasBeenSet =
false;
391 bool m_endpointDetailsHasBeenSet =
false;
394 bool m_endpointTypeHasBeenSet =
false;
397 bool m_hostKeyHasBeenSet =
false;
399 IdentityProviderDetails m_identityProviderDetails;
400 bool m_identityProviderDetailsHasBeenSet =
false;
403 bool m_loggingRoleHasBeenSet =
false;
406 bool m_postAuthenticationLoginBannerHasBeenSet =
false;
409 bool m_preAuthenticationLoginBannerHasBeenSet =
false;
412 bool m_protocolsHasBeenSet =
false;
415 bool m_securityPolicyNameHasBeenSet =
false;
418 bool m_serverIdHasBeenSet =
false;
420 WorkflowDetails m_workflowDetails;
421 bool m_workflowDetailsHasBeenSet =
false;
424 bool m_structuredLogDestinationsHasBeenSet =
false;
426 S3StorageOptions m_s3StorageOptions;
427 bool m_s3StorageOptionsHasBeenSet =
false;
430 bool m_ipAddressTypeHasBeenSet =
false;
AWS_TRANSFER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Vector< Protocol > & GetProtocols() const
void SetPostAuthenticationLoginBanner(PostAuthenticationLoginBannerT &&value)
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
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 S3StorageOptionsHasBeenSet() const
const Aws::String & GetLoggingRole() const
const Aws::String & GetServerId() const
bool IpAddressTypeHasBeenSet() const
UpdateServerRequest & WithWorkflowDetails(WorkflowDetailsT &&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