/** * 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 EKS { namespace Model { NodegroupUpdateConfig::NodegroupUpdateConfig() : m_maxUnavailable(0), m_maxUnavailableHasBeenSet(false), m_maxUnavailablePercentage(0), m_maxUnavailablePercentageHasBeenSet(false) { } NodegroupUpdateConfig::NodegroupUpdateConfig(JsonView jsonValue) : m_maxUnavailable(0), m_maxUnavailableHasBeenSet(false), m_maxUnavailablePercentage(0), m_maxUnavailablePercentageHasBeenSet(false) { *this = jsonValue; } NodegroupUpdateConfig& NodegroupUpdateConfig::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("maxUnavailable")) { m_maxUnavailable = jsonValue.GetInteger("maxUnavailable"); m_maxUnavailableHasBeenSet = true; } if(jsonValue.ValueExists("maxUnavailablePercentage")) { m_maxUnavailablePercentage = jsonValue.GetInteger("maxUnavailablePercentage"); m_maxUnavailablePercentageHasBeenSet = true; } return *this; } JsonValue NodegroupUpdateConfig::Jsonize() const { JsonValue payload; if(m_maxUnavailableHasBeenSet) { payload.WithInteger("maxUnavailable", m_maxUnavailable); } if(m_maxUnavailablePercentageHasBeenSet) { payload.WithInteger("maxUnavailablePercentage", m_maxUnavailablePercentage); } return payload; } } // namespace Model } // namespace EKS } // namespace Aws