/** * 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 KinesisAnalyticsV2 { namespace Model { VpcConfigurationUpdate::VpcConfigurationUpdate() : m_vpcConfigurationIdHasBeenSet(false), m_subnetIdUpdatesHasBeenSet(false), m_securityGroupIdUpdatesHasBeenSet(false) { } VpcConfigurationUpdate::VpcConfigurationUpdate(JsonView jsonValue) : m_vpcConfigurationIdHasBeenSet(false), m_subnetIdUpdatesHasBeenSet(false), m_securityGroupIdUpdatesHasBeenSet(false) { *this = jsonValue; } VpcConfigurationUpdate& VpcConfigurationUpdate::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("VpcConfigurationId")) { m_vpcConfigurationId = jsonValue.GetString("VpcConfigurationId"); m_vpcConfigurationIdHasBeenSet = true; } if(jsonValue.ValueExists("SubnetIdUpdates")) { Aws::Utils::Array subnetIdUpdatesJsonList = jsonValue.GetArray("SubnetIdUpdates"); for(unsigned subnetIdUpdatesIndex = 0; subnetIdUpdatesIndex < subnetIdUpdatesJsonList.GetLength(); ++subnetIdUpdatesIndex) { m_subnetIdUpdates.push_back(subnetIdUpdatesJsonList[subnetIdUpdatesIndex].AsString()); } m_subnetIdUpdatesHasBeenSet = true; } if(jsonValue.ValueExists("SecurityGroupIdUpdates")) { Aws::Utils::Array securityGroupIdUpdatesJsonList = jsonValue.GetArray("SecurityGroupIdUpdates"); for(unsigned securityGroupIdUpdatesIndex = 0; securityGroupIdUpdatesIndex < securityGroupIdUpdatesJsonList.GetLength(); ++securityGroupIdUpdatesIndex) { m_securityGroupIdUpdates.push_back(securityGroupIdUpdatesJsonList[securityGroupIdUpdatesIndex].AsString()); } m_securityGroupIdUpdatesHasBeenSet = true; } return *this; } JsonValue VpcConfigurationUpdate::Jsonize() const { JsonValue payload; if(m_vpcConfigurationIdHasBeenSet) { payload.WithString("VpcConfigurationId", m_vpcConfigurationId); } if(m_subnetIdUpdatesHasBeenSet) { Aws::Utils::Array subnetIdUpdatesJsonList(m_subnetIdUpdates.size()); for(unsigned subnetIdUpdatesIndex = 0; subnetIdUpdatesIndex < subnetIdUpdatesJsonList.GetLength(); ++subnetIdUpdatesIndex) { subnetIdUpdatesJsonList[subnetIdUpdatesIndex].AsString(m_subnetIdUpdates[subnetIdUpdatesIndex]); } payload.WithArray("SubnetIdUpdates", std::move(subnetIdUpdatesJsonList)); } if(m_securityGroupIdUpdatesHasBeenSet) { Aws::Utils::Array securityGroupIdUpdatesJsonList(m_securityGroupIdUpdates.size()); for(unsigned securityGroupIdUpdatesIndex = 0; securityGroupIdUpdatesIndex < securityGroupIdUpdatesJsonList.GetLength(); ++securityGroupIdUpdatesIndex) { securityGroupIdUpdatesJsonList[securityGroupIdUpdatesIndex].AsString(m_securityGroupIdUpdates[securityGroupIdUpdatesIndex]); } payload.WithArray("SecurityGroupIdUpdates", std::move(securityGroupIdUpdatesJsonList)); } return payload; } } // namespace Model } // namespace KinesisAnalyticsV2 } // namespace Aws