/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace MediaLive { namespace Model { InputSpecification::InputSpecification() : m_codec(InputCodec::NOT_SET), m_codecHasBeenSet(false), m_maximumBitrate(InputMaximumBitrate::NOT_SET), m_maximumBitrateHasBeenSet(false), m_resolution(InputResolution::NOT_SET), m_resolutionHasBeenSet(false) { } InputSpecification::InputSpecification(JsonView jsonValue) : m_codec(InputCodec::NOT_SET), m_codecHasBeenSet(false), m_maximumBitrate(InputMaximumBitrate::NOT_SET), m_maximumBitrateHasBeenSet(false), m_resolution(InputResolution::NOT_SET), m_resolutionHasBeenSet(false) { *this = jsonValue; } InputSpecification& InputSpecification::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("codec")) { m_codec = InputCodecMapper::GetInputCodecForName(jsonValue.GetString("codec")); m_codecHasBeenSet = true; } if(jsonValue.ValueExists("maximumBitrate")) { m_maximumBitrate = InputMaximumBitrateMapper::GetInputMaximumBitrateForName(jsonValue.GetString("maximumBitrate")); m_maximumBitrateHasBeenSet = true; } if(jsonValue.ValueExists("resolution")) { m_resolution = InputResolutionMapper::GetInputResolutionForName(jsonValue.GetString("resolution")); m_resolutionHasBeenSet = true; } return *this; } JsonValue InputSpecification::Jsonize() const { JsonValue payload; if(m_codecHasBeenSet) { payload.WithString("codec", InputCodecMapper::GetNameForInputCodec(m_codec)); } if(m_maximumBitrateHasBeenSet) { payload.WithString("maximumBitrate", InputMaximumBitrateMapper::GetNameForInputMaximumBitrate(m_maximumBitrate)); } if(m_resolutionHasBeenSet) { payload.WithString("resolution", InputResolutionMapper::GetNameForInputResolution(m_resolution)); } return payload; } } // namespace Model } // namespace MediaLive } // namespace Aws