/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the metadata for query results such as the column names, data
* types, and other attributes. See Also:
AWS
* API Reference
The name of the result set column. The name of the result set is available * for columns of all data types except for arrays.
*/ inline const Aws::String& GetName() const{ return m_name; } /** *The name of the result set column. The name of the result set is available * for columns of all data types except for arrays.
*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *The name of the result set column. The name of the result set is available * for columns of all data types except for arrays.
*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *The name of the result set column. The name of the result set is available * for columns of all data types except for arrays.
*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *The name of the result set column. The name of the result set is available * for columns of all data types except for arrays.
*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *The name of the result set column. The name of the result set is available * for columns of all data types except for arrays.
*/ inline ColumnInfo& WithName(const Aws::String& value) { SetName(value); return *this;} /** *The name of the result set column. The name of the result set is available * for columns of all data types except for arrays.
*/ inline ColumnInfo& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *The name of the result set column. The name of the result set is available * for columns of all data types except for arrays.
*/ inline ColumnInfo& WithName(const char* value) { SetName(value); return *this;} /** *The data type of the result set column. The data type can be a scalar or * complex. Scalar data types are integers, strings, doubles, Booleans, and others. * Complex data types are types such as arrays, rows, and others.
*/ AWS_TIMESTREAMQUERY_API const Type& GetType() const; /** *The data type of the result set column. The data type can be a scalar or * complex. Scalar data types are integers, strings, doubles, Booleans, and others. * Complex data types are types such as arrays, rows, and others.
*/ AWS_TIMESTREAMQUERY_API bool TypeHasBeenSet() const; /** *The data type of the result set column. The data type can be a scalar or * complex. Scalar data types are integers, strings, doubles, Booleans, and others. * Complex data types are types such as arrays, rows, and others.
*/ AWS_TIMESTREAMQUERY_API void SetType(const Type& value); /** *The data type of the result set column. The data type can be a scalar or * complex. Scalar data types are integers, strings, doubles, Booleans, and others. * Complex data types are types such as arrays, rows, and others.
*/ AWS_TIMESTREAMQUERY_API void SetType(Type&& value); /** *The data type of the result set column. The data type can be a scalar or * complex. Scalar data types are integers, strings, doubles, Booleans, and others. * Complex data types are types such as arrays, rows, and others.
*/ AWS_TIMESTREAMQUERY_API ColumnInfo& WithType(const Type& value); /** *The data type of the result set column. The data type can be a scalar or * complex. Scalar data types are integers, strings, doubles, Booleans, and others. * Complex data types are types such as arrays, rows, and others.
*/ AWS_TIMESTREAMQUERY_API ColumnInfo& WithType(Type&& value); private: Aws::String m_name; bool m_nameHasBeenSet = false; std::shared_ptr