NAME

Paws::WorkLink - Perl Interface to AWS Amazon WorkLink

SYNOPSIS

use Paws;

my $obj = Paws->service('WorkLink');
my $res = $obj->Method(
  Arg1 => $val1,
  Arg2 => [ 'V1', 'V2' ],
  # if Arg3 is an object, the HashRef will be used as arguments to the constructor
  # of the arguments type
  Arg3 => { Att1 => 'Val1' },
  # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
  # the constructor of the arguments type
  Arg4 => [ { Att1 => 'Val1'  }, { Att1 => 'Val2' } ],
);

DESCRIPTION

Amazon WorkLink is a cloud-based service that provides secure access to internal websites and web apps from iOS and Android phones. In a single step, your users, such as employees, can access internal websites as efficiently as they access any other public website. They enter a URL in their web browser, or choose a link to an internal website in an email. Amazon WorkLink authenticates the user's access and securely renders authorized internal web content in a secure rendering service in the AWS cloud. Amazon WorkLink doesn't download or store any internal web content on mobile devices.

For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/worklink-2018-09-25

METHODS

AssociateDomain

AcmCertificateArn => Str
DomainName => Str
FleetArn => Str
[DisplayName => Str]

Each argument is described in detail in: Paws::WorkLink::AssociateDomain

Returns: a Paws::WorkLink::AssociateDomainResponse instance

Specifies a domain to be associated to Amazon WorkLink.

AssociateWebsiteAuthorizationProvider

AuthorizationProviderType => Str
FleetArn => Str
[DomainName => Str]

Each argument is described in detail in: Paws::WorkLink::AssociateWebsiteAuthorizationProvider

Returns: a Paws::WorkLink::AssociateWebsiteAuthorizationProviderResponse instance

Associates a website authorization provider with a specified fleet. This is used to authorize users against associated websites in the company network.

AssociateWebsiteCertificateAuthority

Certificate => Str
FleetArn => Str
[DisplayName => Str]

Each argument is described in detail in: Paws::WorkLink::AssociateWebsiteCertificateAuthority

Returns: a Paws::WorkLink::AssociateWebsiteCertificateAuthorityResponse instance

Imports the root certificate of a certificate authority (CA) used to obtain TLS certificates used by associated websites within the company network.

CreateFleet

FleetName => Str
[DisplayName => Str]
[OptimizeForEndUserLocation => Bool]
[Tags => Paws::WorkLink::TagMap]

Each argument is described in detail in: Paws::WorkLink::CreateFleet

Returns: a Paws::WorkLink::CreateFleetResponse instance

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.

DeleteFleet

FleetArn => Str

Each argument is described in detail in: Paws::WorkLink::DeleteFleet

Returns: a Paws::WorkLink::DeleteFleetResponse instance

Deletes a fleet. Prevents users from accessing previously associated websites.

DescribeAuditStreamConfiguration

FleetArn => Str

Each argument is described in detail in: Paws::WorkLink::DescribeAuditStreamConfiguration

Returns: a Paws::WorkLink::DescribeAuditStreamConfigurationResponse instance

Describes the configuration for delivering audit streams to the customer account.

DescribeCompanyNetworkConfiguration

FleetArn => Str

Each argument is described in detail in: Paws::WorkLink::DescribeCompanyNetworkConfiguration

Returns: a Paws::WorkLink::DescribeCompanyNetworkConfigurationResponse instance

Describes the networking configuration to access the internal websites associated with the specified fleet.

DescribeDevice

DeviceId => Str
FleetArn => Str

Each argument is described in detail in: Paws::WorkLink::DescribeDevice

Returns: a Paws::WorkLink::DescribeDeviceResponse instance

Provides information about a user's device.

DescribeDevicePolicyConfiguration

FleetArn => Str

Each argument is described in detail in: Paws::WorkLink::DescribeDevicePolicyConfiguration

Returns: a Paws::WorkLink::DescribeDevicePolicyConfigurationResponse instance

Describes the device policy configuration for the specified fleet.

DescribeDomain

DomainName => Str
FleetArn => Str

Each argument is described in detail in: Paws::WorkLink::DescribeDomain

Returns: a Paws::WorkLink::DescribeDomainResponse instance

Provides information about the domain.

DescribeFleetMetadata

FleetArn => Str

Each argument is described in detail in: Paws::WorkLink::DescribeFleetMetadata

Returns: a Paws::WorkLink::DescribeFleetMetadataResponse instance

Provides basic information for the specified fleet, excluding identity provider, networking, and device configuration details.

DescribeIdentityProviderConfiguration

FleetArn => Str

Each argument is described in detail in: Paws::WorkLink::DescribeIdentityProviderConfiguration

Returns: a Paws::WorkLink::DescribeIdentityProviderConfigurationResponse instance

Describes the identity provider configuration of the specified fleet.

DescribeWebsiteCertificateAuthority

FleetArn => Str
WebsiteCaId => Str

Each argument is described in detail in: Paws::WorkLink::DescribeWebsiteCertificateAuthority

Returns: a Paws::WorkLink::DescribeWebsiteCertificateAuthorityResponse instance

Provides information about the certificate authority.

DisassociateDomain

DomainName => Str
FleetArn => Str

Each argument is described in detail in: Paws::WorkLink::DisassociateDomain

Returns: a Paws::WorkLink::DisassociateDomainResponse instance

Disassociates a domain from Amazon WorkLink. End users lose the ability to access the domain with Amazon WorkLink.

DisassociateWebsiteAuthorizationProvider

AuthorizationProviderId => Str
FleetArn => Str

