From 4a66ecf4f0b09192d2540ebfc4e3fa65a7bda040 Mon Sep 17 00:00:00 2001
From: awstools Deletes the file transfer protocol-enabled server that you specify. No response returns from this operation. Deletes the user belonging to a file transfer protocol-enabled server you specify. No response returns from this operation. When you delete a user from a server, the user's information is lost. Describes the access that is assigned to the specific file transfer protocol-enabled
* server, as identified by its The response from this call returns the properties of the access that is associated with
* the Describes a file transfer protocol-enabled server that you specify by passing the
* The response contains a description of a server's properties. When you set
* Describes the user assigned to the specific file transfer protocol-enabled server, as
* identified by its The response from this call returns the properties of the user associated with the
* Adds a Secure Shell (SSH) public key to a user account identified by a
* The response returns the Changes the state of a file transfer protocol-enabled server from The state of No response is returned from this call.ServerId
property and its
* ExternalId
.ServerId
value that was specified.ServerId
parameter.EndpointType
to VPC, the response will contain the
* EndpointDetails
.ServerId
property.ServerId
value that was specified.UserName
value assigned to the specific file transfer protocol-enabled server,
* identified by ServerId
.UserName
value, the ServerId
value, and
* the name of the SshPublicKeyId
.OFFLINE
to
* ONLINE
. It has no impact on a server that is already ONLINE
. An
* ONLINE
server can accept and process file transfer jobs.STARTING
indicates that the server is in an intermediate state,
* either not fully able to respond, or not fully online. The values of START_FAILED
* can indicate an error condition.OFFLINE
. An OFFLINE
server cannot accept and process file transfer
* jobs. Information tied to your server, such as server and user properties, are not affected by
* stopping your server.
Stopping the server does not reduce or impact your file transfer protocol endpoint * billing; you must delete the server to stop being billed.
*The state of STOPPING
indicates that the server is in an intermediate state,
* either not fully able to respond, or not fully offline. The values of STOP_FAILED
* can indicate an error condition.
No response is returned from this call.
*/ public stopServer(args: StopServerCommandInput, options?: __HttpHandlerOptions): PromiseAttaches a key-value pair to a resource, as identified by its Amazon Resource Name (ARN). * Resources are users, servers, roles, and other entities.
- * *There is no response returned from this call.
*/ public tagResource(args: TagResourceCommandInput, options?: __HttpHandlerOptions): PromiseDetaches a key-value pair from a resource, as identified by its Amazon Resource Name * (ARN). Resources are users, servers, roles, and other entities.
- * *No response is returned from this call.
*/ public untagResource( @@ -2155,7 +2141,6 @@ export class Transfer extends TransferClient { /** *Updates the file transfer protocol-enabled server's properties after that server has * been created.
- * *The UpdateServer
call returns the ServerId
of the server you
* updated.
Assigns new properties to a user. Parameters you pass modify any or all of the following:
* the home directory, role, and policy for the UserName
and ServerId
* you specify.
The response returns the ServerId
and the UserName
for the
* updated user.
Deletes the file transfer protocol-enabled server that you specify.
- * *No response returns from this operation.
* @example * Use a bare-bones client and the command you need to make an API call. diff --git a/clients/client-transfer/src/commands/DeleteUserCommand.ts b/clients/client-transfer/src/commands/DeleteUserCommand.ts index 98422e3c79f8..99f6a522cbc9 100644 --- a/clients/client-transfer/src/commands/DeleteUserCommand.ts +++ b/clients/client-transfer/src/commands/DeleteUserCommand.ts @@ -25,9 +25,7 @@ export interface DeleteUserCommandOutput extends __MetadataBearer {} /** *Deletes the user belonging to a file transfer protocol-enabled server you specify.
- * *No response returns from this operation.
- * *When you delete a user from a server, the user's information is lost.
*Describes the access that is assigned to the specific file transfer protocol-enabled
* server, as identified by its ServerId
property and its
* ExternalId
.
The response from this call returns the properties of the access that is associated with
* the ServerId
value that was specified.
Describes a file transfer protocol-enabled server that you specify by passing the
* ServerId
parameter.
The response contains a description of a server's properties. When you set
* EndpointType
to VPC, the response will contain the
* EndpointDetails
.
Describes the user assigned to the specific file transfer protocol-enabled server, as
* identified by its ServerId
property.
The response from this call returns the properties of the user associated with the
* ServerId
value that was specified.
Adds a Secure Shell (SSH) public key to a user account identified by a
* UserName
value assigned to the specific file transfer protocol-enabled server,
* identified by ServerId
.
The response returns the UserName
value, the ServerId
value, and
* the name of the SshPublicKeyId
.
Changes the state of a file transfer protocol-enabled server from OFFLINE
to
* ONLINE
. It has no impact on a server that is already ONLINE
. An
* ONLINE
server can accept and process file transfer jobs.
The state of STARTING
indicates that the server is in an intermediate state,
* either not fully able to respond, or not fully online. The values of START_FAILED
* can indicate an error condition.
No response is returned from this call.
* @example * Use a bare-bones client and the command you need to make an API call. diff --git a/clients/client-transfer/src/commands/StopServerCommand.ts b/clients/client-transfer/src/commands/StopServerCommand.ts index 9852c4502b8a..5893a6b24413 100644 --- a/clients/client-transfer/src/commands/StopServerCommand.ts +++ b/clients/client-transfer/src/commands/StopServerCommand.ts @@ -28,16 +28,13 @@ export interface StopServerCommandOutput extends __MetadataBearer {} *OFFLINE
. An OFFLINE
server cannot accept and process file transfer
* jobs. Information tied to your server, such as server and user properties, are not affected by
* stopping your server.
- *
* Stopping the server does not reduce or impact your file transfer protocol endpoint * billing; you must delete the server to stop being billed.
*The state of STOPPING
indicates that the server is in an intermediate state,
* either not fully able to respond, or not fully offline. The values of STOP_FAILED
* can indicate an error condition.
No response is returned from this call.
* @example * Use a bare-bones client and the command you need to make an API call. diff --git a/clients/client-transfer/src/commands/TagResourceCommand.ts b/clients/client-transfer/src/commands/TagResourceCommand.ts index 14372b4ff42f..e7a0621c0859 100644 --- a/clients/client-transfer/src/commands/TagResourceCommand.ts +++ b/clients/client-transfer/src/commands/TagResourceCommand.ts @@ -26,7 +26,6 @@ export interface TagResourceCommandOutput extends __MetadataBearer {} /** *Attaches a key-value pair to a resource, as identified by its Amazon Resource Name (ARN). * Resources are users, servers, roles, and other entities.
- * *There is no response returned from this call.
* @example * Use a bare-bones client and the command you need to make an API call. diff --git a/clients/client-transfer/src/commands/UntagResourceCommand.ts b/clients/client-transfer/src/commands/UntagResourceCommand.ts index 56f481836a10..0183b554117c 100644 --- a/clients/client-transfer/src/commands/UntagResourceCommand.ts +++ b/clients/client-transfer/src/commands/UntagResourceCommand.ts @@ -26,7 +26,6 @@ export interface UntagResourceCommandOutput extends __MetadataBearer {} /** *Detaches a key-value pair from a resource, as identified by its Amazon Resource Name * (ARN). Resources are users, servers, roles, and other entities.
- * *No response is returned from this call.
* @example * Use a bare-bones client and the command you need to make an API call. diff --git a/clients/client-transfer/src/commands/UpdateServerCommand.ts b/clients/client-transfer/src/commands/UpdateServerCommand.ts index e345bded0069..b86e4ffce31b 100644 --- a/clients/client-transfer/src/commands/UpdateServerCommand.ts +++ b/clients/client-transfer/src/commands/UpdateServerCommand.ts @@ -31,7 +31,6 @@ export interface UpdateServerCommandOutput extends UpdateServerResponse, __Metad /** *Updates the file transfer protocol-enabled server's properties after that server has * been created.
- * *The UpdateServer
call returns the ServerId
of the server you
* updated.
Assigns new properties to a user. Parameters you pass modify any or all of the following:
* the home directory, role, and policy for the UserName
and ServerId
* you specify.
The response returns the ServerId
and the UserName
for the
* updated user.
Reserved for future use.
*- * *
*/ export interface EfsFileLocation { @@ -360,7 +359,6 @@ export interface CreateAccessRequest { *A session policy for your user so that you can use the same Identity and Access Management (IAM) role across multiple users. This policy scopes down a user's
* access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include ${Transfer:UserName}
,
* ${Transfer:HomeDirectory}
, and ${Transfer:HomeBucket}
.
This policy applies only when the domain of ServerId
is Amazon S3. Amazon EFS does not use session policies.
For session policies, Transfer Family stores the policy as a JSON blob, instead @@ -401,13 +399,10 @@ export interface CreateAccessRequest { * The users of the group that you associate have access to your Amazon S3 or Amazon EFS * resources over the enabled protocols using Transfer Family. If you know the group name, * you can view the SID values by running the following command using Windows PowerShell.
- * *
* Get-ADGroup -Filter {samAccountName -like "YourGroupName*"} -Properties * | Select SamAccountName,ObjectSid
*
In that command, replace YourGroupName with the name of your Active Directory group.
- * *The regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces. * You can also include underscores or any of the following characters: =,.@:/-
*/ @@ -624,6 +619,27 @@ export interface CreateAgreementResponse { AgreementId: string | undefined; } +/** + *The request was denied due to request throttling.
+ */ +export class ThrottlingException extends __BaseException { + readonly name: "ThrottlingException" = "ThrottlingException"; + readonly $fault: "client" = "client"; + RetryAfterSeconds?: string; + /** + * @internal + */ + constructor(opts: __ExceptionOptionTypeThe URL of the partner's AS2 endpoint.
@@ -732,7 +748,6 @@ export enum Domain { *EndpointType=VPC_ENDPOINT
in your Amazon Web Servicesaccount on or before May 19, 2021,
* you will not be affected. After this date, use
* EndpointType
=VPC
.
- *
* For more information, see * https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
*A list of address allocation IDs that are required to attach an Elastic IP address to your * server's endpoint.
- * *This property can only be set when EndpointType
is set to VPC
* and it is only valid in the UpdateServer
API.
A list of subnet IDs that are required to host your server endpoint in your VPC.
- * *This property can only be set when EndpointType
is set to
* VPC
.
The identifier of the VPC endpoint.
- * *This property can only be set when EndpointType
is set to
* VPC_ENDPOINT
.
For more information, see * https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
*The VPC identifier of the VPC in which a server's endpoint will be hosted.
- * *This property can only be set when EndpointType
is set to
* VPC
.
A list of security groups IDs that are available to attach to your server's * endpoint.
- * *This property can only be set when EndpointType
is set to
* VPC
.
You can edit the SecurityGroupIds
property in the UpdateServer API only if you are changing the EndpointType
from
* PUBLIC
or VPC_ENDPOINT
to VPC
. To change security
* groups associated with your server's VPC endpoint after creation, use the Amazon EC2
@@ -876,7 +883,6 @@ export interface ProtocolDetails {
*
* Special values *
- * *The AUTO
and 0.0.0.0
are special values for the PassiveIp
parameter. The value PassiveIp=AUTO
* is assigned by default to FTP and FTPS type servers. In this case, the server automatically responds with one of the endpoint IPs within the PASV response.
* PassiveIp=0.0.0.0
has a more unique application for its usage. For example, if you have a High Availability (HA) Network Load Balancer (NLB) environment,
@@ -990,20 +996,15 @@ export interface CreateServerRequest {
/**
*
The Amazon Resource Name (ARN) of the Certificate Manager (ACM) certificate. Required
* when Protocols
is set to FTPS
.
To request a new public certificate, see Request a public certificate * in the Certificate Manager User Guide.
- * *To import an existing certificate into ACM, see Importing certificates into ACM * in the Certificate Manager User Guide.
- * *To request a private certificate to use FTPS through private IP addresses, see Request a * private certificate in the Certificate Manager User * Guide.
- * *Certificates with the following cryptographic algorithms and key sizes are * supported:
- * *2048-bit RSA (RSA_2048)
@@ -1021,7 +1022,6 @@ export interface CreateServerRequest { *Elliptic Prime Curve 521 bit (EC_secp521r1)
*The certificate must be a valid SSL/TLS X.509 version 3 certificate with FQDN or IP * address specified and information about the issuer.
@@ -1033,7 +1033,6 @@ export interface CreateServerRequest { *The domain of the storage system that is used for file transfers. There are two domains * available: Amazon Simple Storage Service (Amazon S3) and Amazon Elastic File System (Amazon EFS). The * default value is S3.
- * *After the server is created, the domain cannot be changed.
*EndpointType=VPC_ENDPOINT
in your Amazon Web Services account on or before May 19, 2021,
* you will not be affected. After this date, use
* EndpointType
=VPC
.
- *
* For more information, see * https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
*It is recommended that you use VPC
as the EndpointType
. With
@@ -1075,31 +1073,23 @@ export interface CreateServerRequest {
/**
*
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.
*/ HostKey?: string; @@ -1148,7 +1138,6 @@ export interface CreateServerRequest { /** *Specifies a string to display when users connect to a server. This string is displayed before the user authenticates. * For example, the following banner displays details about using the system:
- * *
* This system is for the use of authorized users only. Individuals using this computer system without authority,
* or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by
@@ -1180,7 +1169,6 @@ export interface CreateServerRequest {
*
AS2
(Applicability Statement 2): used for transporting structured business-to-business data
The request was denied due to request throttling.
- */ -export class ThrottlingException extends __BaseException { - readonly name: "ThrottlingException" = "ThrottlingException"; - readonly $fault: "client" = "client"; - RetryAfterSeconds?: string; - /** - * @internal - */ - constructor(opts: __ExceptionOptionTypeThe landing directory (folder) for a user when they log in to the server using the client.
@@ -1311,14 +1278,11 @@ export interface CreateUserRequest { * role provides access to paths inTarget
. This value
* can be set only when HomeDirectoryType
is set to
* LOGICAL.
- *
* The following is an Entry
and Target
pair example.
* [ { "Entry": "/directory1", "Target":
* "/bucket_name/home/mydirectory" } ]
*
In most cases, you can use this value instead of the session policy to lock your user
* down to the designated home directory ("chroot
"). To do this, you can set
* Entry
to /
and set Target
to the HomeDirectory
@@ -1334,20 +1298,13 @@ export interface CreateUserRequest {
*
A session policy for your user so that you can use the same Identity and Access Management (IAM) role across multiple users. This policy scopes down a user's
* access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include ${Transfer:UserName}
,
* ${Transfer:HomeDirectory}
, and ${Transfer:HomeBucket}
.
This policy applies only when the domain of ServerId
is Amazon S3. Amazon EFS does not use session policies.
For session policies, Transfer Family stores the policy as a JSON blob, instead
* of the Amazon Resource Name (ARN) of the policy. You save the policy as a JSON blob and pass
* it in the Policy
argument.
For an example of a session policy, see Example session * policy.
- * - * - * *For more information, see AssumeRole in the Amazon Web Services * Security Token Service API Reference.
*
* Get-ADGroup -Filter {samAccountName -like "YourGroupName*"} -Properties * | Select SamAccountName,ObjectSid
*
In that command, replace YourGroupName with the name of your Active Directory group.
- * *The regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces. * You can also include underscores or any of the following characters: =,.@:/-
*/ @@ -1807,13 +1761,10 @@ export interface DescribeAccessRequest { * The users of the group that you associate have access to your Amazon S3 or Amazon EFS * resources over the enabled protocols using Transfer Family. If you know the group name, * you can view the SID values by running the following command using Windows PowerShell. - * *
* Get-ADGroup -Filter {samAccountName -like "YourGroupName*"} -Properties * | Select SamAccountName,ObjectSid
*
In that command, replace YourGroupName with the name of your Active Directory group.
- * *The regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces. * You can also include underscores or any of the following characters: =,.@:/-
*/ @@ -1839,7 +1790,6 @@ export interface DescribedAccess { * role provides access to paths inTarget
. This value
* can be set only when HomeDirectoryType
is set to
* LOGICAL.
- *
* In most cases, you can use this value instead of the session policy to lock down the
* associated access to the designated home directory ("chroot
"). To do this, you
* can set Entry
to '/' and set Target
to the
@@ -1884,13 +1834,10 @@ export interface DescribedAccess {
* The users of the group that you associate have access to your Amazon S3 or Amazon EFS
* resources over the enabled protocols using Transfer Family. If you know the group name,
* you can view the SID values by running the following command using Windows PowerShell.
* Get-ADGroup -Filter {samAccountName -like "YourGroupName*"} -Properties * | Select SamAccountName,ObjectSid
*
In that command, replace YourGroupName with the name of your Active Directory group.
- * *The regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces. * You can also include underscores or any of the following characters: =,.@:/-
*/ @@ -2696,7 +2643,6 @@ export interface DescribedServer { /** *Specifies a string to display when users connect to a server. This string is displayed before the user authenticates. * For example, the following banner displays details about using the system:
- * *
* This system is for the use of authorized users only. Individuals using this computer system without authority,
* or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by
@@ -2728,7 +2674,6 @@ export interface DescribedServer {
*
AS2
(Applicability Statement 2): used for transporting structured business-to-business data
ONLINE
indicates that the server can accept jobs and transfer files. A
* State
value of OFFLINE
means that the server cannot perform file
* transfer operations.
- *
* The states of STARTING
and STOPPING
indicate that the server is
* in an intermediate state, either not fully able to respond, or not fully offline. The values
* of START_FAILED
or STOP_FAILED
can indicate an error
@@ -2855,7 +2799,6 @@ export interface DescribedUser {
* role provides access to paths in Target
. This value
* can be set only when HomeDirectoryType
is set to
* LOGICAL.
In most cases, you can use this value instead of the session policy to lock your user
* down to the designated home directory ("chroot
"). To do this, you can set
* Entry
to '/' and set Target
to the HomeDirectory
@@ -3274,13 +3217,10 @@ export interface ListedAccess {
* The users of the group that you associate have access to your Amazon S3 or Amazon EFS
* resources over the enabled protocols using Transfer Family. If you know the group name,
* you can view the SID values by running the following command using Windows PowerShell.
* Get-ADGroup -Filter {samAccountName -like "YourGroupName*"} -Properties * | Select SamAccountName,ObjectSid
*
In that command, replace YourGroupName with the name of your Active Directory group.
- * *The regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces. * You can also include underscores or any of the following characters: =,.@:/-
*/ @@ -3680,7 +3620,6 @@ export interface ListedServer { *ONLINE
indicates that the server can accept jobs and transfer files. A
* State
value of OFFLINE
means that the server cannot perform file
* transfer operations.
- *
* The states of STARTING
and STOPPING
indicate that the server is
* in an intermediate state, either not fully able to respond, or not fully offline. The values
* of START_FAILED
or STOP_FAILED
can indicate an error
@@ -3725,12 +3664,10 @@ export interface ListedUser {
* when transferring files into and out of your Amazon S3 bucket or Amazon EFS file system. The IAM role should also contain a trust
* relationship that allows the server to access your resources when servicing your users' transfer requests.
The IAM role that controls your users' access to your Amazon S3 bucket for servers with Domain=S3
, or your EFS file system for servers with Domain=EFS
.
*
The policies attached to this role determine the level of access you want to provide your users when * transferring files into and out of your S3 buckets or EFS file systems.
- * *The type of file transfer protocol to be tested.
- * *The available protocols are:
- * *Secure Shell (SSH) File Transfer Protocol (SFTP)
@@ -4290,7 +4225,6 @@ export interface UpdateAccessRequest { *A session policy for your user so that you can use the same Identity and Access Management (IAM) role across multiple users. This policy scopes down a user's
* access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include ${Transfer:UserName}
,
* ${Transfer:HomeDirectory}
, and ${Transfer:HomeBucket}
.
This policy applies only when the domain of ServerId
is Amazon S3. Amazon EFS does not use session policies.
For session policies, Transfer Family stores the policy as a JSON blob, instead @@ -4331,13 +4265,10 @@ export interface UpdateAccessRequest { * The users of the group that you associate have access to your Amazon S3 or Amazon EFS * resources over the enabled protocols using Transfer Family. If you know the group name, * you can view the SID values by running the following command using Windows PowerShell.
- * *
* Get-ADGroup -Filter {samAccountName -like "YourGroupName*"} -Properties * | Select SamAccountName,ObjectSid
*
In that command, replace YourGroupName with the name of your Active Directory group.
- * *The regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces. * You can also include underscores or any of the following characters: =,.@:/-
*/ @@ -4548,20 +4479,15 @@ export interface UpdateServerRequest { /** *The Amazon Resource Name (ARN) of the Amazon Web ServicesCertificate Manager (ACM) certificate. Required
* when Protocols
is set to FTPS
.
To request a new public certificate, see Request a public certificate * in the Amazon Web ServicesCertificate Manager User Guide.
- * *To import an existing certificate into ACM, see Importing certificates into ACM * in the Amazon Web ServicesCertificate Manager User Guide.
- * *To request a private certificate to use FTPS through private IP addresses, see Request a * private certificate in the Amazon Web ServicesCertificate Manager User * Guide.
- * *Certificates with the following cryptographic algorithms and key sizes are * supported:
- * *2048-bit RSA (RSA_2048)
@@ -4579,7 +4505,6 @@ export interface UpdateServerRequest { *Elliptic Prime Curve 521 bit (EC_secp521r1)
*The certificate must be a valid SSL/TLS X.509 version 3 certificate with FQDN or IP * address specified and information about the issuer.
@@ -4636,7 +4561,6 @@ export interface UpdateServerRequest { *EndpointType=VPC_ENDPOINT
in your Amazon Web Servicesaccount on or before May 19, 2021,
* you will not be affected. After this date, use
* EndpointType
=VPC
.
- *
* For more information, see * https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
*It is recommended that you use VPC
as the EndpointType
. With
@@ -4651,31 +4575,23 @@ export interface UpdateServerRequest {
/**
*
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.
*/ HostKey?: string; @@ -4704,7 +4620,6 @@ export interface UpdateServerRequest { /** *Specifies a string to display when users connect to a server. This string is displayed before the user authenticates. * For example, the following banner displays details about using the system:
- * *
* This system is for the use of authorized users only. Individuals using this computer system without authority,
* or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by
@@ -4736,7 +4651,6 @@ export interface UpdateServerRequest {
*
AS2
(Applicability Statement 2): used for transporting structured business-to-business data
Target
. This value
* can be set only when HomeDirectoryType
is set to
* LOGICAL.
- *
* The following is an Entry
and Target
pair example.
* [ { "Entry": "/directory1", "Target": "/bucket_name/home/mydirectory" } ]
*
In most cases, you can use this value instead of the session policy to lock down your
* user to the designated home directory ("chroot
"). To do this, you can set
* Entry
to '/' and set Target
to the HomeDirectory
* parameter value.
The following is an Entry
and Target
pair example for chroot
.
* [ { "Entry": "/", "Target": "/bucket_name/home/mydirectory" } ]
@@ -4845,20 +4756,13 @@ export interface UpdateUserRequest {
*
A session policy for your user so that you can use the same Identity and Access Management (IAM) role across multiple users. This policy scopes down a user's
* access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include ${Transfer:UserName}
,
* ${Transfer:HomeDirectory}
, and ${Transfer:HomeBucket}
.
This policy applies only when the domain of ServerId
is Amazon S3. Amazon EFS does not use session policies.
For session policies, Transfer Family stores the policy as a JSON blob, instead
* of the Amazon Resource Name (ARN) of the policy. You save the policy as a JSON blob and pass
* it in the Policy
argument.
For an example of a session policy, see Creating a session * policy.
- * - * - * *For more information, see AssumeRole in the Amazon Web Services * Security Token Service API Reference.
*A session policy for your user so that you can use the same Identity and Access Management (IAM) role across multiple users. This policy scopes down a user's\n access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include ${Transfer:UserName}
,\n ${Transfer:HomeDirectory}
, and ${Transfer:HomeBucket}
.
This policy applies only when the domain of ServerId
is Amazon S3. Amazon EFS does not use session policies.
For session policies, Transfer Family stores the policy as a JSON blob, instead\n of the Amazon Resource Name (ARN) of the policy. You save the policy as a JSON blob and pass\n it in the Policy
argument.
For an example of a session policy, see Example\n session policy.
\nFor more information, see AssumeRole in the Security Token Service API\n Reference.
\nA session policy for your user so that you can use the same Identity and Access Management (IAM) role across multiple users. This policy scopes down a user's\n access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include ${Transfer:UserName}
,\n ${Transfer:HomeDirectory}
, and ${Transfer:HomeBucket}
.
This policy applies only when the domain of ServerId
is Amazon S3. Amazon EFS does not use session policies.
For session policies, Transfer Family stores the policy as a JSON blob, instead\n of the Amazon Resource Name (ARN) of the policy. You save the policy as a JSON blob and pass\n it in the Policy
argument.
For an example of a session policy, see Example\n session policy.
\nFor more information, see AssumeRole in the Security Token Service API\n Reference.
\nA unique identifier that is required to identify specific groups within your directory.\n The users of the group that you associate have access to your Amazon S3 or Amazon EFS\n resources over the enabled protocols using Transfer Family. If you know the group name,\n you can view the SID values by running the following command using Windows PowerShell.
\n\n\n Get-ADGroup -Filter {samAccountName -like \"YourGroupName*\"} -Properties * | Select SamAccountName,ObjectSid
\n
In that command, replace YourGroupName with the name of your Active Directory group.
\n\nThe regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces.\n You can also include underscores or any of the following characters: =,.@:/-
", + "smithy.api#documentation": "A unique identifier that is required to identify specific groups within your directory.\n The users of the group that you associate have access to your Amazon S3 or Amazon EFS\n resources over the enabled protocols using Transfer Family. If you know the group name,\n you can view the SID values by running the following command using Windows PowerShell.
\n\n Get-ADGroup -Filter {samAccountName -like \"YourGroupName*\"} -Properties * | Select SamAccountName,ObjectSid
\n
In that command, replace YourGroupName with the name of your Active Directory group.
\nThe regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces.\n You can also include underscores or any of the following characters: =,.@:/-
", "smithy.api#required": {} } } @@ -507,6 +507,9 @@ }, { "target": "com.amazonaws.transfer#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.transfer#ThrottlingException" } ], "traits": { @@ -606,6 +609,9 @@ }, { "target": "com.amazonaws.transfer#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.transfer#ThrottlingException" } ], "traits": { @@ -682,6 +688,9 @@ }, { "target": "com.amazonaws.transfer#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.transfer#ThrottlingException" } ], "traits": { @@ -772,13 +781,13 @@ "Certificate": { "target": "com.amazonaws.transfer#Certificate", "traits": { - "smithy.api#documentation": "The Amazon Resource Name (ARN) of the Certificate Manager (ACM) certificate. Required\n when Protocols
is set to FTPS
.
To request a new public certificate, see Request a public certificate\n in the Certificate Manager User Guide.
\n\nTo import an existing certificate into ACM, see Importing certificates into ACM\n in the Certificate Manager User Guide.
\n\nTo request a private certificate to use FTPS through private IP addresses, see Request a\n private certificate in the Certificate Manager User\n Guide.
\n\nCertificates with the following cryptographic algorithms and key sizes are\n supported:
\n\n2048-bit RSA (RSA_2048)
\n4096-bit RSA (RSA_4096)
\nElliptic Prime Curve 256 bit (EC_prime256v1)
\nElliptic Prime Curve 384 bit (EC_secp384r1)
\nElliptic Prime Curve 521 bit (EC_secp521r1)
\nThe certificate must be a valid SSL/TLS X.509 version 3 certificate with FQDN or IP\n address specified and information about the issuer.
\nThe Amazon Resource Name (ARN) of the Certificate Manager (ACM) certificate. Required\n when Protocols
is set to FTPS
.
To request a new public certificate, see Request a public certificate\n in the Certificate Manager User Guide.
\nTo import an existing certificate into ACM, see Importing certificates into ACM\n in the Certificate Manager User Guide.
\nTo request a private certificate to use FTPS through private IP addresses, see Request a\n private certificate in the Certificate Manager User\n Guide.
\nCertificates with the following cryptographic algorithms and key sizes are\n supported:
\n2048-bit RSA (RSA_2048)
\n4096-bit RSA (RSA_4096)
\nElliptic Prime Curve 256 bit (EC_prime256v1)
\nElliptic Prime Curve 384 bit (EC_secp384r1)
\nElliptic Prime Curve 521 bit (EC_secp521r1)
\nThe certificate must be a valid SSL/TLS X.509 version 3 certificate with FQDN or IP\n address specified and information about the issuer.
\nThe domain of the storage system that is used for file transfers. There are two domains\n available: Amazon Simple Storage Service (Amazon S3) and Amazon Elastic File System (Amazon EFS). The\n default value is S3.
\n\nAfter the server is created, the domain cannot be changed.
\nThe domain of the storage system that is used for file transfers. There are two domains\n available: Amazon Simple Storage Service (Amazon S3) and Amazon Elastic File System (Amazon EFS). The\n default value is S3.
\nAfter the server is created, the domain cannot be changed.
\nThe type of endpoint that you want your server to use. You can choose to make your server's endpoint publicly accessible (PUBLIC)\n or host it inside your VPC. With an endpoint that is hosted in a VPC, you can restrict access to your server and \n resources only within your VPC or choose to make it internet facing by attaching Elastic IP addresses directly to it.
\n After May 19, 2021, you won't be able to create a server using\n EndpointType=VPC_ENDPOINT
in your Amazon Web Services account if your account hasn't already\n done so before May 19, 2021. If you have already created servers with\n EndpointType=VPC_ENDPOINT
in your Amazon Web Services account on or before May 19, 2021,\n you will not be affected. After this date, use\n EndpointType
=VPC
.
For more information, see\n https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
\nIt is recommended that you use VPC
as the EndpointType
. With\n this endpoint type, you have the option to directly associate up to three Elastic IPv4\n addresses (BYO IP included) with your server's endpoint and use VPC security groups to\n restrict traffic by the client's public IP address. This is not possible with\n EndpointType
set to VPC_ENDPOINT
.
The type of endpoint that you want your server to use. You can choose to make your server's endpoint publicly accessible (PUBLIC)\n or host it inside your VPC. With an endpoint that is hosted in a VPC, you can restrict access to your server and \n resources only within your VPC or choose to make it internet facing by attaching Elastic IP addresses directly to it.
\n After May 19, 2021, you won't be able to create a server using\n EndpointType=VPC_ENDPOINT
in your Amazon Web Services account if your account hasn't already\n done so before May 19, 2021. If you have already created servers with\n EndpointType=VPC_ENDPOINT
in your Amazon Web Services account on or before May 19, 2021,\n you will not be affected. After this date, use\n EndpointType
=VPC
.
For more information, see\n https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
\nIt is recommended that you use VPC
as the EndpointType
. With\n this endpoint type, you have the option to directly associate up to three Elastic IPv4\n addresses (BYO IP included) with your server's endpoint and use VPC security groups to\n restrict traffic by the client's public IP address. This is not possible with\n EndpointType
set to VPC_ENDPOINT
.
The RSA, ECDSA, or ED25519 private key to use for your SFTP-enabled server. You can add multiple host keys, in case you want\n to rotate keys, or have a set of active keys that use different algorithms.
\n \nUse the following command to generate an RSA 2048 bit key with no passphrase:
\n\n 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:
\n\n 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:
\n\n 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.
\n\nIf you aren't planning to migrate existing users from an existing SFTP-enabled\n server to a new server, don't update the host key. Accidentally changing a\n server's host key can be disruptive.
\nFor more information, see Update host keys for your SFTP-enabled server in the Transfer Family User Guide.
" + "smithy.api#documentation": "The RSA, ECDSA, or ED25519 private key to use for your SFTP-enabled server. You can add multiple host keys, in case you want\n to rotate keys, or have a set of active keys that use different algorithms.
\nUse the following command to generate an RSA 2048 bit key with no passphrase:
\n\n 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:
\n\n 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:
\n\n 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.
\nIf you aren't planning to migrate existing users from an existing SFTP-enabled\n server to a new server, don't update the host key. Accidentally changing a\n server's host key can be disruptive.
\nFor more information, see Update host keys for your SFTP-enabled server in the Transfer Family User Guide.
" } }, "IdentityProviderDetails": { @@ -826,13 +835,13 @@ "PreAuthenticationLoginBanner": { "target": "com.amazonaws.transfer#PreAuthenticationLoginBanner", "traits": { - "smithy.api#documentation": "Specifies a string to display when users connect to a server. This string is displayed before the user authenticates.\n For example, the following banner displays details about using the system:
\n \n\n This system is for the use of authorized users only. Individuals using this computer system without authority,\n or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by\n system personnel.
\n
Specifies a string to display when users connect to a server. This string is displayed before the user authenticates.\n For example, the following banner displays details about using the system:
\n\n This system is for the use of authorized users only. Individuals using this computer system without authority,\n or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by\n system personnel.
\n
Specifies the file transfer protocol or protocols over which your file transfer protocol\n client can connect to your server's endpoint. The available protocols are:
\n\n SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over\n SSH
\n FTPS
(File Transfer Protocol Secure): File transfer with TLS\n encryption
\n FTP
(File Transfer Protocol): Unencrypted file transfer
\n AS2
(Applicability Statement 2): used for transporting structured business-to-business data
If you select FTPS
, you must choose a certificate stored in Certificate Manager (ACM) \n which is used to identify your server when clients connect to it over\n FTPS.
If Protocol
includes either FTP
or FTPS
, then the\n EndpointType
must be VPC
and the\n IdentityProviderType
must be AWS_DIRECTORY_SERVICE
or API_GATEWAY
.
If Protocol
includes FTP
, then\n AddressAllocationIds
cannot be associated.
If Protocol
is set only to SFTP
, the EndpointType
\n can be set to PUBLIC
and the IdentityProviderType
can be set to\n SERVICE_MANAGED
.
If Protocol
includes AS2
, then the\n EndpointType
must be VPC
, and domain must be Amazon S3.
Specifies the file transfer protocol or protocols over which your file transfer protocol\n client can connect to your server's endpoint. The available protocols are:
\n\n SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over\n SSH
\n FTPS
(File Transfer Protocol Secure): File transfer with TLS\n encryption
\n FTP
(File Transfer Protocol): Unencrypted file transfer
\n AS2
(Applicability Statement 2): used for transporting structured business-to-business data
If you select FTPS
, you must choose a certificate stored in Certificate Manager (ACM) \n which is used to identify your server when clients connect to it over\n FTPS.
If Protocol
includes either FTP
or FTPS
, then the\n EndpointType
must be VPC
and the\n IdentityProviderType
must be AWS_DIRECTORY_SERVICE
or API_GATEWAY
.
If Protocol
includes FTP
, then\n AddressAllocationIds
cannot be associated.
If Protocol
is set only to SFTP
, the EndpointType
\n can be set to PUBLIC
and the IdentityProviderType
can be set to\n SERVICE_MANAGED
.
If Protocol
includes AS2
, then the\n EndpointType
must be VPC
, and domain must be Amazon S3.
Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should\n be visible to your user and how you want to make them visible. You must specify the\n Entry
and Target
pair, where Entry
shows how the path\n is made visible and Target
is the actual Amazon S3 or Amazon EFS path. If you\n only specify a target, it is displayed as is. You also must ensure that your Identity and Access Management (IAM) \n role provides access to paths in Target
. This value\n can be set only when HomeDirectoryType
is set to\n LOGICAL.
The following is an Entry
and Target
pair example.
\n [ { \"Entry\": \"/directory1\", \"Target\":\n \"/bucket_name/home/mydirectory\" } ]
\n
In most cases, you can use this value instead of the session policy to lock your user\n down to the designated home directory (\"chroot
\"). To do this, you can set\n Entry
to /
and set Target
to the HomeDirectory\n parameter value.
The following is an Entry
and Target
pair example for chroot
.
\n [ { \"Entry\": \"/\", \"Target\": \"/bucket_name/home/mydirectory\" } ]
\n
Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should\n be visible to your user and how you want to make them visible. You must specify the\n Entry
and Target
pair, where Entry
shows how the path\n is made visible and Target
is the actual Amazon S3 or Amazon EFS path. If you\n only specify a target, it is displayed as is. You also must ensure that your Identity and Access Management (IAM) \n role provides access to paths in Target
. This value\n can be set only when HomeDirectoryType
is set to\n LOGICAL.
The following is an Entry
and Target
pair example.
\n [ { \"Entry\": \"/directory1\", \"Target\":\n \"/bucket_name/home/mydirectory\" } ]
\n
In most cases, you can use this value instead of the session policy to lock your user\n down to the designated home directory (\"chroot
\"). To do this, you can set\n Entry
to /
and set Target
to the HomeDirectory\n parameter value.
The following is an Entry
and Target
pair example for chroot
.
\n [ { \"Entry\": \"/\", \"Target\": \"/bucket_name/home/mydirectory\" } ]
\n
A session policy for your user so that you can use the same Identity and Access Management (IAM) role across multiple users. This policy scopes down a user's\n access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include ${Transfer:UserName}
,\n ${Transfer:HomeDirectory}
, and ${Transfer:HomeBucket}
.
This policy applies only when the domain of ServerId
is Amazon S3. Amazon EFS does not use session policies.
For session policies, Transfer Family stores the policy as a JSON blob, instead\n of the Amazon Resource Name (ARN) of the policy. You save the policy as a JSON blob and pass\n it in the Policy
argument.
For an example of a session policy, see Example session\n policy.
\n\n \n\nFor more information, see AssumeRole in the Amazon Web Services\n Security Token Service API Reference.
\nA session policy for your user so that you can use the same Identity and Access Management (IAM) role across multiple users. This policy scopes down a user's\n access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include ${Transfer:UserName}
,\n ${Transfer:HomeDirectory}
, and ${Transfer:HomeBucket}
.
This policy applies only when the domain of ServerId
is Amazon S3. Amazon EFS does not use session policies.
For session policies, Transfer Family stores the policy as a JSON blob, instead\n of the Amazon Resource Name (ARN) of the policy. You save the policy as a JSON blob and pass\n it in the Policy
argument.
For an example of a session policy, see Example session\n policy.
\nFor more information, see AssumeRole in the Amazon Web Services\n Security Token Service API Reference.
\nA unique identifier that is required to identify specific groups within your directory.\n The users of the group that you associate have access to your Amazon S3 or Amazon EFS\n resources over the enabled protocols using Transfer Family. If you know the group name,\n you can view the SID values by running the following command using Windows PowerShell.
\n\n\n Get-ADGroup -Filter {samAccountName -like \"YourGroupName*\"} -Properties * | Select SamAccountName,ObjectSid
\n
In that command, replace YourGroupName with the name of your Active Directory group.
\n\nThe regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces.\n You can also include underscores or any of the following characters: =,.@:/-
", + "smithy.api#documentation": "A unique identifier that is required to identify specific groups within your directory.\n The users of the group that you associate have access to your Amazon S3 or Amazon EFS\n resources over the enabled protocols using Transfer Family. If you know the group name,\n you can view the SID values by running the following command using Windows PowerShell.
\n\n Get-ADGroup -Filter {samAccountName -like \"YourGroupName*\"} -Properties * | Select SamAccountName,ObjectSid
\n
In that command, replace YourGroupName with the name of your Active Directory group.
\nThe regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces.\n You can also include underscores or any of the following characters: =,.@:/-
", "smithy.api#required": {} } } @@ -1438,7 +1447,7 @@ } ], "traits": { - "smithy.api#documentation": "Deletes the file transfer protocol-enabled server that you specify.
\n\nNo response returns from this operation.
" + "smithy.api#documentation": "Deletes the file transfer protocol-enabled server that you specify.
\nNo response returns from this operation.
" } }, "com.amazonaws.transfer#DeleteServerRequest": { @@ -1551,7 +1560,7 @@ } ], "traits": { - "smithy.api#documentation": "Deletes the user belonging to a file transfer protocol-enabled server you specify.
\n\nNo response returns from this operation.
\n\nWhen you delete a user from a server, the user's information is lost.
\nDeletes the user belonging to a file transfer protocol-enabled server you specify.
\nNo response returns from this operation.
\nWhen you delete a user from a server, the user's information is lost.
\nDescribes the access that is assigned to the specific file transfer protocol-enabled\n server, as identified by its ServerId
property and its\n ExternalId
.
The response from this call returns the properties of the access that is associated with\n the ServerId
value that was specified.
Describes the access that is assigned to the specific file transfer protocol-enabled\n server, as identified by its ServerId
property and its\n ExternalId
.
The response from this call returns the properties of the access that is associated with\n the ServerId
value that was specified.
A unique identifier that is required to identify specific groups within your directory.\n The users of the group that you associate have access to your Amazon S3 or Amazon EFS\n resources over the enabled protocols using Transfer Family. If you know the group name,\n you can view the SID values by running the following command using Windows PowerShell.
\n\n\n Get-ADGroup -Filter {samAccountName -like \"YourGroupName*\"} -Properties * | Select SamAccountName,ObjectSid
\n
In that command, replace YourGroupName with the name of your Active Directory group.
\n\nThe regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces.\n You can also include underscores or any of the following characters: =,.@:/-
", + "smithy.api#documentation": "A unique identifier that is required to identify specific groups within your directory.\n The users of the group that you associate have access to your Amazon S3 or Amazon EFS\n resources over the enabled protocols using Transfer Family. If you know the group name,\n you can view the SID values by running the following command using Windows PowerShell.
\n\n Get-ADGroup -Filter {samAccountName -like \"YourGroupName*\"} -Properties * | Select SamAccountName,ObjectSid
\n
In that command, replace YourGroupName with the name of your Active Directory group.
\nThe regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces.\n You can also include underscores or any of the following characters: =,.@:/-
", "smithy.api#required": {} } } @@ -2079,7 +2088,7 @@ } ], "traits": { - "smithy.api#documentation": "Describes a file transfer protocol-enabled server that you specify by passing the\n ServerId
parameter.
The response contains a description of a server's properties. When you set\n EndpointType
to VPC, the response will contain the\n EndpointDetails
.
Describes a file transfer protocol-enabled server that you specify by passing the\n ServerId
parameter.
The response contains a description of a server's properties. When you set\n EndpointType
to VPC, the response will contain the\n EndpointDetails
.
Describes the user assigned to the specific file transfer protocol-enabled server, as\n identified by its ServerId
property.
The response from this call returns the properties of the user associated with the\n ServerId
value that was specified.
Describes the user assigned to the specific file transfer protocol-enabled server, as\n identified by its ServerId
property.
The response from this call returns the properties of the user associated with the\n ServerId
value that was specified.
Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should\n be visible to your user and how you want to make them visible. You must specify the\n Entry
and Target
pair, where Entry
shows how the path\n is made visible and Target
is the actual Amazon S3 or Amazon EFS path. If you\n only specify a target, it is displayed as is. You also must ensure that your Identity and Access Management (IAM) \n role provides access to paths in Target
. This value\n can be set only when HomeDirectoryType
is set to\n LOGICAL.
In most cases, you can use this value instead of the session policy to lock down the\n associated access to the designated home directory (\"chroot
\"). To do this, you\n can set Entry
to '/' and set Target
to the\n HomeDirectory
parameter value.
Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should\n be visible to your user and how you want to make them visible. You must specify the\n Entry
and Target
pair, where Entry
shows how the path\n is made visible and Target
is the actual Amazon S3 or Amazon EFS path. If you\n only specify a target, it is displayed as is. You also must ensure that your Identity and Access Management (IAM) \n role provides access to paths in Target
. This value\n can be set only when HomeDirectoryType
is set to\n LOGICAL.
In most cases, you can use this value instead of the session policy to lock down the\n associated access to the designated home directory (\"chroot
\"). To do this, you\n can set Entry
to '/' and set Target
to the\n HomeDirectory
parameter value.
A unique identifier that is required to identify specific groups within your directory.\n The users of the group that you associate have access to your Amazon S3 or Amazon EFS\n resources over the enabled protocols using Transfer Family. If you know the group name,\n you can view the SID values by running the following command using Windows PowerShell.
\n\n\n Get-ADGroup -Filter {samAccountName -like \"YourGroupName*\"} -Properties * | Select SamAccountName,ObjectSid
\n
In that command, replace YourGroupName with the name of your Active Directory group.
\n\nThe regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces.\n You can also include underscores or any of the following characters: =,.@:/-
" + "smithy.api#documentation": "A unique identifier that is required to identify specific groups within your directory.\n The users of the group that you associate have access to your Amazon S3 or Amazon EFS\n resources over the enabled protocols using Transfer Family. If you know the group name,\n you can view the SID values by running the following command using Windows PowerShell.
\n\n Get-ADGroup -Filter {samAccountName -like \"YourGroupName*\"} -Properties * | Select SamAccountName,ObjectSid
\n
In that command, replace YourGroupName with the name of your Active Directory group.
\nThe regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces.\n You can also include underscores or any of the following characters: =,.@:/-
" } } }, @@ -2799,13 +2808,13 @@ "PreAuthenticationLoginBanner": { "target": "com.amazonaws.transfer#PreAuthenticationLoginBanner", "traits": { - "smithy.api#documentation": "Specifies a string to display when users connect to a server. This string is displayed before the user authenticates.\n For example, the following banner displays details about using the system:
\n \n\n This system is for the use of authorized users only. Individuals using this computer system without authority,\n or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by\n system personnel.
\n
Specifies a string to display when users connect to a server. This string is displayed before the user authenticates.\n For example, the following banner displays details about using the system:
\n\n This system is for the use of authorized users only. Individuals using this computer system without authority,\n or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by\n system personnel.
\n
Specifies the file transfer protocol or protocols over which your file transfer protocol\n client can connect to your server's endpoint. The available protocols are:
\n\n SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over\n SSH
\n FTPS
(File Transfer Protocol Secure): File transfer with TLS\n encryption
\n FTP
(File Transfer Protocol): Unencrypted file transfer
\n AS2
(Applicability Statement 2): used for transporting structured business-to-business data
If you select FTPS
, you must choose a certificate stored in Certificate Manager (ACM) \n which is used to identify your server when clients connect to it over\n FTPS.
If Protocol
includes either FTP
or FTPS
, then the\n EndpointType
must be VPC
and the\n IdentityProviderType
must be AWS_DIRECTORY_SERVICE
or API_GATEWAY
.
If Protocol
includes FTP
, then\n AddressAllocationIds
cannot be associated.
If Protocol
is set only to SFTP
, the EndpointType
\n can be set to PUBLIC
and the IdentityProviderType
can be set to\n SERVICE_MANAGED
.
If Protocol
includes AS2
, then the\n EndpointType
must be VPC
, and domain must be Amazon S3.
Specifies the file transfer protocol or protocols over which your file transfer protocol\n client can connect to your server's endpoint. The available protocols are:
\n\n SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over\n SSH
\n FTPS
(File Transfer Protocol Secure): File transfer with TLS\n encryption
\n FTP
(File Transfer Protocol): Unencrypted file transfer
\n AS2
(Applicability Statement 2): used for transporting structured business-to-business data
If you select FTPS
, you must choose a certificate stored in Certificate Manager (ACM) \n which is used to identify your server when clients connect to it over\n FTPS.
If Protocol
includes either FTP
or FTPS
, then the\n EndpointType
must be VPC
and the\n IdentityProviderType
must be AWS_DIRECTORY_SERVICE
or API_GATEWAY
.
If Protocol
includes FTP
, then\n AddressAllocationIds
cannot be associated.
If Protocol
is set only to SFTP
, the EndpointType
\n can be set to PUBLIC
and the IdentityProviderType
can be set to\n SERVICE_MANAGED
.
If Protocol
includes AS2
, then the\n EndpointType
must be VPC
, and domain must be Amazon S3.
The condition of the server that was described. A value of\n ONLINE
indicates that the server can accept jobs and transfer files. A\n State
value of OFFLINE
means that the server cannot perform file\n transfer operations.
The states of STARTING
and STOPPING
indicate that the server is\n in an intermediate state, either not fully able to respond, or not fully offline. The values\n of START_FAILED
or STOP_FAILED
can indicate an error\n condition.
The condition of the server that was described. A value of\n ONLINE
indicates that the server can accept jobs and transfer files. A\n State
value of OFFLINE
means that the server cannot perform file\n transfer operations.
The states of STARTING
and STOPPING
indicate that the server is\n in an intermediate state, either not fully able to respond, or not fully offline. The values\n of START_FAILED
or STOP_FAILED
can indicate an error\n condition.
Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should\n be visible to your user and how you want to make them visible. You must specify the\n Entry
and Target
pair, where Entry
shows how the path\n is made visible and Target
is the actual Amazon S3 or Amazon EFS path. If you\n only specify a target, it is displayed as is. You also must ensure that your Identity and Access Management (IAM) \n role provides access to paths in Target
. This value\n can be set only when HomeDirectoryType
is set to\n LOGICAL.
In most cases, you can use this value instead of the session policy to lock your user\n down to the designated home directory (\"chroot
\"). To do this, you can set\n Entry
to '/' and set Target
to the HomeDirectory\n parameter value.
Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should\n be visible to your user and how you want to make them visible. You must specify the\n Entry
and Target
pair, where Entry
shows how the path\n is made visible and Target
is the actual Amazon S3 or Amazon EFS path. If you\n only specify a target, it is displayed as is. You also must ensure that your Identity and Access Management (IAM) \n role provides access to paths in Target
. This value\n can be set only when HomeDirectoryType
is set to\n LOGICAL.
In most cases, you can use this value instead of the session policy to lock your user\n down to the designated home directory (\"chroot
\"). To do this, you can set\n Entry
to '/' and set Target
to the HomeDirectory\n parameter value.
Reserved for future use.
\n\n \n
" + "smithy.api#documentation": "Reserved for future use.
\n\n
" } }, "com.amazonaws.transfer#EfsFileSystemId": { @@ -3086,36 +3095,36 @@ "AddressAllocationIds": { "target": "com.amazonaws.transfer#AddressAllocationIds", "traits": { - "smithy.api#documentation": "A list of address allocation IDs that are required to attach an Elastic IP address to your\n server's endpoint.
\n\nThis property can only be set when EndpointType
is set to VPC
\n and it is only valid in the UpdateServer
API.
A list of address allocation IDs that are required to attach an Elastic IP address to your\n server's endpoint.
\nThis property can only be set when EndpointType
is set to VPC
\n and it is only valid in the UpdateServer
API.
A list of subnet IDs that are required to host your server endpoint in your VPC.
\n\nThis property can only be set when EndpointType
is set to\n VPC
.
A list of subnet IDs that are required to host your server endpoint in your VPC.
\nThis property can only be set when EndpointType
is set to\n VPC
.
The identifier of the VPC endpoint.
\n\nThis property can only be set when EndpointType
is set to\n VPC_ENDPOINT
.
For more information, see\n https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
\nThe identifier of the VPC endpoint.
\nThis property can only be set when EndpointType
is set to\n VPC_ENDPOINT
.
For more information, see\n https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
\nThe VPC identifier of the VPC in which a server's endpoint will be hosted.
\n\nThis property can only be set when EndpointType
is set to\n VPC
.
The VPC identifier of the VPC in which a server's endpoint will be hosted.
\nThis property can only be set when EndpointType
is set to\n VPC
.
A list of security groups IDs that are available to attach to your server's\n endpoint.
\n\nThis property can only be set when EndpointType
is set to\n VPC
.
You can edit the SecurityGroupIds
property in the UpdateServer API only if you are changing the EndpointType
from\n PUBLIC
or VPC_ENDPOINT
to VPC
. To change security\n groups associated with your server's VPC endpoint after creation, use the Amazon EC2\n ModifyVpcEndpoint API.
A list of security groups IDs that are available to attach to your server's\n endpoint.
\nThis property can only be set when EndpointType
is set to\n VPC
.
You can edit the SecurityGroupIds
property in the UpdateServer API only if you are changing the EndpointType
from\n PUBLIC
or VPC_ENDPOINT
to VPC
. To change security\n groups associated with your server's VPC endpoint after creation, use the Amazon EC2\n ModifyVpcEndpoint API.
The virtual private cloud (VPC) endpoint settings that are configured for your file\n transfer protocol-enabled server. With a VPC endpoint, you can restrict access to your server\n and resources only within your VPC. To control incoming internet traffic, invoke the\n UpdateServer
API and attach an Elastic IP address to your server's\n endpoint.
After May 19, 2021, you won't be able to create a server using\n EndpointType=VPC_ENDPOINT
in your Amazon Web Servicesaccount if your account hasn't already\n done so before May 19, 2021. If you have already created servers with\n EndpointType=VPC_ENDPOINT
in your Amazon Web Servicesaccount on or before May 19, 2021,\n you will not be affected. After this date, use\n EndpointType
=VPC
.
For more information, see\n https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
\nThe virtual private cloud (VPC) endpoint settings that are configured for your file\n transfer protocol-enabled server. With a VPC endpoint, you can restrict access to your server\n and resources only within your VPC. To control incoming internet traffic, invoke the\n UpdateServer
API and attach an Elastic IP address to your server's\n endpoint.
After May 19, 2021, you won't be able to create a server using\n EndpointType=VPC_ENDPOINT
in your Amazon Web Servicesaccount if your account hasn't already\n done so before May 19, 2021. If you have already created servers with\n EndpointType=VPC_ENDPOINT
in your Amazon Web Servicesaccount on or before May 19, 2021,\n you will not be affected. After this date, use\n EndpointType
=VPC
.
For more information, see\n https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
\nAdds a Secure Shell (SSH) public key to a user account identified by a\n UserName
value assigned to the specific file transfer protocol-enabled server,\n identified by ServerId
.
The response returns the UserName
value, the ServerId
value, and\n the name of the SshPublicKeyId
.
Adds a Secure Shell (SSH) public key to a user account identified by a\n UserName
value assigned to the specific file transfer protocol-enabled server,\n identified by ServerId
.
The response returns the UserName
value, the ServerId
value, and\n the name of the SshPublicKeyId
.
A unique identifier that is required to identify specific groups within your directory.\n The users of the group that you associate have access to your Amazon S3 or Amazon EFS\n resources over the enabled protocols using Transfer Family. If you know the group name,\n you can view the SID values by running the following command using Windows PowerShell.
\n\n\n Get-ADGroup -Filter {samAccountName -like \"YourGroupName*\"} -Properties * | Select SamAccountName,ObjectSid
\n
In that command, replace YourGroupName with the name of your Active Directory group.
\n\nThe regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces.\n You can also include underscores or any of the following characters: =,.@:/-
" + "smithy.api#documentation": "A unique identifier that is required to identify specific groups within your directory.\n The users of the group that you associate have access to your Amazon S3 or Amazon EFS\n resources over the enabled protocols using Transfer Family. If you know the group name,\n you can view the SID values by running the following command using Windows PowerShell.
\n\n Get-ADGroup -Filter {samAccountName -like \"YourGroupName*\"} -Properties * | Select SamAccountName,ObjectSid
\n
In that command, replace YourGroupName with the name of your Active Directory group.
\nThe regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces.\n You can also include underscores or any of the following characters: =,.@:/-
" } } }, @@ -5133,7 +5142,7 @@ "State": { "target": "com.amazonaws.transfer#State", "traits": { - "smithy.api#documentation": "The condition of the server that was described. A value of\n ONLINE
indicates that the server can accept jobs and transfer files. A\n State
value of OFFLINE
means that the server cannot perform file\n transfer operations.
The states of STARTING
and STOPPING
indicate that the server is\n in an intermediate state, either not fully able to respond, or not fully offline. The values\n of START_FAILED
or STOP_FAILED
can indicate an error\n condition.
The condition of the server that was described. A value of\n ONLINE
indicates that the server can accept jobs and transfer files. A\n State
value of OFFLINE
means that the server cannot perform file\n transfer operations.
The states of STARTING
and STOPPING
indicate that the server is\n in an intermediate state, either not fully able to respond, or not fully offline. The values\n of START_FAILED
or STOP_FAILED
can indicate an error\n condition.
The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that controls your users' access to your Amazon S3 \n bucket or Amazon EFS file system. The policies attached to this role determine the level of access that you want to provide your users \n when transferring files into and out of your Amazon S3 bucket or Amazon EFS file system. The IAM role should also contain a trust \n relationship that allows the server to access your resources when servicing your users' transfer requests.
\nThe IAM role that controls your users' access to your Amazon S3 bucket for servers with Domain=S3
, or your EFS file system for servers with Domain=EFS
. \n
The policies attached to this role determine the level of access you want to provide your users when \n transferring files into and out of your S3 buckets or EFS file systems.
\n\nThe Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that controls your users' access to your Amazon S3 \n bucket or Amazon EFS file system. The policies attached to this role determine the level of access that you want to provide your users \n when transferring files into and out of your Amazon S3 bucket or Amazon EFS file system. The IAM role should also contain a trust \n relationship that allows the server to access your resources when servicing your users' transfer requests.
\nThe IAM role that controls your users' access to your Amazon S3 bucket for servers with Domain=S3
, or your EFS file system for servers with Domain=EFS
. \n
The policies attached to this role determine the level of access you want to provide your users when \n transferring files into and out of your S3 buckets or EFS file systems.
\n\n Indicates passive mode, for FTP and FTPS protocols.\n Enter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer.\n For example:\n
\n\n aws transfer update-server --protocol-details PassiveIp=0.0.0.0
\n
Replace 0.0.0.0
in the example above with the actual IP address you want to use.
\n If you change the PassiveIp
value, 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 Transfer Family.\n
\n Special values\n
\n \nThe AUTO
and 0.0.0.0
are special values for the PassiveIp
parameter. The value PassiveIp=AUTO
\n is assigned by default to FTP and FTPS type servers. In this case, the server automatically responds with one of the endpoint IPs within the PASV response.\n PassiveIp=0.0.0.0
has a more unique application for its usage. For example, if you have a High Availability (HA) Network Load Balancer (NLB) environment,\n where you have 3 subnets, you can only specify a single IP address using the PassiveIp
parameter. This reduces the effectiveness of having High Availability.\n In this case, you can specify PassiveIp=0.0.0.0
. This tells the client to use the same IP address as the Control connection and utilize all AZs for their\n connections. Note, however, that not all FTP clients support the PassiveIp=0.0.0.0
response. FileZilla and WinSCP do support it. If you are using other\n clients, check to see if your client supports the PassiveIp=0.0.0.0
response.
\n Indicates passive mode, for FTP and FTPS protocols.\n Enter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer.\n For example:\n
\n\n aws transfer update-server --protocol-details PassiveIp=0.0.0.0
\n
Replace 0.0.0.0
in the example above with the actual IP address you want to use.
\n If you change the PassiveIp
value, 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 Transfer Family.\n
\n Special values\n
\nThe AUTO
and 0.0.0.0
are special values for the PassiveIp
parameter. The value PassiveIp=AUTO
\n is assigned by default to FTP and FTPS type servers. In this case, the server automatically responds with one of the endpoint IPs within the PASV response.\n PassiveIp=0.0.0.0
has a more unique application for its usage. For example, if you have a High Availability (HA) Network Load Balancer (NLB) environment,\n where you have 3 subnets, you can only specify a single IP address using the PassiveIp
parameter. This reduces the effectiveness of having High Availability.\n In this case, you can specify PassiveIp=0.0.0.0
. This tells the client to use the same IP address as the Control connection and utilize all AZs for their\n connections. Note, however, that not all FTP clients support the PassiveIp=0.0.0.0
response. FileZilla and WinSCP do support it. If you are using other\n clients, check to see if your client supports the PassiveIp=0.0.0.0
response.
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.
Some 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.\n 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 \n 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.\n While the SetStatOption
\n ENABLE_NO_OP
setting ignores the error, it does generate a log entry in Amazon 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.
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.
Some 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.\n 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 \n 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.\n While the SetStatOption
\n ENABLE_NO_OP
setting ignores the error, it does generate a log entry in Amazon 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.
Changes the state of a file transfer protocol-enabled server from OFFLINE
to\n ONLINE
. It has no impact on a server that is already ONLINE
. An\n ONLINE
server can accept and process file transfer jobs.
The state of STARTING
indicates that the server is in an intermediate state,\n either not fully able to respond, or not fully online. The values of START_FAILED
\n can indicate an error condition.
No response is returned from this call.
" + "smithy.api#documentation": "Changes the state of a file transfer protocol-enabled server from OFFLINE
to\n ONLINE
. It has no impact on a server that is already ONLINE
. An\n ONLINE
server can accept and process file transfer jobs.
The state of STARTING
indicates that the server is in an intermediate state,\n either not fully able to respond, or not fully online. The values of START_FAILED
\n can indicate an error condition.
No response is returned from this call.
" } }, "com.amazonaws.transfer#StartServerRequest": { @@ -6296,7 +6305,7 @@ } }, "traits": { - "smithy.api#documentation": "Describes the condition of a file transfer protocol-enabled server with respect to its\n ability to perform file operations. There are six possible states: OFFLINE
,\n ONLINE
, STARTING
, STOPPING
,\n START_FAILED
, and STOP_FAILED
.
\n OFFLINE
indicates that the server exists, but that it is not available for\n file operations. ONLINE
indicates that the server is available to perform file\n operations. STARTING
indicates that the server's was instantiated, but the\n server is not yet available to perform file operations. Under normal conditions, it can take a\n couple of minutes for the server to be completely operational. Both START_FAILED
\n and STOP_FAILED
are error conditions.
Describes the condition of a file transfer protocol-enabled server with respect to its\n ability to perform file operations. There are six possible states: OFFLINE
,\n ONLINE
, STARTING
, STOPPING
,\n START_FAILED
, and STOP_FAILED
.
\n OFFLINE
indicates that the server exists, but that it is not available for\n file operations. ONLINE
indicates that the server is available to perform file\n operations. STARTING
indicates that the server's was instantiated, but the\n server is not yet available to perform file operations. Under normal conditions, it can take a\n couple of minutes for the server to be completely operational. Both START_FAILED
\n and STOP_FAILED
are error conditions.
Changes the state of a file transfer protocol-enabled server from ONLINE
to\n OFFLINE
. An OFFLINE
server cannot accept and process file transfer\n jobs. Information tied to your server, such as server and user properties, are not affected by\n stopping your server.
Stopping the server does not reduce or impact your file transfer protocol endpoint\n billing; you must delete the server to stop being billed.
\nThe state of STOPPING
indicates that the server is in an intermediate state,\n either not fully able to respond, or not fully offline. The values of STOP_FAILED
\n can indicate an error condition.
No response is returned from this call.
" + "smithy.api#documentation": "Changes the state of a file transfer protocol-enabled server from ONLINE
to\n OFFLINE
. An OFFLINE
server cannot accept and process file transfer\n jobs. Information tied to your server, such as server and user properties, are not affected by\n stopping your server.
Stopping the server does not reduce or impact your file transfer protocol endpoint\n billing; you must delete the server to stop being billed.
\nThe state of STOPPING
indicates that the server is in an intermediate state,\n either not fully able to respond, or not fully offline. The values of STOP_FAILED
\n can indicate an error condition.
No response is returned from this call.
" } }, "com.amazonaws.transfer#StopServerRequest": { @@ -6430,7 +6439,7 @@ } ], "traits": { - "smithy.api#documentation": "Attaches a key-value pair to a resource, as identified by its Amazon Resource Name (ARN).\n Resources are users, servers, roles, and other entities.
\n\nThere is no response returned from this call.
" + "smithy.api#documentation": "Attaches a key-value pair to a resource, as identified by its Amazon Resource Name (ARN).\n Resources are users, servers, roles, and other entities.
\nThere is no response returned from this call.
" } }, "com.amazonaws.transfer#TagResourceRequest": { @@ -6538,7 +6547,7 @@ "ServerProtocol": { "target": "com.amazonaws.transfer#Protocol", "traits": { - "smithy.api#documentation": "The type of file transfer protocol to be tested.
\n\nThe available protocols are:
\n\nSecure Shell (SSH) File Transfer Protocol (SFTP)
\nFile Transfer Protocol Secure (FTPS)
\nFile Transfer Protocol (FTP)
\nThe type of file transfer protocol to be tested.
\nThe available protocols are:
\nSecure Shell (SSH) File Transfer Protocol (SFTP)
\nFile Transfer Protocol Secure (FTPS)
\nFile Transfer Protocol (FTP)
\nDetaches a key-value pair from a resource, as identified by its Amazon Resource Name\n (ARN). Resources are users, servers, roles, and other entities.
\n\nNo response is returned from this call.
" + "smithy.api#documentation": "Detaches a key-value pair from a resource, as identified by its Amazon Resource Name\n (ARN). Resources are users, servers, roles, and other entities.
\nNo response is returned from this call.
" } }, "com.amazonaws.transfer#UntagResourceRequest": { @@ -8616,6 +8616,9 @@ }, { "target": "com.amazonaws.transfer#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.transfer#ThrottlingException" } ], "traits": { @@ -8646,7 +8649,7 @@ "Policy": { "target": "com.amazonaws.transfer#Policy", "traits": { - "smithy.api#documentation": "A session policy for your user so that you can use the same Identity and Access Management (IAM) role across multiple users. This policy scopes down a user's\n access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include ${Transfer:UserName}
,\n ${Transfer:HomeDirectory}
, and ${Transfer:HomeBucket}
.
This policy applies only when the domain of ServerId
is Amazon S3. Amazon EFS does not use session policies.
For session policies, Transfer Family stores the policy as a JSON blob, instead\n of the Amazon Resource Name (ARN) of the policy. You save the policy as a JSON blob and pass\n it in the Policy
argument.
For an example of a session policy, see Example\n session policy.
\nFor more information, see AssumeRole in the Amazon Web ServicesSecurity Token Service API\n Reference.
\nA session policy for your user so that you can use the same Identity and Access Management (IAM) role across multiple users. This policy scopes down a user's\n access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include ${Transfer:UserName}
,\n ${Transfer:HomeDirectory}
, and ${Transfer:HomeBucket}
.
This policy applies only when the domain of ServerId
is Amazon S3. Amazon EFS does not use session policies.
For session policies, Transfer Family stores the policy as a JSON blob, instead\n of the Amazon Resource Name (ARN) of the policy. You save the policy as a JSON blob and pass\n it in the Policy
argument.
For an example of a session policy, see Example\n session policy.
\nFor more information, see AssumeRole in the Amazon Web ServicesSecurity Token Service API\n Reference.
\nA unique identifier that is required to identify specific groups within your directory.\n The users of the group that you associate have access to your Amazon S3 or Amazon EFS\n resources over the enabled protocols using Transfer Family. If you know the group name,\n you can view the SID values by running the following command using Windows PowerShell.
\n\n\n Get-ADGroup -Filter {samAccountName -like \"YourGroupName*\"} -Properties * | Select SamAccountName,ObjectSid
\n
In that command, replace YourGroupName with the name of your Active Directory group.
\n\nThe regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces.\n You can also include underscores or any of the following characters: =,.@:/-
", + "smithy.api#documentation": "A unique identifier that is required to identify specific groups within your directory.\n The users of the group that you associate have access to your Amazon S3 or Amazon EFS\n resources over the enabled protocols using Transfer Family. If you know the group name,\n you can view the SID values by running the following command using Windows PowerShell.
\n\n Get-ADGroup -Filter {samAccountName -like \"YourGroupName*\"} -Properties * | Select SamAccountName,ObjectSid
\n
In that command, replace YourGroupName with the name of your Active Directory group.
\nThe regular expression used to validate this parameter is a string of characters consisting of uppercase and lowercase alphanumeric characters with no spaces.\n You can also include underscores or any of the following characters: =,.@:/-
", "smithy.api#required": {} } } @@ -8716,6 +8719,9 @@ }, { "target": "com.amazonaws.transfer#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.transfer#ThrottlingException" } ], "traits": { @@ -8809,6 +8815,9 @@ }, { "target": "com.amazonaws.transfer#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.transfer#ThrottlingException" } ], "traits": { @@ -8880,6 +8889,9 @@ }, { "target": "com.amazonaws.transfer#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.transfer#ThrottlingException" } ], "traits": { @@ -9028,6 +9040,9 @@ }, { "target": "com.amazonaws.transfer#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.transfer#ThrottlingException" } ], "traits": { @@ -9099,7 +9114,7 @@ } ], "traits": { - "smithy.api#documentation": "Updates the file transfer protocol-enabled server's properties after that server has\n been created.
\n\nThe UpdateServer
call returns the ServerId
of the server you\n updated.
Updates the file transfer protocol-enabled server's properties after that server has\n been created.
\nThe UpdateServer
call returns the ServerId
of the server you\n updated.
The Amazon Resource Name (ARN) of the Amazon Web ServicesCertificate Manager (ACM) certificate. Required\n when Protocols
is set to FTPS
.
To request a new public certificate, see Request a public certificate\n in the Amazon Web ServicesCertificate Manager User Guide.
\n\nTo import an existing certificate into ACM, see Importing certificates into ACM\n in the Amazon Web ServicesCertificate Manager User Guide.
\n\nTo request a private certificate to use FTPS through private IP addresses, see Request a\n private certificate in the Amazon Web ServicesCertificate Manager User\n Guide.
\n\nCertificates with the following cryptographic algorithms and key sizes are\n supported:
\n\n2048-bit RSA (RSA_2048)
\n4096-bit RSA (RSA_4096)
\nElliptic Prime Curve 256 bit (EC_prime256v1)
\nElliptic Prime Curve 384 bit (EC_secp384r1)
\nElliptic Prime Curve 521 bit (EC_secp521r1)
\nThe certificate must be a valid SSL/TLS X.509 version 3 certificate with FQDN or IP\n address specified and information about the issuer.
\nThe Amazon Resource Name (ARN) of the Amazon Web ServicesCertificate Manager (ACM) certificate. Required\n when Protocols
is set to FTPS
.
To request a new public certificate, see Request a public certificate\n in the Amazon Web ServicesCertificate Manager User Guide.
\nTo import an existing certificate into ACM, see Importing certificates into ACM\n in the Amazon Web ServicesCertificate Manager User Guide.
\nTo request a private certificate to use FTPS through private IP addresses, see Request a\n private certificate in the Amazon Web ServicesCertificate Manager User\n Guide.
\nCertificates with the following cryptographic algorithms and key sizes are\n supported:
\n2048-bit RSA (RSA_2048)
\n4096-bit RSA (RSA_4096)
\nElliptic Prime Curve 256 bit (EC_prime256v1)
\nElliptic Prime Curve 384 bit (EC_secp384r1)
\nElliptic Prime Curve 521 bit (EC_secp521r1)
\nThe certificate must be a valid SSL/TLS X.509 version 3 certificate with FQDN or IP\n address specified and information about the issuer.
\nThe type of endpoint that you want your server to use. You can choose to make your server's endpoint publicly accessible (PUBLIC)\n or host it inside your VPC. With an endpoint that is hosted in a VPC, you can restrict access to your server and \n resources only within your VPC or choose to make it internet facing by attaching Elastic IP addresses directly to it.
\n After May 19, 2021, you won't be able to create a server using\n EndpointType=VPC_ENDPOINT
in your Amazon Web Servicesaccount if your account hasn't already\n done so before May 19, 2021. If you have already created servers with\n EndpointType=VPC_ENDPOINT
in your Amazon Web Servicesaccount on or before May 19, 2021,\n you will not be affected. After this date, use\n EndpointType
=VPC
.
For more information, see\n https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
\nIt is recommended that you use VPC
as the EndpointType
. With\n this endpoint type, you have the option to directly associate up to three Elastic IPv4\n addresses (BYO IP included) with your server's endpoint and use VPC security groups to\n restrict traffic by the client's public IP address. This is not possible with\n EndpointType
set to VPC_ENDPOINT
.
The type of endpoint that you want your server to use. You can choose to make your server's endpoint publicly accessible (PUBLIC)\n or host it inside your VPC. With an endpoint that is hosted in a VPC, you can restrict access to your server and \n resources only within your VPC or choose to make it internet facing by attaching Elastic IP addresses directly to it.
\n After May 19, 2021, you won't be able to create a server using\n EndpointType=VPC_ENDPOINT
in your Amazon Web Servicesaccount if your account hasn't already\n done so before May 19, 2021. If you have already created servers with\n EndpointType=VPC_ENDPOINT
in your Amazon Web Servicesaccount on or before May 19, 2021,\n you will not be affected. After this date, use\n EndpointType
=VPC
.
For more information, see\n https://docs.aws.amazon.com/transfer/latest/userguide/create-server-in-vpc.html#deprecate-vpc-endpoint.
\nIt is recommended that you use VPC
as the EndpointType
. With\n this endpoint type, you have the option to directly associate up to three Elastic IPv4\n addresses (BYO IP included) with your server's endpoint and use VPC security groups to\n restrict traffic by the client's public IP address. This is not possible with\n EndpointType
set to VPC_ENDPOINT
.
The RSA, ECDSA, or ED25519 private key to use for your SFTP-enabled server. You can add multiple host keys, in case you want\n to rotate keys, or have a set of active keys that use different algorithms.
\n \nUse the following command to generate an RSA 2048 bit key with no passphrase:
\n\n 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:
\n\n 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:
\n\n 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.
\n\nIf you aren't planning to migrate existing users from an existing SFTP-enabled\n server to a new server, don't update the host key. Accidentally changing a\n server's host key can be disruptive.
\nFor more information, see Update host keys for your SFTP-enabled server in the Transfer Family User Guide.
" + "smithy.api#documentation": "The RSA, ECDSA, or ED25519 private key to use for your SFTP-enabled server. You can add multiple host keys, in case you want\n to rotate keys, or have a set of active keys that use different algorithms.
\nUse the following command to generate an RSA 2048 bit key with no passphrase:
\n\n 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:
\n\n 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:
\n\n 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.
\nIf you aren't planning to migrate existing users from an existing SFTP-enabled\n server to a new server, don't update the host key. Accidentally changing a\n server's host key can be disruptive.
\nFor more information, see Update host keys for your SFTP-enabled server in the Transfer Family User Guide.
" } }, "IdentityProviderDetails": { @@ -9156,13 +9171,13 @@ "PreAuthenticationLoginBanner": { "target": "com.amazonaws.transfer#PreAuthenticationLoginBanner", "traits": { - "smithy.api#documentation": "Specifies a string to display when users connect to a server. This string is displayed before the user authenticates.\n For example, the following banner displays details about using the system:
\n \n\n This system is for the use of authorized users only. Individuals using this computer system without authority,\n or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by\n system personnel.
\n
Specifies a string to display when users connect to a server. This string is displayed before the user authenticates.\n For example, the following banner displays details about using the system:
\n\n This system is for the use of authorized users only. Individuals using this computer system without authority,\n or in excess of their authority, are subject to having all of their activities on this system monitored and recorded by\n system personnel.
\n
Specifies the file transfer protocol or protocols over which your file transfer protocol\n client can connect to your server's endpoint. The available protocols are:
\n\n SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over\n SSH
\n FTPS
(File Transfer Protocol Secure): File transfer with TLS\n encryption
\n FTP
(File Transfer Protocol): Unencrypted file transfer
\n AS2
(Applicability Statement 2): used for transporting structured business-to-business data
If you select FTPS
, you must choose a certificate stored in Certificate Manager (ACM) \n which is used to identify your server when clients connect to it over\n FTPS.
If Protocol
includes either FTP
or FTPS
, then the\n EndpointType
must be VPC
and the\n IdentityProviderType
must be AWS_DIRECTORY_SERVICE
or API_GATEWAY
.
If Protocol
includes FTP
, then\n AddressAllocationIds
cannot be associated.
If Protocol
is set only to SFTP
, the EndpointType
\n can be set to PUBLIC
and the IdentityProviderType
can be set to\n SERVICE_MANAGED
.
If Protocol
includes AS2
, then the\n EndpointType
must be VPC
, and domain must be Amazon S3.
Specifies the file transfer protocol or protocols over which your file transfer protocol\n client can connect to your server's endpoint. The available protocols are:
\n\n SFTP
(Secure Shell (SSH) File Transfer Protocol): File transfer over\n SSH
\n FTPS
(File Transfer Protocol Secure): File transfer with TLS\n encryption
\n FTP
(File Transfer Protocol): Unencrypted file transfer
\n AS2
(Applicability Statement 2): used for transporting structured business-to-business data
If you select FTPS
, you must choose a certificate stored in Certificate Manager (ACM) \n which is used to identify your server when clients connect to it over\n FTPS.
If Protocol
includes either FTP
or FTPS
, then the\n EndpointType
must be VPC
and the\n IdentityProviderType
must be AWS_DIRECTORY_SERVICE
or API_GATEWAY
.
If Protocol
includes FTP
, then\n AddressAllocationIds
cannot be associated.
If Protocol
is set only to SFTP
, the EndpointType
\n can be set to PUBLIC
and the IdentityProviderType
can be set to\n SERVICE_MANAGED
.
If Protocol
includes AS2
, then the\n EndpointType
must be VPC
, and domain must be Amazon S3.
Assigns new properties to a user. Parameters you pass modify any or all of the following:\n the home directory, role, and policy for the UserName
and ServerId
\n you specify.
The response returns the ServerId
and the UserName
for the\n updated user.
Assigns new properties to a user. Parameters you pass modify any or all of the following:\n the home directory, role, and policy for the UserName
and ServerId
\n you specify.
The response returns the ServerId
and the UserName
for the\n updated user.
Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should\n be visible to your user and how you want to make them visible. You must specify the\n Entry
and Target
pair, where Entry
shows how the path\n is made visible and Target
is the actual Amazon S3 or Amazon EFS path. If you\n only specify a target, it is displayed as is. You also must ensure that your Identity and Access Management (IAM) \n role provides access to paths in Target
. This value\n can be set only when HomeDirectoryType
is set to\n LOGICAL.
The following is an Entry
and Target
pair example.
\n [ { \"Entry\": \"/directory1\", \"Target\": \"/bucket_name/home/mydirectory\" } ]
\n
In most cases, you can use this value instead of the session policy to lock down your\n user to the designated home directory (\"chroot
\"). To do this, you can set\n Entry
to '/' and set Target
to the HomeDirectory\n parameter value.
The following is an Entry
and Target
pair example for chroot
.
\n [ { \"Entry\": \"/\", \"Target\": \"/bucket_name/home/mydirectory\" } ]
\n
Logical directory mappings that specify what Amazon S3 or Amazon EFS paths and keys should\n be visible to your user and how you want to make them visible. You must specify the\n Entry
and Target
pair, where Entry
shows how the path\n is made visible and Target
is the actual Amazon S3 or Amazon EFS path. If you\n only specify a target, it is displayed as is. You also must ensure that your Identity and Access Management (IAM) \n role provides access to paths in Target
. This value\n can be set only when HomeDirectoryType
is set to\n LOGICAL.
The following is an Entry
and Target
pair example.
\n [ { \"Entry\": \"/directory1\", \"Target\": \"/bucket_name/home/mydirectory\" } ]
\n
In most cases, you can use this value instead of the session policy to lock down your\n user to the designated home directory (\"chroot
\"). To do this, you can set\n Entry
to '/' and set Target
to the HomeDirectory\n parameter value.
The following is an Entry
and Target
pair example for chroot
.
\n [ { \"Entry\": \"/\", \"Target\": \"/bucket_name/home/mydirectory\" } ]
\n
A session policy for your user so that you can use the same Identity and Access Management (IAM) role across multiple users. This policy scopes down a user's\n access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include ${Transfer:UserName}
,\n ${Transfer:HomeDirectory}
, and ${Transfer:HomeBucket}
.
This policy applies only when the domain of ServerId
is Amazon S3. Amazon EFS does not use session policies.
For session policies, Transfer Family stores the policy as a JSON blob, instead\n of the Amazon Resource Name (ARN) of the policy. You save the policy as a JSON blob and pass\n it in the Policy
argument.
For an example of a session policy, see Creating a session\n policy.
\n\n \n\nFor more information, see AssumeRole in the Amazon Web Services\n Security Token Service API Reference.
\nA session policy for your user so that you can use the same Identity and Access Management (IAM) role across multiple users. This policy scopes down a user's\n access to portions of their Amazon S3 bucket. Variables that you can use inside this policy include ${Transfer:UserName}
,\n ${Transfer:HomeDirectory}
, and ${Transfer:HomeBucket}
.
This policy applies only when the domain of ServerId
is Amazon S3. Amazon EFS does not use session policies.
For session policies, Transfer Family stores the policy as a JSON blob, instead\n of the Amazon Resource Name (ARN) of the policy. You save the policy as a JSON blob and pass\n it in the Policy
argument.
For an example of a session policy, see Creating a session\n policy.
\nFor more information, see AssumeRole in the Amazon Web Services\n Security Token Service API Reference.
\n