/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Configuration for profile jobs. Configuration can be used to select columns,
* do evaluations, and override default parameters of evaluations. When
* configuration is undefined, the profile job will apply default settings to all
* supported columns. See Also:
AWS
* API Reference
Configuration for inter-column evaluations. Configuration can be used to * select evaluations and override parameters of evaluations. When configuration is * undefined, the profile job will run all supported inter-column evaluations.
*/ inline const StatisticsConfiguration& GetDatasetStatisticsConfiguration() const{ return m_datasetStatisticsConfiguration; } /** *Configuration for inter-column evaluations. Configuration can be used to * select evaluations and override parameters of evaluations. When configuration is * undefined, the profile job will run all supported inter-column evaluations.
*/ inline bool DatasetStatisticsConfigurationHasBeenSet() const { return m_datasetStatisticsConfigurationHasBeenSet; } /** *Configuration for inter-column evaluations. Configuration can be used to * select evaluations and override parameters of evaluations. When configuration is * undefined, the profile job will run all supported inter-column evaluations.
*/ inline void SetDatasetStatisticsConfiguration(const StatisticsConfiguration& value) { m_datasetStatisticsConfigurationHasBeenSet = true; m_datasetStatisticsConfiguration = value; } /** *Configuration for inter-column evaluations. Configuration can be used to * select evaluations and override parameters of evaluations. When configuration is * undefined, the profile job will run all supported inter-column evaluations.
*/ inline void SetDatasetStatisticsConfiguration(StatisticsConfiguration&& value) { m_datasetStatisticsConfigurationHasBeenSet = true; m_datasetStatisticsConfiguration = std::move(value); } /** *Configuration for inter-column evaluations. Configuration can be used to * select evaluations and override parameters of evaluations. When configuration is * undefined, the profile job will run all supported inter-column evaluations.
*/ inline ProfileConfiguration& WithDatasetStatisticsConfiguration(const StatisticsConfiguration& value) { SetDatasetStatisticsConfiguration(value); return *this;} /** *Configuration for inter-column evaluations. Configuration can be used to * select evaluations and override parameters of evaluations. When configuration is * undefined, the profile job will run all supported inter-column evaluations.
*/ inline ProfileConfiguration& WithDatasetStatisticsConfiguration(StatisticsConfiguration&& value) { SetDatasetStatisticsConfiguration(std::move(value)); return *this;} /** *List of column selectors. ProfileColumns can be used to select columns from * the dataset. When ProfileColumns is undefined, the profile job will profile all * supported columns.
*/ inline const Aws::VectorList of column selectors. ProfileColumns can be used to select columns from * the dataset. When ProfileColumns is undefined, the profile job will profile all * supported columns.
*/ inline bool ProfileColumnsHasBeenSet() const { return m_profileColumnsHasBeenSet; } /** *List of column selectors. ProfileColumns can be used to select columns from * the dataset. When ProfileColumns is undefined, the profile job will profile all * supported columns.
*/ inline void SetProfileColumns(const Aws::VectorList of column selectors. ProfileColumns can be used to select columns from * the dataset. When ProfileColumns is undefined, the profile job will profile all * supported columns.
*/ inline void SetProfileColumns(Aws::VectorList of column selectors. ProfileColumns can be used to select columns from * the dataset. When ProfileColumns is undefined, the profile job will profile all * supported columns.
*/ inline ProfileConfiguration& WithProfileColumns(const Aws::VectorList of column selectors. ProfileColumns can be used to select columns from * the dataset. When ProfileColumns is undefined, the profile job will profile all * supported columns.
*/ inline ProfileConfiguration& WithProfileColumns(Aws::VectorList of column selectors. ProfileColumns can be used to select columns from * the dataset. When ProfileColumns is undefined, the profile job will profile all * supported columns.
*/ inline ProfileConfiguration& AddProfileColumns(const ColumnSelector& value) { m_profileColumnsHasBeenSet = true; m_profileColumns.push_back(value); return *this; } /** *List of column selectors. ProfileColumns can be used to select columns from * the dataset. When ProfileColumns is undefined, the profile job will profile all * supported columns.
*/ inline ProfileConfiguration& AddProfileColumns(ColumnSelector&& value) { m_profileColumnsHasBeenSet = true; m_profileColumns.push_back(std::move(value)); return *this; } /** *List of configurations for column evaluations. ColumnStatisticsConfigurations * are used to select evaluations and override parameters of evaluations for * particular columns. When ColumnStatisticsConfigurations is undefined, the * profile job will profile all supported columns and run all supported * evaluations.
*/ inline const Aws::VectorList of configurations for column evaluations. ColumnStatisticsConfigurations * are used to select evaluations and override parameters of evaluations for * particular columns. When ColumnStatisticsConfigurations is undefined, the * profile job will profile all supported columns and run all supported * evaluations.
*/ inline bool ColumnStatisticsConfigurationsHasBeenSet() const { return m_columnStatisticsConfigurationsHasBeenSet; } /** *List of configurations for column evaluations. ColumnStatisticsConfigurations * are used to select evaluations and override parameters of evaluations for * particular columns. When ColumnStatisticsConfigurations is undefined, the * profile job will profile all supported columns and run all supported * evaluations.
*/ inline void SetColumnStatisticsConfigurations(const Aws::VectorList of configurations for column evaluations. ColumnStatisticsConfigurations * are used to select evaluations and override parameters of evaluations for * particular columns. When ColumnStatisticsConfigurations is undefined, the * profile job will profile all supported columns and run all supported * evaluations.
*/ inline void SetColumnStatisticsConfigurations(Aws::VectorList of configurations for column evaluations. ColumnStatisticsConfigurations * are used to select evaluations and override parameters of evaluations for * particular columns. When ColumnStatisticsConfigurations is undefined, the * profile job will profile all supported columns and run all supported * evaluations.
*/ inline ProfileConfiguration& WithColumnStatisticsConfigurations(const Aws::VectorList of configurations for column evaluations. ColumnStatisticsConfigurations * are used to select evaluations and override parameters of evaluations for * particular columns. When ColumnStatisticsConfigurations is undefined, the * profile job will profile all supported columns and run all supported * evaluations.
*/ inline ProfileConfiguration& WithColumnStatisticsConfigurations(Aws::VectorList of configurations for column evaluations. ColumnStatisticsConfigurations * are used to select evaluations and override parameters of evaluations for * particular columns. When ColumnStatisticsConfigurations is undefined, the * profile job will profile all supported columns and run all supported * evaluations.
*/ inline ProfileConfiguration& AddColumnStatisticsConfigurations(const ColumnStatisticsConfiguration& value) { m_columnStatisticsConfigurationsHasBeenSet = true; m_columnStatisticsConfigurations.push_back(value); return *this; } /** *List of configurations for column evaluations. ColumnStatisticsConfigurations * are used to select evaluations and override parameters of evaluations for * particular columns. When ColumnStatisticsConfigurations is undefined, the * profile job will profile all supported columns and run all supported * evaluations.
*/ inline ProfileConfiguration& AddColumnStatisticsConfigurations(ColumnStatisticsConfiguration&& value) { m_columnStatisticsConfigurationsHasBeenSet = true; m_columnStatisticsConfigurations.push_back(std::move(value)); return *this; } /** *Configuration of entity detection for a profile job. When undefined, entity * detection is disabled.
*/ inline const EntityDetectorConfiguration& GetEntityDetectorConfiguration() const{ return m_entityDetectorConfiguration; } /** *Configuration of entity detection for a profile job. When undefined, entity * detection is disabled.
*/ inline bool EntityDetectorConfigurationHasBeenSet() const { return m_entityDetectorConfigurationHasBeenSet; } /** *Configuration of entity detection for a profile job. When undefined, entity * detection is disabled.
*/ inline void SetEntityDetectorConfiguration(const EntityDetectorConfiguration& value) { m_entityDetectorConfigurationHasBeenSet = true; m_entityDetectorConfiguration = value; } /** *Configuration of entity detection for a profile job. When undefined, entity * detection is disabled.
*/ inline void SetEntityDetectorConfiguration(EntityDetectorConfiguration&& value) { m_entityDetectorConfigurationHasBeenSet = true; m_entityDetectorConfiguration = std::move(value); } /** *Configuration of entity detection for a profile job. When undefined, entity * detection is disabled.
*/ inline ProfileConfiguration& WithEntityDetectorConfiguration(const EntityDetectorConfiguration& value) { SetEntityDetectorConfiguration(value); return *this;} /** *Configuration of entity detection for a profile job. When undefined, entity * detection is disabled.
*/ inline ProfileConfiguration& WithEntityDetectorConfiguration(EntityDetectorConfiguration&& value) { SetEntityDetectorConfiguration(std::move(value)); return *this;} private: StatisticsConfiguration m_datasetStatisticsConfiguration; bool m_datasetStatisticsConfigurationHasBeenSet = false; Aws::Vector