AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ProfileConfiguration.h
1
6#pragma once
7#include <aws/databrew/GlueDataBrew_EXPORTS.h>
8#include <aws/databrew/model/StatisticsConfiguration.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/databrew/model/EntityDetectorConfiguration.h>
11#include <aws/databrew/model/ColumnSelector.h>
12#include <aws/databrew/model/ColumnStatisticsConfiguration.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace GlueDataBrew
26{
27namespace Model
28{
29
39 {
40 public:
41 AWS_GLUEDATABREW_API ProfileConfiguration();
42 AWS_GLUEDATABREW_API ProfileConfiguration(Aws::Utils::Json::JsonView jsonValue);
44 AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
53 inline const StatisticsConfiguration& GetDatasetStatisticsConfiguration() const{ return m_datasetStatisticsConfiguration; }
54 inline bool DatasetStatisticsConfigurationHasBeenSet() const { return m_datasetStatisticsConfigurationHasBeenSet; }
55 inline void SetDatasetStatisticsConfiguration(const StatisticsConfiguration& value) { m_datasetStatisticsConfigurationHasBeenSet = true; m_datasetStatisticsConfiguration = value; }
56 inline void SetDatasetStatisticsConfiguration(StatisticsConfiguration&& value) { m_datasetStatisticsConfigurationHasBeenSet = true; m_datasetStatisticsConfiguration = std::move(value); }
60
62
67 inline const Aws::Vector<ColumnSelector>& GetProfileColumns() const{ return m_profileColumns; }
68 inline bool ProfileColumnsHasBeenSet() const { return m_profileColumnsHasBeenSet; }
69 inline void SetProfileColumns(const Aws::Vector<ColumnSelector>& value) { m_profileColumnsHasBeenSet = true; m_profileColumns = value; }
70 inline void SetProfileColumns(Aws::Vector<ColumnSelector>&& value) { m_profileColumnsHasBeenSet = true; m_profileColumns = std::move(value); }
72 inline ProfileConfiguration& WithProfileColumns(Aws::Vector<ColumnSelector>&& value) { SetProfileColumns(std::move(value)); return *this;}
73 inline ProfileConfiguration& AddProfileColumns(const ColumnSelector& value) { m_profileColumnsHasBeenSet = true; m_profileColumns.push_back(value); return *this; }
74 inline ProfileConfiguration& AddProfileColumns(ColumnSelector&& value) { m_profileColumnsHasBeenSet = true; m_profileColumns.push_back(std::move(value)); return *this; }
76
78
85 inline const Aws::Vector<ColumnStatisticsConfiguration>& GetColumnStatisticsConfigurations() const{ return m_columnStatisticsConfigurations; }
86 inline bool ColumnStatisticsConfigurationsHasBeenSet() const { return m_columnStatisticsConfigurationsHasBeenSet; }
87 inline void SetColumnStatisticsConfigurations(const Aws::Vector<ColumnStatisticsConfiguration>& value) { m_columnStatisticsConfigurationsHasBeenSet = true; m_columnStatisticsConfigurations = value; }
88 inline void SetColumnStatisticsConfigurations(Aws::Vector<ColumnStatisticsConfiguration>&& value) { m_columnStatisticsConfigurationsHasBeenSet = true; m_columnStatisticsConfigurations = std::move(value); }
91 inline ProfileConfiguration& AddColumnStatisticsConfigurations(const ColumnStatisticsConfiguration& value) { m_columnStatisticsConfigurationsHasBeenSet = true; m_columnStatisticsConfigurations.push_back(value); return *this; }
92 inline ProfileConfiguration& AddColumnStatisticsConfigurations(ColumnStatisticsConfiguration&& value) { m_columnStatisticsConfigurationsHasBeenSet = true; m_columnStatisticsConfigurations.push_back(std::move(value)); return *this; }
94
96
100 inline const EntityDetectorConfiguration& GetEntityDetectorConfiguration() const{ return m_entityDetectorConfiguration; }
101 inline bool EntityDetectorConfigurationHasBeenSet() const { return m_entityDetectorConfigurationHasBeenSet; }
102 inline void SetEntityDetectorConfiguration(const EntityDetectorConfiguration& value) { m_entityDetectorConfigurationHasBeenSet = true; m_entityDetectorConfiguration = value; }
103 inline void SetEntityDetectorConfiguration(EntityDetectorConfiguration&& value) { m_entityDetectorConfigurationHasBeenSet = true; m_entityDetectorConfiguration = std::move(value); }
107 private:
108
109 StatisticsConfiguration m_datasetStatisticsConfiguration;
110 bool m_datasetStatisticsConfigurationHasBeenSet = false;
111
112 Aws::Vector<ColumnSelector> m_profileColumns;
113 bool m_profileColumnsHasBeenSet = false;
114
115 Aws::Vector<ColumnStatisticsConfiguration> m_columnStatisticsConfigurations;
116 bool m_columnStatisticsConfigurationsHasBeenSet = false;
117
118 EntityDetectorConfiguration m_entityDetectorConfiguration;
119 bool m_entityDetectorConfigurationHasBeenSet = false;
120 };
121
122} // namespace Model
123} // namespace GlueDataBrew
124} // namespace Aws
ProfileConfiguration & WithColumnStatisticsConfigurations(Aws::Vector< ColumnStatisticsConfiguration > &&value)
ProfileConfiguration & WithDatasetStatisticsConfiguration(const StatisticsConfiguration &value)
void SetProfileColumns(const Aws::Vector< ColumnSelector > &value)
void SetDatasetStatisticsConfiguration(const StatisticsConfiguration &value)
AWS_GLUEDATABREW_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEntityDetectorConfiguration(EntityDetectorConfiguration &&value)
void SetColumnStatisticsConfigurations(const Aws::Vector< ColumnStatisticsConfiguration > &value)
ProfileConfiguration & AddProfileColumns(const ColumnSelector &value)
ProfileConfiguration & WithColumnStatisticsConfigurations(const Aws::Vector< ColumnStatisticsConfiguration > &value)
AWS_GLUEDATABREW_API ProfileConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetColumnStatisticsConfigurations(Aws::Vector< ColumnStatisticsConfiguration > &&value)
ProfileConfiguration & AddColumnStatisticsConfigurations(ColumnStatisticsConfiguration &&value)
const EntityDetectorConfiguration & GetEntityDetectorConfiguration() const
ProfileConfiguration & WithDatasetStatisticsConfiguration(StatisticsConfiguration &&value)
ProfileConfiguration & WithProfileColumns(Aws::Vector< ColumnSelector > &&value)
const Aws::Vector< ColumnStatisticsConfiguration > & GetColumnStatisticsConfigurations() const
void SetDatasetStatisticsConfiguration(StatisticsConfiguration &&value)
const StatisticsConfiguration & GetDatasetStatisticsConfiguration() const
void SetProfileColumns(Aws::Vector< ColumnSelector > &&value)
AWS_GLUEDATABREW_API ProfileConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
ProfileConfiguration & AddProfileColumns(ColumnSelector &&value)
ProfileConfiguration & WithEntityDetectorConfiguration(const EntityDetectorConfiguration &value)
ProfileConfiguration & AddColumnStatisticsConfigurations(const ColumnStatisticsConfiguration &value)
const Aws::Vector< ColumnSelector > & GetProfileColumns() const
void SetEntityDetectorConfiguration(const EntityDetectorConfiguration &value)
ProfileConfiguration & WithProfileColumns(const Aws::Vector< ColumnSelector > &value)
ProfileConfiguration & WithEntityDetectorConfiguration(EntityDetectorConfiguration &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue