/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the mediapackage-vod-2018-11-07.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.MediaPackageVod.Model;
namespace Amazon.MediaPackageVod
{
///
/// Interface for accessing MediaPackageVod
///
/// AWS Elemental MediaPackage VOD
///
public partial interface IAmazonMediaPackageVod : IAmazonService, IDisposable
{
///
/// Paginators for the service
///
IMediaPackageVodPaginatorFactory Paginators { get; }
#region ConfigureLogs
///
/// Changes the packaging group's properities to configure log subscription
///
/// Container for the necessary parameters to execute the ConfigureLogs service method.
///
/// The response from the ConfigureLogs service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for ConfigureLogs Operation
ConfigureLogsResponse ConfigureLogs(ConfigureLogsRequest request);
///
/// Changes the packaging group's properities to configure log subscription
///
/// Container for the necessary parameters to execute the ConfigureLogs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ConfigureLogs service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for ConfigureLogs Operation
Task ConfigureLogsAsync(ConfigureLogsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateAsset
///
/// Creates a new MediaPackage VOD Asset resource.
///
/// Container for the necessary parameters to execute the CreateAsset service method.
///
/// The response from the CreateAsset service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for CreateAsset Operation
CreateAssetResponse CreateAsset(CreateAssetRequest request);
///
/// Creates a new MediaPackage VOD Asset resource.
///
/// Container for the necessary parameters to execute the CreateAsset service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateAsset service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for CreateAsset Operation
Task CreateAssetAsync(CreateAssetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreatePackagingConfiguration
///
/// Creates a new MediaPackage VOD PackagingConfiguration resource.
///
/// Container for the necessary parameters to execute the CreatePackagingConfiguration service method.
///
/// The response from the CreatePackagingConfiguration service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for CreatePackagingConfiguration Operation
CreatePackagingConfigurationResponse CreatePackagingConfiguration(CreatePackagingConfigurationRequest request);
///
/// Creates a new MediaPackage VOD PackagingConfiguration resource.
///
/// Container for the necessary parameters to execute the CreatePackagingConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreatePackagingConfiguration service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for CreatePackagingConfiguration Operation
Task CreatePackagingConfigurationAsync(CreatePackagingConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreatePackagingGroup
///
/// Creates a new MediaPackage VOD PackagingGroup resource.
///
/// Container for the necessary parameters to execute the CreatePackagingGroup service method.
///
/// The response from the CreatePackagingGroup service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for CreatePackagingGroup Operation
CreatePackagingGroupResponse CreatePackagingGroup(CreatePackagingGroupRequest request);
///
/// Creates a new MediaPackage VOD PackagingGroup resource.
///
/// Container for the necessary parameters to execute the CreatePackagingGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreatePackagingGroup service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for CreatePackagingGroup Operation
Task CreatePackagingGroupAsync(CreatePackagingGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteAsset
///
/// Deletes an existing MediaPackage VOD Asset resource.
///
/// Container for the necessary parameters to execute the DeleteAsset service method.
///
/// The response from the DeleteAsset service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for DeleteAsset Operation
DeleteAssetResponse DeleteAsset(DeleteAssetRequest request);
///
/// Deletes an existing MediaPackage VOD Asset resource.
///
/// Container for the necessary parameters to execute the DeleteAsset service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteAsset service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for DeleteAsset Operation
Task DeleteAssetAsync(DeleteAssetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeletePackagingConfiguration
///
/// Deletes a MediaPackage VOD PackagingConfiguration resource.
///
/// Container for the necessary parameters to execute the DeletePackagingConfiguration service method.
///
/// The response from the DeletePackagingConfiguration service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for DeletePackagingConfiguration Operation
DeletePackagingConfigurationResponse DeletePackagingConfiguration(DeletePackagingConfigurationRequest request);
///
/// Deletes a MediaPackage VOD PackagingConfiguration resource.
///
/// Container for the necessary parameters to execute the DeletePackagingConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeletePackagingConfiguration service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for DeletePackagingConfiguration Operation
Task DeletePackagingConfigurationAsync(DeletePackagingConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeletePackagingGroup
///
/// Deletes a MediaPackage VOD PackagingGroup resource.
///
/// Container for the necessary parameters to execute the DeletePackagingGroup service method.
///
/// The response from the DeletePackagingGroup service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for DeletePackagingGroup Operation
DeletePackagingGroupResponse DeletePackagingGroup(DeletePackagingGroupRequest request);
///
/// Deletes a MediaPackage VOD PackagingGroup resource.
///
/// Container for the necessary parameters to execute the DeletePackagingGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeletePackagingGroup service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for DeletePackagingGroup Operation
Task DeletePackagingGroupAsync(DeletePackagingGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeAsset
///
/// Returns a description of a MediaPackage VOD Asset resource.
///
/// Container for the necessary parameters to execute the DescribeAsset service method.
///
/// The response from the DescribeAsset service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for DescribeAsset Operation
DescribeAssetResponse DescribeAsset(DescribeAssetRequest request);
///
/// Returns a description of a MediaPackage VOD Asset resource.
///
/// Container for the necessary parameters to execute the DescribeAsset service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeAsset service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for DescribeAsset Operation
Task DescribeAssetAsync(DescribeAssetRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribePackagingConfiguration
///
/// Returns a description of a MediaPackage VOD PackagingConfiguration resource.
///
/// Container for the necessary parameters to execute the DescribePackagingConfiguration service method.
///
/// The response from the DescribePackagingConfiguration service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for DescribePackagingConfiguration Operation
DescribePackagingConfigurationResponse DescribePackagingConfiguration(DescribePackagingConfigurationRequest request);
///
/// Returns a description of a MediaPackage VOD PackagingConfiguration resource.
///
/// Container for the necessary parameters to execute the DescribePackagingConfiguration service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePackagingConfiguration service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for DescribePackagingConfiguration Operation
Task DescribePackagingConfigurationAsync(DescribePackagingConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribePackagingGroup
///
/// Returns a description of a MediaPackage VOD PackagingGroup resource.
///
/// Container for the necessary parameters to execute the DescribePackagingGroup service method.
///
/// The response from the DescribePackagingGroup service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for DescribePackagingGroup Operation
DescribePackagingGroupResponse DescribePackagingGroup(DescribePackagingGroupRequest request);
///
/// Returns a description of a MediaPackage VOD PackagingGroup resource.
///
/// Container for the necessary parameters to execute the DescribePackagingGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePackagingGroup service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for DescribePackagingGroup Operation
Task DescribePackagingGroupAsync(DescribePackagingGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListAssets
///
/// Returns a collection of MediaPackage VOD Asset resources.
///
/// Container for the necessary parameters to execute the ListAssets service method.
///
/// The response from the ListAssets service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for ListAssets Operation
ListAssetsResponse ListAssets(ListAssetsRequest request);
///
/// Returns a collection of MediaPackage VOD Asset resources.
///
/// Container for the necessary parameters to execute the ListAssets service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListAssets service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for ListAssets Operation
Task ListAssetsAsync(ListAssetsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListPackagingConfigurations
///
/// Returns a collection of MediaPackage VOD PackagingConfiguration resources.
///
/// Container for the necessary parameters to execute the ListPackagingConfigurations service method.
///
/// The response from the ListPackagingConfigurations service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for ListPackagingConfigurations Operation
ListPackagingConfigurationsResponse ListPackagingConfigurations(ListPackagingConfigurationsRequest request);
///
/// Returns a collection of MediaPackage VOD PackagingConfiguration resources.
///
/// Container for the necessary parameters to execute the ListPackagingConfigurations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPackagingConfigurations service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for ListPackagingConfigurations Operation
Task ListPackagingConfigurationsAsync(ListPackagingConfigurationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListPackagingGroups
///
/// Returns a collection of MediaPackage VOD PackagingGroup resources.
///
/// Container for the necessary parameters to execute the ListPackagingGroups service method.
///
/// The response from the ListPackagingGroups service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for ListPackagingGroups Operation
ListPackagingGroupsResponse ListPackagingGroups(ListPackagingGroupsRequest request);
///
/// Returns a collection of MediaPackage VOD PackagingGroup resources.
///
/// Container for the necessary parameters to execute the ListPackagingGroups service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPackagingGroups service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for ListPackagingGroups Operation
Task ListPackagingGroupsAsync(ListPackagingGroupsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// Returns a list of the tags assigned to the specified resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by MediaPackageVod.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Returns a list of the tags assigned to the specified resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by MediaPackageVod.
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Adds tags to the specified resource. You can specify one or more tags to add.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by MediaPackageVod.
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Adds tags to the specified resource. You can specify one or more tags to add.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by MediaPackageVod.
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Removes tags from the specified resource. You can specify one or more tags to remove.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by MediaPackageVod.
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Removes tags from the specified resource. You can specify one or more tags to remove.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by MediaPackageVod.
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdatePackagingGroup
///
/// Updates a specific packaging group. You can't change the id attribute or any other
/// system-generated attributes.
///
/// Container for the necessary parameters to execute the UpdatePackagingGroup service method.
///
/// The response from the UpdatePackagingGroup service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for UpdatePackagingGroup Operation
UpdatePackagingGroupResponse UpdatePackagingGroup(UpdatePackagingGroupRequest request);
///
/// Updates a specific packaging group. You can't change the id attribute or any other
/// system-generated attributes.
///
/// Container for the necessary parameters to execute the UpdatePackagingGroup service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdatePackagingGroup service method, as returned by MediaPackageVod.
///
/// The client is not authorized to access the requested resource.
///
///
/// An unexpected error occurred.
///
///
/// The requested resource does not exist.
///
///
/// An unexpected error occurred.
///
///
/// The client has exceeded their resource or throttling limits.
///
///
/// The parameters sent in the request are not valid.
///
/// REST API Reference for UpdatePackagingGroup Operation
Task UpdatePackagingGroupAsync(UpdatePackagingGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}