195 lines
3.7 KiB
C++
195 lines
3.7 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#include <aws/elastictranscoder/model/JobInput.h>
|
|
#include <aws/core/utils/json/JsonSerializer.h>
|
|
|
|
#include <utility>
|
|
|
|
using namespace Aws::Utils::Json;
|
|
using namespace Aws::Utils;
|
|
|
|
namespace Aws
|
|
{
|
|
namespace ElasticTranscoder
|
|
{
|
|
namespace Model
|
|
{
|
|
|
|
JobInput::JobInput() :
|
|
m_keyHasBeenSet(false),
|
|
m_frameRateHasBeenSet(false),
|
|
m_resolutionHasBeenSet(false),
|
|
m_aspectRatioHasBeenSet(false),
|
|
m_interlacedHasBeenSet(false),
|
|
m_containerHasBeenSet(false),
|
|
m_encryptionHasBeenSet(false),
|
|
m_timeSpanHasBeenSet(false),
|
|
m_inputCaptionsHasBeenSet(false),
|
|
m_detectedPropertiesHasBeenSet(false)
|
|
{
|
|
}
|
|
|
|
JobInput::JobInput(JsonView jsonValue) :
|
|
m_keyHasBeenSet(false),
|
|
m_frameRateHasBeenSet(false),
|
|
m_resolutionHasBeenSet(false),
|
|
m_aspectRatioHasBeenSet(false),
|
|
m_interlacedHasBeenSet(false),
|
|
m_containerHasBeenSet(false),
|
|
m_encryptionHasBeenSet(false),
|
|
m_timeSpanHasBeenSet(false),
|
|
m_inputCaptionsHasBeenSet(false),
|
|
m_detectedPropertiesHasBeenSet(false)
|
|
{
|
|
*this = jsonValue;
|
|
}
|
|
|
|
JobInput& JobInput::operator =(JsonView jsonValue)
|
|
{
|
|
if(jsonValue.ValueExists("Key"))
|
|
{
|
|
m_key = jsonValue.GetString("Key");
|
|
|
|
m_keyHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("FrameRate"))
|
|
{
|
|
m_frameRate = jsonValue.GetString("FrameRate");
|
|
|
|
m_frameRateHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("Resolution"))
|
|
{
|
|
m_resolution = jsonValue.GetString("Resolution");
|
|
|
|
m_resolutionHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("AspectRatio"))
|
|
{
|
|
m_aspectRatio = jsonValue.GetString("AspectRatio");
|
|
|
|
m_aspectRatioHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("Interlaced"))
|
|
{
|
|
m_interlaced = jsonValue.GetString("Interlaced");
|
|
|
|
m_interlacedHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("Container"))
|
|
{
|
|
m_container = jsonValue.GetString("Container");
|
|
|
|
m_containerHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("Encryption"))
|
|
{
|
|
m_encryption = jsonValue.GetObject("Encryption");
|
|
|
|
m_encryptionHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("TimeSpan"))
|
|
{
|
|
m_timeSpan = jsonValue.GetObject("TimeSpan");
|
|
|
|
m_timeSpanHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("InputCaptions"))
|
|
{
|
|
m_inputCaptions = jsonValue.GetObject("InputCaptions");
|
|
|
|
m_inputCaptionsHasBeenSet = true;
|
|
}
|
|
|
|
if(jsonValue.ValueExists("DetectedProperties"))
|
|
{
|
|
m_detectedProperties = jsonValue.GetObject("DetectedProperties");
|
|
|
|
m_detectedPropertiesHasBeenSet = true;
|
|
}
|
|
|
|
return *this;
|
|
}
|
|
|
|
JsonValue JobInput::Jsonize() const
|
|
{
|
|
JsonValue payload;
|
|
|
|
if(m_keyHasBeenSet)
|
|
{
|
|
payload.WithString("Key", m_key);
|
|
|
|
}
|
|
|
|
if(m_frameRateHasBeenSet)
|
|
{
|
|
payload.WithString("FrameRate", m_frameRate);
|
|
|
|
}
|
|
|
|
if(m_resolutionHasBeenSet)
|
|
{
|
|
payload.WithString("Resolution", m_resolution);
|
|
|
|
}
|
|
|
|
if(m_aspectRatioHasBeenSet)
|
|
{
|
|
payload.WithString("AspectRatio", m_aspectRatio);
|
|
|
|
}
|
|
|
|
if(m_interlacedHasBeenSet)
|
|
{
|
|
payload.WithString("Interlaced", m_interlaced);
|
|
|
|
}
|
|
|
|
if(m_containerHasBeenSet)
|
|
{
|
|
payload.WithString("Container", m_container);
|
|
|
|
}
|
|
|
|
if(m_encryptionHasBeenSet)
|
|
{
|
|
payload.WithObject("Encryption", m_encryption.Jsonize());
|
|
|
|
}
|
|
|
|
if(m_timeSpanHasBeenSet)
|
|
{
|
|
payload.WithObject("TimeSpan", m_timeSpan.Jsonize());
|
|
|
|
}
|
|
|
|
if(m_inputCaptionsHasBeenSet)
|
|
{
|
|
payload.WithObject("InputCaptions", m_inputCaptions.Jsonize());
|
|
|
|
}
|
|
|
|
if(m_detectedPropertiesHasBeenSet)
|
|
{
|
|
payload.WithObject("DetectedProperties", m_detectedProperties.Jsonize());
|
|
|
|
}
|
|
|
|
return payload;
|
|
}
|
|
|
|
} // namespace Model
|
|
} // namespace ElasticTranscoder
|
|
} // namespace Aws
|