@Stability(value=Stable) @Internal public static final class CfnServer.ProtocolDetailsProperty.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnServer.ProtocolDetailsProperty
CfnServer.ProtocolDetailsPropertysoftware.amazon.jsii.JsiiObject.InitializationModeCfnServer.ProtocolDetailsProperty.Builder, CfnServer.ProtocolDetailsProperty.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(CfnServer.ProtocolDetailsProperty.Builder builder)
Constructor that initializes the object based on literal property values passed by the
CfnServer.EndpointDetailsProperty.Builder. |
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
List<String> |
getAs2Transports()
`CfnServer.ProtocolDetailsProperty.As2Transports`.
|
String |
getPassiveIp()
Indicates passive mode, for FTP and FTPS protocols.
|
String |
getSetStatOption()
Use the `SetStatOption` to ignore the error that is generated when the client attempts to use SETSTAT on a file you are uploading to an S3 bucket.
|
String |
getTlsSessionResumptionMode()
A property used with Transfer Family servers that use the FTPS protocol.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(CfnServer.ProtocolDetailsProperty.Builder builder)
CfnServer.EndpointDetailsProperty.Builder.public final List<String> getAs2Transports()
CfnServer.ProtocolDetailsPropertygetAs2Transports in interface CfnServer.ProtocolDetailsPropertypublic final String getPassiveIp()
CfnServer.ProtocolDetailsPropertyEnter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer. For example:
aws transfer update-server --protocol-details PassiveIp= *0.0.0.0*
Replace *0.0.0.0* in the example above with the actual IP address you want to use.
If you change the
PassiveIpvalue, you must stop and then restart your Transfer Family server for the change to take effect. For details on using passive mode (PASV) in a NAT environment, see Configuring your FTPS server behind a firewall or NAT with AWS Transfer Family .
getPassiveIp in interface CfnServer.ProtocolDetailsPropertypublic final String getSetStatOption()
CfnServer.ProtocolDetailsPropertySome SFTP file transfer clients can attempt to change the attributes of remote files, including timestamp and permissions, using commands, such as SETSTAT when uploading the file. However, these commands are not compatible with object storage systems, such as Amazon S3. Due to this incompatibility, file uploads from these clients can result in errors even when the file is otherwise successfully uploaded.
Set the value to ENABLE_NO_OP to have the Transfer Family server ignore the SETSTAT command, and upload files without needing to make any changes to your SFTP client. While the SetStatOption ENABLE_NO_OP setting ignores the error, it does generate a log entry in CloudWatch Logs, so you can determine when the client is making a SETSTAT call.
If you want to preserve the original timestamp for your file, and modify other file attributes using SETSTAT, you can use Amazon EFS as backend storage with Transfer Family.
getSetStatOption in interface CfnServer.ProtocolDetailsPropertypublic final String getTlsSessionResumptionMode()
CfnServer.ProtocolDetailsProperty
TLS Session Resumption provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session. TlsSessionResumptionMode determines whether or not the server resumes recent, negotiated sessions through a unique session ID. This property is available during CreateServer and UpdateServer calls. If a TlsSessionResumptionMode value is not specified during CreateServer , it is set to ENFORCED by default.
DISABLED : the server does not process TLS session resumption client requests and creates a new TLS session for each request.ENABLED : the server processes and accepts clients that are performing TLS session resumption. The server doesn't reject client data connections that do not perform the TLS session resumption client processing.ENFORCED : the server processes and accepts clients that are performing TLS session resumption. The server rejects client data connections that do not perform the TLS session resumption client processing. Before you set the value to ENFORCED , test your clients.
Not all FTPS clients perform TLS session resumption. So, if you choose to enforce TLS session resumption, you prevent any connections from FTPS clients that don't perform the protocol negotiation. To determine whether or not you can use the
ENFORCEDvalue, you need to test your clients.
getTlsSessionResumptionMode in interface CfnServer.ProtocolDetailsProperty@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2022. All rights reserved.