KinesisVideoClient

Properties

Link copied to clipboard
abstract override val config: KinesisVideoClient.Config

KinesisVideoClient's configuration

Functions

Link copied to clipboard

Creates a signaling channel.

Link copied to clipboard

Creates a new Kinesis video stream.

Link copied to clipboard
abstract suspend fun deleteEdgeConfiguration(input: DeleteEdgeConfigurationRequest = DeleteEdgeConfigurationRequest { }): DeleteEdgeConfigurationResponse

An asynchronous API that deletes a stream’s existing edge configuration, as well as the corresponding media from the Edge Agent.

Link copied to clipboard

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.

Link copied to clipboard

Deletes a Kinesis video stream and the data contained in the stream.

Link copied to clipboard
abstract suspend fun describeEdgeConfiguration(input: DescribeEdgeConfigurationRequest = DescribeEdgeConfigurationRequest { }): DescribeEdgeConfigurationResponse

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.

Link copied to clipboard
abstract suspend fun describeImageGenerationConfiguration(input: DescribeImageGenerationConfigurationRequest = DescribeImageGenerationConfigurationRequest { }): DescribeImageGenerationConfigurationResponse

Gets the ImageGenerationConfiguration for a given Kinesis video stream.

Link copied to clipboard
abstract suspend fun describeMappedResourceConfiguration(input: DescribeMappedResourceConfigurationRequest = DescribeMappedResourceConfigurationRequest { }): DescribeMappedResourceConfigurationResponse

Returns the most current information about the stream. The streamName or streamARN should be provided in the input.

Link copied to clipboard
abstract suspend fun describeMediaStorageConfiguration(input: DescribeMediaStorageConfigurationRequest = DescribeMediaStorageConfigurationRequest { }): DescribeMediaStorageConfigurationResponse

Returns the most current information about the channel. Specify the ChannelName or ChannelARN in the input.

Link copied to clipboard
abstract suspend fun describeNotificationConfiguration(input: DescribeNotificationConfigurationRequest = DescribeNotificationConfigurationRequest { }): DescribeNotificationConfigurationResponse

Gets the NotificationConfiguration for a given Kinesis video stream.

Link copied to clipboard
abstract suspend fun describeSignalingChannel(input: DescribeSignalingChannelRequest = DescribeSignalingChannelRequest { }): DescribeSignalingChannelResponse

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.

Link copied to clipboard
abstract suspend fun describeStream(input: DescribeStreamRequest = DescribeStreamRequest { }): DescribeStreamResponse

Returns the most current information about the specified stream. You must specify either the StreamName or the StreamARN.

Link copied to clipboard

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).

Link copied to clipboard

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.

Link copied to clipboard

Returns an array of edge configurations associated with the specified Edge Agent.

Link copied to clipboard
abstract suspend fun listSignalingChannels(input: ListSignalingChannelsRequest = ListSignalingChannelsRequest { }): ListSignalingChannelsResponse

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.

Link copied to clipboard
abstract suspend fun listStreams(input: ListStreamsRequest = ListStreamsRequest { }): ListStreamsResponse

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.

Link copied to clipboard

Returns a list of tags associated with the specified signaling channel.

Link copied to clipboard
abstract suspend fun listTagsForStream(input: ListTagsForStreamRequest = ListTagsForStreamRequest { }): ListTagsForStreamResponse

Returns a list of tags associated with the specified stream.

Link copied to clipboard

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.

Link copied to clipboard
abstract suspend fun tagResource(input: TagResourceRequest): TagResourceResponse

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.

Link copied to clipboard
abstract suspend fun tagStream(input: TagStreamRequest): TagStreamResponse

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.

Link copied to clipboard

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.

Link copied to clipboard
abstract suspend fun untagStream(input: UntagStreamRequest): UntagStreamResponse

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.

Link copied to clipboard

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.

Link copied to clipboard
abstract suspend fun updateImageGenerationConfiguration(input: UpdateImageGenerationConfigurationRequest = UpdateImageGenerationConfigurationRequest { }): UpdateImageGenerationConfigurationResponse

Updates the StreamInfo and ImageProcessingConfiguration fields.

Link copied to clipboard

Associates a SignalingChannel to a stream to store the media. There are two signaling modes that you can specify :

Link copied to clipboard
abstract suspend fun updateNotificationConfiguration(input: UpdateNotificationConfigurationRequest = UpdateNotificationConfigurationRequest { }): UpdateNotificationConfigurationResponse

Updates the notification information for a stream.

Link copied to clipboard

Updates the existing signaling channel. This is an asynchronous operation and takes time to complete.

Link copied to clipboard

Updates stream metadata, such as the device name and media type.

Inherited functions

Link copied to clipboard
expect abstract fun close()
Link copied to clipboard

Creates a signaling channel.

Link copied to clipboard

Creates a new Kinesis video stream.

Link copied to clipboard

An asynchronous API that deletes a stream’s existing edge configuration, as well as the corresponding media from the Edge Agent.

Link copied to clipboard

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.

Link copied to clipboard

Deletes a Kinesis video stream and the data contained in the stream.

Link copied to clipboard

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.

Link copied to clipboard

Gets the ImageGenerationConfiguration for a given Kinesis video stream.

Link copied to clipboard

Returns the most current information about the stream. The streamName or streamARN should be provided in the input.

Link copied to clipboard

Returns the most current information about the channel. Specify the ChannelName or ChannelARN in the input.

Link copied to clipboard

Gets the NotificationConfiguration for a given Kinesis video stream.

Link copied to clipboard

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.

Link copied to clipboard

Returns the most current information about the specified stream. You must specify either the StreamName or the StreamARN.

Link copied to clipboard

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).

Link copied to clipboard

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.

Link copied to clipboard

Returns an array of edge configurations associated with the specified Edge Agent.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard
Link copied to clipboard

Returns a list of tags associated with the specified signaling channel.

Link copied to clipboard

Returns a list of tags associated with the specified stream.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard
inline suspend fun KinesisVideoClient.tagStream(crossinline block: TagStreamRequest.Builder.() -> Unit): TagStreamResponse

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.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard

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.

Link copied to clipboard

Updates the StreamInfo and ImageProcessingConfiguration fields.

Link copied to clipboard

Associates a SignalingChannel to a stream to store the media. There are two signaling modes that you can specify :

Link copied to clipboard

Updates the notification information for a stream.

Link copied to clipboard

Updates the existing signaling channel. This is an asynchronous operation and takes time to complete.

Link copied to clipboard

Updates stream metadata, such as the device name and media type.

Link copied to clipboard

Create a copy of the client with one or more configuration values overridden. This method allows the caller to perform scoped config overrides for one or more client operations.