/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include namespace Aws { namespace KinesisVideoArchivedMedia { namespace Model { /** */ class GetImagesRequest : public KinesisVideoArchivedMediaRequest { public: AWS_KINESISVIDEOARCHIVEDMEDIA_API GetImagesRequest(); // Service request name is the Operation name which will send this request out, // each operation should has unique request name, so that we can get operation's name from this request. // Note: this is not true for response, multiple operations may have the same response name, // so we can not get operation's name from response. inline virtual const char* GetServiceRequestName() const override { return "GetImages"; } AWS_KINESISVIDEOARCHIVEDMEDIA_API Aws::String SerializePayload() const override; /** *

The name of the stream from which to retrieve the images. You must specify * either the StreamName or the StreamARN.

*/ inline const Aws::String& GetStreamName() const{ return m_streamName; } /** *

The name of the stream from which to retrieve the images. You must specify * either the StreamName or the StreamARN.

*/ inline bool StreamNameHasBeenSet() const { return m_streamNameHasBeenSet; } /** *

The name of the stream from which to retrieve the images. You must specify * either the StreamName or the StreamARN.

*/ inline void SetStreamName(const Aws::String& value) { m_streamNameHasBeenSet = true; m_streamName = value; } /** *

The name of the stream from which to retrieve the images. You must specify * either the StreamName or the StreamARN.

*/ inline void SetStreamName(Aws::String&& value) { m_streamNameHasBeenSet = true; m_streamName = std::move(value); } /** *

The name of the stream from which to retrieve the images. You must specify * either the StreamName or the StreamARN.

*/ inline void SetStreamName(const char* value) { m_streamNameHasBeenSet = true; m_streamName.assign(value); } /** *

The name of the stream from which to retrieve the images. You must specify * either the StreamName or the StreamARN.

*/ inline GetImagesRequest& WithStreamName(const Aws::String& value) { SetStreamName(value); return *this;} /** *

The name of the stream from which to retrieve the images. You must specify * either the StreamName or the StreamARN.

*/ inline GetImagesRequest& WithStreamName(Aws::String&& value) { SetStreamName(std::move(value)); return *this;} /** *

The name of the stream from which to retrieve the images. You must specify * either the StreamName or the StreamARN.

*/ inline GetImagesRequest& WithStreamName(const char* value) { SetStreamName(value); return *this;} /** *

The Amazon Resource Name (ARN) of the stream from which to retrieve the * images. You must specify either the StreamName or the * StreamARN.

*/ inline const Aws::String& GetStreamARN() const{ return m_streamARN; } /** *

The Amazon Resource Name (ARN) of the stream from which to retrieve the * images. You must specify either the StreamName or the * StreamARN.

*/ inline bool StreamARNHasBeenSet() const { return m_streamARNHasBeenSet; } /** *

The Amazon Resource Name (ARN) of the stream from which to retrieve the * images. You must specify either the StreamName or the * StreamARN.

*/ inline void SetStreamARN(const Aws::String& value) { m_streamARNHasBeenSet = true; m_streamARN = value; } /** *

The Amazon Resource Name (ARN) of the stream from which to retrieve the * images. You must specify either the StreamName or the * StreamARN.

*/ inline void SetStreamARN(Aws::String&& value) { m_streamARNHasBeenSet = true; m_streamARN = std::move(value); } /** *

The Amazon Resource Name (ARN) of the stream from which to retrieve the * images. You must specify either the StreamName or the * StreamARN.

*/ inline void SetStreamARN(const char* value) { m_streamARNHasBeenSet = true; m_streamARN.assign(value); } /** *

The Amazon Resource Name (ARN) of the stream from which to retrieve the * images. You must specify either the StreamName or the * StreamARN.

*/ inline GetImagesRequest& WithStreamARN(const Aws::String& value) { SetStreamARN(value); return *this;} /** *

The Amazon Resource Name (ARN) of the stream from which to retrieve the * images. You must specify either the StreamName or the * StreamARN.

*/ inline GetImagesRequest& WithStreamARN(Aws::String&& value) { SetStreamARN(std::move(value)); return *this;} /** *

The Amazon Resource Name (ARN) of the stream from which to retrieve the * images. You must specify either the StreamName or the * StreamARN.

*/ inline GetImagesRequest& WithStreamARN(const char* value) { SetStreamARN(value); return *this;} /** *

The origin of the Server or Producer timestamps to use to generate the * images.

*/ inline const ImageSelectorType& GetImageSelectorType() const{ return m_imageSelectorType; } /** *

The origin of the Server or Producer timestamps to use to generate the * images.

*/ inline bool ImageSelectorTypeHasBeenSet() const { return m_imageSelectorTypeHasBeenSet; } /** *

The origin of the Server or Producer timestamps to use to generate the * images.

*/ inline void SetImageSelectorType(const ImageSelectorType& value) { m_imageSelectorTypeHasBeenSet = true; m_imageSelectorType = value; } /** *

The origin of the Server or Producer timestamps to use to generate the * images.

*/ inline void SetImageSelectorType(ImageSelectorType&& value) { m_imageSelectorTypeHasBeenSet = true; m_imageSelectorType = std::move(value); } /** *

The origin of the Server or Producer timestamps to use to generate the * images.

*/ inline GetImagesRequest& WithImageSelectorType(const ImageSelectorType& value) { SetImageSelectorType(value); return *this;} /** *

The origin of the Server or Producer timestamps to use to generate the * images.

*/ inline GetImagesRequest& WithImageSelectorType(ImageSelectorType&& value) { SetImageSelectorType(std::move(value)); return *this;} /** *

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.

*/ inline const Aws::Utils::DateTime& GetStartTimestamp() const{ return m_startTimestamp; } /** *

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.

*/ inline bool StartTimestampHasBeenSet() const { return m_startTimestampHasBeenSet; } /** *

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.

*/ inline void SetStartTimestamp(const Aws::Utils::DateTime& value) { m_startTimestampHasBeenSet = true; m_startTimestamp = value; } /** *

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.

*/ inline void SetStartTimestamp(Aws::Utils::DateTime&& value) { m_startTimestampHasBeenSet = true; m_startTimestamp = std::move(value); } /** *

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.

*/ inline GetImagesRequest& WithStartTimestamp(const Aws::Utils::DateTime& value) { SetStartTimestamp(value); return *this;} /** *

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.

*/ inline GetImagesRequest& WithStartTimestamp(Aws::Utils::DateTime&& value) { SetStartTimestamp(std::move(value)); return *this;} /** *

The end timestamp for the range of images to be generated.

*/ inline const Aws::Utils::DateTime& GetEndTimestamp() const{ return m_endTimestamp; } /** *

The end timestamp for the range of images to be generated.

*/ inline bool EndTimestampHasBeenSet() const { return m_endTimestampHasBeenSet; } /** *

The end timestamp for the range of images to be generated.

*/ inline void SetEndTimestamp(const Aws::Utils::DateTime& value) { m_endTimestampHasBeenSet = true; m_endTimestamp = value; } /** *

The end timestamp for the range of images to be generated.

*/ inline void SetEndTimestamp(Aws::Utils::DateTime&& value) { m_endTimestampHasBeenSet = true; m_endTimestamp = std::move(value); } /** *

The end timestamp for the range of images to be generated.

*/ inline GetImagesRequest& WithEndTimestamp(const Aws::Utils::DateTime& value) { SetEndTimestamp(value); return *this;} /** *

The end timestamp for the range of images to be generated.

*/ inline GetImagesRequest& WithEndTimestamp(Aws::Utils::DateTime&& value) { SetEndTimestamp(std::move(value)); return *this;} /** *

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.

The * minimum value of 3000 ms is a soft limit. If needed, a lower sampling frequency * can be requested.

*/ inline int GetSamplingInterval() const{ return m_samplingInterval; } /** *

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.

The * minimum value of 3000 ms is a soft limit. If needed, a lower sampling frequency * can be requested.

*/ inline bool SamplingIntervalHasBeenSet() const { return m_samplingIntervalHasBeenSet; } /** *

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.

The * minimum value of 3000 ms is a soft limit. If needed, a lower sampling frequency * can be requested.

*/ inline void SetSamplingInterval(int value) { m_samplingIntervalHasBeenSet = true; m_samplingInterval = value; } /** *

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.

The * minimum value of 3000 ms is a soft limit. If needed, a lower sampling frequency * can be requested.

*/ inline GetImagesRequest& WithSamplingInterval(int value) { SetSamplingInterval(value); return *this;} /** *

The format that will be used to encode the image.

*/ inline const Format& GetFormat() const{ return m_format; } /** *

The format that will be used to encode the image.

*/ inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; } /** *

The format that will be used to encode the image.

*/ inline void SetFormat(const Format& value) { m_formatHasBeenSet = true; m_format = value; } /** *

The format that will be used to encode the image.

*/ inline void SetFormat(Format&& value) { m_formatHasBeenSet = true; m_format = std::move(value); } /** *

The format that will be used to encode the image.

*/ inline GetImagesRequest& WithFormat(const Format& value) { SetFormat(value); return *this;} /** *

The format that will be used to encode the image.

*/ inline GetImagesRequest& WithFormat(Format&& value) { SetFormat(std::move(value)); return *this;} /** *

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.

*/ inline const Aws::Map& GetFormatConfig() const{ return m_formatConfig; } /** *

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.

*/ inline bool FormatConfigHasBeenSet() const { return m_formatConfigHasBeenSet; } /** *

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.

*/ inline void SetFormatConfig(const Aws::Map& value) { m_formatConfigHasBeenSet = true; m_formatConfig = value; } /** *

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.

*/ inline void SetFormatConfig(Aws::Map&& value) { m_formatConfigHasBeenSet = true; m_formatConfig = std::move(value); } /** *

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.

*/ inline GetImagesRequest& WithFormatConfig(const Aws::Map& value) { SetFormatConfig(value); return *this;} /** *

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.

*/ inline GetImagesRequest& WithFormatConfig(Aws::Map&& value) { SetFormatConfig(std::move(value)); return *this;} /** *

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.

*/ inline GetImagesRequest& AddFormatConfig(const FormatConfigKey& key, const Aws::String& value) { m_formatConfigHasBeenSet = true; m_formatConfig.emplace(key, value); return *this; } /** *

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.

*/ inline GetImagesRequest& AddFormatConfig(FormatConfigKey&& key, const Aws::String& value) { m_formatConfigHasBeenSet = true; m_formatConfig.emplace(std::move(key), value); return *this; } /** *

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.

*/ inline GetImagesRequest& AddFormatConfig(const FormatConfigKey& key, Aws::String&& value) { m_formatConfigHasBeenSet = true; m_formatConfig.emplace(key, std::move(value)); return *this; } /** *

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.

*/ inline GetImagesRequest& AddFormatConfig(FormatConfigKey&& key, Aws::String&& value) { m_formatConfigHasBeenSet = true; m_formatConfig.emplace(std::move(key), std::move(value)); return *this; } /** *

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.

*/ inline GetImagesRequest& AddFormatConfig(FormatConfigKey&& key, const char* value) { m_formatConfigHasBeenSet = true; m_formatConfig.emplace(std::move(key), value); return *this; } /** *

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.

*/ inline GetImagesRequest& AddFormatConfig(const FormatConfigKey& key, const char* value) { m_formatConfigHasBeenSet = true; m_formatConfig.emplace(key, value); return *this; } /** *

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.

*/ inline int GetWidthPixels() const{ return m_widthPixels; } /** *

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.

*/ inline bool WidthPixelsHasBeenSet() const { return m_widthPixelsHasBeenSet; } /** *

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.

*/ inline void SetWidthPixels(int value) { m_widthPixelsHasBeenSet = true; m_widthPixels = value; } /** *

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.

*/ inline GetImagesRequest& WithWidthPixels(int value) { SetWidthPixels(value); return *this;} /** *

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.

*/ inline int GetHeightPixels() const{ return m_heightPixels; } /** *

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.

*/ inline bool HeightPixelsHasBeenSet() const { return m_heightPixelsHasBeenSet; } /** *

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.

*/ inline void SetHeightPixels(int value) { m_heightPixelsHasBeenSet = true; m_heightPixels = value; } /** *

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.

*/ inline GetImagesRequest& WithHeightPixels(int value) { SetHeightPixels(value); return *this;} /** *

The maximum number of images to be returned by the API.

The * default limit is 100 images per API response. The additional results will be * paginated.

*/ inline long long GetMaxResults() const{ return m_maxResults; } /** *

The maximum number of images to be returned by the API.

The * default limit is 100 images per API response. The additional results will be * paginated.

*/ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } /** *

The maximum number of images to be returned by the API.

The * default limit is 100 images per API response. The additional results will be * paginated.

*/ inline void SetMaxResults(long long value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } /** *

The maximum number of images to be returned by the API.

The * default limit is 100 images per API response. The additional results will be * paginated.

*/ inline GetImagesRequest& WithMaxResults(long long value) { SetMaxResults(value); return *this;} /** *

A token that specifies where to start paginating the next set of Images. This * is the GetImages:NextToken from a previously truncated * response.

*/ inline const Aws::String& GetNextToken() const{ return m_nextToken; } /** *

A token that specifies where to start paginating the next set of Images. This * is the GetImages:NextToken from a previously truncated * response.

*/ inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } /** *

A token that specifies where to start paginating the next set of Images. This * is the GetImages:NextToken from a previously truncated * response.

*/ inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } /** *

A token that specifies where to start paginating the next set of Images. This * is the GetImages:NextToken from a previously truncated * response.

*/ inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } /** *

A token that specifies where to start paginating the next set of Images. This * is the GetImages:NextToken from a previously truncated * response.

*/ inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } /** *

A token that specifies where to start paginating the next set of Images. This * is the GetImages:NextToken from a previously truncated * response.

*/ inline GetImagesRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} /** *

A token that specifies where to start paginating the next set of Images. This * is the GetImages:NextToken from a previously truncated * response.

*/ inline GetImagesRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} /** *

A token that specifies where to start paginating the next set of Images. This * is the GetImages:NextToken from a previously truncated * response.

*/ inline GetImagesRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} private: Aws::String m_streamName; bool m_streamNameHasBeenSet = false; Aws::String m_streamARN; bool m_streamARNHasBeenSet = false; ImageSelectorType m_imageSelectorType; bool m_imageSelectorTypeHasBeenSet = false; Aws::Utils::DateTime m_startTimestamp; bool m_startTimestampHasBeenSet = false; Aws::Utils::DateTime m_endTimestamp; bool m_endTimestampHasBeenSet = false; int m_samplingInterval; bool m_samplingIntervalHasBeenSet = false; Format m_format; bool m_formatHasBeenSet = false; Aws::Map m_formatConfig; bool m_formatConfigHasBeenSet = false; int m_widthPixels; bool m_widthPixelsHasBeenSet = false; int m_heightPixels; bool m_heightPixelsHasBeenSet = false; long long m_maxResults; bool m_maxResultsHasBeenSet = false; Aws::String m_nextToken; bool m_nextTokenHasBeenSet = false; }; } // namespace Model } // namespace KinesisVideoArchivedMedia } // namespace Aws