Each argument is described in detail in: Paws::WorkLink::DisassociateWebsiteAuthorizationProvider

Returns: a Paws::WorkLink::DisassociateWebsiteAuthorizationProviderResponse instance

Disassociates a website authorization provider from a specified fleet. After the disassociation, users can't load any associated websites that require this authorization provider.

DisassociateWebsiteCertificateAuthority

FleetArn => Str
WebsiteCaId => Str

Each argument is described in detail in: Paws::WorkLink::DisassociateWebsiteCertificateAuthority

Returns: a Paws::WorkLink::DisassociateWebsiteCertificateAuthorityResponse instance

Removes a certificate authority (CA).

ListDevices

FleetArn => Str
[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::WorkLink::ListDevices

Returns: a Paws::WorkLink::ListDevicesResponse instance

Retrieves a list of devices registered with the specified fleet.

ListDomains

FleetArn => Str
[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::WorkLink::ListDomains

Returns: a Paws::WorkLink::ListDomainsResponse instance

Retrieves a list of domains associated to a specified fleet.

ListFleets

[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::WorkLink::ListFleets

Returns: a Paws::WorkLink::ListFleetsResponse instance

Retrieves a list of fleets for the current account and Region.

ListTagsForResource

ResourceArn => Str

Each argument is described in detail in: Paws::WorkLink::ListTagsForResource

Returns: a Paws::WorkLink::ListTagsForResourceResponse instance

Retrieves a list of tags for the specified resource.

ListWebsiteAuthorizationProviders

FleetArn => Str
[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::WorkLink::ListWebsiteAuthorizationProviders

Returns: a Paws::WorkLink::ListWebsiteAuthorizationProvidersResponse instance

Retrieves a list of website authorization providers associated with a specified fleet.

ListWebsiteCertificateAuthorities

FleetArn => Str
[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::WorkLink::ListWebsiteCertificateAuthorities

Returns: a Paws::WorkLink::ListWebsiteCertificateAuthoritiesResponse instance

Retrieves a list of certificate authorities added for the current account and Region.

RestoreDomainAccess

DomainName => Str
FleetArn => Str

Each argument is described in detail in: Paws::WorkLink::RestoreDomainAccess

Returns: a Paws::WorkLink::RestoreDomainAccessResponse instance

Moves a domain to ACTIVE status if it was in the INACTIVE status.

RevokeDomainAccess

DomainName => Str
FleetArn => Str

Each argument is described in detail in: Paws::WorkLink::RevokeDomainAccess

Returns: a Paws::WorkLink::RevokeDomainAccessResponse instance

Moves a domain to INACTIVE status if it was in the ACTIVE status.

SignOutUser

FleetArn => Str
Username => Str

Each argument is described in detail in: Paws::WorkLink::SignOutUser

Returns: a Paws::WorkLink::SignOutUserResponse instance

Signs the user out from all of their devices. The user can sign in again if they have valid credentials.

TagResource

ResourceArn => Str
Tags => Paws::WorkLink::TagMap

Each argument is described in detail in: Paws::WorkLink::TagResource

Returns: a Paws::WorkLink::TagResourceResponse instance

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.

UntagResource

ResourceArn => Str
TagKeys => ArrayRef[Str|Undef]

Each argument is described in detail in: Paws::WorkLink::UntagResource

Returns: a Paws::WorkLink::UntagResourceResponse instance

Removes one or more tags from the specified resource.

UpdateAuditStreamConfiguration

FleetArn => Str
[AuditStreamArn => Str]

Each argument is described in detail in: Paws::WorkLink::UpdateAuditStreamConfiguration

Returns: a Paws::WorkLink::UpdateAuditStreamConfigurationResponse instance

Updates the audit stream configuration for the fleet.

UpdateCompanyNetworkConfiguration

FleetArn => Str
SecurityGroupIds => ArrayRef[Str|Undef]
SubnetIds => ArrayRef[Str|Undef]
VpcId => Str

Each argument is described in detail in: Paws::WorkLink::UpdateCompanyNetworkConfiguration

Returns: a Paws::WorkLink::UpdateCompanyNetworkConfigurationResponse instance

Updates the company network configuration for the fleet.

UpdateDevicePolicyConfiguration

FleetArn => Str
[DeviceCaCertificate => Str]

Each argument is described in detail in: Paws::WorkLink::UpdateDevicePolicyConfiguration

Returns: a Paws::WorkLink::UpdateDevicePolicyConfigurationResponse instance

Updates the device policy configuration for the fleet.

UpdateDomainMetadata

DomainName => Str
FleetArn => Str
[DisplayName => Str]

Each argument is described in detail in: Paws::WorkLink::UpdateDomainMetadata

Returns: a Paws::WorkLink::UpdateDomainMetadataResponse instance

Updates domain metadata, such as DisplayName.

UpdateFleetMetadata

FleetArn => Str
[DisplayName => Str]
[OptimizeForEndUserLocation => Bool]

Each argument is described in detail in: Paws::WorkLink::UpdateFleetMetadata

Returns: a Paws::WorkLink::UpdateFleetMetadataResponse instance

Updates fleet metadata, such as DisplayName.

UpdateIdentityProviderConfiguration

FleetArn => Str
IdentityProviderType => Str
[IdentityProviderSamlMetadata => Str]

Each argument is described in detail in: Paws::WorkLink::UpdateIdentityProviderConfiguration

Returns: a Paws::WorkLink::UpdateIdentityProviderConfigurationResponse instance

Updates the identity provider configuration for the fleet.

PAGINATORS

Paginator methods are helpers that repetively call methods that return partial results

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues