/** * 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 EMRContainers { namespace Model { ParametricConfigurationOverrides::ParametricConfigurationOverrides() : m_applicationConfigurationHasBeenSet(false), m_monitoringConfigurationHasBeenSet(false) { } ParametricConfigurationOverrides::ParametricConfigurationOverrides(JsonView jsonValue) : m_applicationConfigurationHasBeenSet(false), m_monitoringConfigurationHasBeenSet(false) { *this = jsonValue; } ParametricConfigurationOverrides& ParametricConfigurationOverrides::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("applicationConfiguration")) { Aws::Utils::Array applicationConfigurationJsonList = jsonValue.GetArray("applicationConfiguration"); for(unsigned applicationConfigurationIndex = 0; applicationConfigurationIndex < applicationConfigurationJsonList.GetLength(); ++applicationConfigurationIndex) { m_applicationConfiguration.push_back(applicationConfigurationJsonList[applicationConfigurationIndex].AsObject()); } m_applicationConfigurationHasBeenSet = true; } if(jsonValue.ValueExists("monitoringConfiguration")) { m_monitoringConfiguration = jsonValue.GetObject("monitoringConfiguration"); m_monitoringConfigurationHasBeenSet = true; } return *this; } JsonValue ParametricConfigurationOverrides::Jsonize() const { JsonValue payload; if(m_applicationConfigurationHasBeenSet) { Aws::Utils::Array applicationConfigurationJsonList(m_applicationConfiguration.size()); for(unsigned applicationConfigurationIndex = 0; applicationConfigurationIndex < applicationConfigurationJsonList.GetLength(); ++applicationConfigurationIndex) { applicationConfigurationJsonList[applicationConfigurationIndex].AsObject(m_applicationConfiguration[applicationConfigurationIndex].Jsonize()); } payload.WithArray("applicationConfiguration", std::move(applicationConfigurationJsonList)); } if(m_monitoringConfigurationHasBeenSet) { payload.WithObject("monitoringConfiguration", m_monitoringConfiguration.Jsonize()); } return payload; } } // namespace Model } // namespace EMRContainers } // namespace Aws