/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies skewed values in a table. Skewed values are those that occur with
* very high frequency.See Also:
AWS API
* Reference
A list of names of columns that contain skewed values.
*/ inline const Aws::VectorA list of names of columns that contain skewed values.
*/ inline bool SkewedColumnNamesHasBeenSet() const { return m_skewedColumnNamesHasBeenSet; } /** *A list of names of columns that contain skewed values.
*/ inline void SetSkewedColumnNames(const Aws::VectorA list of names of columns that contain skewed values.
*/ inline void SetSkewedColumnNames(Aws::VectorA list of names of columns that contain skewed values.
*/ inline SkewedInfo& WithSkewedColumnNames(const Aws::VectorA list of names of columns that contain skewed values.
*/ inline SkewedInfo& WithSkewedColumnNames(Aws::VectorA list of names of columns that contain skewed values.
*/ inline SkewedInfo& AddSkewedColumnNames(const Aws::String& value) { m_skewedColumnNamesHasBeenSet = true; m_skewedColumnNames.push_back(value); return *this; } /** *A list of names of columns that contain skewed values.
*/ inline SkewedInfo& AddSkewedColumnNames(Aws::String&& value) { m_skewedColumnNamesHasBeenSet = true; m_skewedColumnNames.push_back(std::move(value)); return *this; } /** *A list of names of columns that contain skewed values.
*/ inline SkewedInfo& AddSkewedColumnNames(const char* value) { m_skewedColumnNamesHasBeenSet = true; m_skewedColumnNames.push_back(value); return *this; } /** *A list of values that appear so frequently as to be considered skewed.
*/ inline const Aws::VectorA list of values that appear so frequently as to be considered skewed.
*/ inline bool SkewedColumnValuesHasBeenSet() const { return m_skewedColumnValuesHasBeenSet; } /** *A list of values that appear so frequently as to be considered skewed.
*/ inline void SetSkewedColumnValues(const Aws::VectorA list of values that appear so frequently as to be considered skewed.
*/ inline void SetSkewedColumnValues(Aws::VectorA list of values that appear so frequently as to be considered skewed.
*/ inline SkewedInfo& WithSkewedColumnValues(const Aws::VectorA list of values that appear so frequently as to be considered skewed.
*/ inline SkewedInfo& WithSkewedColumnValues(Aws::VectorA list of values that appear so frequently as to be considered skewed.
*/ inline SkewedInfo& AddSkewedColumnValues(const Aws::String& value) { m_skewedColumnValuesHasBeenSet = true; m_skewedColumnValues.push_back(value); return *this; } /** *A list of values that appear so frequently as to be considered skewed.
*/ inline SkewedInfo& AddSkewedColumnValues(Aws::String&& value) { m_skewedColumnValuesHasBeenSet = true; m_skewedColumnValues.push_back(std::move(value)); return *this; } /** *A list of values that appear so frequently as to be considered skewed.
*/ inline SkewedInfo& AddSkewedColumnValues(const char* value) { m_skewedColumnValuesHasBeenSet = true; m_skewedColumnValues.push_back(value); return *this; } /** *A mapping of skewed values to the columns that contain them.
*/ inline const Aws::MapA mapping of skewed values to the columns that contain them.
*/ inline bool SkewedColumnValueLocationMapsHasBeenSet() const { return m_skewedColumnValueLocationMapsHasBeenSet; } /** *A mapping of skewed values to the columns that contain them.
*/ inline void SetSkewedColumnValueLocationMaps(const Aws::MapA mapping of skewed values to the columns that contain them.
*/ inline void SetSkewedColumnValueLocationMaps(Aws::MapA mapping of skewed values to the columns that contain them.
*/ inline SkewedInfo& WithSkewedColumnValueLocationMaps(const Aws::MapA mapping of skewed values to the columns that contain them.
*/ inline SkewedInfo& WithSkewedColumnValueLocationMaps(Aws::MapA mapping of skewed values to the columns that contain them.
*/ inline SkewedInfo& AddSkewedColumnValueLocationMaps(const Aws::String& key, const Aws::String& value) { m_skewedColumnValueLocationMapsHasBeenSet = true; m_skewedColumnValueLocationMaps.emplace(key, value); return *this; } /** *A mapping of skewed values to the columns that contain them.
*/ inline SkewedInfo& AddSkewedColumnValueLocationMaps(Aws::String&& key, const Aws::String& value) { m_skewedColumnValueLocationMapsHasBeenSet = true; m_skewedColumnValueLocationMaps.emplace(std::move(key), value); return *this; } /** *A mapping of skewed values to the columns that contain them.
*/ inline SkewedInfo& AddSkewedColumnValueLocationMaps(const Aws::String& key, Aws::String&& value) { m_skewedColumnValueLocationMapsHasBeenSet = true; m_skewedColumnValueLocationMaps.emplace(key, std::move(value)); return *this; } /** *A mapping of skewed values to the columns that contain them.
*/ inline SkewedInfo& AddSkewedColumnValueLocationMaps(Aws::String&& key, Aws::String&& value) { m_skewedColumnValueLocationMapsHasBeenSet = true; m_skewedColumnValueLocationMaps.emplace(std::move(key), std::move(value)); return *this; } /** *A mapping of skewed values to the columns that contain them.
*/ inline SkewedInfo& AddSkewedColumnValueLocationMaps(const char* key, Aws::String&& value) { m_skewedColumnValueLocationMapsHasBeenSet = true; m_skewedColumnValueLocationMaps.emplace(key, std::move(value)); return *this; } /** *A mapping of skewed values to the columns that contain them.
*/ inline SkewedInfo& AddSkewedColumnValueLocationMaps(Aws::String&& key, const char* value) { m_skewedColumnValueLocationMapsHasBeenSet = true; m_skewedColumnValueLocationMaps.emplace(std::move(key), value); return *this; } /** *A mapping of skewed values to the columns that contain them.
*/ inline SkewedInfo& AddSkewedColumnValueLocationMaps(const char* key, const char* value) { m_skewedColumnValueLocationMapsHasBeenSet = true; m_skewedColumnValueLocationMaps.emplace(key, value); return *this; } private: Aws::Vector