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-batch/source/model/ComputeEnvironmentDetail.cpp

183 lines
4.0 KiB
C++

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/batch/model/ComputeEnvironmentDetail.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <utility>
using namespace Aws::Utils::Json;
using namespace Aws::Utils;
namespace Aws
{
namespace Batch
{
namespace Model
{
ComputeEnvironmentDetail::ComputeEnvironmentDetail() :
m_computeEnvironmentNameHasBeenSet(false),
m_computeEnvironmentArnHasBeenSet(false),
m_ecsClusterArnHasBeenSet(false),
m_type(CEType::NOT_SET),
m_typeHasBeenSet(false),
m_state(CEState::NOT_SET),
m_stateHasBeenSet(false),
m_status(CEStatus::NOT_SET),
m_statusHasBeenSet(false),
m_statusReasonHasBeenSet(false),
m_computeResourcesHasBeenSet(false),
m_serviceRoleHasBeenSet(false)
{
}
ComputeEnvironmentDetail::ComputeEnvironmentDetail(JsonView jsonValue) :
m_computeEnvironmentNameHasBeenSet(false),
m_computeEnvironmentArnHasBeenSet(false),
m_ecsClusterArnHasBeenSet(false),
m_type(CEType::NOT_SET),
m_typeHasBeenSet(false),
m_state(CEState::NOT_SET),
m_stateHasBeenSet(false),
m_status(CEStatus::NOT_SET),
m_statusHasBeenSet(false),
m_statusReasonHasBeenSet(false),
m_computeResourcesHasBeenSet(false),
m_serviceRoleHasBeenSet(false)
{
*this = jsonValue;
}
ComputeEnvironmentDetail& ComputeEnvironmentDetail::operator =(JsonView jsonValue)
{
if(jsonValue.ValueExists("computeEnvironmentName"))
{
m_computeEnvironmentName = jsonValue.GetString("computeEnvironmentName");
m_computeEnvironmentNameHasBeenSet = true;
}
if(jsonValue.ValueExists("computeEnvironmentArn"))
{
m_computeEnvironmentArn = jsonValue.GetString("computeEnvironmentArn");
m_computeEnvironmentArnHasBeenSet = true;
}
if(jsonValue.ValueExists("ecsClusterArn"))
{
m_ecsClusterArn = jsonValue.GetString("ecsClusterArn");
m_ecsClusterArnHasBeenSet = true;
}
if(jsonValue.ValueExists("type"))
{
m_type = CETypeMapper::GetCETypeForName(jsonValue.GetString("type"));
m_typeHasBeenSet = true;
}
if(jsonValue.ValueExists("state"))
{
m_state = CEStateMapper::GetCEStateForName(jsonValue.GetString("state"));
m_stateHasBeenSet = true;
}
if(jsonValue.ValueExists("status"))
{
m_status = CEStatusMapper::GetCEStatusForName(jsonValue.GetString("status"));
m_statusHasBeenSet = true;
}
if(jsonValue.ValueExists("statusReason"))
{
m_statusReason = jsonValue.GetString("statusReason");
m_statusReasonHasBeenSet = true;
}
if(jsonValue.ValueExists("computeResources"))
{
m_computeResources = jsonValue.GetObject("computeResources");
m_computeResourcesHasBeenSet = true;
}
if(jsonValue.ValueExists("serviceRole"))
{
m_serviceRole = jsonValue.GetString("serviceRole");
m_serviceRoleHasBeenSet = true;
}
return *this;
}
JsonValue ComputeEnvironmentDetail::Jsonize() const
{
JsonValue payload;
if(m_computeEnvironmentNameHasBeenSet)
{
payload.WithString("computeEnvironmentName", m_computeEnvironmentName);
}
if(m_computeEnvironmentArnHasBeenSet)
{
payload.WithString("computeEnvironmentArn", m_computeEnvironmentArn);
}
if(m_ecsClusterArnHasBeenSet)
{
payload.WithString("ecsClusterArn", m_ecsClusterArn);
}
if(m_typeHasBeenSet)
{
payload.WithString("type", CETypeMapper::GetNameForCEType(m_type));
}
if(m_stateHasBeenSet)
{
payload.WithString("state", CEStateMapper::GetNameForCEState(m_state));
}
if(m_statusHasBeenSet)
{
payload.WithString("status", CEStatusMapper::GetNameForCEStatus(m_status));
}
if(m_statusReasonHasBeenSet)
{
payload.WithString("statusReason", m_statusReason);
}
if(m_computeResourcesHasBeenSet)
{
payload.WithObject("computeResources", m_computeResources.Jsonize());
}
if(m_serviceRoleHasBeenSet)
{
payload.WithString("serviceRole", m_serviceRole);
}
return payload;
}
} // namespace Model
} // namespace Batch
} // namespace Aws