7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisvideo/KinesisVideo_EXPORTS.h>
10#include <aws/kinesisvideo/model/ConfigurationStatus.h>
11#include <aws/kinesisvideo/model/Format.h>
12#include <aws/kinesisvideo/model/FormatConfigKey.h>
13#include <aws/kinesisvideo/model/ImageGenerationDestinationConfig.h>
14#include <aws/kinesisvideo/model/ImageSelectorType.h>
25namespace KinesisVideo {
50 m_statusHasBeenSet =
true;
67 m_imageSelectorTypeHasBeenSet =
true;
68 m_imageSelectorType = value;
83 template <
typename DestinationConfigT = ImageGenerationDestinationConfig>
85 m_destinationConfigHasBeenSet =
true;
86 m_destinationConfig = std::forward<DestinationConfigT>(value);
88 template <
typename DestinationConfigT = ImageGenerationDestinationConfig>
105 m_samplingIntervalHasBeenSet =
true;
106 m_samplingInterval = value;
121 m_formatHasBeenSet =
true;
143 template <
typename FormatConfigT = Aws::Map<FormatConfigKey, Aws::String>>
145 m_formatConfigHasBeenSet =
true;
146 m_formatConfig = std::forward<FormatConfigT>(value);
148 template <
typename FormatConfigT = Aws::Map<FormatConfigKey, Aws::String>>
154 m_formatConfigHasBeenSet =
true;
155 m_formatConfig.emplace(key, value);
173 m_widthPixelsHasBeenSet =
true;
174 m_widthPixels = value;
195 m_heightPixelsHasBeenSet =
true;
196 m_heightPixels = value;
208 ImageGenerationDestinationConfig m_destinationConfig;
210 int m_samplingInterval{0};
216 int m_widthPixels{0};
218 int m_heightPixels{0};
219 bool m_statusHasBeenSet =
false;
220 bool m_imageSelectorTypeHasBeenSet =
false;
221 bool m_destinationConfigHasBeenSet =
false;
222 bool m_samplingIntervalHasBeenSet =
false;
223 bool m_formatHasBeenSet =
false;
224 bool m_formatConfigHasBeenSet =
false;
225 bool m_widthPixelsHasBeenSet =
false;
226 bool m_heightPixelsHasBeenSet =
false;
bool DestinationConfigHasBeenSet() const
ImageGenerationConfiguration & WithFormatConfig(FormatConfigT &&value)
bool FormatConfigHasBeenSet() const
AWS_KINESISVIDEO_API ImageGenerationConfiguration(Aws::Utils::Json::JsonView jsonValue)
ImageGenerationConfiguration & WithDestinationConfig(DestinationConfigT &&value)
int GetSamplingInterval() const
ImageGenerationConfiguration & WithFormat(Format value)
bool HeightPixelsHasBeenSet() const
AWS_KINESISVIDEO_API Aws::Utils::Json::JsonValue Jsonize() const
void SetImageSelectorType(ImageSelectorType value)
bool FormatHasBeenSet() const
bool SamplingIntervalHasBeenSet() const
ImageSelectorType GetImageSelectorType() const
ImageGenerationConfiguration & WithHeightPixels(int value)
ConfigurationStatus GetStatus() const
int GetWidthPixels() const
const ImageGenerationDestinationConfig & GetDestinationConfig() const
AWS_KINESISVIDEO_API ImageGenerationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSamplingInterval(int value)
int GetHeightPixels() const
const Aws::Map< FormatConfigKey, Aws::String > & GetFormatConfig() const
bool StatusHasBeenSet() const
void SetHeightPixels(int value)
void SetStatus(ConfigurationStatus value)
ImageGenerationConfiguration & AddFormatConfig(FormatConfigKey key, Aws::String value)
void SetFormat(Format value)
AWS_KINESISVIDEO_API ImageGenerationConfiguration()=default
void SetWidthPixels(int value)
ImageGenerationConfiguration & WithSamplingInterval(int value)
ImageGenerationConfiguration & WithImageSelectorType(ImageSelectorType value)
ImageGenerationConfiguration & WithStatus(ConfigurationStatus value)
bool WidthPixelsHasBeenSet() const
void SetDestinationConfig(DestinationConfigT &&value)
ImageGenerationConfiguration & WithWidthPixels(int value)
bool ImageSelectorTypeHasBeenSet() const
void SetFormatConfig(FormatConfigT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue