Class: Aws::Transfer::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::Transfer::Client
- Includes:
- ClientStubs
- Defined in:
- lib/aws-sdk-transfer/client.rb
Overview
An API client for Transfer. To construct a client, you need to configure a `:region` and `:credentials`.
client = Aws::Transfer::Client.new(
region: region_name,
credentials: credentials,
# ...
)
For details on configuring region and credentials see the [developer guide](/sdk-for-ruby/v3/developer-guide/setup-config.html).
See #initialize for a full list of supported configuration options.
Class Attribute Summary collapse
- .identifier ⇒ Object readonly private
API Operations collapse
-
#create_access(params = {}) ⇒ Types::CreateAccessResponse
Used by administrators to choose which groups in the directory should have access to upload and download files over the enabled protocols using Transfer Family.
-
#create_agreement(params = {}) ⇒ Types::CreateAgreementResponse
Creates an agreement.
-
#create_connector(params = {}) ⇒ Types::CreateConnectorResponse
Creates the connector, which captures the parameters for an outbound connection for the AS2 protocol.
-
#create_profile(params = {}) ⇒ Types::CreateProfileResponse
Creates the local or partner profile to use for AS2 transfers.
-
#create_server(params = {}) ⇒ Types::CreateServerResponse
Instantiates an auto-scaling virtual server based on the selected file transfer protocol in Amazon Web Services.
-
#create_user(params = {}) ⇒ Types::CreateUserResponse
Creates a user and associates them with an existing file transfer protocol-enabled server.
-
#create_workflow(params = {}) ⇒ Types::CreateWorkflowResponse
Allows you to create a workflow with specified steps and step details the workflow invokes after file transfer completes.
-
#delete_access(params = {}) ⇒ Struct
Allows you to delete the access specified in the `ServerID` and `ExternalID` parameters.
-
#delete_agreement(params = {}) ⇒ Struct
Delete the agreement that's specified in the provided `AgreementId`.
-
#delete_certificate(params = {}) ⇒ Struct
Deletes the certificate that's specified in the `CertificateId` parameter.
-
#delete_connector(params = {}) ⇒ Struct
Deletes the agreement that's specified in the provided `ConnectorId`.
-
#delete_host_key(params = {}) ⇒ Struct
Deletes the host key that's specified in the `HoskKeyId` parameter.
-
#delete_profile(params = {}) ⇒ Struct
Deletes the profile that's specified in the `ProfileId` parameter.
-
#delete_server(params = {}) ⇒ Struct
Deletes the file transfer protocol-enabled server that you specify.
-
#delete_ssh_public_key(params = {}) ⇒ Struct
Deletes a user's Secure Shell (SSH) public key.
-
#delete_user(params = {}) ⇒ Struct
Deletes the user belonging to a file transfer protocol-enabled server you specify.
-
#delete_workflow(params = {}) ⇒ Struct
Deletes the specified workflow.
-
#describe_access(params = {}) ⇒ Types::DescribeAccessResponse
Describes the access that is assigned to the specific file transfer protocol-enabled server, as identified by its `ServerId` property and its `ExternalId`.
-
#describe_agreement(params = {}) ⇒ Types::DescribeAgreementResponse
Describes the agreement that's identified by the `AgreementId`.
-
#describe_certificate(params = {}) ⇒ Types::DescribeCertificateResponse
Describes the certificate that's identified by the `CertificateId`.
-
#describe_connector(params = {}) ⇒ Types::DescribeConnectorResponse
Describes the connector that's identified by the `ConnectorId.`.
-
#describe_execution(params = {}) ⇒ Types::DescribeExecutionResponse
You can use `DescribeExecution` to check the details of the execution of the specified workflow.
-
#describe_host_key(params = {}) ⇒ Types::DescribeHostKeyResponse
Returns the details of the host key that's specified by the `HostKeyId` and `ServerId`.
-
#describe_profile(params = {}) ⇒ Types::DescribeProfileResponse
Returns the details of the profile that's specified by the `ProfileId`.
-
#describe_security_policy(params = {}) ⇒ Types::DescribeSecurityPolicyResponse
Describes the security policy that is attached to your file transfer protocol-enabled server.
-
#describe_server(params = {}) ⇒ Types::DescribeServerResponse
Describes a file transfer protocol-enabled server that you specify by passing the `ServerId` parameter.
-
#describe_user(params = {}) ⇒ Types::DescribeUserResponse
Describes the user assigned to the specific file transfer protocol-enabled server, as identified by its `ServerId` property.
-
#describe_workflow(params = {}) ⇒ Types::DescribeWorkflowResponse
Describes the specified workflow.
-
#import_certificate(params = {}) ⇒ Types::ImportCertificateResponse
Imports the signing and encryption certificates that you need to create local (AS2) profiles and partner profiles.
-
#import_host_key(params = {}) ⇒ Types::ImportHostKeyResponse
Adds a host key to the server that's specified by the `ServerId` parameter.
-
#import_ssh_public_key(params = {}) ⇒ Types::ImportSshPublicKeyResponse
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`.
-
#list_accesses(params = {}) ⇒ Types::ListAccessesResponse
Lists the details for all the accesses you have on your server.
-
#list_agreements(params = {}) ⇒ Types::ListAgreementsResponse
Returns a list of the agreements for the server that's identified by the `ServerId` that you supply.
-
#list_certificates(params = {}) ⇒ Types::ListCertificatesResponse
Returns a list of the current certificates that have been imported into Transfer Family.
-
#list_connectors(params = {}) ⇒ Types::ListConnectorsResponse
Lists the connectors for the specified Region.
-
#list_executions(params = {}) ⇒ Types::ListExecutionsResponse
Lists all executions for the specified workflow.
-
#list_host_keys(params = {}) ⇒ Types::ListHostKeysResponse
Returns a list of host keys for the server that's specified by the `ServerId` parameter.
-
#list_profiles(params = {}) ⇒ Types::ListProfilesResponse
Returns a list of the profiles for your system.
-
#list_security_policies(params = {}) ⇒ Types::ListSecurityPoliciesResponse
Lists the security policies that are attached to your file transfer protocol-enabled servers.
-
#list_servers(params = {}) ⇒ Types::ListServersResponse
Lists the file transfer protocol-enabled servers that are associated with your Amazon Web Services account.
-
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists all of the tags associated with the Amazon Resource Name (ARN) that you specify.
-
#list_users(params = {}) ⇒ Types::ListUsersResponse
Lists the users for a file transfer protocol-enabled server that you specify by passing the `ServerId` parameter.
-
#list_workflows(params = {}) ⇒ Types::ListWorkflowsResponse
Lists all of your workflows.
-
#send_workflow_step_state(params = {}) ⇒ Struct
Sends a callback for asynchronous custom steps.
-
#start_file_transfer(params = {}) ⇒ Types::StartFileTransferResponse
Begins an outbound file transfer to a remote AS2 server.
-
#start_server(params = {}) ⇒ Struct
Changes the state of a file transfer protocol-enabled server from `OFFLINE` to `ONLINE`.
-
#stop_server(params = {}) ⇒ Struct
Changes the state of a file transfer protocol-enabled server from `ONLINE` to `OFFLINE`.
-
#tag_resource(params = {}) ⇒ Struct
Attaches a key-value pair to a resource, as identified by its Amazon Resource Name (ARN).
-
#test_identity_provider(params = {}) ⇒ Types::TestIdentityProviderResponse
If the `IdentityProviderType` of a file transfer protocol-enabled server is `AWS_DIRECTORY_SERVICE` or `API_Gateway`, tests whether your identity provider is set up successfully.
-
#untag_resource(params = {}) ⇒ Struct
Detaches a key-value pair from a resource, as identified by its Amazon Resource Name (ARN).
-
#update_access(params = {}) ⇒ Types::UpdateAccessResponse
Allows you to update parameters for the access specified in the `ServerID` and `ExternalID` parameters.
-
#update_agreement(params = {}) ⇒ Types::UpdateAgreementResponse
Updates some of the parameters for an existing agreement.
-
#update_certificate(params = {}) ⇒ Types::UpdateCertificateResponse
Updates the active and inactive dates for a certificate.
-
#update_connector(params = {}) ⇒ Types::UpdateConnectorResponse
Updates some of the parameters for an existing connector.
-
#update_host_key(params = {}) ⇒ Types::UpdateHostKeyResponse
Updates the description for the host key that's specified by the `ServerId` and `HostKeyId` parameters.
-
#update_profile(params = {}) ⇒ Types::UpdateProfileResponse
Updates some of the parameters for an existing profile.
-
#update_server(params = {}) ⇒ Types::UpdateServerResponse
Updates the file transfer protocol-enabled server's properties after that server has been created.
-
#update_user(params = {}) ⇒ Types::UpdateUserResponse
Assigns new properties to a user.
Class Method Summary collapse
- .errors_module ⇒ Object private
Instance Method Summary collapse
- #build_request(operation_name, params = {}) ⇒ Object private
-
#initialize(options) ⇒ Client
constructor
A new instance of Client.
-
#wait_until(waiter_name, params = {}, options = {}) {|w.waiter| ... } ⇒ Boolean
Polls an API operation until a resource enters a desired state.
- #waiter_names ⇒ Object deprecated private Deprecated.
Constructor Details
#initialize(options) ⇒ Client
Returns a new instance of Client.
375 376 377 |
# File 'lib/aws-sdk-transfer/client.rb', line 375 def initialize(*args) super end |
Class Attribute Details
.identifier ⇒ Object (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
4430 4431 4432 |
# File 'lib/aws-sdk-transfer/client.rb', line 4430 def identifier @identifier end |
Class Method Details
.errors_module ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
4433 4434 4435 |
# File 'lib/aws-sdk-transfer/client.rb', line 4433 def errors_module Errors end |
Instance Method Details
#build_request(operation_name, params = {}) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 |
# File 'lib/aws-sdk-transfer/client.rb', line 4293 def build_request(operation_name, params = {}) handlers = @handlers.for(operation_name) context = Seahorse::Client::RequestContext.new( operation_name: operation_name, operation: config.api.operation(operation_name), client: self, params: params, config: config) context[:gem_name] = 'aws-sdk-transfer' context[:gem_version] = '1.67.0' Seahorse::Client::Request.new(handlers, context) end |
#create_access(params = {}) ⇒ Types::CreateAccessResponse
Used by administrators to choose which groups in the directory should have access to upload and download files over the enabled protocols using Transfer Family. For example, a Microsoft Active Directory might contain 50,000 users, but only a small fraction might need the ability to transfer files to the server. An administrator can use `CreateAccess` to limit the access to the correct set of users who need this ability.
532 533 534 535 |
# File 'lib/aws-sdk-transfer/client.rb', line 532 def create_access(params = {}, = {}) req = build_request(:create_access, params) req.send_request() end |
#create_agreement(params = {}) ⇒ Types::CreateAgreementResponse
Creates an agreement. An agreement is a bilateral trading partner agreement, or partnership, between an Transfer Family server and an AS2 process. The agreement defines the file and message transfer relationship between the server and the AS2 process. To define an agreement, Transfer Family combines a server, local profile, partner profile, certificate, and other attributes.
The partner is identified with the `PartnerProfileId`, and the AS2 process is identified with the `LocalProfileId`.
617 618 619 620 |
# File 'lib/aws-sdk-transfer/client.rb', line 617 def create_agreement(params = {}, = {}) req = build_request(:create_agreement, params) req.send_request() end |
#create_connector(params = {}) ⇒ Types::CreateConnectorResponse
Creates the connector, which captures the parameters for an outbound connection for the AS2 protocol. The connector is required for sending files to an externally hosted AS2 server. For more details about connectors, see [Create AS2 connectors].
[1]: docs.aws.amazon.com/transfer/latest/userguide/create-b2b-server.html#configure-as2-connector
697 698 699 700 |
# File 'lib/aws-sdk-transfer/client.rb', line 697 def create_connector(params = {}, = {}) req = build_request(:create_connector, params) req.send_request() end |
#create_profile(params = {}) ⇒ Types::CreateProfileResponse
Creates the local or partner profile to use for AS2 transfers.
758 759 760 761 |
# File 'lib/aws-sdk-transfer/client.rb', line 758 def create_profile(params = {}, = {}) req = build_request(:create_profile, params) req.send_request() end |
#create_server(params = {}) ⇒ Types::CreateServerResponse
Instantiates an auto-scaling virtual server based on the selected file transfer protocol in Amazon Web Services. When you make updates to your file transfer protocol-enabled server or when you work with users, use the service-generated `ServerId` property that is assigned to the newly created server.
1088 1089 1090 1091 |
# File 'lib/aws-sdk-transfer/client.rb', line 1088 def create_server(params = {}, = {}) req = build_request(:create_server, params) req.send_request() end |
#create_user(params = {}) ⇒ Types::CreateUserResponse
Creates a user and associates them with an existing file transfer protocol-enabled server. You can only create and associate users with servers that have the `IdentityProviderType` set to `SERVICE_MANAGED`. Using parameters for `CreateUser`, you can specify the user name, set the home directory, store the user's public key, and assign the user's Identity and Access Management (IAM) role. You can also optionally add a session policy, and assign metadata with tags that can be used to group and search for users.
1262 1263 1264 1265 |
# File 'lib/aws-sdk-transfer/client.rb', line 1262 def create_user(params = {}, = {}) req = build_request(:create_user, params) req.send_request() end |
#create_workflow(params = {}) ⇒ Types::CreateWorkflowResponse
Allows you to create a workflow with specified steps and step details the workflow invokes after file transfer completes. After creating a workflow, you can associate the workflow created with any transfer servers by specifying the `workflow-details` field in `CreateServer` and `UpdateServer` operations.
1453 1454 1455 1456 |
# File 'lib/aws-sdk-transfer/client.rb', line 1453 def create_workflow(params = {}, = {}) req = build_request(:create_workflow, params) req.send_request() end |
#delete_access(params = {}) ⇒ Struct
Allows you to delete the access specified in the `ServerID` and `ExternalID` parameters.
1497 1498 1499 1500 |
# File 'lib/aws-sdk-transfer/client.rb', line 1497 def delete_access(params = {}, = {}) req = build_request(:delete_access, params) req.send_request() end |
#delete_agreement(params = {}) ⇒ Struct
Delete the agreement that's specified in the provided `AgreementId`.
1525 1526 1527 1528 |
# File 'lib/aws-sdk-transfer/client.rb', line 1525 def delete_agreement(params = {}, = {}) req = build_request(:delete_agreement, params) req.send_request() end |
#delete_certificate(params = {}) ⇒ Struct
Deletes the certificate that's specified in the `CertificateId` parameter.
1548 1549 1550 1551 |
# File 'lib/aws-sdk-transfer/client.rb', line 1548 def delete_certificate(params = {}, = {}) req = build_request(:delete_certificate, params) req.send_request() end |
#delete_connector(params = {}) ⇒ Struct
Deletes the agreement that's specified in the provided `ConnectorId`.
1570 1571 1572 1573 |
# File 'lib/aws-sdk-transfer/client.rb', line 1570 def delete_connector(params = {}, = {}) req = build_request(:delete_connector, params) req.send_request() end |
#delete_host_key(params = {}) ⇒ Struct
Deletes the host key that's specified in the `HoskKeyId` parameter.
1597 1598 1599 1600 |
# File 'lib/aws-sdk-transfer/client.rb', line 1597 def delete_host_key(params = {}, = {}) req = build_request(:delete_host_key, params) req.send_request() end |
#delete_profile(params = {}) ⇒ Struct
Deletes the profile that's specified in the `ProfileId` parameter.
1619 1620 1621 1622 |
# File 'lib/aws-sdk-transfer/client.rb', line 1619 def delete_profile(params = {}, = {}) req = build_request(:delete_profile, params) req.send_request() end |
#delete_server(params = {}) ⇒ Struct
Deletes the file transfer protocol-enabled server that you specify.
No response returns from this operation.
1643 1644 1645 1646 |
# File 'lib/aws-sdk-transfer/client.rb', line 1643 def delete_server(params = {}, = {}) req = build_request(:delete_server, params) req.send_request() end |
#delete_ssh_public_key(params = {}) ⇒ Struct
Deletes a user's Secure Shell (SSH) public key.
1675 1676 1677 1678 |
# File 'lib/aws-sdk-transfer/client.rb', line 1675 def delete_ssh_public_key(params = {}, = {}) req = build_request(:delete_ssh_public_key, params) req.send_request() end |
#delete_user(params = {}) ⇒ Struct
Deletes the user belonging to a file transfer protocol-enabled server you specify.
No response returns from this operation.
<note markdown=“1”> When you delete a user from a server, the user's information is lost.
</note>
1710 1711 1712 1713 |
# File 'lib/aws-sdk-transfer/client.rb', line 1710 def delete_user(params = {}, = {}) req = build_request(:delete_user, params) req.send_request() end |
#delete_workflow(params = {}) ⇒ Struct
Deletes the specified workflow.
1732 1733 1734 1735 |
# File 'lib/aws-sdk-transfer/client.rb', line 1732 def delete_workflow(params = {}, = {}) req = build_request(:delete_workflow, params) req.send_request() end |
#describe_access(params = {}) ⇒ Types::DescribeAccessResponse
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.
1799 1800 1801 1802 |
# File 'lib/aws-sdk-transfer/client.rb', line 1799 def describe_access(params = {}, = {}) req = build_request(:describe_access, params) req.send_request() end |
#describe_agreement(params = {}) ⇒ Types::DescribeAgreementResponse
Describes the agreement that's identified by the `AgreementId`.
1843 1844 1845 1846 |
# File 'lib/aws-sdk-transfer/client.rb', line 1843 def describe_agreement(params = {}, = {}) req = build_request(:describe_agreement, params) req.send_request() end |
#describe_certificate(params = {}) ⇒ Types::DescribeCertificateResponse
Describes the certificate that's identified by the `CertificateId`.
1887 1888 1889 1890 |
# File 'lib/aws-sdk-transfer/client.rb', line 1887 def describe_certificate(params = {}, = {}) req = build_request(:describe_certificate, params) req.send_request() end |
#describe_connector(params = {}) ⇒ Types::DescribeConnectorResponse
Describes the connector that's identified by the `ConnectorId.`
1930 1931 1932 1933 |
# File 'lib/aws-sdk-transfer/client.rb', line 1930 def describe_connector(params = {}, = {}) req = build_request(:describe_connector, params) req.send_request() end |
#describe_execution(params = {}) ⇒ Types::DescribeExecutionResponse
You can use `DescribeExecution` to check the details of the execution of the specified workflow.
1992 1993 1994 1995 |
# File 'lib/aws-sdk-transfer/client.rb', line 1992 def describe_execution(params = {}, = {}) req = build_request(:describe_execution, params) req.send_request() end |
#describe_host_key(params = {}) ⇒ Types::DescribeHostKeyResponse
Returns the details of the host key that's specified by the `HostKeyId` and `ServerId`.
2034 2035 2036 2037 |
# File 'lib/aws-sdk-transfer/client.rb', line 2034 def describe_host_key(params = {}, = {}) req = build_request(:describe_host_key, params) req.send_request() end |
#describe_profile(params = {}) ⇒ Types::DescribeProfileResponse
Returns the details of the profile that's specified by the `ProfileId`.
2071 2072 2073 2074 |
# File 'lib/aws-sdk-transfer/client.rb', line 2071 def describe_profile(params = {}, = {}) req = build_request(:describe_profile, params) req.send_request() end |
#describe_security_policy(params = {}) ⇒ Types::DescribeSecurityPolicyResponse
Describes the security policy that is attached to your file transfer protocol-enabled server. The response contains a description of the security policy's properties. For more information about security policies, see [Working with security policies].
[1]: docs.aws.amazon.com/transfer/latest/userguide/security-policies.html
2116 2117 2118 2119 |
# File 'lib/aws-sdk-transfer/client.rb', line 2116 def describe_security_policy(params = {}, = {}) req = build_request(:describe_security_policy, params) req.send_request() end |
#describe_server(params = {}) ⇒ Types::DescribeServerResponse
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`.
The following waiters are defined for this operation (see #wait_until for detailed usage):
* server_offline
* server_online
2195 2196 2197 2198 |
# File 'lib/aws-sdk-transfer/client.rb', line 2195 def describe_server(params = {}, = {}) req = build_request(:describe_server, params) req.send_request() end |
#describe_user(params = {}) ⇒ Types::DescribeUserResponse
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.
2255 2256 2257 2258 |
# File 'lib/aws-sdk-transfer/client.rb', line 2255 def describe_user(params = {}, = {}) req = build_request(:describe_user, params) req.send_request() end |
#describe_workflow(params = {}) ⇒ Types::DescribeWorkflowResponse
Describes the specified workflow.
2344 2345 2346 2347 |
# File 'lib/aws-sdk-transfer/client.rb', line 2344 def describe_workflow(params = {}, = {}) req = build_request(:describe_workflow, params) req.send_request() end |
#import_certificate(params = {}) ⇒ Types::ImportCertificateResponse
Imports the signing and encryption certificates that you need to create local (AS2) profiles and partner profiles.
2417 2418 2419 2420 |
# File 'lib/aws-sdk-transfer/client.rb', line 2417 def import_certificate(params = {}, = {}) req = build_request(:import_certificate, params) req.send_request() end |
#import_host_key(params = {}) ⇒ Types::ImportHostKeyResponse
Adds a host key to the server that's specified by the `ServerId` parameter.
2468 2469 2470 2471 |
# File 'lib/aws-sdk-transfer/client.rb', line 2468 def import_host_key(params = {}, = {}) req = build_request(:import_host_key, params) req.send_request() end |
#import_ssh_public_key(params = {}) ⇒ Types::ImportSshPublicKeyResponse
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`.
2515 2516 2517 2518 |
# File 'lib/aws-sdk-transfer/client.rb', line 2515 def import_ssh_public_key(params = {}, = {}) req = build_request(:import_ssh_public_key, params) req.send_request() end |
#list_accesses(params = {}) ⇒ Types::ListAccessesResponse
Lists the details for all the accesses you have on your server.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2565 2566 2567 2568 |
# File 'lib/aws-sdk-transfer/client.rb', line 2565 def list_accesses(params = {}, = {}) req = build_request(:list_accesses, params) req.send_request() end |
#list_agreements(params = {}) ⇒ Types::ListAgreementsResponse
Returns a list of the agreements for the server that's identified by the `ServerId` that you supply. If you want to limit the results to a certain number, supply a value for the `MaxResults` parameter. If you ran the command previously and received a value for `NextToken`, you can supply that value to continue listing agreements from where you left off.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2620 2621 2622 2623 |
# File 'lib/aws-sdk-transfer/client.rb', line 2620 def list_agreements(params = {}, = {}) req = build_request(:list_agreements, params) req.send_request() end |
#list_certificates(params = {}) ⇒ Types::ListCertificatesResponse
Returns a list of the current certificates that have been imported into Transfer Family. If you want to limit the results to a certain number, supply a value for the `MaxResults` parameter. If you ran the command previously and received a value for the `NextToken` parameter, you can supply that value to continue listing certificates from where you left off.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2672 2673 2674 2675 |
# File 'lib/aws-sdk-transfer/client.rb', line 2672 def list_certificates(params = {}, = {}) req = build_request(:list_certificates, params) req.send_request() end |
#list_connectors(params = {}) ⇒ Types::ListConnectorsResponse
Lists the connectors for the specified Region.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2714 2715 2716 2717 |
# File 'lib/aws-sdk-transfer/client.rb', line 2714 def list_connectors(params = {}, = {}) req = build_request(:list_connectors, params) req.send_request() end |
#list_executions(params = {}) ⇒ Types::ListExecutionsResponse
Lists all executions for the specified workflow.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2786 2787 2788 2789 |
# File 'lib/aws-sdk-transfer/client.rb', line 2786 def list_executions(params = {}, = {}) req = build_request(:list_executions, params) req.send_request() end |
#list_host_keys(params = {}) ⇒ Types::ListHostKeysResponse
Returns a list of host keys for the server that's specified by the `ServerId` parameter.
2836 2837 2838 2839 |
# File 'lib/aws-sdk-transfer/client.rb', line 2836 def list_host_keys(params = {}, = {}) req = build_request(:list_host_keys, params) req.send_request() end |
#list_profiles(params = {}) ⇒ Types::ListProfilesResponse
Returns a list of the profiles for your system. If you want to limit the results to a certain number, supply a value for the `MaxResults` parameter. If you ran the command previously and received a value for `NextToken`, you can supply that value to continue listing profiles from where you left off.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2888 2889 2890 2891 |
# File 'lib/aws-sdk-transfer/client.rb', line 2888 def list_profiles(params = {}, = {}) req = build_request(:list_profiles, params) req.send_request() end |
#list_security_policies(params = {}) ⇒ Types::ListSecurityPoliciesResponse
Lists the security policies that are attached to your file transfer protocol-enabled servers.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2930 2931 2932 2933 |
# File 'lib/aws-sdk-transfer/client.rb', line 2930 def list_security_policies(params = {}, = {}) req = build_request(:list_security_policies, params) req.send_request() end |
#list_servers(params = {}) ⇒ Types::ListServersResponse
Lists the file transfer protocol-enabled servers that are associated with your Amazon Web Services account.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
2979 2980 2981 2982 |
# File 'lib/aws-sdk-transfer/client.rb', line 2979 def list_servers(params = {}, = {}) req = build_request(:list_servers, params) req.send_request() end |
#list_tags_for_resource(params = {}) ⇒ Types::ListTagsForResourceResponse
Lists all of the tags associated with the Amazon Resource Name (ARN) that you specify. The resource can be a user, server, or role.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3030 3031 3032 3033 |
# File 'lib/aws-sdk-transfer/client.rb', line 3030 def (params = {}, = {}) req = build_request(:list_tags_for_resource, params) req.send_request() end |
#list_users(params = {}) ⇒ Types::ListUsersResponse
Lists the users for a file transfer protocol-enabled server that you specify by passing the `ServerId` parameter.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3084 3085 3086 3087 |
# File 'lib/aws-sdk-transfer/client.rb', line 3084 def list_users(params = {}, = {}) req = build_request(:list_users, params) req.send_request() end |
#list_workflows(params = {}) ⇒ Types::ListWorkflowsResponse
Lists all of your workflows.
The returned response is a pageable response and is Enumerable. For details on usage see PageableResponse.
3125 3126 3127 3128 |
# File 'lib/aws-sdk-transfer/client.rb', line 3125 def list_workflows(params = {}, = {}) req = build_request(:list_workflows, params) req.send_request() end |
#send_workflow_step_state(params = {}) ⇒ Struct
Sends a callback for asynchronous custom steps.
The `ExecutionId`, `WorkflowId`, and `Token` are passed to the target resource during execution of a custom step of a workflow. You must include those with their callback as well as providing a status.
3164 3165 3166 3167 |
# File 'lib/aws-sdk-transfer/client.rb', line 3164 def send_workflow_step_state(params = {}, = {}) req = build_request(:send_workflow_step_state, params) req.send_request() end |
#start_file_transfer(params = {}) ⇒ Types::StartFileTransferResponse
Begins an outbound file transfer to a remote AS2 server. You specify the `ConnectorId` and the file paths for where to send the files.
3199 3200 3201 3202 |
# File 'lib/aws-sdk-transfer/client.rb', line 3199 def start_file_transfer(params = {}, = {}) req = build_request(:start_file_transfer, params) req.send_request() end |
#start_server(params = {}) ⇒ Struct
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.
3230 3231 3232 3233 |
# File 'lib/aws-sdk-transfer/client.rb', line 3230 def start_server(params = {}, = {}) req = build_request(:start_server, params) req.send_request() end |
#stop_server(params = {}) ⇒ Struct
Changes the state of a file transfer protocol-enabled server from `ONLINE` to `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.
<note markdown=“1”> Stopping the server does not reduce or impact your file transfer protocol endpoint billing; you must delete the server to stop being billed.
</note>
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.
3267 3268 3269 3270 |
# File 'lib/aws-sdk-transfer/client.rb', line 3267 def stop_server(params = {}, = {}) req = build_request(:stop_server, params) req.send_request() end |
#tag_resource(params = {}) ⇒ Struct
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.
3305 3306 3307 3308 |
# File 'lib/aws-sdk-transfer/client.rb', line 3305 def tag_resource(params = {}, = {}) req = build_request(:tag_resource, params) req.send_request() end |
#test_identity_provider(params = {}) ⇒ Types::TestIdentityProviderResponse
If the `IdentityProviderType` of a file transfer protocol-enabled server is `AWS_DIRECTORY_SERVICE` or `API_Gateway`, tests whether your identity provider is set up successfully. We highly recommend that you call this operation to test your authentication method as soon as you create your server. By doing so, you can troubleshoot issues with the identity provider integration to ensure that your users can successfully use the service.
The `ServerId` and `UserName` parameters are required. The `ServerProtocol`, `SourceIp`, and `UserPassword` are all optional.
<note markdown=“1”> You cannot use `TestIdentityProvider` if the `IdentityProviderType` of your server is `SERVICE_MANAGED`.
</note>
-
If you provide any incorrect values for any parameters, the `Response` field is empty.
-
If you provide a server ID for a server that uses service-managed users, you get an error:
` An error occurred (InvalidRequestException) when calling the TestIdentityProvider operation: s-server-ID not configured for external auth `
-
If you enter a Server ID for the `–server-id` parameter that does not identify an actual Transfer server, you receive the following error:
`An error occurred (ResourceNotFoundException) when calling the TestIdentityProvider operation: Unknown server`
3395 3396 3397 3398 |
# File 'lib/aws-sdk-transfer/client.rb', line 3395 def test_identity_provider(params = {}, = {}) req = build_request(:test_identity_provider, params) req.send_request() end |
#untag_resource(params = {}) ⇒ Struct
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.
3429 3430 3431 3432 |
# File 'lib/aws-sdk-transfer/client.rb', line 3429 def untag_resource(params = {}, = {}) req = build_request(:untag_resource, params) req.send_request() end |
#update_access(params = {}) ⇒ Types::UpdateAccessResponse
Allows you to update parameters for the access specified in the `ServerID` and `ExternalID` parameters.
3580 3581 3582 3583 |
# File 'lib/aws-sdk-transfer/client.rb', line 3580 def update_access(params = {}, = {}) req = build_request(:update_access, params) req.send_request() end |
#update_agreement(params = {}) ⇒ Types::UpdateAgreementResponse
Updates some of the parameters for an existing agreement. Provide the `AgreementId` and the `ServerId` for the agreement that you want to update, along with the new values for the parameters to update.
3658 3659 3660 3661 |
# File 'lib/aws-sdk-transfer/client.rb', line 3658 def update_agreement(params = {}, = {}) req = build_request(:update_agreement, params) req.send_request() end |
#update_certificate(params = {}) ⇒ Types::UpdateCertificateResponse
Updates the active and inactive dates for a certificate.
3698 3699 3700 3701 |
# File 'lib/aws-sdk-transfer/client.rb', line 3698 def update_certificate(params = {}, = {}) req = build_request(:update_certificate, params) req.send_request() end |
#update_connector(params = {}) ⇒ Types::UpdateConnectorResponse
Updates some of the parameters for an existing connector. Provide the `ConnectorId` for the connector that you want to update, along with the new values for the parameters to update.
3767 3768 3769 3770 |
# File 'lib/aws-sdk-transfer/client.rb', line 3767 def update_connector(params = {}, = {}) req = build_request(:update_connector, params) req.send_request() end |
#update_host_key(params = {}) ⇒ Types::UpdateHostKeyResponse
Updates the description for the host key that's specified by the `ServerId` and `HostKeyId` parameters.
3807 3808 3809 3810 |
# File 'lib/aws-sdk-transfer/client.rb', line 3807 def update_host_key(params = {}, = {}) req = build_request(:update_host_key, params) req.send_request() end |
#update_profile(params = {}) ⇒ Types::UpdateProfileResponse
Updates some of the parameters for an existing profile. Provide the `ProfileId` for the profile that you want to update, along with the new values for the parameters to update.
3842 3843 3844 3845 |
# File 'lib/aws-sdk-transfer/client.rb', line 3842 def update_profile(params = {}, = {}) req = build_request(:update_profile, params) req.send_request() end |
#update_server(params = {}) ⇒ Types::UpdateServerResponse
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.
4139 4140 4141 4142 |
# File 'lib/aws-sdk-transfer/client.rb', line 4139 def update_server(params = {}, = {}) req = build_request(:update_server, params) req.send_request() end |
#update_user(params = {}) ⇒ Types::UpdateUserResponse
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.
4284 4285 4286 4287 |
# File 'lib/aws-sdk-transfer/client.rb', line 4284 def update_user(params = {}, = {}) req = build_request(:update_user, params) req.send_request() end |
#wait_until(waiter_name, params = {}, options = {}) {|w.waiter| ... } ⇒ Boolean
Polls an API operation until a resource enters a desired state.
## Basic Usage
A waiter will call an API operation until:
-
It is successful
-
It enters a terminal state
-
It makes the maximum number of attempts
In between attempts, the waiter will sleep.
# polls in a loop, sleeping between attempts
client.wait_until(waiter_name, params)
## Configuration
You can configure the maximum number of polling attempts, and the delay (in seconds) between each polling attempt. You can pass configuration as the final arguments hash.
# poll for ~25 seconds
client.wait_until(waiter_name, params, {
max_attempts: 5,
delay: 5,
})
## Callbacks
You can be notified before each polling attempt and before each delay. If you throw `:success` or `:failure` from these callbacks, it will terminate the waiter.
started_at = Time.now
client.wait_until(waiter_name, params, {
# disable max attempts
max_attempts: nil,
# poll for 1 hour, instead of a number of attempts
before_wait: -> (attempts, response) do
throw :failure if Time.now - started_at > 3600
end
})
## Handling Errors
When a waiter is unsuccessful, it will raise an error. All of the failure errors extend from Waiters::Errors::WaiterFailed.
begin
client.wait_until(...)
rescue Aws::Waiters::Errors::WaiterFailed
# resource did not enter the desired state in time
end
## Valid Waiters
The following table lists the valid waiter names, the operations they call, and the default `:delay` and `:max_attempts` values.
| waiter_name | params | :delay | :max_attempts | | ————– | ———————— | ——– | ————- | | server_offline | #describe_server | 30 | 120 | | server_online | #describe_server | 30 | 120 |
4395 4396 4397 4398 4399 |
# File 'lib/aws-sdk-transfer/client.rb', line 4395 def wait_until(waiter_name, params = {}, = {}) w = waiter(waiter_name, ) yield(w.waiter) if block_given? # deprecated w.wait(params) end |
#waiter_names ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
4403 4404 4405 |
# File 'lib/aws-sdk-transfer/client.rb', line 4403 def waiter_names waiters.keys end |