From 1c759fb5b09ba21a4a82883f8a2a1a411c814ad4 Mon Sep 17 00:00:00 2001 From: aws-sdk-go-automation <43143561+aws-sdk-go-automation@users.noreply.github.com> Date: Tue, 7 Feb 2023 11:27:57 -0800 Subject: [PATCH] Release v1.44.196 (2023-02-07) (#4718) Release v1.44.196 (2023-02-07) === ### Service Client Updates * `service/transfer`: Updates service documentation * Updated the documentation for the ImportCertificate API call, and added examples. --- CHANGELOG.md | 7 + aws/endpoints/defaults.go | 24 +- aws/version.go | 2 +- models/apis/transfer/2018-11-05/docs-2.json | 78 +- .../2018-11-05/endpoint-rule-set-1.json | 54 +- .../transfer/2018-11-05/endpoint-tests-1.json | 1223 +++-------------- models/endpoints/endpoints.json | 21 +- service/transfer/api.go | 226 ++- 8 files changed, 474 insertions(+), 1161 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4490264b7d..39317c4feae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +Release v1.44.196 (2023-02-07) +=== + +### Service Client Updates +* `service/transfer`: Updates service documentation + * Updated the documentation for the ImportCertificate API call, and added examples. + Release v1.44.195 (2023-02-06) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 3eea5472eab..2473a086ae3 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -32974,36 +32974,38 @@ var awsusgovPartition = partition{ endpointKey{ Region: "fips-us-gov-east-1", }: endpoint{ - Hostname: "greengrass-fips.us-gov-east-1.amazonaws.com", + Hostname: "greengrass.us-gov-east-1.amazonaws.com", CredentialScope: credentialScope{ Region: "us-gov-east-1", }, Deprecated: boxedTrue, }, endpointKey{ - Region: "us-gov-east-1", + Region: "fips-us-gov-west-1", }: endpoint{ - Hostname: "greengrass.us-gov-east-1.amazonaws.com", + Hostname: "greengrass.us-gov-west-1.amazonaws.com", CredentialScope: credentialScope{ - Region: "us-gov-east-1", + Region: "us-gov-west-1", }, + Deprecated: boxedTrue, }, + endpointKey{ + Region: "us-gov-east-1", + }: endpoint{}, endpointKey{ Region: "us-gov-east-1", Variant: fipsVariant, }: endpoint{ - Hostname: "greengrass-fips.us-gov-east-1.amazonaws.com", - CredentialScope: credentialScope{ - Region: "us-gov-east-1", - }, + Hostname: "greengrass.us-gov-east-1.amazonaws.com", }, endpointKey{ Region: "us-gov-west-1", + }: endpoint{}, + endpointKey{ + Region: "us-gov-west-1", + Variant: fipsVariant, }: endpoint{ Hostname: "greengrass.us-gov-west-1.amazonaws.com", - CredentialScope: credentialScope{ - Region: "us-gov-west-1", - }, }, }, }, diff --git a/aws/version.go b/aws/version.go index 0d1e26e5131..9e8a3ee6842 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.44.195" +const SDKVersion = "1.44.196" diff --git a/models/apis/transfer/2018-11-05/docs-2.json b/models/apis/transfer/2018-11-05/docs-2.json index 24bda97aa2c..0d31bc8dceb 100644 --- a/models/apis/transfer/2018-11-05/docs-2.json +++ b/models/apis/transfer/2018-11-05/docs-2.json @@ -192,7 +192,7 @@ "base": null, "refs": { "DescribedCertificate$Certificate": "

The file name for the certificate.

", - "ImportCertificateRequest$Certificate": "

The file that contains the certificate to import.

" + "ImportCertificateRequest$Certificate": "" } }, "CertificateChainType": { @@ -272,7 +272,7 @@ "CopyStepDetails": { "base": "

Each step type has its own StepDetails structure.

", "refs": { - "WorkflowStep$CopyStepDetails": "

Details for a step that performs a file copy.

Consists of the following values:

" + "WorkflowStep$CopyStepDetails": "

Details for a step that performs a file copy.

Consists of the following values:

" } }, "CreateAccessRequest": { @@ -348,7 +348,7 @@ "CustomStepDetails": { "base": "

Each step type has its own StepDetails structure.

", "refs": { - "WorkflowStep$CustomStepDetails": "

Details for a step that invokes a lambda function.

Consists of the lambda function name, target, and timeout (in seconds).

" + "WorkflowStep$CustomStepDetails": "

Details for a step that invokes an Lambda function.

Consists of the Lambda function's name, target, and timeout (in seconds).

" } }, "CustomStepStatus": { @@ -378,9 +378,9 @@ } }, "DecryptStepDetails": { - "base": null, + "base": "

Each step type has its own StepDetails structure.

", "refs": { - "WorkflowStep$DecryptStepDetails": null + "WorkflowStep$DecryptStepDetails": "

Details for a step that decrypts an encrypted file.

Consists of the following values:

" } }, "DeleteAccessRequest": { @@ -643,10 +643,10 @@ } }, "EfsFileLocation": { - "base": "

Reserved for future use.

", + "base": "

Specifies the details for the file location for the file that's being used in the workflow. Only applicable if you are using Amazon Elastic File Systems (Amazon EFS) for storage.

", "refs": { "FileLocation$EfsFileLocation": "

Specifies the Amazon EFS identifier and the path for the file being used.

", - "InputFileLocation$EfsFileLocation": "

Reserved for future use.

" + "InputFileLocation$EfsFileLocation": "

Specifies the details for the Amazon Elastic File System (Amazon EFS) file that's being decrypted.

" } }, "EfsFileSystemId": { @@ -664,13 +664,13 @@ "EncryptionAlg": { "base": null, "refs": { - "As2ConnectorConfig$EncryptionAlgorithm": "

The algorithm that is used to encrypt the file.

" + "As2ConnectorConfig$EncryptionAlgorithm": "

The algorithm that is used to encrypt the file.

You can only specify NONE if the URL for your connector uses HTTPS. This ensures that no traffic is sent in clear text.

" } }, "EncryptionType": { "base": null, "refs": { - "DecryptStepDetails$Type": null + "DecryptStepDetails$Type": "

The type of encryption used. Currently, this value must be PGP.

" } }, "EndpointDetails": { @@ -791,7 +791,7 @@ "base": null, "refs": { "CreateAccessRequest$HomeDirectory": "

The landing directory (folder) for a user when they log in to the server using the client.

A HomeDirectory example is /bucket_name/home/mydirectory.

", - "CreateAgreementRequest$BaseDirectory": "

The landing directory (folder) for files transferred by using the AS2 protocol.

A BaseDirectory example is DOC-EXAMPLE-BUCKET/home/mydirectory.

", + "CreateAgreementRequest$BaseDirectory": "

The landing directory (folder) for files transferred by using the AS2 protocol.

A BaseDirectory example is /DOC-EXAMPLE-BUCKET/home/mydirectory.

", "CreateUserRequest$HomeDirectory": "

The landing directory (folder) for a user when they log in to the server using the client.

A HomeDirectory example is /bucket_name/home/mydirectory.

", "DescribedAccess$HomeDirectory": "

The landing directory (folder) for a user when they log in to the server using the client.

A HomeDirectory example is /bucket_name/home/mydirectory.

", "DescribedAgreement$BaseDirectory": "

The landing directory (folder) for files that are transferred by using the AS2 protocol.

", @@ -836,9 +836,9 @@ "HostKey": { "base": null, "refs": { - "CreateServerRequest$HostKey": "

The RSA, ECDSA, or ED25519 private key to use for your SFTP-enabled server. You can add multiple host keys, in case you want to rotate keys, or have a set of active keys that use different algorithms.

Use the following command to generate an RSA 2048 bit key with no passphrase:

ssh-keygen -t rsa -b 2048 -N \"\" -m PEM -f my-new-server-key.

Use a minimum value of 2048 for the -b option. You can create a stronger key by using 3072 or 4096.

Use the following command to generate an ECDSA 256 bit key with no passphrase:

ssh-keygen -t ecdsa -b 256 -N \"\" -m PEM -f my-new-server-key.

Valid values for the -b option for ECDSA are 256, 384, and 521.

Use the following command to generate an ED25519 key with no passphrase:

ssh-keygen -t ed25519 -N \"\" -f my-new-server-key.

For all of these commands, you can replace my-new-server-key with a string of your choice.

If you aren't planning to migrate existing users from an existing SFTP-enabled server to a new server, don't update the host key. Accidentally changing a server's host key can be disruptive.

For more information, see Update host keys for your SFTP-enabled server in the Transfer Family User Guide.

", - "ImportHostKeyRequest$HostKeyBody": "

The public key portion of an SSH key pair.

Transfer Family accepts RSA, ECDSA, and ED25519 keys.

", - "UpdateServerRequest$HostKey": "

The RSA, ECDSA, or ED25519 private key to use for your SFTP-enabled server. You can add multiple host keys, in case you want to rotate keys, or have a set of active keys that use different algorithms.

Use the following command to generate an RSA 2048 bit key with no passphrase:

ssh-keygen -t rsa -b 2048 -N \"\" -m PEM -f my-new-server-key.

Use a minimum value of 2048 for the -b option. You can create a stronger key by using 3072 or 4096.

Use the following command to generate an ECDSA 256 bit key with no passphrase:

ssh-keygen -t ecdsa -b 256 -N \"\" -m PEM -f my-new-server-key.

Valid values for the -b option for ECDSA are 256, 384, and 521.

Use the following command to generate an ED25519 key with no passphrase:

ssh-keygen -t ed25519 -N \"\" -f my-new-server-key.

For all of these commands, you can replace my-new-server-key with a string of your choice.

If you aren't planning to migrate existing users from an existing SFTP-enabled server to a new server, don't update the host key. Accidentally changing a server's host key can be disruptive.

For more information, see Update host keys for your SFTP-enabled server in the Transfer Family User Guide.

" + "CreateServerRequest$HostKey": "

The RSA, ECDSA, or ED25519 private key to use for your SFTP-enabled server. You can add multiple host keys, in case you want to rotate keys, or have a set of active keys that use different algorithms.

Use the following command to generate an RSA 2048 bit key with no passphrase:

ssh-keygen -t rsa -b 2048 -N \"\" -m PEM -f my-new-server-key.

Use a minimum value of 2048 for the -b option. You can create a stronger key by using 3072 or 4096.

Use the following command to generate an ECDSA 256 bit key with no passphrase:

ssh-keygen -t ecdsa -b 256 -N \"\" -m PEM -f my-new-server-key.

Valid values for the -b option for ECDSA are 256, 384, and 521.

Use the following command to generate an ED25519 key with no passphrase:

ssh-keygen -t ed25519 -N \"\" -f my-new-server-key.

For all of these commands, you can replace my-new-server-key with a string of your choice.

If you aren't planning to migrate existing users from an existing SFTP-enabled server to a new server, don't update the host key. Accidentally changing a server's host key can be disruptive.

For more information, see Manage host keys for your SFTP-enabled server in the Transfer Family User Guide.

", + "ImportHostKeyRequest$HostKeyBody": "

The private key portion of an SSH key pair.

Transfer Family accepts RSA, ECDSA, and ED25519 keys.

", + "UpdateServerRequest$HostKey": "

The RSA, ECDSA, or ED25519 private key to use for your SFTP-enabled server. You can add multiple host keys, in case you want to rotate keys, or have a set of active keys that use different algorithms.

Use the following command to generate an RSA 2048 bit key with no passphrase:

ssh-keygen -t rsa -b 2048 -N \"\" -m PEM -f my-new-server-key.

Use a minimum value of 2048 for the -b option. You can create a stronger key by using 3072 or 4096.

Use the following command to generate an ECDSA 256 bit key with no passphrase:

ssh-keygen -t ecdsa -b 256 -N \"\" -m PEM -f my-new-server-key.

Valid values for the -b option for ECDSA are 256, 384, and 521.

Use the following command to generate an ED25519 key with no passphrase:

ssh-keygen -t ed25519 -N \"\" -f my-new-server-key.

For all of these commands, you can replace my-new-server-key with a string of your choice.

If you aren't planning to migrate existing users from an existing SFTP-enabled server to a new server, don't update the host key. Accidentally changing a server's host key can be disruptive.

For more information, see Manage host keys for your SFTP-enabled server in the Transfer Family User Guide.

" } }, "HostKeyDescription": { @@ -924,9 +924,9 @@ } }, "InputFileLocation": { - "base": "

Specifies the location for the file being copied. Only applicable for the Copy type of workflow steps.

", + "base": "

Specifies the location for the file that's being processed.

", "refs": { - "CopyStepDetails$DestinationFileLocation": "

Specifies the location for the file being copied. Only applicable for Copy type workflow steps. Use ${Transfer:username} in this field to parametrize the destination prefix by username.

", + "CopyStepDetails$DestinationFileLocation": "

Specifies the location for the file being copied. Use ${Transfer:username} or ${Transfer:UploadDate} in this field to parametrize the destination prefix by username or uploaded date.

", "DecryptStepDetails$DestinationFileLocation": null } }, @@ -1235,7 +1235,7 @@ "MdnSigningAlg": { "base": null, "refs": { - "As2ConnectorConfig$MdnSigningAlgorithm": "

The signing algorithm for the MDN response.

If set to DEFAULT (or not set at all), the value for SigningAlogorithm is used.

" + "As2ConnectorConfig$MdnSigningAlgorithm": "

The signing algorithm for the MDN response.

If set to DEFAULT (or not set at all), the value for SigningAlgorithm is used.

" } }, "Message": { @@ -1306,8 +1306,8 @@ "OverwriteExisting": { "base": null, "refs": { - "CopyStepDetails$OverwriteExisting": "

A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE.

", - "DecryptStepDetails$OverwriteExisting": null + "CopyStepDetails$OverwriteExisting": "

A flag that indicates whether to overwrite an existing file of the same name. The default is FALSE.

", + "DecryptStepDetails$OverwriteExisting": "

A flag that indicates whether to overwrite an existing file of the same name. The default is FALSE.

" } }, "PassiveIp": { @@ -1366,7 +1366,7 @@ "PrivateKeyType": { "base": null, "refs": { - "ImportCertificateRequest$PrivateKey": "

The file that contains the private key for the certificate that's being imported.

" + "ImportCertificateRequest$PrivateKey": "" } }, "ProfileId": { @@ -1418,9 +1418,9 @@ "Protocols": { "base": null, "refs": { - "CreateServerRequest$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:

", - "DescribedServer$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:

", - "UpdateServerRequest$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:

" + "CreateServerRequest$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:

", + "DescribedServer$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:

", + "UpdateServerRequest$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:

" } }, "Resource": { @@ -1508,9 +1508,9 @@ } }, "S3InputFileLocation": { - "base": "

Specifies the customer input S3 file location. If it is used inside copyStepDetails.DestinationFileLocation, it should be the S3 copy destination.

You need to provide the bucket and key. The key can represent either a path or a file. This is determined by whether or not you end the key value with the forward slash (/) character. If the final character is \"/\", then your file is copied to the folder, and its name does not change. If, rather, the final character is alphanumeric, your uploaded file is renamed to the path value. In this case, if a file with that name already exists, it is overwritten.

For example, if your path is shared-files/bob/, your uploaded files are copied to the shared-files/bob/, folder. If your path is shared-files/today, each uploaded file is copied to the shared-files folder and named today: each upload overwrites the previous version of the bob file.

", + "base": "

Specifies the customer input Amazon S3 file location. If it is used inside copyStepDetails.DestinationFileLocation, it should be the S3 copy destination.

You need to provide the bucket and key. The key can represent either a path or a file. This is determined by whether or not you end the key value with the forward slash (/) character. If the final character is \"/\", then your file is copied to the folder, and its name does not change. If, rather, the final character is alphanumeric, your uploaded file is renamed to the path value. In this case, if a file with that name already exists, it is overwritten.

For example, if your path is shared-files/bob/, your uploaded files are copied to the shared-files/bob/, folder. If your path is shared-files/today, each uploaded file is copied to the shared-files folder and named today: each upload overwrites the previous version of the bob file.

", "refs": { - "InputFileLocation$S3FileLocation": "

Specifies the details for the S3 file being copied.

" + "InputFileLocation$S3FileLocation": "

Specifies the details for the Amazon S3 file that's being copied or decrypted.

" } }, "S3Key": { @@ -1702,11 +1702,11 @@ "SourceFileLocation": { "base": null, "refs": { - "CopyStepDetails$SourceFileLocation": "

Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.

", - "CustomStepDetails$SourceFileLocation": "

Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.

", - "DecryptStepDetails$SourceFileLocation": null, - "DeleteStepDetails$SourceFileLocation": "

Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.

", - "TagStepDetails$SourceFileLocation": "

Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.

" + "CopyStepDetails$SourceFileLocation": "

Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.

", + "CustomStepDetails$SourceFileLocation": "

Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.

", + "DecryptStepDetails$SourceFileLocation": "

Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.

", + "DeleteStepDetails$SourceFileLocation": "

Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.

", + "TagStepDetails$SourceFileLocation": "

Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow.

" } }, "SourceIp": { @@ -1724,7 +1724,7 @@ "SshPublicKeyBody": { "base": null, "refs": { - "CreateUserRequest$SshPublicKeyBody": "

The public portion of the Secure Shell (SSH) key used to authenticate the user to the server.

Transfer Family accepts RSA, ECDSA, and ED25519 keys.

", + "CreateUserRequest$SshPublicKeyBody": "

The public portion of the Secure Shell (SSH) key used to authenticate the user to the server.

The three standard SSH public key format elements are <key type>, <body base64>, and an optional <comment>, with spaces between each element.

Transfer Family accepts RSA, ECDSA, and ED25519 keys.

", "ImportSshPublicKeyRequest$SshPublicKeyBody": "

The public key portion of an SSH key pair.

Transfer Family accepts RSA, ECDSA, and ED25519 keys.

", "SshPublicKey$SshPublicKeyBody": "

Specifies the content of the SSH public key as specified by the PublicKeyId.

Transfer Family accepts RSA, ECDSA, and ED25519 keys.

" } @@ -1827,7 +1827,7 @@ "TagStepDetails": { "base": "

Each step type has its own StepDetails structure.

The key/value pairs used to tag a file during the execution of a workflow step.

", "refs": { - "WorkflowStep$TagStepDetails": "

Details for a step that creates one or more tags.

You specify one or more tags: each tag contains a key/value pair.

" + "WorkflowStep$TagStepDetails": "

Details for a step that creates one or more tags.

You specify one or more tags. Each tag contains a key-value pair.

" } }, "TagValue": { @@ -2040,7 +2040,7 @@ } }, "WorkflowDetail": { - "base": "

Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.

In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when a file is open when the session disconnects.

", + "base": "

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 a file is open when the session disconnects.

", "refs": { "OnPartialUploadWorkflowDetails$member": null, "OnUploadWorkflowDetails$member": null @@ -2049,9 +2049,9 @@ "WorkflowDetails": { "base": "

Container for the WorkflowDetail data type. It is used by actions that trigger a workflow to begin execution.

", "refs": { - "CreateServerRequest$WorkflowDetails": "

Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.

In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when a file is open when the session disconnects.

", - "DescribedServer$WorkflowDetails": "

Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.

In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when a file is open when the session disconnects.

", - "UpdateServerRequest$WorkflowDetails": "

Specifies the workflow ID for the workflow to assign and the execution role that's used for executing the workflow.

In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails can also contain a workflow ID (and execution role) for a workflow to execute on partial upload. A partial upload occurs when a file is open when the session disconnects.

To remove an associated workflow from a server, you can provide an empty OnUpload object, as in the following example.

aws transfer update-server --server-id s-01234567890abcdef --workflow-details '{\"OnUpload\":[]}'

" + "CreateServerRequest$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 a file is open when the session disconnects.

", + "DescribedServer$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 a file is open when the session disconnects.

", + "UpdateServerRequest$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 a file is open when the session disconnects.

To remove an associated workflow from a server, you can provide an empty OnUpload object, as in the following example.

aws transfer update-server --server-id s-01234567890abcdef --workflow-details '{\"OnUpload\":[]}'

" } }, "WorkflowId": { @@ -2081,7 +2081,7 @@ "refs": { "CopyStepDetails$Name": "

The name of the step, used as an identifier.

", "CustomStepDetails$Name": "

The name of the step, used as an identifier.

", - "DecryptStepDetails$Name": null, + "DecryptStepDetails$Name": "

The name of the step, used as an identifier.

", "DeleteStepDetails$Name": "

The name of the step, used as an identifier.

", "TagStepDetails$Name": "

The name of the step, used as an identifier.

" } @@ -2089,14 +2089,14 @@ "WorkflowStepType": { "base": null, "refs": { - "ExecutionStepResult$StepType": "

One of the available step types.

", - "WorkflowStep$Type": "

Currently, the following step types are supported.

" + "ExecutionStepResult$StepType": "

One of the available step types.

", + "WorkflowStep$Type": "

Currently, the following step types are supported.

" } }, "WorkflowSteps": { "base": null, "refs": { - "CreateWorkflowRequest$Steps": "

Specifies the details for the steps that are in the specified workflow.

The TYPE specifies which of the following actions is being taken for this step.

Currently, copying and tagging are supported only on S3.

For file location, you specify either the S3 bucket and key, or the EFS file system ID and path.

", + "CreateWorkflowRequest$Steps": "

Specifies the details for the steps that are in the specified workflow.

The TYPE specifies which of the following actions is being taken for this step.

Currently, copying and tagging are supported only on S3.

For file location, you specify either the Amazon S3 bucket and key, or the Amazon EFS file system ID and path.

", "CreateWorkflowRequest$OnExceptionSteps": "

Specifies the steps (actions) to take if errors are encountered during execution of the workflow.

For custom steps, the lambda function needs to send FAILURE to the call back API to kick off the exception steps. Additionally, if the lambda does not send SUCCESS before it times out, the exception steps are executed.

", "DescribedWorkflow$Steps": "

Specifies the details for the steps that are in the specified workflow.

", "DescribedWorkflow$OnExceptionSteps": "

Specifies the steps (actions) to take if errors are encountered during execution of the workflow.

" diff --git a/models/apis/transfer/2018-11-05/endpoint-rule-set-1.json b/models/apis/transfer/2018-11-05/endpoint-rule-set-1.json index f32cf60f51b..62e04723b35 100644 --- a/models/apis/transfer/2018-11-05/endpoint-rule-set-1.json +++ b/models/apis/transfer/2018-11-05/endpoint-rule-set-1.json @@ -165,12 +165,18 @@ "rules": [ { "conditions": [], - "endpoint": { - "url": "https://transfer-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://transfer-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] } ] }, @@ -275,12 +281,18 @@ "rules": [ { "conditions": [], - "endpoint": { - "url": "https://transfer.{Region}.{PartitionResult#dualStackDnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://transfer.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] } ] }, @@ -293,12 +305,18 @@ }, { "conditions": [], - "endpoint": { - "url": "https://transfer.{Region}.{PartitionResult#dnsSuffix}", - "properties": {}, - "headers": {} - }, - "type": "endpoint" + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://transfer.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] } ] } diff --git a/models/apis/transfer/2018-11-05/endpoint-tests-1.json b/models/apis/transfer/2018-11-05/endpoint-tests-1.json index 77ffe73eb2a..28a47d68408 100644 --- a/models/apis/transfer/2018-11-05/endpoint-tests-1.json +++ b/models/apis/transfer/2018-11-05/endpoint-tests-1.json @@ -1,770 +1,29 @@ { "testCases": [ { - "documentation": "For region ap-south-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.ap-south-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "ap-south-1", - "UseDualStack": true - } - }, - { - "documentation": "For region ap-south-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.ap-south-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "ap-south-1", - "UseDualStack": false - } - }, - { - "documentation": "For region ap-south-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.ap-south-1.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "ap-south-1", - "UseDualStack": true - } - }, - { - "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.ap-south-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "ap-south-1", - "UseDualStack": false - } - }, - { - "documentation": "For region eu-south-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.eu-south-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "eu-south-1", - "UseDualStack": true - } - }, - { - "documentation": "For region eu-south-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.eu-south-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "eu-south-1", - "UseDualStack": false - } - }, - { - "documentation": "For region eu-south-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.eu-south-1.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "eu-south-1", - "UseDualStack": true - } - }, - { - "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.eu-south-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "eu-south-1", - "UseDualStack": false - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.us-gov-east-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "us-gov-east-1", - "UseDualStack": true - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.us-gov-east-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "us-gov-east-1", - "UseDualStack": false - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.us-gov-east-1.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-gov-east-1", - "UseDualStack": true - } - }, - { - "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.us-gov-east-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-gov-east-1", - "UseDualStack": false - } - }, - { - "documentation": "For region ca-central-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.ca-central-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "ca-central-1", - "UseDualStack": true - } - }, - { - "documentation": "For region ca-central-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.ca-central-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "ca-central-1", - "UseDualStack": false - } - }, - { - "documentation": "For region ca-central-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.ca-central-1.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "ca-central-1", - "UseDualStack": true - } - }, - { - "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.ca-central-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "ca-central-1", - "UseDualStack": false - } - }, - { - "documentation": "For region eu-central-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.eu-central-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "eu-central-1", - "UseDualStack": true - } - }, - { - "documentation": "For region eu-central-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.eu-central-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "eu-central-1", - "UseDualStack": false - } - }, - { - "documentation": "For region eu-central-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.eu-central-1.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "eu-central-1", - "UseDualStack": true - } - }, - { - "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.eu-central-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "eu-central-1", - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.us-west-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "us-west-1", - "UseDualStack": true - } - }, - { - "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.us-west-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "us-west-1", - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.us-west-1.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-west-1", - "UseDualStack": true - } - }, - { - "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.us-west-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-west-1", - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-2 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.us-west-2.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "us-west-2", - "UseDualStack": true - } - }, - { - "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.us-west-2.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "us-west-2", - "UseDualStack": false - } - }, - { - "documentation": "For region us-west-2 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.us-west-2.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-west-2", - "UseDualStack": true - } - }, - { - "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.us-west-2.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "us-west-2", - "UseDualStack": false - } - }, - { - "documentation": "For region af-south-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.af-south-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "af-south-1", - "UseDualStack": true - } - }, - { - "documentation": "For region af-south-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.af-south-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "af-south-1", - "UseDualStack": false - } - }, - { - "documentation": "For region af-south-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.af-south-1.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "af-south-1", - "UseDualStack": true - } - }, - { - "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.af-south-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "af-south-1", - "UseDualStack": false - } - }, - { - "documentation": "For region eu-north-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.eu-north-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "eu-north-1", - "UseDualStack": true - } - }, - { - "documentation": "For region eu-north-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.eu-north-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "eu-north-1", - "UseDualStack": false - } - }, - { - "documentation": "For region eu-north-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.eu-north-1.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "eu-north-1", - "UseDualStack": true - } - }, - { - "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.eu-north-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "eu-north-1", - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-3 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.eu-west-3.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "eu-west-3", - "UseDualStack": true - } - }, - { - "documentation": "For region eu-west-3 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.eu-west-3.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "eu-west-3", - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-3 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.eu-west-3.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "eu-west-3", - "UseDualStack": true - } - }, - { - "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.eu-west-3.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "eu-west-3", - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-2 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.eu-west-2.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "eu-west-2", - "UseDualStack": true - } - }, - { - "documentation": "For region eu-west-2 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.eu-west-2.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "eu-west-2", - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-2 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.eu-west-2.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "eu-west-2", - "UseDualStack": true - } - }, - { - "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.eu-west-2.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "eu-west-2", - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.eu-west-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "eu-west-1", - "UseDualStack": true - } - }, - { - "documentation": "For region eu-west-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.eu-west-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "eu-west-1", - "UseDualStack": false - } - }, - { - "documentation": "For region eu-west-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.eu-west-1.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "eu-west-1", - "UseDualStack": true - } - }, - { - "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.eu-west-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "eu-west-1", - "UseDualStack": false - } - }, - { - "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.ap-northeast-3.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "ap-northeast-3", - "UseDualStack": true - } - }, - { - "documentation": "For region ap-northeast-3 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.ap-northeast-3.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "ap-northeast-3", - "UseDualStack": false - } - }, - { - "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.ap-northeast-3.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "ap-northeast-3", - "UseDualStack": true - } - }, - { - "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.ap-northeast-3.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "ap-northeast-3", - "UseDualStack": false - } - }, - { - "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.ap-northeast-2.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "ap-northeast-2", - "UseDualStack": true - } - }, - { - "documentation": "For region ap-northeast-2 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.ap-northeast-2.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "ap-northeast-2", - "UseDualStack": false - } - }, - { - "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.ap-northeast-2.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "ap-northeast-2", - "UseDualStack": true - } - }, - { - "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.ap-northeast-2.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "ap-northeast-2", - "UseDualStack": false - } - }, - { - "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.ap-northeast-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "ap-northeast-1", - "UseDualStack": true - } - }, - { - "documentation": "For region ap-northeast-1 with FIPS enabled and DualStack disabled", + "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.ap-northeast-1.amazonaws.com" + "url": "https://transfer.af-south-1.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "ap-northeast-1", - "UseDualStack": false + "Region": "af-south-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack enabled", + "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.ap-northeast-1.api.aws" + "url": "https://transfer.ap-east-1.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "ap-northeast-1", - "UseDualStack": true + "Region": "ap-east-1", + "UseDualStack": false, + "UseFIPS": false } }, { @@ -775,581 +34,529 @@ } }, "params": { - "UseFIPS": false, "Region": "ap-northeast-1", - "UseDualStack": false - } - }, - { - "documentation": "For region me-south-1 with FIPS enabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.me-south-1.api.aws" - } - }, - "params": { - "UseFIPS": true, - "Region": "me-south-1", - "UseDualStack": true - } - }, - { - "documentation": "For region me-south-1 with FIPS enabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer-fips.me-south-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": true, - "Region": "me-south-1", - "UseDualStack": false - } - }, - { - "documentation": "For region me-south-1 with FIPS disabled and DualStack enabled", - "expect": { - "endpoint": { - "url": "https://transfer.me-south-1.api.aws" - } - }, - "params": { - "UseFIPS": false, - "Region": "me-south-1", - "UseDualStack": true - } - }, - { - "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", - "expect": { - "endpoint": { - "url": "https://transfer.me-south-1.amazonaws.com" - } - }, - "params": { - "UseFIPS": false, - "Region": "me-south-1", - "UseDualStack": false + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region sa-east-1 with FIPS enabled and DualStack enabled", + "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.sa-east-1.api.aws" + "url": "https://transfer.ap-northeast-2.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "sa-east-1", - "UseDualStack": true + "Region": "ap-northeast-2", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region sa-east-1 with FIPS enabled and DualStack disabled", + "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.sa-east-1.amazonaws.com" + "url": "https://transfer.ap-northeast-3.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "sa-east-1", - "UseDualStack": false + "Region": "ap-northeast-3", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region sa-east-1 with FIPS disabled and DualStack enabled", + "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.sa-east-1.api.aws" + "url": "https://transfer.ap-south-1.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "sa-east-1", - "UseDualStack": true + "Region": "ap-south-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", + "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.sa-east-1.amazonaws.com" + "url": "https://transfer.ap-southeast-1.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "sa-east-1", - "UseDualStack": false + "Region": "ap-southeast-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region ap-east-1 with FIPS enabled and DualStack enabled", + "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.ap-east-1.api.aws" + "url": "https://transfer.ap-southeast-2.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "ap-east-1", - "UseDualStack": true + "Region": "ap-southeast-2", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region ap-east-1 with FIPS enabled and DualStack disabled", + "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.ap-east-1.amazonaws.com" + "url": "https://transfer.ca-central-1.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "ap-east-1", - "UseDualStack": false + "Region": "ca-central-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region ap-east-1 with FIPS disabled and DualStack enabled", + "documentation": "For region ca-central-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.ap-east-1.api.aws" + "url": "https://transfer-fips.ca-central-1.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "ap-east-1", - "UseDualStack": true + "Region": "ca-central-1", + "UseDualStack": false, + "UseFIPS": true } }, { - "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled", + "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.ap-east-1.amazonaws.com" + "url": "https://transfer.eu-central-1.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "ap-east-1", - "UseDualStack": false + "Region": "eu-central-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.cn-north-1.api.amazonwebservices.com.cn" + "url": "https://transfer.eu-north-1.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "cn-north-1", - "UseDualStack": true + "Region": "eu-north-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.cn-north-1.amazonaws.com.cn" + "url": "https://transfer.eu-south-1.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "cn-north-1", - "UseDualStack": false + "Region": "eu-south-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.cn-north-1.api.amazonwebservices.com.cn" + "url": "https://transfer.eu-west-1.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "cn-north-1", - "UseDualStack": true + "Region": "eu-west-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.cn-north-1.amazonaws.com.cn" + "url": "https://transfer.eu-west-2.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "cn-north-1", - "UseDualStack": false + "Region": "eu-west-2", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled", + "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.us-gov-west-1.api.aws" + "url": "https://transfer.eu-west-3.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "us-gov-west-1", - "UseDualStack": true + "Region": "eu-west-3", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", + "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.us-gov-west-1.amazonaws.com" + "url": "https://transfer.me-south-1.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "us-gov-west-1", - "UseDualStack": false + "Region": "me-south-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled", + "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.us-gov-west-1.api.aws" + "url": "https://transfer.sa-east-1.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "us-gov-west-1", - "UseDualStack": true + "Region": "sa-east-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.us-gov-west-1.amazonaws.com" + "url": "https://transfer.us-east-1.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "us-gov-west-1", - "UseDualStack": false + "Region": "us-east-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack enabled", + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.ap-southeast-1.api.aws" + "url": "https://transfer-fips.us-east-1.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "ap-southeast-1", - "UseDualStack": true + "Region": "us-east-1", + "UseDualStack": false, + "UseFIPS": true } }, { - "documentation": "For region ap-southeast-1 with FIPS enabled and DualStack disabled", + "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.ap-southeast-1.amazonaws.com" + "url": "https://transfer.us-east-2.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "ap-southeast-1", - "UseDualStack": false + "Region": "us-east-2", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack enabled", + "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.ap-southeast-1.api.aws" + "url": "https://transfer-fips.us-east-2.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "ap-southeast-1", - "UseDualStack": true + "Region": "us-east-2", + "UseDualStack": false, + "UseFIPS": true } }, { - "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled", + "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.ap-southeast-1.amazonaws.com" + "url": "https://transfer.us-west-1.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "ap-southeast-1", - "UseDualStack": false + "Region": "us-west-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack enabled", + "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.ap-southeast-2.api.aws" + "url": "https://transfer-fips.us-west-1.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "ap-southeast-2", - "UseDualStack": true + "Region": "us-west-1", + "UseDualStack": false, + "UseFIPS": true } }, { - "documentation": "For region ap-southeast-2 with FIPS enabled and DualStack disabled", + "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.ap-southeast-2.amazonaws.com" + "url": "https://transfer.us-west-2.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "ap-southeast-2", - "UseDualStack": false + "Region": "us-west-2", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack enabled", + "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.ap-southeast-2.api.aws" + "url": "https://transfer-fips.us-west-2.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "ap-southeast-2", - "UseDualStack": true + "Region": "us-west-2", + "UseDualStack": false, + "UseFIPS": true } }, { - "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled", + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://transfer.ap-southeast-2.amazonaws.com" + "url": "https://transfer-fips.us-east-1.api.aws" } }, "params": { - "UseFIPS": false, - "Region": "ap-southeast-2", - "UseDualStack": false + "Region": "us-east-1", + "UseDualStack": true, + "UseFIPS": true } }, { - "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack enabled", + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://transfer-fips.ap-southeast-3.api.aws" + "url": "https://transfer.us-east-1.api.aws" } }, "params": { - "UseFIPS": true, - "Region": "ap-southeast-3", - "UseDualStack": true + "Region": "us-east-1", + "UseDualStack": true, + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-3 with FIPS enabled and DualStack disabled", + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.ap-southeast-3.amazonaws.com" + "url": "https://transfer.cn-north-1.amazonaws.com.cn" } }, "params": { - "UseFIPS": true, - "Region": "ap-southeast-3", - "UseDualStack": false + "Region": "cn-north-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack enabled", + "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.ap-southeast-3.api.aws" + "url": "https://transfer.cn-northwest-1.amazonaws.com.cn" } }, "params": { - "UseFIPS": false, - "Region": "ap-southeast-3", - "UseDualStack": true + "Region": "cn-northwest-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled", + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://transfer.ap-southeast-3.amazonaws.com" + "url": "https://transfer-fips.cn-north-1.api.amazonwebservices.com.cn" } }, "params": { - "UseFIPS": false, - "Region": "ap-southeast-3", - "UseDualStack": false + "Region": "cn-north-1", + "UseDualStack": true, + "UseFIPS": true } }, { - "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.us-east-1.api.aws" + "url": "https://transfer-fips.cn-north-1.amazonaws.com.cn" } }, "params": { - "UseFIPS": true, - "Region": "us-east-1", - "UseDualStack": true + "Region": "cn-north-1", + "UseDualStack": false, + "UseFIPS": true } }, { - "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://transfer-fips.us-east-1.amazonaws.com" + "url": "https://transfer.cn-north-1.api.amazonwebservices.com.cn" } }, "params": { - "UseFIPS": true, - "Region": "us-east-1", - "UseDualStack": false + "Region": "cn-north-1", + "UseDualStack": true, + "UseFIPS": false } }, { - "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.us-east-1.api.aws" + "url": "https://transfer.us-gov-east-1.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "us-east-1", - "UseDualStack": true + "Region": "us-gov-east-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.us-east-1.amazonaws.com" + "url": "https://transfer-fips.us-gov-east-1.amazonaws.com" } }, "params": { - "UseFIPS": false, - "Region": "us-east-1", - "UseDualStack": false + "Region": "us-gov-east-1", + "UseDualStack": false, + "UseFIPS": true } }, { - "documentation": "For region us-east-2 with FIPS enabled and DualStack enabled", + "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.us-east-2.api.aws" + "url": "https://transfer.us-gov-west-1.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "us-east-2", - "UseDualStack": true + "Region": "us-gov-west-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled", + "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.us-east-2.amazonaws.com" + "url": "https://transfer-fips.us-gov-west-1.amazonaws.com" } }, "params": { - "UseFIPS": true, - "Region": "us-east-2", - "UseDualStack": false + "Region": "us-gov-west-1", + "UseDualStack": false, + "UseFIPS": true } }, { - "documentation": "For region us-east-2 with FIPS disabled and DualStack enabled", + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://transfer.us-east-2.api.aws" + "url": "https://transfer-fips.us-gov-east-1.api.aws" } }, "params": { - "UseFIPS": false, - "Region": "us-east-2", - "UseDualStack": true + "Region": "us-gov-east-1", + "UseDualStack": true, + "UseFIPS": true } }, { - "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled", + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", "expect": { "endpoint": { - "url": "https://transfer.us-east-2.amazonaws.com" + "url": "https://transfer.us-gov-east-1.api.aws" } }, "params": { - "UseFIPS": false, - "Region": "us-east-2", - "UseDualStack": false + "Region": "us-gov-east-1", + "UseDualStack": true, + "UseFIPS": false } }, { - "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack enabled", + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.cn-northwest-1.api.amazonwebservices.com.cn" + "url": "https://transfer-fips.us-iso-east-1.c2s.ic.gov" } }, "params": { - "UseFIPS": true, - "Region": "cn-northwest-1", - "UseDualStack": true + "Region": "us-iso-east-1", + "UseDualStack": false, + "UseFIPS": true } }, { - "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack disabled", + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer-fips.cn-northwest-1.amazonaws.com.cn" + "url": "https://transfer.us-iso-east-1.c2s.ic.gov" } }, "params": { - "UseFIPS": true, - "Region": "cn-northwest-1", - "UseDualStack": false + "Region": "us-iso-east-1", + "UseDualStack": false, + "UseFIPS": false } }, { - "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled", + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.cn-northwest-1.api.amazonwebservices.com.cn" + "url": "https://transfer-fips.us-isob-east-1.sc2s.sgov.gov" } }, "params": { - "UseFIPS": false, - "Region": "cn-northwest-1", - "UseDualStack": true + "Region": "us-isob-east-1", + "UseDualStack": false, + "UseFIPS": true } }, { - "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled", + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", "expect": { "endpoint": { - "url": "https://transfer.cn-northwest-1.amazonaws.com.cn" + "url": "https://transfer.us-isob-east-1.sc2s.sgov.gov" } }, "params": { - "UseFIPS": false, - "Region": "cn-northwest-1", - "UseDualStack": false + "Region": "us-isob-east-1", + "UseDualStack": false, + "UseFIPS": false } }, { @@ -1360,9 +567,9 @@ } }, "params": { - "UseFIPS": false, "Region": "us-east-1", "UseDualStack": false, + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -1372,9 +579,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseFIPS": true, "Region": "us-east-1", "UseDualStack": false, + "UseFIPS": true, "Endpoint": "https://example.com" } }, @@ -1384,9 +591,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseFIPS": false, "Region": "us-east-1", "UseDualStack": true, + "UseFIPS": false, "Endpoint": "https://example.com" } } diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 83bdc2e83b5..ef95507224c 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -19644,23 +19644,26 @@ "region" : "us-gov-east-1" }, "deprecated" : true, - "hostname" : "greengrass-fips.us-gov-east-1.amazonaws.com" + "hostname" : "greengrass.us-gov-east-1.amazonaws.com" }, - "us-gov-east-1" : { + "fips-us-gov-west-1" : { "credentialScope" : { - "region" : "us-gov-east-1" + "region" : "us-gov-west-1" }, - "hostname" : "greengrass.us-gov-east-1.amazonaws.com", + "deprecated" : true, + "hostname" : "greengrass.us-gov-west-1.amazonaws.com" + }, + "us-gov-east-1" : { "variants" : [ { - "hostname" : "greengrass-fips.us-gov-east-1.amazonaws.com", + "hostname" : "greengrass.us-gov-east-1.amazonaws.com", "tags" : [ "fips" ] } ] }, "us-gov-west-1" : { - "credentialScope" : { - "region" : "us-gov-west-1" - }, - "hostname" : "greengrass.us-gov-west-1.amazonaws.com" + "variants" : [ { + "hostname" : "greengrass.us-gov-west-1.amazonaws.com", + "tags" : [ "fips" ] + } ] } }, "isRegionalized" : true diff --git a/service/transfer/api.go b/service/transfer/api.go index 5a5649bb8b8..6f364250119 100644 --- a/service/transfer/api.go +++ b/service/transfer/api.go @@ -6289,6 +6289,9 @@ type As2ConnectorConfig struct { Compression *string `type:"string" enum:"CompressionEnum"` // The algorithm that is used to encrypt the file. + // + // You can only specify NONE if the URL for your connector uses HTTPS. This + // ensures that no traffic is sent in clear text. EncryptionAlgorithm *string `type:"string" enum:"EncryptionAlg"` // A unique identifier for the AS2 local profile. @@ -6306,7 +6309,7 @@ type As2ConnectorConfig struct { // The signing algorithm for the MDN response. // - // If set to DEFAULT (or not set at all), the value for SigningAlogorithm is + // If set to DEFAULT (or not set at all), the value for SigningAlgorithm is // used. MdnSigningAlgorithm *string `type:"string" enum:"MdnSigningAlg"` @@ -6476,27 +6479,36 @@ func (s *ConflictException) RequestID() string { type CopyStepDetails struct { _ struct{} `type:"structure"` - // Specifies the location for the file being copied. Only applicable for Copy - // type workflow steps. Use ${Transfer:username} in this field to parametrize - // the destination prefix by username. + // Specifies the location for the file being copied. Use ${Transfer:username} + // or ${Transfer:UploadDate} in this field to parametrize the destination prefix + // by username or uploaded date. + // + // * Set the value of DestinationFileLocation to ${Transfer:username} to + // copy uploaded files to an Amazon S3 bucket that is prefixed with the name + // of the Transfer Family user that uploaded the file. + // + // * Set the value of DestinationFileLocation to ${Transfer:UploadDate} to + // copy uploaded files to an Amazon S3 bucket that is prefixed with the date + // of the upload. The system resolves UploadDate to a date format of YYYY-MM-DD, + // based on the date the file is uploaded. DestinationFileLocation *InputFileLocation `type:"structure"` // The name of the step, used as an identifier. Name *string `type:"string"` - // A flag that indicates whether or not to overwrite an existing file of the - // same name. The default is FALSE. + // A flag that indicates whether to overwrite an existing file of the same name. + // The default is FALSE. OverwriteExisting *string `type:"string" enum:"OverwriteExisting"` // Specifies which file to use as input to the workflow step: either the output // from the previous step, or the originally uploaded file for the workflow. // - // * Enter ${previous.file} to use the previous file as the input. In this + // * To use the previous file as the input, enter ${previous.file}. In this // case, this workflow step uses the output file from the previous workflow // step as input. This is the default value. // - // * Enter ${original.file} to use the originally-uploaded file location - // as input for this step. + // * To use the originally uploaded file location as input for this step, + // enter ${original.file}. SourceFileLocation *string `type:"string"` } @@ -6834,7 +6846,7 @@ type CreateAgreementInput struct { // The landing directory (folder) for files transferred by using the AS2 protocol. // - // A BaseDirectory example is DOC-EXAMPLE-BUCKET/home/mydirectory. + // A BaseDirectory example is /DOC-EXAMPLE-BUCKET/home/mydirectory. // // BaseDirectory is a required field BaseDirectory *string `type:"string" required:"true"` @@ -7416,7 +7428,7 @@ type CreateServerInput struct { // server to a new server, don't update the host key. Accidentally changing // a server's host key can be disruptive. // - // For more information, see Update host keys for your SFTP-enabled server (https://docs.aws.amazon.com/transfer/latest/userguide/edit-server-config.html#configuring-servers-change-host-key) + // For more information, see Manage host keys for your SFTP-enabled server (https://docs.aws.amazon.com/transfer/latest/userguide/edit-server-config.html#configuring-servers-change-host-key) // in the Transfer Family User Guide. // // HostKey is a sensitive parameter and its value will be @@ -7515,12 +7527,14 @@ type CreateServerInput struct { // to it over FTPS. // // * If Protocol includes either FTP or FTPS, then the EndpointType must - // be VPC and the IdentityProviderType must be AWS_DIRECTORY_SERVICE or API_GATEWAY. + // be VPC and the IdentityProviderType must be either AWS_DIRECTORY_SERVICE, + // AWS_LAMBDA, or API_GATEWAY. // // * If Protocol includes FTP, then AddressAllocationIds cannot be associated. // // * If Protocol is set only to SFTP, the EndpointType can be set to PUBLIC - // and the IdentityProviderType can be set to SERVICE_MANAGED. + // and the IdentityProviderType can be set any of the supported identity + // types: SERVICE_MANAGED, AWS_DIRECTORY_SERVICE, AWS_LAMBDA, or API_GATEWAY. // // * If Protocol includes AS2, then the EndpointType must be VPC, and domain // must be Amazon S3. @@ -7535,10 +7549,10 @@ type CreateServerInput struct { // Specifies the workflow ID for the workflow to assign and the execution role // that's used for executing the workflow. // - // In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails - // can also contain a workflow ID (and execution role) for a workflow to execute - // on partial upload. A partial upload occurs when a file is open when the session - // disconnects. + // 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 a file + // is open when the session disconnects. WorkflowDetails *WorkflowDetails `type:"structure"` } @@ -7816,7 +7830,17 @@ type CreateUserInput struct { // The public portion of the Secure Shell (SSH) key used to authenticate the // user to the server. // + // The three standard SSH public key format elements are , , + // and an optional , with spaces between each element. + // // Transfer Family accepts RSA, ECDSA, and ED25519 keys. + // + // * For RSA keys, the key type is ssh-rsa. + // + // * For ED25519 keys, the key type is ssh-ed25519. + // + // * For ECDSA keys, the key type is either ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, + // or ecdsa-sha2-nistp521, depending on the size of the key you generated. SshPublicKeyBody *string `type:"string"` // Key-value pairs that can be used to group and search for users. Tags are @@ -8033,18 +8057,20 @@ type CreateWorkflowInput struct { // The TYPE specifies which of the following actions is being taken for this // step. // - // * COPY: Copy the file to another location. + // * COPY - Copy the file to another location. + // + // * CUSTOM - Perform a custom step with an Lambda function target. // - // * CUSTOM: Perform a custom step with an Lambda function target. + // * DECRYPT - Decrypt a file that was encrypted before it was uploaded. // - // * DELETE: Delete the file. + // * DELETE - Delete the file. // - // * TAG: Add a tag to the file. + // * TAG - Add a tag to the file. // // Currently, copying and tagging are supported only on S3. // - // For file location, you specify either the S3 bucket and key, or the EFS file - // system ID and path. + // For file location, you specify either the Amazon S3 bucket and key, or the + // Amazon EFS file system ID and path. // // Steps is a required field Steps []*WorkflowStep `type:"list" required:"true"` @@ -8185,12 +8211,12 @@ type CustomStepDetails struct { // Specifies which file to use as input to the workflow step: either the output // from the previous step, or the originally uploaded file for the workflow. // - // * Enter ${previous.file} to use the previous file as the input. In this + // * To use the previous file as the input, enter ${previous.file}. In this // case, this workflow step uses the output file from the previous workflow // step as input. This is the default value. // - // * Enter ${original.file} to use the originally-uploaded file location - // as input for this step. + // * To use the originally uploaded file location as input for this step, + // enter ${original.file}. SourceFileLocation *string `type:"string"` // The ARN for the lambda function that is being called. @@ -8255,21 +8281,35 @@ func (s *CustomStepDetails) SetTimeoutSeconds(v int64) *CustomStepDetails { return s } +// Each step type has its own StepDetails structure. type DecryptStepDetails struct { _ struct{} `type:"structure"` - // Specifies the location for the file being copied. Only applicable for the - // Copy type of workflow steps. + // Specifies the location for the file that's being processed. // // DestinationFileLocation is a required field DestinationFileLocation *InputFileLocation `type:"structure" required:"true"` + // The name of the step, used as an identifier. Name *string `type:"string"` + // A flag that indicates whether to overwrite an existing file of the same name. + // The default is FALSE. OverwriteExisting *string `type:"string" enum:"OverwriteExisting"` + // Specifies which file to use as input to the workflow step: either the output + // from the previous step, or the originally uploaded file for the workflow. + // + // * To use the previous file as the input, enter ${previous.file}. In this + // case, this workflow step uses the output file from the previous workflow + // step as input. This is the default value. + // + // * To use the originally uploaded file location as input for this step, + // enter ${original.file}. SourceFileLocation *string `type:"string"` + // The type of encryption used. Currently, this value must be PGP. + // // Type is a required field Type *string `type:"string" required:"true" enum:"EncryptionType"` } @@ -9022,12 +9062,12 @@ type DeleteStepDetails struct { // Specifies which file to use as input to the workflow step: either the output // from the previous step, or the originally uploaded file for the workflow. // - // * Enter ${previous.file} to use the previous file as the input. In this + // * To use the previous file as the input, enter ${previous.file}. In this // case, this workflow step uses the output file from the previous workflow // step as input. This is the default value. // - // * Enter ${original.file} to use the originally-uploaded file location - // as input for this step. + // * To use the originally uploaded file location as input for this step, + // enter ${original.file}. SourceFileLocation *string `type:"string"` } @@ -11278,12 +11318,14 @@ type DescribedServer struct { // to it over FTPS. // // * If Protocol includes either FTP or FTPS, then the EndpointType must - // be VPC and the IdentityProviderType must be AWS_DIRECTORY_SERVICE or API_GATEWAY. + // be VPC and the IdentityProviderType must be either AWS_DIRECTORY_SERVICE, + // AWS_LAMBDA, or API_GATEWAY. // // * If Protocol includes FTP, then AddressAllocationIds cannot be associated. // // * If Protocol is set only to SFTP, the EndpointType can be set to PUBLIC - // and the IdentityProviderType can be set to SERVICE_MANAGED. + // and the IdentityProviderType can be set any of the supported identity + // types: SERVICE_MANAGED, AWS_DIRECTORY_SERVICE, AWS_LAMBDA, or API_GATEWAY. // // * If Protocol includes AS2, then the EndpointType must be VPC, and domain // must be Amazon S3. @@ -11315,10 +11357,10 @@ type DescribedServer struct { // Specifies the workflow ID for the workflow to assign and the execution role // that's used for executing the workflow. // - // In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails - // can also contain a workflow ID (and execution role) for a workflow to execute - // on partial upload. A partial upload occurs when a file is open when the session - // disconnects. + // 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 a file + // is open when the session disconnects. WorkflowDetails *WorkflowDetails `type:"structure"` } @@ -11688,7 +11730,9 @@ func (s *DescribedWorkflow) SetWorkflowId(v string) *DescribedWorkflow { return s } -// Reserved for future use. +// Specifies the details for the file location for the file that's being used +// in the workflow. Only applicable if you are using Amazon Elastic File Systems +// (Amazon EFS) for storage. type EfsFileLocation struct { _ struct{} `type:"structure"` @@ -11985,13 +12029,15 @@ type ExecutionStepResult struct { // One of the available step types. // - // * COPY: Copy the file to another location. + // * COPY - Copy the file to another location. + // + // * CUSTOM - Perform a custom step with an Lambda function target. // - // * CUSTOM: Perform a custom step with an Lambda function target. + // * DECRYPT - Decrypt a file that was encrypted before it was uploaded. // - // * DELETE: Delete the file. + // * DELETE - Delete the file. // - // * TAG: Add a tag to the file. + // * TAG - Add a tag to the file. StepType *string `type:"string" enum:"WorkflowStepType"` } @@ -12224,7 +12270,12 @@ type ImportCertificateInput struct { // An optional date that specifies when the certificate becomes active. ActiveDate *time.Time `type:"timestamp"` - // The file that contains the certificate to import. + // * For the CLI, provide a file path for a certificate in URI format. For + // example, --certificate file://encryption-cert.pem. Alternatively, you + // can provide the raw content. + // + // * For the SDK, specify the raw content of a certificate file. For example, + // --certificate "`cat encryption-cert.pem`". // // Certificate is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by ImportCertificateInput's @@ -12247,7 +12298,12 @@ type ImportCertificateInput struct { // An optional date that specifies when the certificate becomes inactive. InactiveDate *time.Time `type:"timestamp"` - // The file that contains the private key for the certificate that's being imported. + // * For the CLI, provide a file path for a private key in URI format.For + // example, --private-key file://encryption-key.pem. Alternatively, you can + // provide the raw content of the private key file. + // + // * For the SDK, specify the raw content of a private key file. For example, + // --private-key "`cat encryption-key.pem`" // // PrivateKey is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by ImportCertificateInput's @@ -12410,7 +12466,7 @@ type ImportHostKeyInput struct { // The text description that identifies this host key. Description *string `type:"string"` - // The public key portion of an SSH key pair. + // The private key portion of an SSH key pair. // // Transfer Family accepts RSA, ECDSA, and ED25519 keys. // @@ -12688,15 +12744,15 @@ func (s *ImportSshPublicKeyOutput) SetUserName(v string) *ImportSshPublicKeyOutp return s } -// Specifies the location for the file being copied. Only applicable for the -// Copy type of workflow steps. +// Specifies the location for the file that's being processed. type InputFileLocation struct { _ struct{} `type:"structure"` - // Reserved for future use. + // Specifies the details for the Amazon Elastic File System (Amazon EFS) file + // that's being decrypted. EfsFileLocation *EfsFileLocation `type:"structure"` - // Specifies the details for the S3 file being copied. + // Specifies the details for the Amazon S3 file that's being copied or decrypted. S3FileLocation *S3InputFileLocation `type:"structure"` } @@ -15652,8 +15708,8 @@ func (s *S3FileLocation) SetVersionId(v string) *S3FileLocation { return s } -// Specifies the customer input S3 file location. If it is used inside copyStepDetails.DestinationFileLocation, -// it should be the S3 copy destination. +// Specifies the customer input Amazon S3 file location. If it is used inside +// copyStepDetails.DestinationFileLocation, it should be the S3 copy destination. // // You need to provide the bucket and key. The key can represent either a path // or a file. This is determined by whether or not you end the key value with @@ -16491,12 +16547,12 @@ type TagStepDetails struct { // Specifies which file to use as input to the workflow step: either the output // from the previous step, or the originally uploaded file for the workflow. // - // * Enter ${previous.file} to use the previous file as the input. In this + // * To use the previous file as the input, enter ${previous.file}. In this // case, this workflow step uses the output file from the previous workflow // step as input. This is the default value. // - // * Enter ${original.file} to use the originally-uploaded file location - // as input for this step. + // * To use the originally uploaded file location as input for this step, + // enter ${original.file}. SourceFileLocation *string `type:"string"` // Array that contains from 1 to 10 key/value pairs. @@ -17888,7 +17944,7 @@ type UpdateServerInput struct { // server to a new server, don't update the host key. Accidentally changing // a server's host key can be disruptive. // - // For more information, see Update host keys for your SFTP-enabled server (https://docs.aws.amazon.com/transfer/latest/userguide/edit-server-config.html#configuring-servers-change-host-key) + // For more information, see Manage host keys for your SFTP-enabled server (https://docs.aws.amazon.com/transfer/latest/userguide/edit-server-config.html#configuring-servers-change-host-key) // in the Transfer Family User Guide. // // HostKey is a sensitive parameter and its value will be @@ -17964,12 +18020,14 @@ type UpdateServerInput struct { // to it over FTPS. // // * If Protocol includes either FTP or FTPS, then the EndpointType must - // be VPC and the IdentityProviderType must be AWS_DIRECTORY_SERVICE or API_GATEWAY. + // be VPC and the IdentityProviderType must be either AWS_DIRECTORY_SERVICE, + // AWS_LAMBDA, or API_GATEWAY. // // * If Protocol includes FTP, then AddressAllocationIds cannot be associated. // // * If Protocol is set only to SFTP, the EndpointType can be set to PUBLIC - // and the IdentityProviderType can be set to SERVICE_MANAGED. + // and the IdentityProviderType can be set any of the supported identity + // types: SERVICE_MANAGED, AWS_DIRECTORY_SERVICE, AWS_LAMBDA, or API_GATEWAY. // // * If Protocol includes AS2, then the EndpointType must be VPC, and domain // must be Amazon S3. @@ -17987,10 +18045,10 @@ type UpdateServerInput struct { // Specifies the workflow ID for the workflow to assign and the execution role // that's used for executing the workflow. // - // In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails - // can also contain a workflow ID (and execution role) for a workflow to execute - // on partial upload. A partial upload occurs when a file is open when the session - // disconnects. + // 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 a file + // is open when the session disconnects. // // To remove an associated workflow from a server, you can provide an empty // OnUpload object, as in the following example. @@ -18474,10 +18532,10 @@ func (s *UserDetails) SetUserName(v string) *UserDetails { // Specifies the workflow ID for the workflow to assign and the execution role // that's used for executing the workflow. // -// In additon to a workflow to execute when a file is uploaded completely, WorkflowDeatails -// can also contain a workflow ID (and execution role) for a workflow to execute -// on partial upload. A partial upload occurs when a file is open when the session -// disconnects. +// 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 a file +// is open when the session disconnects. type WorkflowDetail struct { _ struct{} `type:"structure"` @@ -18639,17 +18697,33 @@ type WorkflowStep struct { // // * A description // - // * An S3 location for the destination of the file copy. + // * An Amazon S3 location for the destination of the file copy. // - // * A flag that indicates whether or not to overwrite an existing file of - // the same name. The default is FALSE. + // * A flag that indicates whether to overwrite an existing file of the same + // name. The default is FALSE. CopyStepDetails *CopyStepDetails `type:"structure"` - // Details for a step that invokes a lambda function. + // Details for a step that invokes an Lambda function. // - // Consists of the lambda function name, target, and timeout (in seconds). + // Consists of the Lambda function's name, target, and timeout (in seconds). CustomStepDetails *CustomStepDetails `type:"structure"` + // Details for a step that decrypts an encrypted file. + // + // Consists of the following values: + // + // * A descriptive name + // + // * An Amazon S3 or Amazon Elastic File System (Amazon EFS) location for + // the source file to decrypt. + // + // * An S3 or Amazon EFS location for the destination of the file decryption. + // + // * A flag that indicates whether to overwrite an existing file of the same + // name. The default is FALSE. + // + // * The type of encryption that's used. Currently, only PGP encryption is + // supported. DecryptStepDetails *DecryptStepDetails `type:"structure"` // Details for a step that deletes the file. @@ -18657,18 +18731,20 @@ type WorkflowStep struct { // Details for a step that creates one or more tags. // - // You specify one or more tags: each tag contains a key/value pair. + // You specify one or more tags. Each tag contains a key-value pair. TagStepDetails *TagStepDetails `type:"structure"` // Currently, the following step types are supported. // - // * COPY: Copy the file to another location. + // * COPY - Copy the file to another location. + // + // * CUSTOM - Perform a custom step with an Lambda function target. // - // * CUSTOM: Perform a custom step with an Lambda function target. + // * DECRYPT - Decrypt a file that was encrypted before it was uploaded. // - // * DELETE: Delete the file. + // * DELETE - Delete the file. // - // * TAG: Add a tag to the file. + // * TAG - Add a tag to the file. Type *string `type:"string" enum:"WorkflowStepType"` }