/** * 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 IoT { namespace Model { TimestreamAction::TimestreamAction() : m_roleArnHasBeenSet(false), m_databaseNameHasBeenSet(false), m_tableNameHasBeenSet(false), m_dimensionsHasBeenSet(false), m_timestampHasBeenSet(false) { } TimestreamAction::TimestreamAction(JsonView jsonValue) : m_roleArnHasBeenSet(false), m_databaseNameHasBeenSet(false), m_tableNameHasBeenSet(false), m_dimensionsHasBeenSet(false), m_timestampHasBeenSet(false) { *this = jsonValue; } TimestreamAction& TimestreamAction::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("roleArn")) { m_roleArn = jsonValue.GetString("roleArn"); m_roleArnHasBeenSet = 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("dimensions")) { Aws::Utils::Array dimensionsJsonList = jsonValue.GetArray("dimensions"); for(unsigned dimensionsIndex = 0; dimensionsIndex < dimensionsJsonList.GetLength(); ++dimensionsIndex) { m_dimensions.push_back(dimensionsJsonList[dimensionsIndex].AsObject()); } m_dimensionsHasBeenSet = true; } if(jsonValue.ValueExists("timestamp")) { m_timestamp = jsonValue.GetObject("timestamp"); m_timestampHasBeenSet = true; } return *this; } JsonValue TimestreamAction::Jsonize() const { JsonValue payload; if(m_roleArnHasBeenSet) { payload.WithString("roleArn", m_roleArn); } if(m_databaseNameHasBeenSet) { payload.WithString("databaseName", m_databaseName); } if(m_tableNameHasBeenSet) { payload.WithString("tableName", m_tableName); } if(m_dimensionsHasBeenSet) { Aws::Utils::Array dimensionsJsonList(m_dimensions.size()); for(unsigned dimensionsIndex = 0; dimensionsIndex < dimensionsJsonList.GetLength(); ++dimensionsIndex) { dimensionsJsonList[dimensionsIndex].AsObject(m_dimensions[dimensionsIndex].Jsonize()); } payload.WithArray("dimensions", std::move(dimensionsJsonList)); } if(m_timestampHasBeenSet) { payload.WithObject("timestamp", m_timestamp.Jsonize()); } return payload; } } // namespace Model } // namespace IoT } // namespace Aws