You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::WorkLink::Client
- Inherits:
-
Seahorse::Client::Base
- Object
- Seahorse::Client::Base
- Aws::WorkLink::Client
- Defined in:
- (unknown)
Overview
An API client for Amazon WorkLink. To construct a client, you need to configure a :region
and :credentials
.
worklink = Aws::WorkLink::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::WorkLink::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::WorkLink::Client
constructor
Constructs an API client.
API Operations collapse
-
#associate_domain(options = {}) ⇒ Struct
Specifies a domain to be associated to Amazon WorkLink.
.
-
#associate_website_authorization_provider(options = {}) ⇒ Types::AssociateWebsiteAuthorizationProviderResponse
Associates a website authorization provider with a specified fleet.
-
#associate_website_certificate_authority(options = {}) ⇒ Types::AssociateWebsiteCertificateAuthorityResponse
Imports the root certificate of a certificate authority (CA) used to obtain TLS certificates used by associated websites within the company network.
.
-
#create_fleet(options = {}) ⇒ Types::CreateFleetResponse
Creates a fleet.
-
#delete_fleet(options = {}) ⇒ Struct
Deletes a fleet.
-
#describe_audit_stream_configuration(options = {}) ⇒ Types::DescribeAuditStreamConfigurationResponse
Describes the configuration for delivering audit streams to the customer account.
.
-
#describe_company_network_configuration(options = {}) ⇒ Types::DescribeCompanyNetworkConfigurationResponse
Describes the networking configuration to access the internal websites associated with the specified fleet.
.
-
#describe_device(options = {}) ⇒ Types::DescribeDeviceResponse
Provides information about a user's device.
.
-
#describe_device_policy_configuration(options = {}) ⇒ Types::DescribeDevicePolicyConfigurationResponse
Describes the device policy configuration for the specified fleet.
.
-
#describe_domain(options = {}) ⇒ Types::DescribeDomainResponse
Provides information about the domain.
.
-
#describe_fleet_metadata(options = {}) ⇒ Types::DescribeFleetMetadataResponse
Provides basic information for the specified fleet, excluding identity provider, networking, and device configuration details.
.
-
#describe_identity_provider_configuration(options = {}) ⇒ Types::DescribeIdentityProviderConfigurationResponse
Describes the identity provider configuration of the specified fleet.
.
-
#describe_website_certificate_authority(options = {}) ⇒ Types::DescribeWebsiteCertificateAuthorityResponse
Provides information about the certificate authority.
.
-
#disassociate_domain(options = {}) ⇒ Struct
Disassociates a domain from Amazon WorkLink.
-
#disassociate_website_authorization_provider(options = {}) ⇒ Struct
Disassociates a website authorization provider from a specified fleet.
-
#disassociate_website_certificate_authority(options = {}) ⇒ Struct
Removes a certificate authority (CA).
.
-
#list_devices(options = {}) ⇒ Types::ListDevicesResponse
Retrieves a list of devices registered with the specified fleet.
.
-
#list_domains(options = {}) ⇒ Types::ListDomainsResponse
Retrieves a list of domains associated to a specified fleet.
.
-
#list_fleets(options = {}) ⇒ Types::ListFleetsResponse
Retrieves a list of fleets for the current account and Region.
.
-
#list_tags_for_resource(options = {}) ⇒ Types::ListTagsForResourceResponse
Retrieves a list of tags for the specified resource.
.
-
#list_website_authorization_providers(options = {}) ⇒ Types::ListWebsiteAuthorizationProvidersResponse
Retrieves a list of website authorization providers associated with a specified fleet.
.
-
#list_website_certificate_authorities(options = {}) ⇒ Types::ListWebsiteCertificateAuthoritiesResponse
Retrieves a list of certificate authorities added for the current account and Region.
.
-
#restore_domain_access(options = {}) ⇒ Struct
Moves a domain to ACTIVE status if it was in the INACTIVE status.
.
-
#revoke_domain_access(options = {}) ⇒ Struct
Moves a domain to INACTIVE status if it was in the ACTIVE status.
.
-
#sign_out_user(options = {}) ⇒ Struct
Signs the user out from all of their devices.
-
#tag_resource(options = {}) ⇒ Struct
Adds or overwrites one or more tags for the specified resource, such as a fleet.
-
#untag_resource(options = {}) ⇒ Struct
Removes one or more tags from the specified resource.
.
-
#update_audit_stream_configuration(options = {}) ⇒ Struct
Updates the audit stream configuration for the fleet.
.
-
#update_company_network_configuration(options = {}) ⇒ Struct
Updates the company network configuration for the fleet.
.
-
#update_device_policy_configuration(options = {}) ⇒ Struct
Updates the device policy configuration for the fleet.
.
-
#update_domain_metadata(options = {}) ⇒ Struct
Updates domain metadata, such as DisplayName.
.
-
#update_fleet_metadata(options = {}) ⇒ Struct
Updates fleet metadata, such as DisplayName.
.
-
#update_identity_provider_configuration(options = {}) ⇒ Struct
Updates the identity provider configuration for the fleet.
.
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::WorkLink::Client
Constructs an API client.
Instance Method Details
#associate_domain(options = {}) ⇒ Struct
Specifies a domain to be associated to Amazon WorkLink.
#associate_website_authorization_provider(options = {}) ⇒ Types::AssociateWebsiteAuthorizationProviderResponse
Associates a website authorization provider with a specified fleet. This is used to authorize users against associated websites in the company network.
#associate_website_certificate_authority(options = {}) ⇒ Types::AssociateWebsiteCertificateAuthorityResponse
Imports the root certificate of a certificate authority (CA) used to obtain TLS certificates used by associated websites within the company network.
#create_fleet(options = {}) ⇒ Types::CreateFleetResponse
Creates a fleet. A fleet consists of resources and the configuration that delivers associated websites to authorized users who download and set up the Amazon WorkLink app.
#delete_fleet(options = {}) ⇒ Struct
Deletes a fleet. Prevents users from accessing previously associated websites.
#describe_audit_stream_configuration(options = {}) ⇒ Types::DescribeAuditStreamConfigurationResponse
Describes the configuration for delivering audit streams to the customer account.
#describe_company_network_configuration(options = {}) ⇒ Types::DescribeCompanyNetworkConfigurationResponse
Describes the networking configuration to access the internal websites associated with the specified fleet.
#describe_device(options = {}) ⇒ Types::DescribeDeviceResponse
Provides information about a user's device.
#describe_device_policy_configuration(options = {}) ⇒ Types::DescribeDevicePolicyConfigurationResponse
Describes the device policy configuration for the specified fleet.
#describe_domain(options = {}) ⇒ Types::DescribeDomainResponse
Provides information about the domain.
#describe_fleet_metadata(options = {}) ⇒ Types::DescribeFleetMetadataResponse
Provides basic information for the specified fleet, excluding identity provider, networking, and device configuration details.
#describe_identity_provider_configuration(options = {}) ⇒ Types::DescribeIdentityProviderConfigurationResponse
Describes the identity provider configuration of the specified fleet.
#describe_website_certificate_authority(options = {}) ⇒ Types::DescribeWebsiteCertificateAuthorityResponse
Provides information about the certificate authority.
#disassociate_domain(options = {}) ⇒ Struct
Disassociates a domain from Amazon WorkLink. End users lose the ability to access the domain with Amazon WorkLink.
#disassociate_website_authorization_provider(options = {}) ⇒ Struct
Disassociates a website authorization provider from a specified fleet. After the disassociation, users can't load any associated websites that require this authorization provider.
#disassociate_website_certificate_authority(options = {}) ⇒ Struct
Removes a certificate authority (CA).
#list_devices(options = {}) ⇒ Types::ListDevicesResponse
Retrieves a list of devices registered with the specified fleet.
#list_domains(options = {}) ⇒ Types::ListDomainsResponse
Retrieves a list of domains associated to a specified fleet.
#list_fleets(options = {}) ⇒ Types::ListFleetsResponse
Retrieves a list of fleets for the current account and Region.
#list_tags_for_resource(options = {}) ⇒ Types::ListTagsForResourceResponse
Retrieves a list of tags for the specified resource.
#list_website_authorization_providers(options = {}) ⇒ Types::ListWebsiteAuthorizationProvidersResponse
Retrieves a list of website authorization providers associated with a specified fleet.
#list_website_certificate_authorities(options = {}) ⇒ Types::ListWebsiteCertificateAuthoritiesResponse
Retrieves a list of certificate authorities added for the current account and Region.
#restore_domain_access(options = {}) ⇒ Struct
Moves a domain to ACTIVE status if it was in the INACTIVE status.
#revoke_domain_access(options = {}) ⇒ Struct
Moves a domain to INACTIVE status if it was in the ACTIVE status.
#sign_out_user(options = {}) ⇒ Struct
Signs the user out from all of their devices. The user can sign in again if they have valid credentials.
#tag_resource(options = {}) ⇒ Struct
Adds or overwrites one or more tags for the specified resource, such as a fleet. Each tag consists of a key and an optional value. If a resource already has a tag with the same key, this operation updates its value.
#untag_resource(options = {}) ⇒ Struct
Removes one or more tags from the specified resource.
#update_audit_stream_configuration(options = {}) ⇒ Struct
Updates the audit stream configuration for the fleet.
#update_company_network_configuration(options = {}) ⇒ Struct
Updates the company network configuration for the fleet.
#update_device_policy_configuration(options = {}) ⇒ Struct
Updates the device policy configuration for the fleet.
#update_domain_metadata(options = {}) ⇒ Struct
Updates domain metadata, such as DisplayName.
#update_fleet_metadata(options = {}) ⇒ Struct
Updates fleet metadata, such as DisplayName.
#update_identity_provider_configuration(options = {}) ⇒ Struct
Updates the identity provider configuration for the fleet.
#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
Aws::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: |
---|