/** * 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 LookoutMetrics { namespace Model { RDSSourceConfig::RDSSourceConfig() : m_dBInstanceIdentifierHasBeenSet(false), m_databaseHostHasBeenSet(false), m_databasePort(0), m_databasePortHasBeenSet(false), m_secretManagerArnHasBeenSet(false), m_databaseNameHasBeenSet(false), m_tableNameHasBeenSet(false), m_roleArnHasBeenSet(false), m_vpcConfigurationHasBeenSet(false) { } RDSSourceConfig::RDSSourceConfig(JsonView jsonValue) : m_dBInstanceIdentifierHasBeenSet(false), m_databaseHostHasBeenSet(false), m_databasePort(0), m_databasePortHasBeenSet(false), m_secretManagerArnHasBeenSet(false), m_databaseNameHasBeenSet(false), m_tableNameHasBeenSet(false), m_roleArnHasBeenSet(false), m_vpcConfigurationHasBeenSet(false) { *this = jsonValue; } RDSSourceConfig& RDSSourceConfig::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("DBInstanceIdentifier")) { m_dBInstanceIdentifier = jsonValue.GetString("DBInstanceIdentifier"); m_dBInstanceIdentifierHasBeenSet = true; } if(jsonValue.ValueExists("DatabaseHost")) { m_databaseHost = jsonValue.GetString("DatabaseHost"); m_databaseHostHasBeenSet = true; } if(jsonValue.ValueExists("DatabasePort")) { m_databasePort = jsonValue.GetInteger("DatabasePort"); m_databasePortHasBeenSet = true; } if(jsonValue.ValueExists("SecretManagerArn")) { m_secretManagerArn = jsonValue.GetString("SecretManagerArn"); m_secretManagerArnHasBeenSet = true; } if(jsonValue.ValueExists("DatabaseName")) { m_databaseName = jsonValue.GetString("DatabaseName"); m_databaseNameHasBeenSet = true; } if(jsonValue.ValueExists("TableName")) { m_tableName = jsonValue.GetString("TableName"); m_tableNameHasBeenSet = true; } if(jsonValue.ValueExists("RoleArn")) { m_roleArn = jsonValue.GetString("RoleArn"); m_roleArnHasBeenSet = true; } if(jsonValue.ValueExists("VpcConfiguration")) { m_vpcConfiguration = jsonValue.GetObject("VpcConfiguration"); m_vpcConfigurationHasBeenSet = true; } return *this; } JsonValue RDSSourceConfig::Jsonize() const { JsonValue payload; if(m_dBInstanceIdentifierHasBeenSet) { payload.WithString("DBInstanceIdentifier", m_dBInstanceIdentifier); } if(m_databaseHostHasBeenSet) { payload.WithString("DatabaseHost", m_databaseHost); } if(m_databasePortHasBeenSet) { payload.WithInteger("DatabasePort", m_databasePort); } if(m_secretManagerArnHasBeenSet) { payload.WithString("SecretManagerArn", m_secretManagerArn); } if(m_databaseNameHasBeenSet) { payload.WithString("DatabaseName", m_databaseName); } if(m_tableNameHasBeenSet) { payload.WithString("TableName", m_tableName); } if(m_roleArnHasBeenSet) { payload.WithString("RoleArn", m_roleArn); } if(m_vpcConfigurationHasBeenSet) { payload.WithObject("VpcConfiguration", m_vpcConfiguration.Jsonize()); } return payload; } } // namespace Model } // namespace LookoutMetrics } // namespace Aws