com.amazonaws.services.cloudfront_2012_03_15.AmazonCloudFront Maven / Gradle / Ivy
Show all versions of aws-java-sdk Show documentation
/*
* Copyright 2010-2014 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.cloudfront_2012_03_15;
import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.AmazonWebServiceRequest;
import com.amazonaws.ClientConfiguration;
import com.amazonaws.ResponseMetadata;
import com.amazonaws.services.cloudfront_2012_03_15.model.AccessDeniedException;
import com.amazonaws.services.cloudfront_2012_03_15.model.BatchTooLargeException;
import com.amazonaws.services.cloudfront_2012_03_15.model.CNAMEAlreadyExistsException;
import com.amazonaws.services.cloudfront_2012_03_15.model.CloudFrontOriginAccessIdentityAlreadyExistsException;
import com.amazonaws.services.cloudfront_2012_03_15.model.CloudFrontOriginAccessIdentityInUseException;
import com.amazonaws.services.cloudfront_2012_03_15.model.CreateCloudFrontOriginAccessIdentityRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.CreateCloudFrontOriginAccessIdentityResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.CreateDistributionRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.CreateDistributionResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.CreateInvalidationRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.CreateInvalidationResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.CreateStreamingDistributionRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.CreateStreamingDistributionResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.DeleteCloudFrontOriginAccessIdentityRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.DeleteDistributionRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.DeleteStreamingDistributionRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.DistributionAlreadyExistsException;
import com.amazonaws.services.cloudfront_2012_03_15.model.DistributionNotDisabledException;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetCloudFrontOriginAccessIdentityConfigRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetCloudFrontOriginAccessIdentityConfigResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetCloudFrontOriginAccessIdentityRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetCloudFrontOriginAccessIdentityResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetDistributionConfigRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetDistributionConfigResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetDistributionRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetDistributionResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetInvalidationRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetInvalidationResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetStreamingDistributionConfigRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetStreamingDistributionConfigResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetStreamingDistributionRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.GetStreamingDistributionResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.IllegalUpdateException;
import com.amazonaws.services.cloudfront_2012_03_15.model.InvalidArgumentException;
import com.amazonaws.services.cloudfront_2012_03_15.model.InvalidDefaultRootObjectException;
import com.amazonaws.services.cloudfront_2012_03_15.model.InvalidIfMatchVersionException;
import com.amazonaws.services.cloudfront_2012_03_15.model.InvalidOriginAccessIdentityException;
import com.amazonaws.services.cloudfront_2012_03_15.model.InvalidOriginException;
import com.amazonaws.services.cloudfront_2012_03_15.model.InvalidRequiredProtocolException;
import com.amazonaws.services.cloudfront_2012_03_15.model.ListCloudFrontOriginAccessIdentitiesRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.ListCloudFrontOriginAccessIdentitiesResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.ListDistributionsRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.ListDistributionsResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.ListInvalidationsRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.ListInvalidationsResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.ListStreamingDistributionsRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.ListStreamingDistributionsResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.MissingBodyException;
import com.amazonaws.services.cloudfront_2012_03_15.model.NoSuchCloudFrontOriginAccessIdentityException;
import com.amazonaws.services.cloudfront_2012_03_15.model.NoSuchDistributionException;
import com.amazonaws.services.cloudfront_2012_03_15.model.NoSuchInvalidationException;
import com.amazonaws.services.cloudfront_2012_03_15.model.NoSuchStreamingDistributionException;
import com.amazonaws.services.cloudfront_2012_03_15.model.PreconditionFailedException;
import com.amazonaws.services.cloudfront_2012_03_15.model.StreamingDistributionAlreadyExistsException;
import com.amazonaws.services.cloudfront_2012_03_15.model.StreamingDistributionNotDisabledException;
import com.amazonaws.services.cloudfront_2012_03_15.model.TooManyCloudFrontOriginAccessIdentitiesException;
import com.amazonaws.services.cloudfront_2012_03_15.model.TooManyDistributionCNAMEsException;
import com.amazonaws.services.cloudfront_2012_03_15.model.TooManyDistributionsException;
import com.amazonaws.services.cloudfront_2012_03_15.model.TooManyInvalidationsInProgressException;
import com.amazonaws.services.cloudfront_2012_03_15.model.TooManyStreamingDistributionCNAMEsException;
import com.amazonaws.services.cloudfront_2012_03_15.model.TooManyStreamingDistributionsException;
import com.amazonaws.services.cloudfront_2012_03_15.model.TooManyTrustedSignersException;
import com.amazonaws.services.cloudfront_2012_03_15.model.TrustedSignerDoesNotExistException;
import com.amazonaws.services.cloudfront_2012_03_15.model.UpdateCloudFrontOriginAccessIdentityRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.UpdateCloudFrontOriginAccessIdentityResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.UpdateDistributionRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.UpdateDistributionResult;
import com.amazonaws.services.cloudfront_2012_03_15.model.UpdateStreamingDistributionRequest;
import com.amazonaws.services.cloudfront_2012_03_15.model.UpdateStreamingDistributionResult;
/**
* Interface for accessing AmazonCloudFront.
*
* @deprecated The Amazon CloudFront client in this namespace uses an older API version.
* This client is available to help customers as they migrate to the new API version.
*/
@Deprecated
public interface AmazonCloudFront {
/**
* Overrides the default endpoint for this client ("https://cloudfront.amazonaws.com/").
* Callers can use this method to control which AWS region they want to work with.
*
* Callers can pass in just the endpoint (ex: "ec2.amazonaws.com") or a full
* URL, including the protocol (ex: "https://ec2.amazonaws.com"). If the
* protocol is not specified here, the default protocol from this client's
* {@link ClientConfiguration} will be used, which by default is HTTPS.
*
* For more information on using AWS regions with the AWS SDK for Java, and
* a complete list of all available endpoints for all AWS services, see:
*
* http://developer.amazonwebservices.com/connect/entry.jspa?externalID=3912
*
* @param endpoint
* The endpoint (ex: "ec2.amazonaws.com") or a full URL,
* including the protocol (ex: "https://ec2.amazonaws.com") of
* the region specific AWS endpoint this client will communicate
* with.
*
* @throws IllegalArgumentException
* If any problems are detected with the specified endpoint.
*/
public void setEndpoint(String endpoint) throws java.lang.IllegalArgumentException;
/**
*
* Delete an origin access identity.
*
*
* @param deleteCloudFrontOriginAccessIdentityRequest Container for the
* necessary parameters to execute the
* DeleteCloudFrontOriginAccessIdentity service method on
* AmazonCloudFront.
*
* @throws InvalidIfMatchVersionException
* @throws CloudFrontOriginAccessIdentityInUseException
* @throws NoSuchCloudFrontOriginAccessIdentityException
* @throws PreconditionFailedException
* @throws AccessDeniedException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public void deleteCloudFrontOriginAccessIdentity(DeleteCloudFrontOriginAccessIdentityRequest deleteCloudFrontOriginAccessIdentityRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Get the configuration information about a streaming distribution.
*
*
* @param getStreamingDistributionConfigRequest Container for the
* necessary parameters to execute the GetStreamingDistributionConfig
* service method on AmazonCloudFront.
*
* @return The response from the GetStreamingDistributionConfig service
* method, as returned by AmazonCloudFront.
*
* @throws NoSuchStreamingDistributionException
* @throws AccessDeniedException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public GetStreamingDistributionConfigResult getStreamingDistributionConfig(GetStreamingDistributionConfigRequest getStreamingDistributionConfigRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Get the information about an invalidation.
*
*
* @param getInvalidationRequest Container for the necessary parameters
* to execute the GetInvalidation service method on AmazonCloudFront.
*
* @return The response from the GetInvalidation service method, as
* returned by AmazonCloudFront.
*
* @throws NoSuchInvalidationException
* @throws NoSuchDistributionException
* @throws AccessDeniedException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public GetInvalidationResult getInvalidation(GetInvalidationRequest getInvalidationRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Delete a streaming distribution.
*
*
* @param deleteStreamingDistributionRequest Container for the necessary
* parameters to execute the DeleteStreamingDistribution service method
* on AmazonCloudFront.
*
* @throws InvalidIfMatchVersionException
* @throws NoSuchStreamingDistributionException
* @throws StreamingDistributionNotDisabledException
* @throws PreconditionFailedException
* @throws AccessDeniedException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public void deleteStreamingDistribution(DeleteStreamingDistributionRequest deleteStreamingDistributionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Create a new streaming distribution.
*
*
* @param createStreamingDistributionRequest Container for the necessary
* parameters to execute the CreateStreamingDistribution service method
* on AmazonCloudFront.
*
* @return The response from the CreateStreamingDistribution service
* method, as returned by AmazonCloudFront.
*
* @throws TooManyTrustedSignersException
* @throws MissingBodyException
* @throws TooManyStreamingDistributionCNAMEsException
* @throws StreamingDistributionAlreadyExistsException
* @throws CNAMEAlreadyExistsException
* @throws AccessDeniedException
* @throws TooManyStreamingDistributionsException
* @throws InvalidArgumentException
* @throws InvalidOriginAccessIdentityException
* @throws TrustedSignerDoesNotExistException
* @throws InvalidOriginException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public CreateStreamingDistributionResult createStreamingDistribution(CreateStreamingDistributionRequest createStreamingDistributionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Create a new distribution.
*
*
* @param createDistributionRequest Container for the necessary
* parameters to execute the CreateDistribution service method on
* AmazonCloudFront.
*
* @return The response from the CreateDistribution service method, as
* returned by AmazonCloudFront.
*
* @throws InvalidDefaultRootObjectException
* @throws MissingBodyException
* @throws TooManyDistributionCNAMEsException
* @throws TooManyDistributionsException
* @throws CNAMEAlreadyExistsException
* @throws InvalidArgumentException
* @throws InvalidOriginAccessIdentityException
* @throws TrustedSignerDoesNotExistException
* @throws InvalidOriginException
* @throws TooManyTrustedSignersException
* @throws AccessDeniedException
* @throws DistributionAlreadyExistsException
* @throws InvalidRequiredProtocolException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public CreateDistributionResult createDistribution(CreateDistributionRequest createDistributionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Delete a distribution.
*
*
* @param deleteDistributionRequest Container for the necessary
* parameters to execute the DeleteDistribution service method on
* AmazonCloudFront.
*
* @throws InvalidIfMatchVersionException
* @throws NoSuchDistributionException
* @throws DistributionNotDisabledException
* @throws PreconditionFailedException
* @throws AccessDeniedException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public void deleteDistribution(DeleteDistributionRequest deleteDistributionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Update a distribution.
*
*
* @param updateDistributionRequest Container for the necessary
* parameters to execute the UpdateDistribution service method on
* AmazonCloudFront.
*
* @return The response from the UpdateDistribution service method, as
* returned by AmazonCloudFront.
*
* @throws InvalidDefaultRootObjectException
* @throws InvalidIfMatchVersionException
* @throws IllegalUpdateException
* @throws MissingBodyException
* @throws TooManyDistributionCNAMEsException
* @throws PreconditionFailedException
* @throws CNAMEAlreadyExistsException
* @throws InvalidArgumentException
* @throws InvalidOriginAccessIdentityException
* @throws TrustedSignerDoesNotExistException
* @throws TooManyTrustedSignersException
* @throws NoSuchDistributionException
* @throws AccessDeniedException
* @throws InvalidRequiredProtocolException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public UpdateDistributionResult updateDistribution(UpdateDistributionRequest updateDistributionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Update a streaming distribution.
*
*
* @param updateStreamingDistributionRequest Container for the necessary
* parameters to execute the UpdateStreamingDistribution service method
* on AmazonCloudFront.
*
* @return The response from the UpdateStreamingDistribution service
* method, as returned by AmazonCloudFront.
*
* @throws TooManyTrustedSignersException
* @throws InvalidIfMatchVersionException
* @throws IllegalUpdateException
* @throws MissingBodyException
* @throws NoSuchStreamingDistributionException
* @throws TooManyStreamingDistributionCNAMEsException
* @throws PreconditionFailedException
* @throws AccessDeniedException
* @throws CNAMEAlreadyExistsException
* @throws InvalidArgumentException
* @throws InvalidOriginAccessIdentityException
* @throws TrustedSignerDoesNotExistException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public UpdateStreamingDistributionResult updateStreamingDistribution(UpdateStreamingDistributionRequest updateStreamingDistributionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Create a new origin access identity.
*
*
* @param createCloudFrontOriginAccessIdentityRequest Container for the
* necessary parameters to execute the
* CreateCloudFrontOriginAccessIdentity service method on
* AmazonCloudFront.
*
* @return The response from the CreateCloudFrontOriginAccessIdentity
* service method, as returned by AmazonCloudFront.
*
* @throws TooManyCloudFrontOriginAccessIdentitiesException
* @throws MissingBodyException
* @throws InvalidArgumentException
* @throws CloudFrontOriginAccessIdentityAlreadyExistsException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public CreateCloudFrontOriginAccessIdentityResult createCloudFrontOriginAccessIdentity(CreateCloudFrontOriginAccessIdentityRequest createCloudFrontOriginAccessIdentityRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Get the information about a distribution.
*
*
* @param getDistributionRequest Container for the necessary parameters
* to execute the GetDistribution service method on AmazonCloudFront.
*
* @return The response from the GetDistribution service method, as
* returned by AmazonCloudFront.
*
* @throws NoSuchDistributionException
* @throws AccessDeniedException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public GetDistributionResult getDistribution(GetDistributionRequest getDistributionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Get the configuration information about an origin access identity.
*
*
* @param getCloudFrontOriginAccessIdentityConfigRequest Container for
* the necessary parameters to execute the
* GetCloudFrontOriginAccessIdentityConfig service method on
* AmazonCloudFront.
*
* @return The response from the GetCloudFrontOriginAccessIdentityConfig
* service method, as returned by AmazonCloudFront.
*
* @throws NoSuchCloudFrontOriginAccessIdentityException
* @throws AccessDeniedException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public GetCloudFrontOriginAccessIdentityConfigResult getCloudFrontOriginAccessIdentityConfig(GetCloudFrontOriginAccessIdentityConfigRequest getCloudFrontOriginAccessIdentityConfigRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Get the information about a streaming distribution.
*
*
* @param getStreamingDistributionRequest Container for the necessary
* parameters to execute the GetStreamingDistribution service method on
* AmazonCloudFront.
*
* @return The response from the GetStreamingDistribution service method,
* as returned by AmazonCloudFront.
*
* @throws NoSuchStreamingDistributionException
* @throws AccessDeniedException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public GetStreamingDistributionResult getStreamingDistribution(GetStreamingDistributionRequest getStreamingDistributionRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* List distributions.
*
*
* @param listDistributionsRequest Container for the necessary parameters
* to execute the ListDistributions service method on AmazonCloudFront.
*
* @return The response from the ListDistributions service method, as
* returned by AmazonCloudFront.
*
* @throws InvalidArgumentException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public ListDistributionsResult listDistributions(ListDistributionsRequest listDistributionsRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Update an origin access identity.
*
*
* @param updateCloudFrontOriginAccessIdentityRequest Container for the
* necessary parameters to execute the
* UpdateCloudFrontOriginAccessIdentity service method on
* AmazonCloudFront.
*
* @return The response from the UpdateCloudFrontOriginAccessIdentity
* service method, as returned by AmazonCloudFront.
*
* @throws InvalidIfMatchVersionException
* @throws IllegalUpdateException
* @throws MissingBodyException
* @throws NoSuchCloudFrontOriginAccessIdentityException
* @throws PreconditionFailedException
* @throws AccessDeniedException
* @throws InvalidArgumentException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public UpdateCloudFrontOriginAccessIdentityResult updateCloudFrontOriginAccessIdentity(UpdateCloudFrontOriginAccessIdentityRequest updateCloudFrontOriginAccessIdentityRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Get the configuration information about a distribution.
*
*
* @param getDistributionConfigRequest Container for the necessary
* parameters to execute the GetDistributionConfig service method on
* AmazonCloudFront.
*
* @return The response from the GetDistributionConfig service method, as
* returned by AmazonCloudFront.
*
* @throws NoSuchDistributionException
* @throws AccessDeniedException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public GetDistributionConfigResult getDistributionConfig(GetDistributionConfigRequest getDistributionConfigRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Get the information about an origin access identity.
*
*
* @param getCloudFrontOriginAccessIdentityRequest Container for the
* necessary parameters to execute the GetCloudFrontOriginAccessIdentity
* service method on AmazonCloudFront.
*
* @return The response from the GetCloudFrontOriginAccessIdentity
* service method, as returned by AmazonCloudFront.
*
* @throws NoSuchCloudFrontOriginAccessIdentityException
* @throws AccessDeniedException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public GetCloudFrontOriginAccessIdentityResult getCloudFrontOriginAccessIdentity(GetCloudFrontOriginAccessIdentityRequest getCloudFrontOriginAccessIdentityRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* Create a new invalidation.
*
*
* @param createInvalidationRequest Container for the necessary
* parameters to execute the CreateInvalidation service method on
* AmazonCloudFront.
*
* @return The response from the CreateInvalidation service method, as
* returned by AmazonCloudFront.
*
* @throws TooManyInvalidationsInProgressException
* @throws MissingBodyException
* @throws NoSuchDistributionException
* @throws BatchTooLargeException
* @throws AccessDeniedException
* @throws InvalidArgumentException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public CreateInvalidationResult createInvalidation(CreateInvalidationRequest createInvalidationRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* List origin access identities.
*
*
* @param listCloudFrontOriginAccessIdentitiesRequest Container for the
* necessary parameters to execute the
* ListCloudFrontOriginAccessIdentities service method on
* AmazonCloudFront.
*
* @return The response from the ListCloudFrontOriginAccessIdentities
* service method, as returned by AmazonCloudFront.
*
* @throws InvalidArgumentException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public ListCloudFrontOriginAccessIdentitiesResult listCloudFrontOriginAccessIdentities(ListCloudFrontOriginAccessIdentitiesRequest listCloudFrontOriginAccessIdentitiesRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* List streaming distributions.
*
*
* @param listStreamingDistributionsRequest Container for the necessary
* parameters to execute the ListStreamingDistributions service method on
* AmazonCloudFront.
*
* @return The response from the ListStreamingDistributions service
* method, as returned by AmazonCloudFront.
*
* @throws InvalidArgumentException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public ListStreamingDistributionsResult listStreamingDistributions(ListStreamingDistributionsRequest listStreamingDistributionsRequest)
throws AmazonServiceException, AmazonClientException;
/**
*
* List invalidation batches.
*
*
* @param listInvalidationsRequest Container for the necessary parameters
* to execute the ListInvalidations service method on AmazonCloudFront.
*
* @return The response from the ListInvalidations service method, as
* returned by AmazonCloudFront.
*
* @throws NoSuchDistributionException
* @throws InvalidArgumentException
*
* @throws AmazonClientException
* If any internal errors are encountered inside the client while
* attempting to make the request or handle the response. For example
* if a network connection is not available.
* @throws AmazonServiceException
* If an error response is returned by AmazonCloudFront indicating
* either a problem with the data in the request, or a server side issue.
*/
public ListInvalidationsResult listInvalidations(ListInvalidationsRequest listInvalidationsRequest)
throws AmazonServiceException, AmazonClientException;
/**
* 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.
*/
public 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.
*/
public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request);
}