You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::Amplify::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::Amplify::Client
- Defined in:
- (unknown)
Overview
An API client for AWS Amplify. To construct a client, you need to configure a :region
and :credentials
.
amplify = Aws::Amplify::Client.new(
region: region_name,
credentials: credentials,
# ...
)
See #initialize for a full list of supported configuration options.
Region
You can configure a default region in the following locations:
ENV['AWS_REGION']
Aws.config[:region]
Go here for a list of supported regions.
Credentials
Default credentials are loaded automatically from the following locations:
ENV['AWS_ACCESS_KEY_ID']
andENV['AWS_SECRET_ACCESS_KEY']
Aws.config[:credentials]
- The shared credentials ini file at
~/.aws/credentials
(more information) - From an instance profile when running on EC2
You can also construct a credentials object from one of the following classes:
Alternatively, you configure credentials with :access_key_id
and
:secret_access_key
:
# load credentials from disk
creds = YAML.load(File.read('/path/to/secrets'))
Aws::Amplify::Client.new(
access_key_id: creds['access_key_id'],
secret_access_key: creds['secret_access_key']
)
Always load your credentials from outside your application. Avoid configuring credentials statically and never commit them to source control.
Instance Attribute Summary
Attributes inherited from Seahorse::Client::Base
Constructor collapse
-
#initialize(options = {}) ⇒ Aws::Amplify::Client
constructor
Constructs an API client.
API Operations collapse
-
#create_app(options = {}) ⇒ Types::CreateAppResult
Creates a new Amplify app.
-
#create_backend_environment(options = {}) ⇒ Types::CreateBackendEnvironmentResult
Creates a new backend environment for an Amplify app.
-
#create_branch(options = {}) ⇒ Types::CreateBranchResult
Creates a new branch for an Amplify app.
-
#create_deployment(options = {}) ⇒ Types::CreateDeploymentResult
Creates a deployment for a manually deployed Amplify app.
-
#create_domain_association(options = {}) ⇒ Types::CreateDomainAssociationResult
Creates a new domain association for an Amplify app.
-
#create_webhook(options = {}) ⇒ Types::CreateWebhookResult
Creates a new webhook on an Amplify app.
-
#delete_app(options = {}) ⇒ Types::DeleteAppResult
Deletes an existing Amplify app specified by an app ID.
-
#delete_backend_environment(options = {}) ⇒ Types::DeleteBackendEnvironmentResult
Deletes a backend environment for an Amplify app.
-
#delete_branch(options = {}) ⇒ Types::DeleteBranchResult
Deletes a branch for an Amplify app.
-
#delete_domain_association(options = {}) ⇒ Types::DeleteDomainAssociationResult
Deletes a domain association for an Amplify app.
-
#delete_job(options = {}) ⇒ Types::DeleteJobResult
Deletes a job for a branch of an Amplify app.
-
#delete_webhook(options = {}) ⇒ Types::DeleteWebhookResult
Deletes a webhook.
-
#generate_access_logs(options = {}) ⇒ Types::GenerateAccessLogsResult
Returns the website access logs for a specific time range using a presigned URL.
-
#get_app(options = {}) ⇒ Types::GetAppResult
Returns an existing Amplify app by appID.
-
#get_artifact_url(options = {}) ⇒ Types::GetArtifactUrlResult
Returns the artifact info that corresponds to an artifact id.
-
#get_backend_environment(options = {}) ⇒ Types::GetBackendEnvironmentResult
Returns a backend environment for an Amplify app.
-
#get_branch(options = {}) ⇒ Types::GetBranchResult
Returns a branch for an Amplify app.
-
#get_domain_association(options = {}) ⇒ Types::GetDomainAssociationResult
Returns the domain information for an Amplify app.
-
#get_job(options = {}) ⇒ Types::GetJobResult
Returns a job for a branch of an Amplify app.
-
#get_webhook(options = {}) ⇒ Types::GetWebhookResult
Returns the webhook information that corresponds to a specified webhook ID.
-
#list_apps(options = {}) ⇒ Types::ListAppsResult
Returns a list of the existing Amplify apps.
-
#list_artifacts(options = {}) ⇒ Types::ListArtifactsResult
Returns a list of artifacts for a specified app, branch, and job.
-
#list_backend_environments(options = {}) ⇒ Types::ListBackendEnvironmentsResult
Lists the backend environments for an Amplify app.
-
#list_branches(options = {}) ⇒ Types::ListBranchesResult
Lists the branches of an Amplify app.
-
#list_domain_associations(options = {}) ⇒ Types::ListDomainAssociationsResult
Returns the domain associations for an Amplify app.
-
#list_jobs(options = {}) ⇒ Types::ListJobsResult
Lists the jobs for a branch of an Amplify app.
-
#list_tags_for_resource(options = {}) ⇒ Types::ListTagsForResourceResponse
Returns a list of tags for a specified Amazon Resource Name (ARN).
-
#list_webhooks(options = {}) ⇒ Types::ListWebhooksResult
Returns a list of webhooks for an Amplify app.
-
#start_deployment(options = {}) ⇒ Types::StartDeploymentResult
Starts a deployment for a manually deployed app.
-
#start_job(options = {}) ⇒ Types::StartJobResult
Starts a new job for a branch of an Amplify app.
-
#stop_job(options = {}) ⇒ Types::StopJobResult
Stops a job that is in progress for a branch of an Amplify app.
-
#tag_resource(options = {}) ⇒ Struct
Tags the resource with a tag key and value.
-
#untag_resource(options = {}) ⇒ Struct
Untags a resource with a specified Amazon Resource Name (ARN).
-
#update_app(options = {}) ⇒ Types::UpdateAppResult
Updates an existing Amplify app.
-
#update_branch(options = {}) ⇒ Types::UpdateBranchResult
Updates a branch for an Amplify app.
-
#update_domain_association(options = {}) ⇒ Types::UpdateDomainAssociationResult
Creates a new domain association for an Amplify app.
.
-
#update_webhook(options = {}) ⇒ Types::UpdateWebhookResult
Updates a webhook.
Instance Method Summary collapse
-
#wait_until(waiter_name, params = {}) {|waiter| ... } ⇒ Boolean
Waiters polls an API operation until a resource enters a desired state.
-
#waiter_names ⇒ Array<Symbol>
Returns the list of supported waiters.
Methods inherited from Seahorse::Client::Base
add_plugin, api, #build_request, clear_plugins, define, new, #operation, #operation_names, plugins, remove_plugin, set_api, set_plugins
Methods included from Seahorse::Client::HandlerBuilder
#handle, #handle_request, #handle_response
Constructor Details
#initialize(options = {}) ⇒ Aws::Amplify::Client
Constructs an API client.
Instance Method Details
#create_app(options = {}) ⇒ Types::CreateAppResult
Creates a new Amplify app.
#create_backend_environment(options = {}) ⇒ Types::CreateBackendEnvironmentResult
Creates a new backend environment for an Amplify app.
#create_branch(options = {}) ⇒ Types::CreateBranchResult
Creates a new branch for an Amplify app.
#create_deployment(options = {}) ⇒ Types::CreateDeploymentResult
Creates a deployment for a manually deployed Amplify app. Manually deployed apps are not connected to a repository.
#create_domain_association(options = {}) ⇒ Types::CreateDomainAssociationResult
Creates a new domain association for an Amplify app. This action associates a custom domain with the Amplify app
#create_webhook(options = {}) ⇒ Types::CreateWebhookResult
Creates a new webhook on an Amplify app.
#delete_app(options = {}) ⇒ Types::DeleteAppResult
Deletes an existing Amplify app specified by an app ID.
#delete_backend_environment(options = {}) ⇒ Types::DeleteBackendEnvironmentResult
Deletes a backend environment for an Amplify app.
#delete_branch(options = {}) ⇒ Types::DeleteBranchResult
Deletes a branch for an Amplify app.
#delete_domain_association(options = {}) ⇒ Types::DeleteDomainAssociationResult
Deletes a domain association for an Amplify app.
#delete_job(options = {}) ⇒ Types::DeleteJobResult
Deletes a job for a branch of an Amplify app.
#delete_webhook(options = {}) ⇒ Types::DeleteWebhookResult
Deletes a webhook.
#generate_access_logs(options = {}) ⇒ Types::GenerateAccessLogsResult
Returns the website access logs for a specific time range using a presigned URL.
#get_app(options = {}) ⇒ Types::GetAppResult
Returns an existing Amplify app by appID.
#get_artifact_url(options = {}) ⇒ Types::GetArtifactUrlResult
Returns the artifact info that corresponds to an artifact id.
#get_backend_environment(options = {}) ⇒ Types::GetBackendEnvironmentResult
Returns a backend environment for an Amplify app.
#get_branch(options = {}) ⇒ Types::GetBranchResult
Returns a branch for an Amplify app.
#get_domain_association(options = {}) ⇒ Types::GetDomainAssociationResult
Returns the domain information for an Amplify app.
#get_job(options = {}) ⇒ Types::GetJobResult
Returns a job for a branch of an Amplify app.
#get_webhook(options = {}) ⇒ Types::GetWebhookResult
Returns the webhook information that corresponds to a specified webhook ID.
#list_apps(options = {}) ⇒ Types::ListAppsResult
Returns a list of the existing Amplify apps.
#list_artifacts(options = {}) ⇒ Types::ListArtifactsResult
Returns a list of artifacts for a specified app, branch, and job.
#list_backend_environments(options = {}) ⇒ Types::ListBackendEnvironmentsResult
Lists the backend environments for an Amplify app.
#list_branches(options = {}) ⇒ Types::ListBranchesResult
Lists the branches of an Amplify app.
#list_domain_associations(options = {}) ⇒ Types::ListDomainAssociationsResult
Returns the domain associations for an Amplify app.
#list_jobs(options = {}) ⇒ Types::ListJobsResult
Lists the jobs for a branch of an Amplify app.
#list_tags_for_resource(options = {}) ⇒ Types::ListTagsForResourceResponse
Returns a list of tags for a specified Amazon Resource Name (ARN).
#list_webhooks(options = {}) ⇒ Types::ListWebhooksResult
Returns a list of webhooks for an Amplify app.
#start_deployment(options = {}) ⇒ Types::StartDeploymentResult
Starts a deployment for a manually deployed app. Manually deployed apps are not connected to a repository.
#start_job(options = {}) ⇒ Types::StartJobResult
Starts a new job for a branch of an Amplify app.
#stop_job(options = {}) ⇒ Types::StopJobResult
Stops a job that is in progress for a branch of an Amplify app.
#tag_resource(options = {}) ⇒ Struct
Tags the resource with a tag key and value.
#untag_resource(options = {}) ⇒ Struct
Untags a resource with a specified Amazon Resource Name (ARN).
#update_app(options = {}) ⇒ Types::UpdateAppResult
Updates an existing Amplify app.
#update_branch(options = {}) ⇒ Types::UpdateBranchResult
Updates a branch for an Amplify app.
#update_domain_association(options = {}) ⇒ Types::UpdateDomainAssociationResult
Creates a new domain association for an Amplify app.
#update_webhook(options = {}) ⇒ Types::UpdateWebhookResult
Updates a webhook.
#wait_until(waiter_name, params = {}) {|waiter| ... } ⇒ Boolean
Waiters polls an API operation until a resource enters a desired state.
Basic Usage
Waiters will poll until they are succesful, they fail by entering a terminal state, or until a maximum number of attempts are made.
# polls in a loop, sleeping between attempts client.waiter_until(waiter_name, params)
Configuration
You can configure the maximum number of polling attempts, and the delay (in seconds) between each polling attempt. You configure waiters by passing a block to #wait_until:
# poll for ~25 seconds
client.wait_until(...) do |w|
w.max_attempts = 5
w.delay = 5
end
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(...) do |w|
# disable max attempts
w.max_attempts = nil
# poll for 1 hour, instead of a number of attempts
w.before_wait do |attempts, response|
throw :failure if Time.now - started_at > 3600
end
end
Handling Errors
When a waiter is successful, it returns true
. When a waiter
fails, it raises an error. All errors raised extend from
Waiters::Errors::WaiterFailed.
begin
client.wait_until(...)
rescue Aws::Waiters::Errors::WaiterFailed
# resource did not enter the desired state in time
end
#waiter_names ⇒ Array<Symbol>
Returns the list of supported waiters. The following table lists the supported waiters and the client method they call:
Waiter Name | Client Method | Default Delay: | Default Max Attempts: |
---|