7#include <aws/kinesisvideo/KinesisVideo_EXPORTS.h>
8#include <aws/kinesisvideo/model/ConfigurationStatus.h>
9#include <aws/kinesisvideo/model/ImageSelectorType.h>
10#include <aws/kinesisvideo/model/ImageGenerationDestinationConfig.h>
11#include <aws/kinesisvideo/model/Format.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/kinesisvideo/model/FormatConfigKey.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
77 template<
typename DestinationConfigT = ImageGenerationDestinationConfig>
78 void SetDestinationConfig(DestinationConfigT&& value) { m_destinationConfigHasBeenSet =
true; m_destinationConfig = std::forward<DestinationConfigT>(value); }
79 template<
typename DestinationConfigT = ImageGenerationDestinationConfig>
92 inline void SetSamplingInterval(
int value) { m_samplingIntervalHasBeenSet =
true; m_samplingInterval = value; }
119 template<
typename FormatConfigT = Aws::Map<FormatConfigKey, Aws::String>>
120 void SetFormatConfig(FormatConfigT&& value) { m_formatConfigHasBeenSet =
true; m_formatConfig = std::forward<FormatConfigT>(value); }
121 template<
typename FormatConfigT = Aws::Map<FormatConfigKey, Aws::String>>
124 m_formatConfigHasBeenSet =
true; m_formatConfig.emplace(key, value);
return *
this;
140 inline void SetWidthPixels(
int value) { m_widthPixelsHasBeenSet =
true; m_widthPixels = value; }
156 inline void SetHeightPixels(
int value) { m_heightPixelsHasBeenSet =
true; m_heightPixels = value; }
162 bool m_statusHasBeenSet =
false;
165 bool m_imageSelectorTypeHasBeenSet =
false;
167 ImageGenerationDestinationConfig m_destinationConfig;
168 bool m_destinationConfigHasBeenSet =
false;
170 int m_samplingInterval{0};
171 bool m_samplingIntervalHasBeenSet =
false;
174 bool m_formatHasBeenSet =
false;
177 bool m_formatConfigHasBeenSet =
false;
179 int m_widthPixels{0};
180 bool m_widthPixelsHasBeenSet =
false;
182 int m_heightPixels{0};
183 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