com.amazonaws.services.mediapackagev2.AWSMediaPackageV2 Maven / Gradle / Ivy
Show all versions of aws-java-sdk-mediapackagev2 Show documentation
/*
* Copyright 2019-2024 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.mediapackagev2;
import javax.annotation.Generated;
import com.amazonaws.*;
import com.amazonaws.regions.*;
import com.amazonaws.services.mediapackagev2.model.*;
/**
* Interface for accessing mediapackagev2.
*
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.mediapackagev2.AbstractAWSMediaPackageV2} instead.
*
*
*
*
* This guide is intended for creating AWS Elemental MediaPackage resources in MediaPackage Version 2 (v2) starting from
* May 2023. To get started with MediaPackage v2, create your MediaPackage resources. There isn't an automated process
* to migrate your resources from MediaPackage v1 to MediaPackage v2.
*
*
* The names of the entities that you use to access this API, like URLs and ARNs, all have the versioning information
* added, like "v2", to distinguish from the prior version. If you used MediaPackage prior to this release, you can't
* use the MediaPackage v2 CLI or the MediaPackage v2 API to access any MediaPackage v1 resources.
*
*
* If you created resources in MediaPackage v1, use video on demand (VOD) workflows, and aren't looking to migrate to
* MediaPackage v2 yet, see the MediaPackage v1 Live API
* Reference.
*
*
*
* This is the AWS Elemental MediaPackage v2 Live REST API Reference. It describes all the MediaPackage API operations
* for live content in detail, and provides sample requests, responses, and errors for the supported web services
* protocols.
*
*
* We assume that you have the IAM permissions that you need to use MediaPackage via the REST API. We also assume that
* you are familiar with the features and operations of MediaPackage, as described in the AWS Elemental MediaPackage
* User Guide.
*
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AWSMediaPackageV2 {
/**
* 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 = "mediapackagev2";
/**
*
* Create a channel to start receiving content streams. The channel represents the input to MediaPackage for
* incoming live content from an encoder such as AWS Elemental MediaLive. The channel receives content, and after
* packaging it, outputs it through an origin endpoint to downstream devices (such as video players or CDNs) that
* request the content. You can create only one channel with each request. We recommend that you spread out channels
* between channel groups, such as putting redundant channels in the same AWS Region in different channel groups.
*
*
* @param createChannelRequest
* @return Result of the CreateChannel operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws ConflictException
* Updating or deleting this resource can cause an inconsistent state.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @sample AWSMediaPackageV2.CreateChannel
* @see AWS
* API Documentation
*/
CreateChannelResult createChannel(CreateChannelRequest createChannelRequest);
/**
*
* Create a channel group to group your channels and origin endpoints. A channel group is the top-level resource
* that consists of channels and origin endpoints that are associated with it and that provides predictable URLs for
* stream delivery. All channels and origin endpoints within the channel group are guaranteed to share the DNS. You
* can create only one channel group with each request.
*
*
* @param createChannelGroupRequest
* @return Result of the CreateChannelGroup operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws ConflictException
* Updating or deleting this resource can cause an inconsistent state.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @sample AWSMediaPackageV2.CreateChannelGroup
* @see AWS API Documentation
*/
CreateChannelGroupResult createChannelGroup(CreateChannelGroupRequest createChannelGroupRequest);
/**
*
* The endpoint is attached to a channel, and represents the output of the live content. You can associate multiple
* endpoints to a single channel. Each endpoint gives players and downstream CDNs (such as Amazon CloudFront) access
* to the content for playback. Content can't be served from a channel until it has an endpoint. You can create only
* one endpoint with each request.
*
*
* @param createOriginEndpointRequest
* @return Result of the CreateOriginEndpoint operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws ConflictException
* Updating or deleting this resource can cause an inconsistent state.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @sample AWSMediaPackageV2.CreateOriginEndpoint
* @see AWS API Documentation
*/
CreateOriginEndpointResult createOriginEndpoint(CreateOriginEndpointRequest createOriginEndpointRequest);
/**
*
* Delete a channel to stop AWS Elemental MediaPackage from receiving further content. You must delete the channel's
* origin endpoints before you can delete the channel.
*
*
* @param deleteChannelRequest
* @return Result of the DeleteChannel operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws ConflictException
* Updating or deleting this resource can cause an inconsistent state.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @sample AWSMediaPackageV2.DeleteChannel
* @see AWS
* API Documentation
*/
DeleteChannelResult deleteChannel(DeleteChannelRequest deleteChannelRequest);
/**
*
* Delete a channel group. You must delete the channel group's channels and origin endpoints before you can delete
* the channel group. If you delete a channel group, you'll lose access to the egress domain and will have to create
* a new channel group to replace it.
*
*
* @param deleteChannelGroupRequest
* @return Result of the DeleteChannelGroup operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws ConflictException
* Updating or deleting this resource can cause an inconsistent state.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @sample AWSMediaPackageV2.DeleteChannelGroup
* @see AWS API Documentation
*/
DeleteChannelGroupResult deleteChannelGroup(DeleteChannelGroupRequest deleteChannelGroupRequest);
/**
*
* Delete a channel policy.
*
*
* @param deleteChannelPolicyRequest
* @return Result of the DeleteChannelPolicy operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws ConflictException
* Updating or deleting this resource can cause an inconsistent state.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @sample AWSMediaPackageV2.DeleteChannelPolicy
* @see AWS API Documentation
*/
DeleteChannelPolicyResult deleteChannelPolicy(DeleteChannelPolicyRequest deleteChannelPolicyRequest);
/**
*
* Origin endpoints can serve content until they're deleted. Delete the endpoint if it should no longer respond to
* playback requests. You must delete all endpoints from a channel before you can delete the channel.
*
*
* @param deleteOriginEndpointRequest
* @return Result of the DeleteOriginEndpoint operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @sample AWSMediaPackageV2.DeleteOriginEndpoint
* @see AWS API Documentation
*/
DeleteOriginEndpointResult deleteOriginEndpoint(DeleteOriginEndpointRequest deleteOriginEndpointRequest);
/**
*
* Delete an origin endpoint policy.
*
*
* @param deleteOriginEndpointPolicyRequest
* @return Result of the DeleteOriginEndpointPolicy operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws ConflictException
* Updating or deleting this resource can cause an inconsistent state.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @sample AWSMediaPackageV2.DeleteOriginEndpointPolicy
* @see AWS API Documentation
*/
DeleteOriginEndpointPolicyResult deleteOriginEndpointPolicy(DeleteOriginEndpointPolicyRequest deleteOriginEndpointPolicyRequest);
/**
*
* Retrieves the specified channel that's configured in AWS Elemental MediaPackage, including the origin endpoints
* that are associated with it.
*
*
* @param getChannelRequest
* @return Result of the GetChannel operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @sample AWSMediaPackageV2.GetChannel
* @see AWS API
* Documentation
*/
GetChannelResult getChannel(GetChannelRequest getChannelRequest);
/**
*
* Retrieves the specified channel group that's configured in AWS Elemental MediaPackage, including the channels and
* origin endpoints that are associated with it.
*
*
* @param getChannelGroupRequest
* @return Result of the GetChannelGroup operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @sample AWSMediaPackageV2.GetChannelGroup
* @see AWS
* API Documentation
*/
GetChannelGroupResult getChannelGroup(GetChannelGroupRequest getChannelGroupRequest);
/**
*
* Retrieves the specified channel policy that's configured in AWS Elemental MediaPackage. With policies, you can
* specify who has access to AWS resources and what actions they can perform on those resources.
*
*
* @param getChannelPolicyRequest
* @return Result of the GetChannelPolicy operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @sample AWSMediaPackageV2.GetChannelPolicy
* @see AWS API Documentation
*/
GetChannelPolicyResult getChannelPolicy(GetChannelPolicyRequest getChannelPolicyRequest);
/**
*
* Retrieves the specified origin endpoint that's configured in AWS Elemental MediaPackage to obtain its playback
* URL and to view the packaging settings that it's currently using.
*
*
* @param getOriginEndpointRequest
* @return Result of the GetOriginEndpoint operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @sample AWSMediaPackageV2.GetOriginEndpoint
* @see AWS API Documentation
*/
GetOriginEndpointResult getOriginEndpoint(GetOriginEndpointRequest getOriginEndpointRequest);
/**
*
* Retrieves the specified origin endpoint policy that's configured in AWS Elemental MediaPackage.
*
*
* @param getOriginEndpointPolicyRequest
* @return Result of the GetOriginEndpointPolicy operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @sample AWSMediaPackageV2.GetOriginEndpointPolicy
* @see AWS API Documentation
*/
GetOriginEndpointPolicyResult getOriginEndpointPolicy(GetOriginEndpointPolicyRequest getOriginEndpointPolicyRequest);
/**
*
* Retrieves all channel groups that are configured in AWS Elemental MediaPackage, including the channels and origin
* endpoints that are associated with it.
*
*
* @param listChannelGroupsRequest
* @return Result of the ListChannelGroups operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @sample AWSMediaPackageV2.ListChannelGroups
* @see AWS API Documentation
*/
ListChannelGroupsResult listChannelGroups(ListChannelGroupsRequest listChannelGroupsRequest);
/**
*
* Retrieves all channels in a specific channel group that are configured in AWS Elemental MediaPackage, including
* the origin endpoints that are associated with it.
*
*
* @param listChannelsRequest
* @return Result of the ListChannels operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @sample AWSMediaPackageV2.ListChannels
* @see AWS
* API Documentation
*/
ListChannelsResult listChannels(ListChannelsRequest listChannelsRequest);
/**
*
* Retrieves all origin endpoints in a specific channel that are configured in AWS Elemental MediaPackage.
*
*
* @param listOriginEndpointsRequest
* @return Result of the ListOriginEndpoints operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @sample AWSMediaPackageV2.ListOriginEndpoints
* @see AWS API Documentation
*/
ListOriginEndpointsResult listOriginEndpoints(ListOriginEndpointsRequest listOriginEndpointsRequest);
/**
*
* Lists the tags assigned to a resource.
*
*
* @param listTagsForResourceRequest
* @return Result of the ListTagsForResource operation returned by the service.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @sample AWSMediaPackageV2.ListTagsForResource
* @see AWS API Documentation
*/
ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest);
/**
*
* Attaches an IAM policy to the specified channel. With policies, you can specify who has access to AWS resources
* and what actions they can perform on those resources. You can attach only one policy with each request.
*
*
* @param putChannelPolicyRequest
* @return Result of the PutChannelPolicy operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws ConflictException
* Updating or deleting this resource can cause an inconsistent state.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @sample AWSMediaPackageV2.PutChannelPolicy
* @see AWS API Documentation
*/
PutChannelPolicyResult putChannelPolicy(PutChannelPolicyRequest putChannelPolicyRequest);
/**
*
* Attaches an IAM policy to the specified origin endpoint. You can attach only one policy with each request.
*
*
* @param putOriginEndpointPolicyRequest
* @return Result of the PutOriginEndpointPolicy operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws ConflictException
* Updating or deleting this resource can cause an inconsistent state.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @sample AWSMediaPackageV2.PutOriginEndpointPolicy
* @see AWS API Documentation
*/
PutOriginEndpointPolicyResult putOriginEndpointPolicy(PutOriginEndpointPolicyRequest putOriginEndpointPolicyRequest);
/**
*
* Assigns one of more tags (key-value pairs) to the specified MediaPackage resource.
*
*
* Tags can help you organize and categorize your resources. You can also use them to scope user permissions, by
* granting a user permission to access or change only resources with certain tag values. You can use the
* TagResource operation with a resource that already has tags. If you specify a new tag key for the resource, this
* tag is appended to the list of tags associated with the resource. If you specify a tag key that is already
* associated with the resource, the new tag value that you specify replaces the previous value for that tag.
*
*
* @param tagResourceRequest
* @return Result of the TagResource operation returned by the service.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @sample AWSMediaPackageV2.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 ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @sample AWSMediaPackageV2.UntagResource
* @see AWS
* API Documentation
*/
UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest);
/**
*
* Update the specified channel. You can edit if MediaPackage sends ingest or egress access logs to the CloudWatch
* log group, if content will be encrypted, the description on a channel, and your channel's policy settings. You
* can't edit the name of the channel or CloudFront distribution details.
*
*
* Any edits you make that impact the video output may not be reflected for a few minutes.
*
*
* @param updateChannelRequest
* @return Result of the UpdateChannel operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws ConflictException
* Updating or deleting this resource can cause an inconsistent state.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @sample AWSMediaPackageV2.UpdateChannel
* @see AWS
* API Documentation
*/
UpdateChannelResult updateChannel(UpdateChannelRequest updateChannelRequest);
/**
*
* Update the specified channel group. You can edit the description on a channel group for easier identification
* later from the AWS Elemental MediaPackage console. You can't edit the name of the channel group.
*
*
* Any edits you make that impact the video output may not be reflected for a few minutes.
*
*
* @param updateChannelGroupRequest
* @return Result of the UpdateChannelGroup operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws ConflictException
* Updating or deleting this resource can cause an inconsistent state.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @sample AWSMediaPackageV2.UpdateChannelGroup
* @see AWS API Documentation
*/
UpdateChannelGroupResult updateChannelGroup(UpdateChannelGroupRequest updateChannelGroupRequest);
/**
*
* Update the specified origin endpoint. Edit the packaging preferences on an endpoint to optimize the viewing
* experience. You can't edit the name of the endpoint.
*
*
* Any edits you make that impact the video output may not be reflected for a few minutes.
*
*
* @param updateOriginEndpointRequest
* @return Result of the UpdateOriginEndpoint operation returned by the service.
* @throws ThrottlingException
* The request throughput limit was exceeded.
* @throws ConflictException
* Updating or deleting this resource can cause an inconsistent state.
* @throws InternalServerException
* Indicates that an error from the service occurred while trying to process a request.
* @throws AccessDeniedException
* You don't have permissions to perform the requested operation. The user or role that is making the
* request must have at least one IAM permissions policy attached that grants the required permissions. For
* more information, see Access Management in the IAM User Guide.
* @throws ValidationException
* The input failed to meet the constraints specified by the AWS service.
* @throws ResourceNotFoundException
* The specified resource doesn't exist.
* @throws ServiceQuotaExceededException
* The request would cause a service quota to be exceeded.
* @sample AWSMediaPackageV2.UpdateOriginEndpoint
* @see AWS API Documentation
*/
UpdateOriginEndpointResult updateOriginEndpoint(UpdateOriginEndpointRequest updateOriginEndpointRequest);
/**
* 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);
}