/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A column in a Table.See Also:
AWS API
* Reference
The name of the Column.
The name of the Column.
The name of the Column.
The name of the Column.
The name of the Column.
The name of the Column.
The name of the Column.
The name of the Column.
The data type of the Column.
The data type of the Column.
The data type of the Column.
The data type of the Column.
The data type of the Column.
The data type of the Column.
The data type of the Column.
The data type of the Column.
A free-form text comment.
*/ inline const Aws::String& GetComment() const{ return m_comment; } /** *A free-form text comment.
*/ inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; } /** *A free-form text comment.
*/ inline void SetComment(const Aws::String& value) { m_commentHasBeenSet = true; m_comment = value; } /** *A free-form text comment.
*/ inline void SetComment(Aws::String&& value) { m_commentHasBeenSet = true; m_comment = std::move(value); } /** *A free-form text comment.
*/ inline void SetComment(const char* value) { m_commentHasBeenSet = true; m_comment.assign(value); } /** *A free-form text comment.
*/ inline Column& WithComment(const Aws::String& value) { SetComment(value); return *this;} /** *A free-form text comment.
*/ inline Column& WithComment(Aws::String&& value) { SetComment(std::move(value)); return *this;} /** *A free-form text comment.
*/ inline Column& WithComment(const char* value) { SetComment(value); return *this;} /** *These key-value pairs define properties associated with the column.
*/ inline const Aws::MapThese key-value pairs define properties associated with the column.
*/ inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; } /** *These key-value pairs define properties associated with the column.
*/ inline void SetParameters(const Aws::MapThese key-value pairs define properties associated with the column.
*/ inline void SetParameters(Aws::MapThese key-value pairs define properties associated with the column.
*/ inline Column& WithParameters(const Aws::MapThese key-value pairs define properties associated with the column.
*/ inline Column& WithParameters(Aws::MapThese key-value pairs define properties associated with the column.
*/ inline Column& AddParameters(const Aws::String& key, const Aws::String& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, value); return *this; } /** *These key-value pairs define properties associated with the column.
*/ inline Column& AddParameters(Aws::String&& key, const Aws::String& value) { m_parametersHasBeenSet = true; m_parameters.emplace(std::move(key), value); return *this; } /** *These key-value pairs define properties associated with the column.
*/ inline Column& AddParameters(const Aws::String& key, Aws::String&& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, std::move(value)); return *this; } /** *These key-value pairs define properties associated with the column.
*/ inline Column& AddParameters(Aws::String&& key, Aws::String&& value) { m_parametersHasBeenSet = true; m_parameters.emplace(std::move(key), std::move(value)); return *this; } /** *These key-value pairs define properties associated with the column.
*/ inline Column& AddParameters(const char* key, Aws::String&& value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, std::move(value)); return *this; } /** *These key-value pairs define properties associated with the column.
*/ inline Column& AddParameters(Aws::String&& key, const char* value) { m_parametersHasBeenSet = true; m_parameters.emplace(std::move(key), value); return *this; } /** *These key-value pairs define properties associated with the column.
*/ inline Column& AddParameters(const char* key, const char* value) { m_parametersHasBeenSet = true; m_parameters.emplace(key, value); return *this; } private: Aws::String m_name; bool m_nameHasBeenSet; Aws::String m_type; bool m_typeHasBeenSet; Aws::String m_comment; bool m_commentHasBeenSet; Aws::Map