/* * 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 kinesisvideo-2017-09-30.normal.json service model. */ using System; using System.Threading; using System.Threading.Tasks; using System.Collections.Generic; using Amazon.Runtime; using Amazon.KinesisVideo.Model; namespace Amazon.KinesisVideo { /// /// Interface for accessing KinesisVideo /// /// /// public partial interface IAmazonKinesisVideo : IAmazonService, IDisposable { #if AWS_ASYNC_ENUMERABLES_API /// /// Paginators for the service /// IKinesisVideoPaginatorFactory Paginators { get; } #endif #region CreateSignalingChannel /// /// Creates a signaling channel. /// /// /// /// CreateSignalingChannel is an asynchronous operation. /// /// /// Container for the necessary parameters to execute the CreateSignalingChannel service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateSignalingChannel service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// You have reached the maximum limit of active signaling channels for this Amazon Web /// Services account in this region. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// When the input StreamARN or ChannelARN in CLOUD_STORAGE_MODE /// is already mapped to a different Kinesis Video Stream resource, or if the provided /// input StreamARN or ChannelARN is not in Active status, try /// one of the following : /// ///
  1. /// /// The DescribeMediaStorageConfiguration API to determine what the stream /// given channel is mapped to. /// ///
  2. /// /// The DescribeMappedResourceConfiguration API to determine the channel /// that the given stream is mapped to. /// ///
  3. /// /// The DescribeStream or DescribeSignalingChannel API to determine /// the status of the resource. /// ///
///
/// /// You have exceeded the limit of tags that you can associate with the resource. A Kinesis /// video stream can support up to 50 tags. /// /// REST API Reference for CreateSignalingChannel Operation Task CreateSignalingChannelAsync(CreateSignalingChannelRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region CreateStream /// /// Creates a new Kinesis video stream. /// /// /// /// When you create a new stream, Kinesis Video Streams assigns it a version number. When /// you change the stream's metadata, Kinesis Video Streams updates the version. /// /// /// /// CreateStream is an asynchronous operation. /// /// /// /// For information about how the service works, see How /// it Works. /// /// /// /// You must have permissions for the KinesisVideo:CreateStream action. /// /// /// Container for the necessary parameters to execute the CreateStream service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateStream service method, as returned by KinesisVideo. /// /// The number of streams created for the account is too high. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// Not implemented. /// /// /// The value for this input parameter is invalid. /// /// /// Not implemented. /// /// /// When the input StreamARN or ChannelARN in CLOUD_STORAGE_MODE /// is already mapped to a different Kinesis Video Stream resource, or if the provided /// input StreamARN or ChannelARN is not in Active status, try /// one of the following : /// ///
  1. /// /// The DescribeMediaStorageConfiguration API to determine what the stream /// given channel is mapped to. /// ///
  2. /// /// The DescribeMappedResourceConfiguration API to determine the channel /// that the given stream is mapped to. /// ///
  3. /// /// The DescribeStream or DescribeSignalingChannel API to determine /// the status of the resource. /// ///
///
/// /// You have exceeded the limit of tags that you can associate with the resource. A Kinesis /// video stream can support up to 50 tags. /// /// REST API Reference for CreateStream Operation Task CreateStreamAsync(CreateStreamRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region DeleteEdgeConfiguration /// /// An asynchronous API that deletes a stream’s existing edge configuration, as well as /// the corresponding media from the Edge Agent. /// /// /// /// When you invoke this API, the sync status is set to DELETING. A deletion /// process starts, in which active edge jobs are stopped and all media is deleted from /// the edge device. The time to delete varies, depending on the total amount of stored /// media. If the deletion process fails, the sync status changes to DELETE_FAILED. /// You will need to re-try the deletion. /// /// /// /// When the deletion process has completed successfully, the edge configuration is no /// longer accessible. /// /// /// Container for the necessary parameters to execute the DeleteEdgeConfiguration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteEdgeConfiguration service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// /// The Exception rendered when the Amazon Kinesis Video Stream can't find a stream's /// edge configuration that you specified. /// /// REST API Reference for DeleteEdgeConfiguration Operation Task DeleteEdgeConfigurationAsync(DeleteEdgeConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region DeleteSignalingChannel /// /// Deletes a specified signaling channel. DeleteSignalingChannel is an asynchronous /// operation. If you don't specify the channel's current version, the most recent version /// is deleted. /// /// Container for the necessary parameters to execute the DeleteSignalingChannel service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteSignalingChannel service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// When the input StreamARN or ChannelARN in CLOUD_STORAGE_MODE /// is already mapped to a different Kinesis Video Stream resource, or if the provided /// input StreamARN or ChannelARN is not in Active status, try /// one of the following : /// ///
  1. /// /// The DescribeMediaStorageConfiguration API to determine what the stream /// given channel is mapped to. /// ///
  2. /// /// The DescribeMappedResourceConfiguration API to determine the channel /// that the given stream is mapped to. /// ///
  3. /// /// The DescribeStream or DescribeSignalingChannel API to determine /// the status of the resource. /// ///
///
/// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// /// The stream version that you specified is not the latest version. To get the latest /// version, use the DescribeStream /// API. /// /// REST API Reference for DeleteSignalingChannel Operation Task DeleteSignalingChannelAsync(DeleteSignalingChannelRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region DeleteStream /// /// Deletes a Kinesis video stream and the data contained in the stream. /// /// /// /// This method marks the stream for deletion, and makes the data in the stream inaccessible /// immediately. /// /// /// /// /// /// /// /// To ensure that you have the latest version of the stream before deleting it, you /// can specify the stream version. Kinesis Video Streams assigns a version to each stream. /// When you update a stream, Kinesis Video Streams assigns a new version number. To get /// the latest stream version, use the DescribeStream API. /// /// /// /// This operation requires permission for the KinesisVideo:DeleteStream /// action. /// /// /// Container for the necessary parameters to execute the DeleteStream service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteStream service method, as returned by KinesisVideo. /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The caller is not authorized to perform this operation. /// /// /// When the input StreamARN or ChannelARN in CLOUD_STORAGE_MODE /// is already mapped to a different Kinesis Video Stream resource, or if the provided /// input StreamARN or ChannelARN is not in Active status, try /// one of the following : /// ///
  1. /// /// The DescribeMediaStorageConfiguration API to determine what the stream /// given channel is mapped to. /// ///
  2. /// /// The DescribeMappedResourceConfiguration API to determine the channel /// that the given stream is mapped to. /// ///
  3. /// /// The DescribeStream or DescribeSignalingChannel API to determine /// the status of the resource. /// ///
///
/// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// /// The stream version that you specified is not the latest version. To get the latest /// version, use the DescribeStream /// API. /// /// REST API Reference for DeleteStream Operation Task DeleteStreamAsync(DeleteStreamRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region DescribeEdgeConfiguration /// /// Describes a stream’s edge configuration that was set using the StartEdgeConfigurationUpdate /// API and the latest status of the edge agent's recorder and uploader jobs. Use this /// API to get the status of the configuration to determine if the configuration is in /// sync with the Edge Agent. Use this API to evaluate the health of the Edge Agent. /// /// Container for the necessary parameters to execute the DescribeEdgeConfiguration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeEdgeConfiguration service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// /// The Exception rendered when the Amazon Kinesis Video Stream can't find a stream's /// edge configuration that you specified. /// /// REST API Reference for DescribeEdgeConfiguration Operation Task DescribeEdgeConfigurationAsync(DescribeEdgeConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region DescribeImageGenerationConfiguration /// /// Gets the ImageGenerationConfiguration for a given Kinesis video stream. /// /// Container for the necessary parameters to execute the DescribeImageGenerationConfiguration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeImageGenerationConfiguration service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for DescribeImageGenerationConfiguration Operation Task DescribeImageGenerationConfigurationAsync(DescribeImageGenerationConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region DescribeMappedResourceConfiguration /// /// Returns the most current information about the stream. The streamName /// or streamARN should be provided in the input. /// /// Container for the necessary parameters to execute the DescribeMappedResourceConfiguration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeMappedResourceConfiguration service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for DescribeMappedResourceConfiguration Operation Task DescribeMappedResourceConfigurationAsync(DescribeMappedResourceConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region DescribeMediaStorageConfiguration /// /// Returns the most current information about the channel. Specify the ChannelName /// or ChannelARN in the input. /// /// Container for the necessary parameters to execute the DescribeMediaStorageConfiguration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeMediaStorageConfiguration service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for DescribeMediaStorageConfiguration Operation Task DescribeMediaStorageConfigurationAsync(DescribeMediaStorageConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region DescribeNotificationConfiguration /// /// Gets the NotificationConfiguration for a given Kinesis video stream. /// /// Container for the necessary parameters to execute the DescribeNotificationConfiguration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeNotificationConfiguration service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for DescribeNotificationConfiguration Operation Task DescribeNotificationConfigurationAsync(DescribeNotificationConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region DescribeSignalingChannel /// /// Returns the most current information about the signaling channel. You must specify /// either the name or the Amazon Resource Name (ARN) of the channel that you want to /// describe. /// /// Container for the necessary parameters to execute the DescribeSignalingChannel service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeSignalingChannel service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for DescribeSignalingChannel Operation Task DescribeSignalingChannelAsync(DescribeSignalingChannelRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region DescribeStream /// /// Returns the most current information about the specified stream. You must specify /// either the StreamName or the StreamARN. /// /// Container for the necessary parameters to execute the DescribeStream service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeStream service method, as returned by KinesisVideo. /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The caller is not authorized to perform this operation. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for DescribeStream Operation Task DescribeStreamAsync(DescribeStreamRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region GetDataEndpoint /// /// Gets an endpoint for a specified stream for either reading or writing. Use this endpoint /// in your application to read from the specified stream (using the GetMedia /// or GetMediaForFragmentList operations) or write to it (using the PutMedia /// operation). /// /// /// /// The returned endpoint does not have the API name appended. The client needs to add /// the API name to the returned endpoint. /// /// /// /// In the request, specify the stream either by StreamName or StreamARN. /// /// /// Container for the necessary parameters to execute the GetDataEndpoint service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetDataEndpoint service method, as returned by KinesisVideo. /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The caller is not authorized to perform this operation. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for GetDataEndpoint Operation Task GetDataEndpointAsync(GetDataEndpointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region GetSignalingChannelEndpoint /// /// Provides an endpoint for the specified signaling channel to send and receive messages. /// This API uses the SingleMasterChannelEndpointConfiguration input parameter, /// which consists of the Protocols and Role properties. /// /// /// /// Protocols is used to determine the communication mechanism. For example, /// if you specify WSS as the protocol, this API produces a secure websocket /// endpoint. If you specify HTTPS as the protocol, this API generates an /// HTTPS endpoint. /// /// /// /// Role determines the messaging permissions. A MASTER role /// results in this API generating an endpoint that a client can use to communicate with /// any of the viewers on the channel. A VIEWER role results in this API /// generating an endpoint that a client can use to communicate only with a MASTER. /// /// /// /// Container for the necessary parameters to execute the GetSignalingChannelEndpoint service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetSignalingChannelEndpoint service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// When the input StreamARN or ChannelARN in CLOUD_STORAGE_MODE /// is already mapped to a different Kinesis Video Stream resource, or if the provided /// input StreamARN or ChannelARN is not in Active status, try /// one of the following : /// ///
  1. /// /// The DescribeMediaStorageConfiguration API to determine what the stream /// given channel is mapped to. /// ///
  2. /// /// The DescribeMappedResourceConfiguration API to determine the channel /// that the given stream is mapped to. /// ///
  3. /// /// The DescribeStream or DescribeSignalingChannel API to determine /// the status of the resource. /// ///
///
/// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for GetSignalingChannelEndpoint Operation Task GetSignalingChannelEndpointAsync(GetSignalingChannelEndpointRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region ListEdgeAgentConfigurations /// /// Returns an array of edge configurations associated with the specified Edge Agent. /// /// /// /// In the request, you must specify the Edge Agent HubDeviceArn. /// /// /// Container for the necessary parameters to execute the ListEdgeAgentConfigurations service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListEdgeAgentConfigurations service method, as returned by KinesisVideo. /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The caller is not authorized to perform this operation. /// /// REST API Reference for ListEdgeAgentConfigurations Operation Task ListEdgeAgentConfigurationsAsync(ListEdgeAgentConfigurationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region ListSignalingChannels /// /// Returns an array of ChannelInfo objects. Each object describes a signaling /// channel. To retrieve only those channels that satisfy a specific condition, you can /// specify a ChannelNameCondition. /// /// Container for the necessary parameters to execute the ListSignalingChannels service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListSignalingChannels service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// REST API Reference for ListSignalingChannels Operation Task ListSignalingChannelsAsync(ListSignalingChannelsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region ListStreams /// /// Returns an array of StreamInfo objects. Each object describes a stream. /// To retrieve only streams that satisfy a specific condition, you can specify a StreamNameCondition. /// /// Container for the necessary parameters to execute the ListStreams service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListStreams service method, as returned by KinesisVideo. /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// REST API Reference for ListStreams Operation Task ListStreamsAsync(ListStreamsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region ListTagsForResource /// /// Returns a list of tags associated with the specified signaling channel. /// /// 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 KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for ListTagsForResource Operation Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region ListTagsForStream /// /// Returns a list of tags associated with the specified stream. /// /// /// /// In the request, you must specify either the StreamName or the StreamARN. /// /// /// /// Container for the necessary parameters to execute the ListTagsForStream service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListTagsForStream service method, as returned by KinesisVideo. /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The format of the StreamARN is invalid. /// /// /// The caller is not authorized to perform this operation. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for ListTagsForStream Operation Task ListTagsForStreamAsync(ListTagsForStreamRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region StartEdgeConfigurationUpdate /// /// An asynchronous API that updates a stream’s existing edge configuration. The Kinesis /// Video Stream will sync the stream’s edge configuration with the Edge Agent IoT Greengrass /// component that runs on an IoT Hub Device, setup at your premise. The time to sync /// can vary and depends on the connectivity of the Hub Device. The SyncStatus /// will be updated as the edge configuration is acknowledged, and synced with the Edge /// Agent. /// /// /// /// If this API is invoked for the first time, a new edge configuration will be created /// for the stream, and the sync status will be set to SYNCING. You will /// have to wait for the sync status to reach a terminal state such as: IN_SYNC, /// or SYNC_FAILED, before using this API again. If you invoke this API during /// the syncing process, a ResourceInUseException will be thrown. The connectivity /// of the stream’s edge configuration and the Edge Agent will be retried for 15 minutes. /// After 15 minutes, the status will transition into the SYNC_FAILED state. /// /// /// Container for the necessary parameters to execute the StartEdgeConfigurationUpdate service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the StartEdgeConfigurationUpdate service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The Stream data retention in hours is equal to zero. /// /// /// When the input StreamARN or ChannelARN in CLOUD_STORAGE_MODE /// is already mapped to a different Kinesis Video Stream resource, or if the provided /// input StreamARN or ChannelARN is not in Active status, try /// one of the following : /// ///
  1. /// /// The DescribeMediaStorageConfiguration API to determine what the stream /// given channel is mapped to. /// ///
  2. /// /// The DescribeMappedResourceConfiguration API to determine the channel /// that the given stream is mapped to. /// ///
  3. /// /// The DescribeStream or DescribeSignalingChannel API to determine /// the status of the resource. /// ///
///
/// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for StartEdgeConfigurationUpdate Operation Task StartEdgeConfigurationUpdateAsync(StartEdgeConfigurationUpdateRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region TagResource /// /// Adds one or more tags to a signaling channel. A tag is a key-value pair (the /// value is optional) that you can define and assign to Amazon Web Services resources. /// If you specify a tag that already exists, the tag value is replaced with the value /// that you specify in the request. For more information, see Using /// Cost Allocation Tags in the Billing and Cost Management and Cost Management /// User Guide. /// /// 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 KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// /// You have exceeded the limit of tags that you can associate with the resource. A Kinesis /// video stream can support up to 50 tags. /// /// REST API Reference for TagResource Operation Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region TagStream /// /// Adds one or more tags to a stream. A tag is a key-value pair (the value is /// optional) that you can define and assign to Amazon Web Services resources. If you /// specify a tag that already exists, the tag value is replaced with the value that you /// specify in the request. For more information, see Using /// Cost Allocation Tags in the Billing and Cost Management and Cost Management /// User Guide. /// /// /// /// You must provide either the StreamName or the StreamARN. /// /// /// /// This operation requires permission for the KinesisVideo:TagStream action. /// /// /// /// A Kinesis video stream can support up to 50 tags. /// /// /// Container for the necessary parameters to execute the TagStream service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the TagStream service method, as returned by KinesisVideo. /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The format of the StreamARN is invalid. /// /// /// The caller is not authorized to perform this operation. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// /// You have exceeded the limit of tags that you can associate with the resource. A Kinesis /// video stream can support up to 50 tags. /// /// REST API Reference for TagStream Operation Task TagStreamAsync(TagStreamRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region UntagResource /// /// Removes one or more tags from a signaling channel. In the request, specify only a /// tag key or keys; don't specify the value. If you specify a tag key that does not exist, /// it's ignored. /// /// 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 KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for UntagResource Operation Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region UntagStream /// /// Removes one or more tags from a stream. In the request, specify only a tag key or /// keys; don't specify the value. If you specify a tag key that does not exist, it's /// ignored. /// /// /// /// In the request, you must provide the StreamName or StreamARN. /// /// /// Container for the necessary parameters to execute the UntagStream service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UntagStream service method, as returned by KinesisVideo. /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The format of the StreamARN is invalid. /// /// /// The caller is not authorized to perform this operation. /// /// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for UntagStream Operation Task UntagStreamAsync(UntagStreamRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region UpdateDataRetention /// /// Increases or decreases the stream's data retention period by the value that you specify. /// To indicate whether you want to increase or decrease the data retention period, specify /// the Operation parameter in the request body. In the request, you must /// specify either the StreamName or the StreamARN. /// /// /// /// The retention period that you specify replaces the current value. /// /// /// /// This operation requires permission for the KinesisVideo:UpdateDataRetention /// action. /// /// /// /// Changing the data retention period affects the data in the stream as follows: /// ///
  • /// /// If the data retention period is increased, existing data is retained for the new retention /// period. For example, if the data retention period is increased from one hour to seven /// hours, all existing data is retained for seven hours. /// ///
  • /// /// If the data retention period is decreased, existing data is retained for the new retention /// period. For example, if the data retention period is decreased from seven hours to /// one hour, all existing data is retained for one hour, and any data older than one /// hour is deleted immediately. /// ///
///
/// Container for the necessary parameters to execute the UpdateDataRetention service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateDataRetention service method, as returned by KinesisVideo. /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The caller is not authorized to perform this operation. /// /// /// When the input StreamARN or ChannelARN in CLOUD_STORAGE_MODE /// is already mapped to a different Kinesis Video Stream resource, or if the provided /// input StreamARN or ChannelARN is not in Active status, try /// one of the following : /// ///
  1. /// /// The DescribeMediaStorageConfiguration API to determine what the stream /// given channel is mapped to. /// ///
  2. /// /// The DescribeMappedResourceConfiguration API to determine the channel /// that the given stream is mapped to. /// ///
  3. /// /// The DescribeStream or DescribeSignalingChannel API to determine /// the status of the resource. /// ///
///
/// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// /// The stream version that you specified is not the latest version. To get the latest /// version, use the DescribeStream /// API. /// /// REST API Reference for UpdateDataRetention Operation Task UpdateDataRetentionAsync(UpdateDataRetentionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region UpdateImageGenerationConfiguration /// /// Updates the StreamInfo and ImageProcessingConfiguration /// fields. /// /// Container for the necessary parameters to execute the UpdateImageGenerationConfiguration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateImageGenerationConfiguration service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The Stream data retention in hours is equal to zero. /// /// /// When the input StreamARN or ChannelARN in CLOUD_STORAGE_MODE /// is already mapped to a different Kinesis Video Stream resource, or if the provided /// input StreamARN or ChannelARN is not in Active status, try /// one of the following : /// ///
  1. /// /// The DescribeMediaStorageConfiguration API to determine what the stream /// given channel is mapped to. /// ///
  2. /// /// The DescribeMappedResourceConfiguration API to determine the channel /// that the given stream is mapped to. /// ///
  3. /// /// The DescribeStream or DescribeSignalingChannel API to determine /// the status of the resource. /// ///
///
/// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for UpdateImageGenerationConfiguration Operation Task UpdateImageGenerationConfigurationAsync(UpdateImageGenerationConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region UpdateMediaStorageConfiguration /// /// Associates a SignalingChannel to a stream to store the media. There are /// two signaling modes that can specified : /// ///
  • /// /// If the StorageStatus is disabled, no data will be stored, and the StreamARN /// parameter will not be needed. /// ///
  • /// /// If the StorageStatus is enabled, the data will be stored in the StreamARN /// provided. /// ///
///
/// Container for the necessary parameters to execute the UpdateMediaStorageConfiguration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateMediaStorageConfiguration service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The Stream data retention in hours is equal to zero. /// /// /// When the input StreamARN or ChannelARN in CLOUD_STORAGE_MODE /// is already mapped to a different Kinesis Video Stream resource, or if the provided /// input StreamARN or ChannelARN is not in Active status, try /// one of the following : /// ///
  1. /// /// The DescribeMediaStorageConfiguration API to determine what the stream /// given channel is mapped to. /// ///
  2. /// /// The DescribeMappedResourceConfiguration API to determine the channel /// that the given stream is mapped to. /// ///
  3. /// /// The DescribeStream or DescribeSignalingChannel API to determine /// the status of the resource. /// ///
///
/// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for UpdateMediaStorageConfiguration Operation Task UpdateMediaStorageConfigurationAsync(UpdateMediaStorageConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region UpdateNotificationConfiguration /// /// Updates the notification information for a stream. /// /// Container for the necessary parameters to execute the UpdateNotificationConfiguration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateNotificationConfiguration service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The Stream data retention in hours is equal to zero. /// /// /// When the input StreamARN or ChannelARN in CLOUD_STORAGE_MODE /// is already mapped to a different Kinesis Video Stream resource, or if the provided /// input StreamARN or ChannelARN is not in Active status, try /// one of the following : /// ///
  1. /// /// The DescribeMediaStorageConfiguration API to determine what the stream /// given channel is mapped to. /// ///
  2. /// /// The DescribeMappedResourceConfiguration API to determine the channel /// that the given stream is mapped to. /// ///
  3. /// /// The DescribeStream or DescribeSignalingChannel API to determine /// the status of the resource. /// ///
///
/// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// REST API Reference for UpdateNotificationConfiguration Operation Task UpdateNotificationConfigurationAsync(UpdateNotificationConfigurationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region UpdateSignalingChannel /// /// Updates the existing signaling channel. This is an asynchronous operation and takes /// time to complete. /// /// /// /// If the MessageTtlSeconds value is updated (either increased or reduced), /// it only applies to new messages sent via this channel after it's been updated. Existing /// messages are still expired as per the previous MessageTtlSeconds value. /// /// /// Container for the necessary parameters to execute the UpdateSignalingChannel service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateSignalingChannel service method, as returned by KinesisVideo. /// /// You do not have required permissions to perform this operation. /// /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// When the input StreamARN or ChannelARN in CLOUD_STORAGE_MODE /// is already mapped to a different Kinesis Video Stream resource, or if the provided /// input StreamARN or ChannelARN is not in Active status, try /// one of the following : /// ///
  1. /// /// The DescribeMediaStorageConfiguration API to determine what the stream /// given channel is mapped to. /// ///
  2. /// /// The DescribeMappedResourceConfiguration API to determine the channel /// that the given stream is mapped to. /// ///
  3. /// /// The DescribeStream or DescribeSignalingChannel API to determine /// the status of the resource. /// ///
///
/// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// /// The stream version that you specified is not the latest version. To get the latest /// version, use the DescribeStream /// API. /// /// REST API Reference for UpdateSignalingChannel Operation Task UpdateSignalingChannelAsync(UpdateSignalingChannelRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion #region UpdateStream /// /// Updates stream metadata, such as the device name and media type. /// /// /// /// You must provide the stream name or the Amazon Resource Name (ARN) of the stream. /// /// /// /// To make sure that you have the latest version of the stream before updating it, you /// can specify the stream version. Kinesis Video Streams assigns a version to each stream. /// When you update a stream, Kinesis Video Streams assigns a new version number. To get /// the latest stream version, use the DescribeStream API. /// /// /// /// UpdateStream is an asynchronous operation, and takes time to complete. /// /// /// Container for the necessary parameters to execute the UpdateStream service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateStream service method, as returned by KinesisVideo. /// /// Kinesis Video Streams has throttled the request because you have exceeded the limit /// of allowed client calls. Try making the call later. /// /// /// The value for this input parameter is invalid. /// /// /// The caller is not authorized to perform this operation. /// /// /// When the input StreamARN or ChannelARN in CLOUD_STORAGE_MODE /// is already mapped to a different Kinesis Video Stream resource, or if the provided /// input StreamARN or ChannelARN is not in Active status, try /// one of the following : /// ///
  1. /// /// The DescribeMediaStorageConfiguration API to determine what the stream /// given channel is mapped to. /// ///
  2. /// /// The DescribeMappedResourceConfiguration API to determine the channel /// that the given stream is mapped to. /// ///
  3. /// /// The DescribeStream or DescribeSignalingChannel API to determine /// the status of the resource. /// ///
///
/// /// Amazon Kinesis Video Streams can't find the stream that you specified. /// /// /// The stream version that you specified is not the latest version. To get the latest /// version, use the DescribeStream /// API. /// /// REST API Reference for UpdateStream Operation Task UpdateStreamAsync(UpdateStreamRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion } }