/** * 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 EMR { namespace Model { InstanceFleetModifyConfig::InstanceFleetModifyConfig() : m_instanceFleetIdHasBeenSet(false), m_targetOnDemandCapacity(0), m_targetOnDemandCapacityHasBeenSet(false), m_targetSpotCapacity(0), m_targetSpotCapacityHasBeenSet(false) { } InstanceFleetModifyConfig::InstanceFleetModifyConfig(JsonView jsonValue) : m_instanceFleetIdHasBeenSet(false), m_targetOnDemandCapacity(0), m_targetOnDemandCapacityHasBeenSet(false), m_targetSpotCapacity(0), m_targetSpotCapacityHasBeenSet(false) { *this = jsonValue; } InstanceFleetModifyConfig& InstanceFleetModifyConfig::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("InstanceFleetId")) { m_instanceFleetId = jsonValue.GetString("InstanceFleetId"); m_instanceFleetIdHasBeenSet = true; } if(jsonValue.ValueExists("TargetOnDemandCapacity")) { m_targetOnDemandCapacity = jsonValue.GetInteger("TargetOnDemandCapacity"); m_targetOnDemandCapacityHasBeenSet = true; } if(jsonValue.ValueExists("TargetSpotCapacity")) { m_targetSpotCapacity = jsonValue.GetInteger("TargetSpotCapacity"); m_targetSpotCapacityHasBeenSet = true; } return *this; } JsonValue InstanceFleetModifyConfig::Jsonize() const { JsonValue payload; if(m_instanceFleetIdHasBeenSet) { payload.WithString("InstanceFleetId", m_instanceFleetId); } if(m_targetOnDemandCapacityHasBeenSet) { payload.WithInteger("TargetOnDemandCapacity", m_targetOnDemandCapacity); } if(m_targetSpotCapacityHasBeenSet) { payload.WithInteger("TargetSpotCapacity", m_targetSpotCapacity); } return payload; } } // namespace Model } // namespace EMR } // namespace Aws