/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::ElasticTranscoder::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; CreateJobRequest::CreateJobRequest() : m_pipelineIdHasBeenSet(false), m_inputHasBeenSet(false), m_inputsHasBeenSet(false), m_outputHasBeenSet(false), m_outputsHasBeenSet(false), m_outputKeyPrefixHasBeenSet(false), m_playlistsHasBeenSet(false), m_userMetadataHasBeenSet(false) { } Aws::String CreateJobRequest::SerializePayload() const { JsonValue payload; if(m_pipelineIdHasBeenSet) { payload.WithString("PipelineId", m_pipelineId); } if(m_inputHasBeenSet) { payload.WithObject("Input", m_input.Jsonize()); } if(m_inputsHasBeenSet) { Aws::Utils::Array inputsJsonList(m_inputs.size()); for(unsigned inputsIndex = 0; inputsIndex < inputsJsonList.GetLength(); ++inputsIndex) { inputsJsonList[inputsIndex].AsObject(m_inputs[inputsIndex].Jsonize()); } payload.WithArray("Inputs", std::move(inputsJsonList)); } if(m_outputHasBeenSet) { payload.WithObject("Output", m_output.Jsonize()); } if(m_outputsHasBeenSet) { Aws::Utils::Array outputsJsonList(m_outputs.size()); for(unsigned outputsIndex = 0; outputsIndex < outputsJsonList.GetLength(); ++outputsIndex) { outputsJsonList[outputsIndex].AsObject(m_outputs[outputsIndex].Jsonize()); } payload.WithArray("Outputs", std::move(outputsJsonList)); } if(m_outputKeyPrefixHasBeenSet) { payload.WithString("OutputKeyPrefix", m_outputKeyPrefix); } if(m_playlistsHasBeenSet) { Aws::Utils::Array playlistsJsonList(m_playlists.size()); for(unsigned playlistsIndex = 0; playlistsIndex < playlistsJsonList.GetLength(); ++playlistsIndex) { playlistsJsonList[playlistsIndex].AsObject(m_playlists[playlistsIndex].Jsonize()); } payload.WithArray("Playlists", std::move(playlistsJsonList)); } if(m_userMetadataHasBeenSet) { JsonValue userMetadataJsonMap; for(auto& userMetadataItem : m_userMetadata) { userMetadataJsonMap.WithString(userMetadataItem.first, userMetadataItem.second); } payload.WithObject("UserMetadata", std::move(userMetadataJsonMap)); } return payload.View().WriteReadable(); }