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>
96 inline void SetSamplingInterval(
int value) { m_samplingIntervalHasBeenSet =
true; m_samplingInterval = value; }
106 inline void SetFormat(
const Format& value) { m_formatHasBeenSet =
true; m_format = value; }
107 inline void SetFormat(
Format&& value) { m_formatHasBeenSet =
true; m_format = std::move(value); }
149 inline void SetWidthPixels(
int value) { m_widthPixelsHasBeenSet =
true; m_widthPixels = value; }
165 inline void SetHeightPixels(
int value) { m_heightPixelsHasBeenSet =
true; m_heightPixels = value; }
171 bool m_statusHasBeenSet =
false;
174 bool m_imageSelectorTypeHasBeenSet =
false;
177 bool m_destinationConfigHasBeenSet =
false;
179 int m_samplingInterval;
180 bool m_samplingIntervalHasBeenSet =
false;
183 bool m_formatHasBeenSet =
false;
186 bool m_formatConfigHasBeenSet =
false;
189 bool m_widthPixelsHasBeenSet =
false;
192 bool m_heightPixelsHasBeenSet =
false;
ImageGenerationConfiguration & AddFormatConfig(const FormatConfigKey &key, Aws::String &&value)
ImageGenerationConfiguration & WithDestinationConfig(ImageGenerationDestinationConfig &&value)
bool DestinationConfigHasBeenSet() const
void SetFormat(Format &&value)
bool FormatConfigHasBeenSet() const
ImageGenerationConfiguration & AddFormatConfig(const FormatConfigKey &key, const Aws::String &value)
void SetStatus(ConfigurationStatus &&value)
AWS_KINESISVIDEO_API ImageGenerationConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetDestinationConfig(const ImageGenerationDestinationConfig &value)
int GetSamplingInterval() const
const Format & GetFormat() const
ImageGenerationConfiguration & WithFormat(const Format &value)
bool HeightPixelsHasBeenSet() const
AWS_KINESISVIDEO_API Aws::Utils::Json::JsonValue Jsonize() const
bool FormatHasBeenSet() const
bool SamplingIntervalHasBeenSet() const
ImageGenerationConfiguration & WithHeightPixels(int value)
ImageGenerationConfiguration & WithFormat(Format &&value)
ImageGenerationConfiguration & AddFormatConfig(FormatConfigKey &&key, Aws::String &&value)
void SetDestinationConfig(ImageGenerationDestinationConfig &&value)
void SetFormatConfig(Aws::Map< FormatConfigKey, Aws::String > &&value)
int GetWidthPixels() const
const ImageGenerationDestinationConfig & GetDestinationConfig() const
void SetImageSelectorType(const ImageSelectorType &value)
ImageGenerationConfiguration & WithFormatConfig(Aws::Map< FormatConfigKey, Aws::String > &&value)
ImageGenerationConfiguration & WithFormatConfig(const Aws::Map< FormatConfigKey, Aws::String > &value)
AWS_KINESISVIDEO_API ImageGenerationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ImageGenerationConfiguration & AddFormatConfig(FormatConfigKey &&key, const char *value)
const ImageSelectorType & GetImageSelectorType() const
void SetSamplingInterval(int value)
int GetHeightPixels() const
const Aws::Map< FormatConfigKey, Aws::String > & GetFormatConfig() const
void SetStatus(const ConfigurationStatus &value)
bool StatusHasBeenSet() const
void SetImageSelectorType(ImageSelectorType &&value)
const ConfigurationStatus & GetStatus() const
void SetHeightPixels(int value)
AWS_KINESISVIDEO_API ImageGenerationConfiguration()
ImageGenerationConfiguration & WithDestinationConfig(const ImageGenerationDestinationConfig &value)
ImageGenerationConfiguration & WithStatus(const ConfigurationStatus &value)
void SetFormat(const Format &value)
ImageGenerationConfiguration & WithStatus(ConfigurationStatus &&value)
ImageGenerationConfiguration & WithImageSelectorType(ImageSelectorType &&value)
void SetWidthPixels(int value)
ImageGenerationConfiguration & AddFormatConfig(FormatConfigKey &&key, const Aws::String &value)
ImageGenerationConfiguration & WithSamplingInterval(int value)
ImageGenerationConfiguration & WithImageSelectorType(const ImageSelectorType &value)
ImageGenerationConfiguration & AddFormatConfig(const FormatConfigKey &key, const char *value)
bool WidthPixelsHasBeenSet() const
void SetFormatConfig(const Aws::Map< FormatConfigKey, Aws::String > &value)
ImageGenerationConfiguration & WithWidthPixels(int value)
bool ImageSelectorTypeHasBeenSet() const
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