/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Batch::Model; using namespace Aws::Utils::Json; using namespace Aws::Utils; SubmitJobRequest::SubmitJobRequest() : m_jobNameHasBeenSet(false), m_jobQueueHasBeenSet(false), m_arrayPropertiesHasBeenSet(false), m_dependsOnHasBeenSet(false), m_jobDefinitionHasBeenSet(false), m_parametersHasBeenSet(false), m_containerOverridesHasBeenSet(false), m_nodeOverridesHasBeenSet(false), m_retryStrategyHasBeenSet(false), m_timeoutHasBeenSet(false) { } Aws::String SubmitJobRequest::SerializePayload() const { JsonValue payload; if(m_jobNameHasBeenSet) { payload.WithString("jobName", m_jobName); } if(m_jobQueueHasBeenSet) { payload.WithString("jobQueue", m_jobQueue); } if(m_arrayPropertiesHasBeenSet) { payload.WithObject("arrayProperties", m_arrayProperties.Jsonize()); } if(m_dependsOnHasBeenSet) { Array dependsOnJsonList(m_dependsOn.size()); for(unsigned dependsOnIndex = 0; dependsOnIndex < dependsOnJsonList.GetLength(); ++dependsOnIndex) { dependsOnJsonList[dependsOnIndex].AsObject(m_dependsOn[dependsOnIndex].Jsonize()); } payload.WithArray("dependsOn", std::move(dependsOnJsonList)); } if(m_jobDefinitionHasBeenSet) { payload.WithString("jobDefinition", m_jobDefinition); } if(m_parametersHasBeenSet) { JsonValue parametersJsonMap; for(auto& parametersItem : m_parameters) { parametersJsonMap.WithString(parametersItem.first, parametersItem.second); } payload.WithObject("parameters", std::move(parametersJsonMap)); } if(m_containerOverridesHasBeenSet) { payload.WithObject("containerOverrides", m_containerOverrides.Jsonize()); } if(m_nodeOverridesHasBeenSet) { payload.WithObject("nodeOverrides", m_nodeOverrides.Jsonize()); } if(m_retryStrategyHasBeenSet) { payload.WithObject("retryStrategy", m_retryStrategy.Jsonize()); } if(m_timeoutHasBeenSet) { payload.WithObject("timeout", m_timeout.Jsonize()); } return payload.View().WriteReadable(); }