lib/aws-sdk-kinesisvideoarchivedmedia/client.rb in aws-sdk-kinesisvideoarchivedmedia-1.43.0 vs lib/aws-sdk-kinesisvideoarchivedmedia/client.rb in aws-sdk-kinesisvideoarchivedmedia-1.44.0
- old
+ new
@@ -1153,10 +1153,133 @@
def get_hls_streaming_session_url(params = {}, options = {})
req = build_request(:get_hls_streaming_session_url, params)
req.send_request(options)
end
+ # Retrieves a list of Images corresponding to each timestamp for a given
+ # time range, sampling interval, and image format configuration.
+ #
+ # @option params [String] :stream_name
+ # The name of the stream from which to retrieve the images. You must
+ # specify either the `StreamName` or the `StreamARN`.
+ #
+ # @option params [String] :stream_arn
+ # The Amazon Resource Name (ARN) of the stream from which to retrieve
+ # the images. You must specify either the `StreamName` or the
+ # `StreamARN`.
+ #
+ # @option params [required, String] :image_selector_type
+ # The origin of the Server or Producer timestamps to use to generate the
+ # images.
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :start_timestamp
+ # The starting point from which the images should be generated. This
+ # `StartTimestamp` must be within an inclusive range of timestamps for
+ # an image to be returned.
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :end_timestamp
+ # The end timestamp for the range of images to be generated.
+ #
+ # @option params [required, Integer] :sampling_interval
+ # The time interval in milliseconds (ms) at which the images need to be
+ # generated from the stream. The minimum value that can be provided is
+ # 3000 ms. If the timestamp range is less than the sampling interval,
+ # the Image from the `startTimestamp` will be returned if available.
+ #
+ # <note markdown="1"> The minimum value of 3000 ms is a soft limit. If needed, a lower
+ # sampling frequency can be requested.
+ #
+ # </note>
+ #
+ # @option params [required, String] :format
+ # The format that will be used to encode the image.
+ #
+ # @option params [Hash<String,String>] :format_config
+ # The list of a key-value pair structure that contains extra parameters
+ # that can be applied when the image is generated. The `FormatConfig`
+ # key is the `JPEGQuality`, which indicates the JPEG quality key to be
+ # used to generate the image. The `FormatConfig` value accepts ints from
+ # 1 to 100. If the value is 1, the image will be generated with less
+ # quality and the best compression. If the value is 100, the image will
+ # be generated with the best quality and less compression. If no value
+ # is provided, the default value of the `JPEGQuality` key will be set to
+ # 80.
+ #
+ # @option params [Integer] :width_pixels
+ # The width of the output image that is used in conjunction with the
+ # `HeightPixels` parameter. When both `WidthPixels` and `HeightPixels`
+ # parameters are provided, the image will be stretched to fit the
+ # specified aspect ratio. If only the `WidthPixels` parameter is
+ # provided or if only the `HeightPixels` is provided, a
+ # `ValidationException` will be thrown. If neither parameter is
+ # provided, the original image size from the stream will be returned.
+ #
+ # @option params [Integer] :height_pixels
+ # The height of the output image that is used in conjunction with the
+ # `WidthPixels` parameter. When both `HeightPixels` and `WidthPixels`
+ # parameters are provided, the image will be stretched to fit the
+ # specified aspect ratio. If only the `HeightPixels` parameter is
+ # provided, its original aspect ratio will be used to calculate the
+ # `WidthPixels` ratio. If neither parameter is provided, the original
+ # image size will be returned.
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of images to be returned by the API.
+ #
+ # <note markdown="1"> The default limit is 100 images per API response. The additional
+ # results will be paginated.
+ #
+ # </note>
+ #
+ # @option params [String] :next_token
+ # A token that specifies where to start paginating the next set of
+ # Images. This is the `GetImages:NextToken` from a previously truncated
+ # response.
+ #
+ # @return [Types::GetImagesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::GetImagesOutput#images #images} => Array<Types::Image>
+ # * {Types::GetImagesOutput#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.get_images({
+ # stream_name: "StreamName",
+ # stream_arn: "ResourceARN",
+ # image_selector_type: "PRODUCER_TIMESTAMP", # required, accepts PRODUCER_TIMESTAMP, SERVER_TIMESTAMP
+ # start_timestamp: Time.now, # required
+ # end_timestamp: Time.now, # required
+ # sampling_interval: 1, # required
+ # format: "JPEG", # required, accepts JPEG, PNG
+ # format_config: {
+ # "JPEGQuality" => "FormatConfigValue",
+ # },
+ # width_pixels: 1,
+ # height_pixels: 1,
+ # max_results: 1,
+ # next_token: "NextToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.images #=> Array
+ # resp.images[0].time_stamp #=> Time
+ # resp.images[0].error #=> String, one of "NO_MEDIA", "MEDIA_ERROR"
+ # resp.images[0].image_content #=> String
+ # resp.next_token #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/kinesis-video-archived-media-2017-09-30/GetImages AWS API Documentation
+ #
+ # @overload get_images(params = {})
+ # @param [Hash] params ({})
+ def get_images(params = {}, options = {})
+ req = build_request(:get_images, params)
+ req.send_request(options)
+ end
+
# Gets media for a list of fragments (specified by fragment number) from
# the archived data in an Amazon Kinesis video stream.
#
# <note markdown="1"> You must first call the `GetDataEndpoint` API to get an endpoint. Then
# send the `GetMediaForFragmentList` requests to this endpoint using the
@@ -1350,10 +1473,10 @@
operation: config.api.operation(operation_name),
client: self,
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kinesisvideoarchivedmedia'
- context[:gem_version] = '1.43.0'
+ context[:gem_version] = '1.44.0'
Seahorse::Client::Request.new(handlers, context)
end
# @api private
# @deprecated