Interface DescribedServer.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<DescribedServer.Builder,
,DescribedServer> SdkBuilder<DescribedServer.Builder,
,DescribedServer> SdkPojo
- Enclosing class:
DescribedServer
-
Method Summary
Modifier and TypeMethodDescriptionSpecifies the unique Amazon Resource Name (ARN) of the server.certificate
(String certificate) Specifies the ARN of the Amazon Web ServicesCertificate Manager (ACM) certificate.Specifies the domain of the storage system that is used for file transfers.Specifies the domain of the storage system that is used for file transfers.default DescribedServer.Builder
endpointDetails
(Consumer<EndpointDetails.Builder> endpointDetails) The virtual private cloud (VPC) endpoint settings that are configured for your server.endpointDetails
(EndpointDetails endpointDetails) The virtual private cloud (VPC) endpoint settings that are configured for your server.endpointType
(String endpointType) Defines the type of endpoint that your server is connected to.endpointType
(EndpointType endpointType) Defines the type of endpoint that your server is connected to.hostKeyFingerprint
(String hostKeyFingerprint) Specifies the Base64-encoded SHA256 fingerprint of the server's host key.default DescribedServer.Builder
identityProviderDetails
(Consumer<IdentityProviderDetails.Builder> identityProviderDetails) Specifies information to call a customer-supplied authentication API.identityProviderDetails
(IdentityProviderDetails identityProviderDetails) Specifies information to call a customer-supplied authentication API.identityProviderType
(String identityProviderType) The mode of authentication for a server.identityProviderType
(IdentityProviderType identityProviderType) The mode of authentication for a server.loggingRole
(String loggingRole) The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFSevents.postAuthenticationLoginBanner
(String postAuthenticationLoginBanner) Specifies a string to display when users connect to a server.preAuthenticationLoginBanner
(String preAuthenticationLoginBanner) Specifies a string to display when users connect to a server.default DescribedServer.Builder
protocolDetails
(Consumer<ProtocolDetails.Builder> protocolDetails) The protocol settings that are configured for your server.protocolDetails
(ProtocolDetails protocolDetails) The protocol settings that are configured for your server.protocols
(Collection<Protocol> protocols) Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint.Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint.protocolsWithStrings
(String... protocols) Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint.protocolsWithStrings
(Collection<String> protocols) Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint.securityPolicyName
(String securityPolicyName) Specifies the name of the security policy that is attached to the server.Specifies the unique system-assigned identifier for a server that you instantiate.The condition of the server that was described.The condition of the server that was described.structuredLogDestinations
(String... structuredLogDestinations) Specifies the log groups to which your server logs are sent.structuredLogDestinations
(Collection<String> structuredLogDestinations) Specifies the log groups to which your server logs are sent.tags
(Collection<Tag> tags) Specifies the key-value pairs that you can use to search for and group servers that were assigned to the server that was described.tags
(Consumer<Tag.Builder>... tags) Specifies the key-value pairs that you can use to search for and group servers that were assigned to the server that was described.Specifies the key-value pairs that you can use to search for and group servers that were assigned to the server that was described.Specifies the number of users that are assigned to a server you specified with theServerId
.default DescribedServer.Builder
workflowDetails
(Consumer<WorkflowDetails.Builder> workflowDetails) Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.workflowDetails
(WorkflowDetails workflowDetails) Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
arn
Specifies the unique Amazon Resource Name (ARN) of the server.
- Parameters:
arn
- Specifies the unique Amazon Resource Name (ARN) of the server.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
certificate
Specifies the ARN of the Amazon Web ServicesCertificate Manager (ACM) certificate. Required when
Protocols
is set toFTPS
.- Parameters:
certificate
- Specifies the ARN of the Amazon Web ServicesCertificate Manager (ACM) certificate. Required whenProtocols
is set toFTPS
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
protocolDetails
The protocol settings that are configured for your server.
-
To indicate passive mode (for FTP and FTPS protocols), use the
PassiveIp
parameter. Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer. -
To ignore the error that is generated when the client attempts to use the
SETSTAT
command on a file that you are uploading to an Amazon S3 bucket, use theSetStatOption
parameter. To have the Transfer Family server ignore theSETSTAT
command and upload files without needing to make any changes to your SFTP client, set the value toENABLE_NO_OP
. If you set theSetStatOption
parameter toENABLE_NO_OP
, Transfer Family generates a log entry to Amazon CloudWatch Logs, so that you can determine when the client is making aSETSTAT
call. -
To determine whether your Transfer Family server resumes recent, negotiated sessions through a unique session ID, use the
TlsSessionResumptionMode
parameter. -
As2Transports
indicates the transport method for the AS2 messages. Currently, only HTTP is supported.
- Parameters:
protocolDetails
- The protocol settings that are configured for your server.-
To indicate passive mode (for FTP and FTPS protocols), use the
PassiveIp
parameter. Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer. -
To ignore the error that is generated when the client attempts to use the
SETSTAT
command on a file that you are uploading to an Amazon S3 bucket, use theSetStatOption
parameter. To have the Transfer Family server ignore theSETSTAT
command and upload files without needing to make any changes to your SFTP client, set the value toENABLE_NO_OP
. If you set theSetStatOption
parameter toENABLE_NO_OP
, Transfer Family generates a log entry to Amazon CloudWatch Logs, so that you can determine when the client is making aSETSTAT
call. -
To determine whether your Transfer Family server resumes recent, negotiated sessions through a unique session ID, use the
TlsSessionResumptionMode
parameter. -
As2Transports
indicates the transport method for the AS2 messages. Currently, only HTTP is supported.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
protocolDetails
The protocol settings that are configured for your server.
-
To indicate passive mode (for FTP and FTPS protocols), use the
PassiveIp
parameter. Enter a single dotted-quad IPv4 address, such as the external IP address of a firewall, router, or load balancer. -
To ignore the error that is generated when the client attempts to use the
SETSTAT
command on a file that you are uploading to an Amazon S3 bucket, use theSetStatOption
parameter. To have the Transfer Family server ignore theSETSTAT
command and upload files without needing to make any changes to your SFTP client, set the value toENABLE_NO_OP
. If you set theSetStatOption
parameter toENABLE_NO_OP
, Transfer Family generates a log entry to Amazon CloudWatch Logs, so that you can determine when the client is making aSETSTAT
call. -
To determine whether your Transfer Family server resumes recent, negotiated sessions through a unique session ID, use the
TlsSessionResumptionMode
parameter. -
As2Transports
indicates the transport method for the AS2 messages. Currently, only HTTP is supported.
ProtocolDetails.Builder
avoiding the need to create one manually viaProtocolDetails.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toprotocolDetails(ProtocolDetails)
.- Parameters:
protocolDetails
- a consumer that will call methods onProtocolDetails.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
domain
Specifies the domain of the storage system that is used for file transfers.
- Parameters:
domain
- Specifies the domain of the storage system that is used for file transfers.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
domain
Specifies the domain of the storage system that is used for file transfers.
- Parameters:
domain
- Specifies the domain of the storage system that is used for file transfers.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
endpointDetails
The virtual private cloud (VPC) endpoint settings that are configured for your server. When you host your endpoint within your VPC, you can make your endpoint accessible only to resources within your VPC, or you can attach Elastic IP addresses and make your endpoint accessible to clients over the internet. Your VPC's default security groups are automatically assigned to your endpoint.
- Parameters:
endpointDetails
- The virtual private cloud (VPC) endpoint settings that are configured for your server. When you host your endpoint within your VPC, you can make your endpoint accessible only to resources within your VPC, or you can attach Elastic IP addresses and make your endpoint accessible to clients over the internet. Your VPC's default security groups are automatically assigned to your endpoint.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
endpointDetails
The virtual private cloud (VPC) endpoint settings that are configured for your server. When you host your endpoint within your VPC, you can make your endpoint accessible only to resources within your VPC, or you can attach Elastic IP addresses and make your endpoint accessible to clients over the internet. Your VPC's default security groups are automatically assigned to your endpoint.
This is a convenience method that creates an instance of theEndpointDetails.Builder
avoiding the need to create one manually viaEndpointDetails.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toendpointDetails(EndpointDetails)
.- Parameters:
endpointDetails
- a consumer that will call methods onEndpointDetails.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
endpointType
Defines the type of endpoint that your server is connected to. If your server is connected to a VPC endpoint, your server isn't accessible over the public internet.
- Parameters:
endpointType
- Defines the type of endpoint that your server is connected to. If your server is connected to a VPC endpoint, your server isn't accessible over the public internet.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
endpointType
Defines the type of endpoint that your server is connected to. If your server is connected to a VPC endpoint, your server isn't accessible over the public internet.
- Parameters:
endpointType
- Defines the type of endpoint that your server is connected to. If your server is connected to a VPC endpoint, your server isn't accessible over the public internet.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
hostKeyFingerprint
Specifies the Base64-encoded SHA256 fingerprint of the server's host key. This value is equivalent to the output of the
ssh-keygen -l -f my-new-server-key
command.- Parameters:
hostKeyFingerprint
- Specifies the Base64-encoded SHA256 fingerprint of the server's host key. This value is equivalent to the output of thessh-keygen -l -f my-new-server-key
command.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
identityProviderDetails
Specifies information to call a customer-supplied authentication API. This field is not populated when the
IdentityProviderType
of a server isAWS_DIRECTORY_SERVICE
orSERVICE_MANAGED
.- Parameters:
identityProviderDetails
- Specifies information to call a customer-supplied authentication API. This field is not populated when theIdentityProviderType
of a server isAWS_DIRECTORY_SERVICE
orSERVICE_MANAGED
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
identityProviderDetails
default DescribedServer.Builder identityProviderDetails(Consumer<IdentityProviderDetails.Builder> identityProviderDetails) Specifies information to call a customer-supplied authentication API. This field is not populated when the
This is a convenience method that creates an instance of theIdentityProviderType
of a server isAWS_DIRECTORY_SERVICE
orSERVICE_MANAGED
.IdentityProviderDetails.Builder
avoiding the need to create one manually viaIdentityProviderDetails.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toidentityProviderDetails(IdentityProviderDetails)
.- Parameters:
identityProviderDetails
- a consumer that will call methods onIdentityProviderDetails.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
identityProviderType
The mode of authentication for a server. The default value is
SERVICE_MANAGED
, which allows you to store and access user credentials within the Transfer Family service.Use
AWS_DIRECTORY_SERVICE
to provide access to Active Directory groups in Directory Service for Microsoft Active Directory or Microsoft Active Directory in your on-premises environment or in Amazon Web Services using AD Connector. This option also requires you to provide a Directory ID by using theIdentityProviderDetails
parameter.Use the
API_GATEWAY
value to integrate with an identity provider of your choosing. TheAPI_GATEWAY
setting requires you to provide an Amazon API Gateway endpoint URL to call for authentication by using theIdentityProviderDetails
parameter.Use the
AWS_LAMBDA
value to directly use an Lambda function as your identity provider. If you choose this value, you must specify the ARN for the Lambda function in theFunction
parameter for theIdentityProviderDetails
data type.- Parameters:
identityProviderType
- The mode of authentication for a server. The default value isSERVICE_MANAGED
, which allows you to store and access user credentials within the Transfer Family service.Use
AWS_DIRECTORY_SERVICE
to provide access to Active Directory groups in Directory Service for Microsoft Active Directory or Microsoft Active Directory in your on-premises environment or in Amazon Web Services using AD Connector. This option also requires you to provide a Directory ID by using theIdentityProviderDetails
parameter.Use the
API_GATEWAY
value to integrate with an identity provider of your choosing. TheAPI_GATEWAY
setting requires you to provide an Amazon API Gateway endpoint URL to call for authentication by using theIdentityProviderDetails
parameter.Use the
AWS_LAMBDA
value to directly use an Lambda function as your identity provider. If you choose this value, you must specify the ARN for the Lambda function in theFunction
parameter for theIdentityProviderDetails
data type.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
identityProviderType
The mode of authentication for a server. The default value is
SERVICE_MANAGED
, which allows you to store and access user credentials within the Transfer Family service.Use
AWS_DIRECTORY_SERVICE
to provide access to Active Directory groups in Directory Service for Microsoft Active Directory or Microsoft Active Directory in your on-premises environment or in Amazon Web Services using AD Connector. This option also requires you to provide a Directory ID by using theIdentityProviderDetails
parameter.Use the
API_GATEWAY
value to integrate with an identity provider of your choosing. TheAPI_GATEWAY
setting requires you to provide an Amazon API Gateway endpoint URL to call for authentication by using theIdentityProviderDetails
parameter.Use the
AWS_LAMBDA
value to directly use an Lambda function as your identity provider. If you choose this value, you must specify the ARN for the Lambda function in theFunction
parameter for theIdentityProviderDetails
data type.- Parameters:
identityProviderType
- The mode of authentication for a server. The default value isSERVICE_MANAGED
, which allows you to store and access user credentials within the Transfer Family service.Use
AWS_DIRECTORY_SERVICE
to provide access to Active Directory groups in Directory Service for Microsoft Active Directory or Microsoft Active Directory in your on-premises environment or in Amazon Web Services using AD Connector. This option also requires you to provide a Directory ID by using theIdentityProviderDetails
parameter.Use the
API_GATEWAY
value to integrate with an identity provider of your choosing. TheAPI_GATEWAY
setting requires you to provide an Amazon API Gateway endpoint URL to call for authentication by using theIdentityProviderDetails
parameter.Use the
AWS_LAMBDA
value to directly use an Lambda function as your identity provider. If you choose this value, you must specify the ARN for the Lambda function in theFunction
parameter for theIdentityProviderDetails
data type.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
loggingRole
The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFSevents. When set, you can view user activity in your CloudWatch logs.
- Parameters:
loggingRole
- The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that allows a server to turn on Amazon CloudWatch logging for Amazon S3 or Amazon EFSevents. When set, you can view user activity in your CloudWatch logs.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
postAuthenticationLoginBanner
Specifies a string to display when users connect to a server. This string is displayed after the user authenticates.
The SFTP protocol does not support post-authentication display banners.
- Parameters:
postAuthenticationLoginBanner
- Specifies a string to display when users connect to a server. This string is displayed after the user authenticates.The SFTP protocol does not support post-authentication display banners.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
preAuthenticationLoginBanner
Specifies a string to display when users connect to a server. This string is displayed before the user authenticates. For example, the following banner displays details about using the system:
This system is for the use of authorized users only. Individuals using this computer system without authority, or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by system personnel.
- Parameters:
preAuthenticationLoginBanner
- Specifies a string to display when users connect to a server. This string is displayed before the user authenticates. For example, the following banner displays details about using the system:This system is for the use of authorized users only. Individuals using this computer system without authority, or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by system personnel.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
protocolsWithStrings
Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. The available protocols are:
-
SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over SSH -
FTPS
(File Transfer Protocol Secure): File transfer with TLS encryption -
FTP
(File Transfer Protocol): Unencrypted file transfer -
AS2
(Applicability Statement 2): used for transporting structured business-to-business data
-
If you select
FTPS
, you must choose a certificate stored in Certificate Manager (ACM) which is used to identify your server when clients connect to it over FTPS. -
If
Protocol
includes eitherFTP
orFTPS
, then theEndpointType
must beVPC
and theIdentityProviderType
must be eitherAWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesFTP
, thenAddressAllocationIds
cannot be associated. -
If
Protocol
is set only toSFTP
, theEndpointType
can be set toPUBLIC
and theIdentityProviderType
can be set any of the supported identity types:SERVICE_MANAGED
,AWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesAS2
, then theEndpointType
must beVPC
, and domain must be Amazon S3.
- Parameters:
protocols
- Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. The available protocols are:-
SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over SSH -
FTPS
(File Transfer Protocol Secure): File transfer with TLS encryption -
FTP
(File Transfer Protocol): Unencrypted file transfer -
AS2
(Applicability Statement 2): used for transporting structured business-to-business data
-
If you select
FTPS
, you must choose a certificate stored in Certificate Manager (ACM) which is used to identify your server when clients connect to it over FTPS. -
If
Protocol
includes eitherFTP
orFTPS
, then theEndpointType
must beVPC
and theIdentityProviderType
must be eitherAWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesFTP
, thenAddressAllocationIds
cannot be associated. -
If
Protocol
is set only toSFTP
, theEndpointType
can be set toPUBLIC
and theIdentityProviderType
can be set any of the supported identity types:SERVICE_MANAGED
,AWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesAS2
, then theEndpointType
must beVPC
, and domain must be Amazon S3.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
protocolsWithStrings
Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. The available protocols are:
-
SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over SSH -
FTPS
(File Transfer Protocol Secure): File transfer with TLS encryption -
FTP
(File Transfer Protocol): Unencrypted file transfer -
AS2
(Applicability Statement 2): used for transporting structured business-to-business data
-
If you select
FTPS
, you must choose a certificate stored in Certificate Manager (ACM) which is used to identify your server when clients connect to it over FTPS. -
If
Protocol
includes eitherFTP
orFTPS
, then theEndpointType
must beVPC
and theIdentityProviderType
must be eitherAWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesFTP
, thenAddressAllocationIds
cannot be associated. -
If
Protocol
is set only toSFTP
, theEndpointType
can be set toPUBLIC
and theIdentityProviderType
can be set any of the supported identity types:SERVICE_MANAGED
,AWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesAS2
, then theEndpointType
must beVPC
, and domain must be Amazon S3.
- Parameters:
protocols
- Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. The available protocols are:-
SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over SSH -
FTPS
(File Transfer Protocol Secure): File transfer with TLS encryption -
FTP
(File Transfer Protocol): Unencrypted file transfer -
AS2
(Applicability Statement 2): used for transporting structured business-to-business data
-
If you select
FTPS
, you must choose a certificate stored in Certificate Manager (ACM) which is used to identify your server when clients connect to it over FTPS. -
If
Protocol
includes eitherFTP
orFTPS
, then theEndpointType
must beVPC
and theIdentityProviderType
must be eitherAWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesFTP
, thenAddressAllocationIds
cannot be associated. -
If
Protocol
is set only toSFTP
, theEndpointType
can be set toPUBLIC
and theIdentityProviderType
can be set any of the supported identity types:SERVICE_MANAGED
,AWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesAS2
, then theEndpointType
must beVPC
, and domain must be Amazon S3.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
protocols
Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. The available protocols are:
-
SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over SSH -
FTPS
(File Transfer Protocol Secure): File transfer with TLS encryption -
FTP
(File Transfer Protocol): Unencrypted file transfer -
AS2
(Applicability Statement 2): used for transporting structured business-to-business data
-
If you select
FTPS
, you must choose a certificate stored in Certificate Manager (ACM) which is used to identify your server when clients connect to it over FTPS. -
If
Protocol
includes eitherFTP
orFTPS
, then theEndpointType
must beVPC
and theIdentityProviderType
must be eitherAWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesFTP
, thenAddressAllocationIds
cannot be associated. -
If
Protocol
is set only toSFTP
, theEndpointType
can be set toPUBLIC
and theIdentityProviderType
can be set any of the supported identity types:SERVICE_MANAGED
,AWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesAS2
, then theEndpointType
must beVPC
, and domain must be Amazon S3.
- Parameters:
protocols
- Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. The available protocols are:-
SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over SSH -
FTPS
(File Transfer Protocol Secure): File transfer with TLS encryption -
FTP
(File Transfer Protocol): Unencrypted file transfer -
AS2
(Applicability Statement 2): used for transporting structured business-to-business data
-
If you select
FTPS
, you must choose a certificate stored in Certificate Manager (ACM) which is used to identify your server when clients connect to it over FTPS. -
If
Protocol
includes eitherFTP
orFTPS
, then theEndpointType
must beVPC
and theIdentityProviderType
must be eitherAWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesFTP
, thenAddressAllocationIds
cannot be associated. -
If
Protocol
is set only toSFTP
, theEndpointType
can be set toPUBLIC
and theIdentityProviderType
can be set any of the supported identity types:SERVICE_MANAGED
,AWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesAS2
, then theEndpointType
must beVPC
, and domain must be Amazon S3.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
protocols
Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. The available protocols are:
-
SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over SSH -
FTPS
(File Transfer Protocol Secure): File transfer with TLS encryption -
FTP
(File Transfer Protocol): Unencrypted file transfer -
AS2
(Applicability Statement 2): used for transporting structured business-to-business data
-
If you select
FTPS
, you must choose a certificate stored in Certificate Manager (ACM) which is used to identify your server when clients connect to it over FTPS. -
If
Protocol
includes eitherFTP
orFTPS
, then theEndpointType
must beVPC
and theIdentityProviderType
must be eitherAWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesFTP
, thenAddressAllocationIds
cannot be associated. -
If
Protocol
is set only toSFTP
, theEndpointType
can be set toPUBLIC
and theIdentityProviderType
can be set any of the supported identity types:SERVICE_MANAGED
,AWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesAS2
, then theEndpointType
must beVPC
, and domain must be Amazon S3.
- Parameters:
protocols
- Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. The available protocols are:-
SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over SSH -
FTPS
(File Transfer Protocol Secure): File transfer with TLS encryption -
FTP
(File Transfer Protocol): Unencrypted file transfer -
AS2
(Applicability Statement 2): used for transporting structured business-to-business data
-
If you select
FTPS
, you must choose a certificate stored in Certificate Manager (ACM) which is used to identify your server when clients connect to it over FTPS. -
If
Protocol
includes eitherFTP
orFTPS
, then theEndpointType
must beVPC
and theIdentityProviderType
must be eitherAWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesFTP
, thenAddressAllocationIds
cannot be associated. -
If
Protocol
is set only toSFTP
, theEndpointType
can be set toPUBLIC
and theIdentityProviderType
can be set any of the supported identity types:SERVICE_MANAGED
,AWS_DIRECTORY_SERVICE
,AWS_LAMBDA
, orAPI_GATEWAY
. -
If
Protocol
includesAS2
, then theEndpointType
must beVPC
, and domain must be Amazon S3.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
securityPolicyName
Specifies the name of the security policy that is attached to the server.
- Parameters:
securityPolicyName
- Specifies the name of the security policy that is attached to the server.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
serverId
Specifies the unique system-assigned identifier for a server that you instantiate.
- Parameters:
serverId
- Specifies the unique system-assigned identifier for a server that you instantiate.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
state
The condition of the server that was described. A value of
ONLINE
indicates that the server can accept jobs and transfer files. AState
value ofOFFLINE
means that the server cannot perform file transfer operations.The states of
STARTING
andSTOPPING
indicate that the server is in an intermediate state, either not fully able to respond, or not fully offline. The values ofSTART_FAILED
orSTOP_FAILED
can indicate an error condition.- Parameters:
state
- The condition of the server that was described. A value ofONLINE
indicates that the server can accept jobs and transfer files. AState
value ofOFFLINE
means that the server cannot perform file transfer operations.The states of
STARTING
andSTOPPING
indicate that the server is in an intermediate state, either not fully able to respond, or not fully offline. The values ofSTART_FAILED
orSTOP_FAILED
can indicate an error condition.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
state
The condition of the server that was described. A value of
ONLINE
indicates that the server can accept jobs and transfer files. AState
value ofOFFLINE
means that the server cannot perform file transfer operations.The states of
STARTING
andSTOPPING
indicate that the server is in an intermediate state, either not fully able to respond, or not fully offline. The values ofSTART_FAILED
orSTOP_FAILED
can indicate an error condition.- Parameters:
state
- The condition of the server that was described. A value ofONLINE
indicates that the server can accept jobs and transfer files. AState
value ofOFFLINE
means that the server cannot perform file transfer operations.The states of
STARTING
andSTOPPING
indicate that the server is in an intermediate state, either not fully able to respond, or not fully offline. The values ofSTART_FAILED
orSTOP_FAILED
can indicate an error condition.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
tags
Specifies the key-value pairs that you can use to search for and group servers that were assigned to the server that was described.
- Parameters:
tags
- Specifies the key-value pairs that you can use to search for and group servers that were assigned to the server that was described.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tags
Specifies the key-value pairs that you can use to search for and group servers that were assigned to the server that was described.
- Parameters:
tags
- Specifies the key-value pairs that you can use to search for and group servers that were assigned to the server that was described.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
tags
Specifies the key-value pairs that you can use to search for and group servers that were assigned to the server that was described.
This is a convenience method that creates an instance of theTag.Builder
avoiding the need to create one manually viaTag.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed totags(List<Tag>)
.- Parameters:
tags
- a consumer that will call methods onTag.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
userCount
Specifies the number of users that are assigned to a server you specified with the
ServerId
.- Parameters:
userCount
- Specifies the number of users that are assigned to a server you specified with theServerId
.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
workflowDetails
Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.
In addition to a workflow to execute when a file is uploaded completely,
WorkflowDetails
can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when the server session disconnects while the file is still being uploaded.- Parameters:
workflowDetails
- Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.In addition to a workflow to execute when a file is uploaded completely,
WorkflowDetails
can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when the server session disconnects while the file is still being uploaded.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
workflowDetails
Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.
In addition to a workflow to execute when a file is uploaded completely,
This is a convenience method that creates an instance of theWorkflowDetails
can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when the server session disconnects while the file is still being uploaded.WorkflowDetails.Builder
avoiding the need to create one manually viaWorkflowDetails.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toworkflowDetails(WorkflowDetails)
.- Parameters:
workflowDetails
- a consumer that will call methods onWorkflowDetails.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
structuredLogDestinations
Specifies the log groups to which your server logs are sent.
To specify a log group, you must provide the ARN for an existing log group. In this case, the format of the log group is as follows:
arn:aws:logs:region-name:amazon-account-id:log-group:log-group-name:*
For example,
arn:aws:logs:us-east-1:111122223333:log-group:mytestgroup:*
If you have previously specified a log group for a server, you can clear it, and in effect turn off structured logging, by providing an empty value for this parameter in an
update-server
call. For example:update-server --server-id s-1234567890abcdef0 --structured-log-destinations
- Parameters:
structuredLogDestinations
- Specifies the log groups to which your server logs are sent.To specify a log group, you must provide the ARN for an existing log group. In this case, the format of the log group is as follows:
arn:aws:logs:region-name:amazon-account-id:log-group:log-group-name:*
For example,
arn:aws:logs:us-east-1:111122223333:log-group:mytestgroup:*
If you have previously specified a log group for a server, you can clear it, and in effect turn off structured logging, by providing an empty value for this parameter in an
update-server
call. For example:update-server --server-id s-1234567890abcdef0 --structured-log-destinations
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
structuredLogDestinations
Specifies the log groups to which your server logs are sent.
To specify a log group, you must provide the ARN for an existing log group. In this case, the format of the log group is as follows:
arn:aws:logs:region-name:amazon-account-id:log-group:log-group-name:*
For example,
arn:aws:logs:us-east-1:111122223333:log-group:mytestgroup:*
If you have previously specified a log group for a server, you can clear it, and in effect turn off structured logging, by providing an empty value for this parameter in an
update-server
call. For example:update-server --server-id s-1234567890abcdef0 --structured-log-destinations
- Parameters:
structuredLogDestinations
- Specifies the log groups to which your server logs are sent.To specify a log group, you must provide the ARN for an existing log group. In this case, the format of the log group is as follows:
arn:aws:logs:region-name:amazon-account-id:log-group:log-group-name:*
For example,
arn:aws:logs:us-east-1:111122223333:log-group:mytestgroup:*
If you have previously specified a log group for a server, you can clear it, and in effect turn off structured logging, by providing an empty value for this parameter in an
update-server
call. For example:update-server --server-id s-1234567890abcdef0 --structured-log-destinations
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-