This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-elastictranscoder/source/model/CreateJobRequest.cpp

105 lines
2.4 KiB
C++
Raw Normal View History

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/elastictranscoder/model/CreateJobRequest.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <utility>
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)
{
Array<JsonValue> 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)
{
Array<JsonValue> 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)
{
Array<JsonValue> 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();
}