com.amazonaws.services.worklink.AmazonWorkLink Maven / Gradle / Ivy
Show all versions of aws-java-sdk-worklink Show documentation
/*
* Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.worklink;
import javax.annotation.Generated;
import com.amazonaws.*;
import com.amazonaws.regions.*;
import com.amazonaws.services.worklink.model.*;
/**
* Interface for accessing WorkLink.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.worklink.AbstractAmazonWorkLink} instead.
*
*
*
* 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.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AmazonWorkLink {
/**
* The region metadata service name for computing region endpoints. You can use this value to retrieve metadata
* (such as supported regions) of the service.
*
* @see RegionUtils#getRegionsForService(String)
*/
String ENDPOINT_PREFIX = "worklink";
/**
*
* Specifies a domain to be associated to Amazon WorkLink.
*
*
* @param associateDomainRequest
* @return Result of the AssociateDomain operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws ResourceAlreadyExistsException
* The resource already exists.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.AssociateDomain
* @see AWS API
* Documentation
*/
AssociateDomainResult associateDomain(AssociateDomainRequest associateDomainRequest);
/**
*
* Associates a website authorization provider with a specified fleet. This is used to authorize users against
* associated websites in the company network.
*
*
* @param associateWebsiteAuthorizationProviderRequest
* @return Result of the AssociateWebsiteAuthorizationProvider operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws ResourceAlreadyExistsException
* The resource already exists.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.AssociateWebsiteAuthorizationProvider
* @see AWS API Documentation
*/
AssociateWebsiteAuthorizationProviderResult associateWebsiteAuthorizationProvider(
AssociateWebsiteAuthorizationProviderRequest associateWebsiteAuthorizationProviderRequest);
/**
*
* Imports the root certificate of a certificate authority (CA) used to obtain TLS certificates used by associated
* websites within the company network.
*
*
* @param associateWebsiteCertificateAuthorityRequest
* @return Result of the AssociateWebsiteCertificateAuthority operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws ResourceAlreadyExistsException
* The resource already exists.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.AssociateWebsiteCertificateAuthority
* @see AWS API Documentation
*/
AssociateWebsiteCertificateAuthorityResult associateWebsiteCertificateAuthority(
AssociateWebsiteCertificateAuthorityRequest associateWebsiteCertificateAuthorityRequest);
/**
*
* 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.
*
*
* @param createFleetRequest
* @return Result of the CreateFleet operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws ResourceAlreadyExistsException
* The resource already exists.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.CreateFleet
* @see AWS API
* Documentation
*/
CreateFleetResult createFleet(CreateFleetRequest createFleetRequest);
/**
*
* Deletes a fleet. Prevents users from accessing previously associated websites.
*
*
* @param deleteFleetRequest
* @return Result of the DeleteFleet operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.DeleteFleet
* @see AWS API
* Documentation
*/
DeleteFleetResult deleteFleet(DeleteFleetRequest deleteFleetRequest);
/**
*
* Describes the configuration for delivering audit streams to the customer account.
*
*
* @param describeAuditStreamConfigurationRequest
* @return Result of the DescribeAuditStreamConfiguration operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.DescribeAuditStreamConfiguration
* @see AWS API Documentation
*/
DescribeAuditStreamConfigurationResult describeAuditStreamConfiguration(DescribeAuditStreamConfigurationRequest describeAuditStreamConfigurationRequest);
/**
*
* Describes the networking configuration to access the internal websites associated with the specified fleet.
*
*
* @param describeCompanyNetworkConfigurationRequest
* @return Result of the DescribeCompanyNetworkConfiguration operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.DescribeCompanyNetworkConfiguration
* @see AWS API Documentation
*/
DescribeCompanyNetworkConfigurationResult describeCompanyNetworkConfiguration(
DescribeCompanyNetworkConfigurationRequest describeCompanyNetworkConfigurationRequest);
/**
*
* Provides information about a user's device.
*
*
* @param describeDeviceRequest
* @return Result of the DescribeDevice operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.DescribeDevice
* @see AWS API
* Documentation
*/
DescribeDeviceResult describeDevice(DescribeDeviceRequest describeDeviceRequest);
/**
*
* Describes the device policy configuration for the specified fleet.
*
*
* @param describeDevicePolicyConfigurationRequest
* @return Result of the DescribeDevicePolicyConfiguration operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.DescribeDevicePolicyConfiguration
* @see AWS API Documentation
*/
DescribeDevicePolicyConfigurationResult describeDevicePolicyConfiguration(DescribeDevicePolicyConfigurationRequest describeDevicePolicyConfigurationRequest);
/**
*
* Provides information about the domain.
*
*
* @param describeDomainRequest
* @return Result of the DescribeDomain operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.DescribeDomain
* @see AWS API
* Documentation
*/
DescribeDomainResult describeDomain(DescribeDomainRequest describeDomainRequest);
/**
*
* Provides basic information for the specified fleet, excluding identity provider, networking, and device
* configuration details.
*
*
* @param describeFleetMetadataRequest
* @return Result of the DescribeFleetMetadata operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.DescribeFleetMetadata
* @see AWS
* API Documentation
*/
DescribeFleetMetadataResult describeFleetMetadata(DescribeFleetMetadataRequest describeFleetMetadataRequest);
/**
*
* Describes the identity provider configuration of the specified fleet.
*
*
* @param describeIdentityProviderConfigurationRequest
* @return Result of the DescribeIdentityProviderConfiguration operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.DescribeIdentityProviderConfiguration
* @see AWS API Documentation
*/
DescribeIdentityProviderConfigurationResult describeIdentityProviderConfiguration(
DescribeIdentityProviderConfigurationRequest describeIdentityProviderConfigurationRequest);
/**
*
* Provides information about the certificate authority.
*
*
* @param describeWebsiteCertificateAuthorityRequest
* @return Result of the DescribeWebsiteCertificateAuthority operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.DescribeWebsiteCertificateAuthority
* @see AWS API Documentation
*/
DescribeWebsiteCertificateAuthorityResult describeWebsiteCertificateAuthority(
DescribeWebsiteCertificateAuthorityRequest describeWebsiteCertificateAuthorityRequest);
/**
*
* Disassociates a domain from Amazon WorkLink. End users lose the ability to access the domain with Amazon
* WorkLink.
*
*
* @param disassociateDomainRequest
* @return Result of the DisassociateDomain operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.DisassociateDomain
* @see AWS
* API Documentation
*/
DisassociateDomainResult disassociateDomain(DisassociateDomainRequest disassociateDomainRequest);
/**
*
* Disassociates a website authorization provider from a specified fleet. After the disassociation, users can't load
* any associated websites that require this authorization provider.
*
*
* @param disassociateWebsiteAuthorizationProviderRequest
* @return Result of the DisassociateWebsiteAuthorizationProvider operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws ResourceAlreadyExistsException
* The resource already exists.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.DisassociateWebsiteAuthorizationProvider
* @see AWS API Documentation
*/
DisassociateWebsiteAuthorizationProviderResult disassociateWebsiteAuthorizationProvider(
DisassociateWebsiteAuthorizationProviderRequest disassociateWebsiteAuthorizationProviderRequest);
/**
*
* Removes a certificate authority (CA).
*
*
* @param disassociateWebsiteCertificateAuthorityRequest
* @return Result of the DisassociateWebsiteCertificateAuthority operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.DisassociateWebsiteCertificateAuthority
* @see AWS API Documentation
*/
DisassociateWebsiteCertificateAuthorityResult disassociateWebsiteCertificateAuthority(
DisassociateWebsiteCertificateAuthorityRequest disassociateWebsiteCertificateAuthorityRequest);
/**
*
* Retrieves a list of devices registered with the specified fleet.
*
*
* @param listDevicesRequest
* @return Result of the ListDevices operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.ListDevices
* @see AWS API
* Documentation
*/
ListDevicesResult listDevices(ListDevicesRequest listDevicesRequest);
/**
*
* Retrieves a list of domains associated to a specified fleet.
*
*
* @param listDomainsRequest
* @return Result of the ListDomains operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.ListDomains
* @see AWS API
* Documentation
*/
ListDomainsResult listDomains(ListDomainsRequest listDomainsRequest);
/**
*
* Retrieves a list of fleets for the current account and Region.
*
*
* @param listFleetsRequest
* @return Result of the ListFleets operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.ListFleets
* @see AWS API
* Documentation
*/
ListFleetsResult listFleets(ListFleetsRequest listFleetsRequest);
/**
*
* Retrieves a list of tags for the specified resource.
*
*
* @param listTagsForResourceRequest
* @return Result of the ListTagsForResource operation returned by the service.
* @throws InvalidRequestException
* The request is not valid.
* @sample AmazonWorkLink.ListTagsForResource
* @see AWS
* API Documentation
*/
ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest);
/**
*
* Retrieves a list of website authorization providers associated with a specified fleet.
*
*
* @param listWebsiteAuthorizationProvidersRequest
* @return Result of the ListWebsiteAuthorizationProviders operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.ListWebsiteAuthorizationProviders
* @see AWS API Documentation
*/
ListWebsiteAuthorizationProvidersResult listWebsiteAuthorizationProviders(ListWebsiteAuthorizationProvidersRequest listWebsiteAuthorizationProvidersRequest);
/**
*
* Retrieves a list of certificate authorities added for the current account and Region.
*
*
* @param listWebsiteCertificateAuthoritiesRequest
* @return Result of the ListWebsiteCertificateAuthorities operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.ListWebsiteCertificateAuthorities
* @see AWS API Documentation
*/
ListWebsiteCertificateAuthoritiesResult listWebsiteCertificateAuthorities(ListWebsiteCertificateAuthoritiesRequest listWebsiteCertificateAuthoritiesRequest);
/**
*
* Moves a domain to ACTIVE status if it was in the INACTIVE status.
*
*
* @param restoreDomainAccessRequest
* @return Result of the RestoreDomainAccess operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.RestoreDomainAccess
* @see AWS
* API Documentation
*/
RestoreDomainAccessResult restoreDomainAccess(RestoreDomainAccessRequest restoreDomainAccessRequest);
/**
*
* Moves a domain to INACTIVE status if it was in the ACTIVE status.
*
*
* @param revokeDomainAccessRequest
* @return Result of the RevokeDomainAccess operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.RevokeDomainAccess
* @see AWS
* API Documentation
*/
RevokeDomainAccessResult revokeDomainAccess(RevokeDomainAccessRequest revokeDomainAccessRequest);
/**
*
* Signs the user out from all of their devices. The user can sign in again if they have valid credentials.
*
*
* @param signOutUserRequest
* @return Result of the SignOutUser operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.SignOutUser
* @see AWS API
* Documentation
*/
SignOutUserResult signOutUser(SignOutUserRequest signOutUserRequest);
/**
*
* 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.
*
*
* @param tagResourceRequest
* @return Result of the TagResource operation returned by the service.
* @throws InvalidRequestException
* The request is not valid.
* @sample AmazonWorkLink.TagResource
* @see AWS API
* Documentation
*/
TagResourceResult tagResource(TagResourceRequest tagResourceRequest);
/**
*
* Removes one or more tags from the specified resource.
*
*
* @param untagResourceRequest
* @return Result of the UntagResource operation returned by the service.
* @throws InvalidRequestException
* The request is not valid.
* @sample AmazonWorkLink.UntagResource
* @see AWS API
* Documentation
*/
UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest);
/**
*
* Updates the audit stream configuration for the fleet.
*
*
* @param updateAuditStreamConfigurationRequest
* @return Result of the UpdateAuditStreamConfiguration operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.UpdateAuditStreamConfiguration
* @see AWS API Documentation
*/
UpdateAuditStreamConfigurationResult updateAuditStreamConfiguration(UpdateAuditStreamConfigurationRequest updateAuditStreamConfigurationRequest);
/**
*
* Updates the company network configuration for the fleet.
*
*
* @param updateCompanyNetworkConfigurationRequest
* @return Result of the UpdateCompanyNetworkConfiguration operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.UpdateCompanyNetworkConfiguration
* @see AWS API Documentation
*/
UpdateCompanyNetworkConfigurationResult updateCompanyNetworkConfiguration(UpdateCompanyNetworkConfigurationRequest updateCompanyNetworkConfigurationRequest);
/**
*
* Updates the device policy configuration for the fleet.
*
*
* @param updateDevicePolicyConfigurationRequest
* @return Result of the UpdateDevicePolicyConfiguration operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.UpdateDevicePolicyConfiguration
* @see AWS API Documentation
*/
UpdateDevicePolicyConfigurationResult updateDevicePolicyConfiguration(UpdateDevicePolicyConfigurationRequest updateDevicePolicyConfigurationRequest);
/**
*
* Updates domain metadata, such as DisplayName.
*
*
* @param updateDomainMetadataRequest
* @return Result of the UpdateDomainMetadata operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.UpdateDomainMetadata
* @see AWS
* API Documentation
*/
UpdateDomainMetadataResult updateDomainMetadata(UpdateDomainMetadataRequest updateDomainMetadataRequest);
/**
*
* Updates fleet metadata, such as DisplayName.
*
*
* @param updateFleetMetadataRequest
* @return Result of the UpdateFleetMetadata operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.UpdateFleetMetadata
* @see AWS
* API Documentation
*/
UpdateFleetMetadataResult updateFleetMetadata(UpdateFleetMetadataRequest updateFleetMetadataRequest);
/**
*
* Updates the identity provider configuration for the fleet.
*
*
* @param updateIdentityProviderConfigurationRequest
* @return Result of the UpdateIdentityProviderConfiguration operation returned by the service.
* @throws UnauthorizedException
* You are not authorized to perform this action.
* @throws InternalServerErrorException
* The service is temporarily unavailable.
* @throws InvalidRequestException
* The request is not valid.
* @throws ResourceNotFoundException
* The requested resource was not found.
* @throws TooManyRequestsException
* The number of requests exceeds the limit.
* @sample AmazonWorkLink.UpdateIdentityProviderConfiguration
* @see AWS API Documentation
*/
UpdateIdentityProviderConfigurationResult updateIdentityProviderConfiguration(
UpdateIdentityProviderConfigurationRequest updateIdentityProviderConfigurationRequest);
/**
* Shuts down this client object, releasing any resources that might be held open. This is an optional method, and
* callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client
* has been shutdown, it should not be used to make any more requests.
*/
void shutdown();
/**
* Returns additional metadata for a previously executed successful request, typically used for debugging issues
* where a service isn't acting as expected. This data isn't considered part of the result data returned by an
* operation, so it's available through this separate, diagnostic interface.
*
* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic
* information for an executed request, you should use this method to retrieve it as soon as possible after
* executing a request.
*
* @param request
* The originally executed request.
*
* @return The response metadata for the specified request, or null if none is available.
*/
ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request);
}