/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Only one of MixedMeasureMappings or MultiMeasureMappings is to be provided.
* MultiMeasureMappings can be used to ingest data as multi measures in the derived
* table.See Also:
AWS
* API Reference
The name of the target multi-measure name in the derived table. This input is * required when measureNameColumn is not provided. If MeasureNameColumn is * provided, then value from that column will be used as multi-measure name.
*/ inline const Aws::String& GetTargetMultiMeasureName() const{ return m_targetMultiMeasureName; } /** *The name of the target multi-measure name in the derived table. This input is * required when measureNameColumn is not provided. If MeasureNameColumn is * provided, then value from that column will be used as multi-measure name.
*/ inline bool TargetMultiMeasureNameHasBeenSet() const { return m_targetMultiMeasureNameHasBeenSet; } /** *The name of the target multi-measure name in the derived table. This input is * required when measureNameColumn is not provided. If MeasureNameColumn is * provided, then value from that column will be used as multi-measure name.
*/ inline void SetTargetMultiMeasureName(const Aws::String& value) { m_targetMultiMeasureNameHasBeenSet = true; m_targetMultiMeasureName = value; } /** *The name of the target multi-measure name in the derived table. This input is * required when measureNameColumn is not provided. If MeasureNameColumn is * provided, then value from that column will be used as multi-measure name.
*/ inline void SetTargetMultiMeasureName(Aws::String&& value) { m_targetMultiMeasureNameHasBeenSet = true; m_targetMultiMeasureName = std::move(value); } /** *The name of the target multi-measure name in the derived table. This input is * required when measureNameColumn is not provided. If MeasureNameColumn is * provided, then value from that column will be used as multi-measure name.
*/ inline void SetTargetMultiMeasureName(const char* value) { m_targetMultiMeasureNameHasBeenSet = true; m_targetMultiMeasureName.assign(value); } /** *The name of the target multi-measure name in the derived table. This input is * required when measureNameColumn is not provided. If MeasureNameColumn is * provided, then value from that column will be used as multi-measure name.
*/ inline MultiMeasureMappings& WithTargetMultiMeasureName(const Aws::String& value) { SetTargetMultiMeasureName(value); return *this;} /** *The name of the target multi-measure name in the derived table. This input is * required when measureNameColumn is not provided. If MeasureNameColumn is * provided, then value from that column will be used as multi-measure name.
*/ inline MultiMeasureMappings& WithTargetMultiMeasureName(Aws::String&& value) { SetTargetMultiMeasureName(std::move(value)); return *this;} /** *The name of the target multi-measure name in the derived table. This input is * required when measureNameColumn is not provided. If MeasureNameColumn is * provided, then value from that column will be used as multi-measure name.
*/ inline MultiMeasureMappings& WithTargetMultiMeasureName(const char* value) { SetTargetMultiMeasureName(value); return *this;} /** *Required. Attribute mappings to be used for mapping query results to ingest * data for multi-measure attributes.
*/ inline const Aws::VectorRequired. Attribute mappings to be used for mapping query results to ingest * data for multi-measure attributes.
*/ inline bool MultiMeasureAttributeMappingsHasBeenSet() const { return m_multiMeasureAttributeMappingsHasBeenSet; } /** *Required. Attribute mappings to be used for mapping query results to ingest * data for multi-measure attributes.
*/ inline void SetMultiMeasureAttributeMappings(const Aws::VectorRequired. Attribute mappings to be used for mapping query results to ingest * data for multi-measure attributes.
*/ inline void SetMultiMeasureAttributeMappings(Aws::VectorRequired. Attribute mappings to be used for mapping query results to ingest * data for multi-measure attributes.
*/ inline MultiMeasureMappings& WithMultiMeasureAttributeMappings(const Aws::VectorRequired. Attribute mappings to be used for mapping query results to ingest * data for multi-measure attributes.
*/ inline MultiMeasureMappings& WithMultiMeasureAttributeMappings(Aws::VectorRequired. Attribute mappings to be used for mapping query results to ingest * data for multi-measure attributes.
*/ inline MultiMeasureMappings& AddMultiMeasureAttributeMappings(const MultiMeasureAttributeMapping& value) { m_multiMeasureAttributeMappingsHasBeenSet = true; m_multiMeasureAttributeMappings.push_back(value); return *this; } /** *Required. Attribute mappings to be used for mapping query results to ingest * data for multi-measure attributes.
*/ inline MultiMeasureMappings& AddMultiMeasureAttributeMappings(MultiMeasureAttributeMapping&& value) { m_multiMeasureAttributeMappingsHasBeenSet = true; m_multiMeasureAttributeMappings.push_back(std::move(value)); return *this; } private: Aws::String m_targetMultiMeasureName; bool m_targetMultiMeasureNameHasBeenSet = false; Aws::Vector