/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace TimestreamWrite { namespace Model { /** *

See Also:

AWS * API Reference

*/ class MultiMeasureAttributeMapping { public: AWS_TIMESTREAMWRITE_API MultiMeasureAttributeMapping(); AWS_TIMESTREAMWRITE_API MultiMeasureAttributeMapping(Aws::Utils::Json::JsonView jsonValue); AWS_TIMESTREAMWRITE_API MultiMeasureAttributeMapping& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_TIMESTREAMWRITE_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

*/ inline const Aws::String& GetSourceColumn() const{ return m_sourceColumn; } /** *

*/ inline bool SourceColumnHasBeenSet() const { return m_sourceColumnHasBeenSet; } /** *

*/ inline void SetSourceColumn(const Aws::String& value) { m_sourceColumnHasBeenSet = true; m_sourceColumn = value; } /** *

*/ inline void SetSourceColumn(Aws::String&& value) { m_sourceColumnHasBeenSet = true; m_sourceColumn = std::move(value); } /** *

*/ inline void SetSourceColumn(const char* value) { m_sourceColumnHasBeenSet = true; m_sourceColumn.assign(value); } /** *

*/ inline MultiMeasureAttributeMapping& WithSourceColumn(const Aws::String& value) { SetSourceColumn(value); return *this;} /** *

*/ inline MultiMeasureAttributeMapping& WithSourceColumn(Aws::String&& value) { SetSourceColumn(std::move(value)); return *this;} /** *

*/ inline MultiMeasureAttributeMapping& WithSourceColumn(const char* value) { SetSourceColumn(value); return *this;} /** *

*/ inline const Aws::String& GetTargetMultiMeasureAttributeName() const{ return m_targetMultiMeasureAttributeName; } /** *

*/ inline bool TargetMultiMeasureAttributeNameHasBeenSet() const { return m_targetMultiMeasureAttributeNameHasBeenSet; } /** *

*/ inline void SetTargetMultiMeasureAttributeName(const Aws::String& value) { m_targetMultiMeasureAttributeNameHasBeenSet = true; m_targetMultiMeasureAttributeName = value; } /** *

*/ inline void SetTargetMultiMeasureAttributeName(Aws::String&& value) { m_targetMultiMeasureAttributeNameHasBeenSet = true; m_targetMultiMeasureAttributeName = std::move(value); } /** *

*/ inline void SetTargetMultiMeasureAttributeName(const char* value) { m_targetMultiMeasureAttributeNameHasBeenSet = true; m_targetMultiMeasureAttributeName.assign(value); } /** *

*/ inline MultiMeasureAttributeMapping& WithTargetMultiMeasureAttributeName(const Aws::String& value) { SetTargetMultiMeasureAttributeName(value); return *this;} /** *

*/ inline MultiMeasureAttributeMapping& WithTargetMultiMeasureAttributeName(Aws::String&& value) { SetTargetMultiMeasureAttributeName(std::move(value)); return *this;} /** *

*/ inline MultiMeasureAttributeMapping& WithTargetMultiMeasureAttributeName(const char* value) { SetTargetMultiMeasureAttributeName(value); return *this;} /** *

*/ inline const ScalarMeasureValueType& GetMeasureValueType() const{ return m_measureValueType; } /** *

*/ inline bool MeasureValueTypeHasBeenSet() const { return m_measureValueTypeHasBeenSet; } /** *

*/ inline void SetMeasureValueType(const ScalarMeasureValueType& value) { m_measureValueTypeHasBeenSet = true; m_measureValueType = value; } /** *

*/ inline void SetMeasureValueType(ScalarMeasureValueType&& value) { m_measureValueTypeHasBeenSet = true; m_measureValueType = std::move(value); } /** *

*/ inline MultiMeasureAttributeMapping& WithMeasureValueType(const ScalarMeasureValueType& value) { SetMeasureValueType(value); return *this;} /** *

*/ inline MultiMeasureAttributeMapping& WithMeasureValueType(ScalarMeasureValueType&& value) { SetMeasureValueType(std::move(value)); return *this;} private: Aws::String m_sourceColumn; bool m_sourceColumnHasBeenSet = false; Aws::String m_targetMultiMeasureAttributeName; bool m_targetMultiMeasureAttributeNameHasBeenSet = false; ScalarMeasureValueType m_measureValueType; bool m_measureValueTypeHasBeenSet = false; }; } // namespace Model } // namespace TimestreamWrite } // namespace Aws