7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/glue/Glue_EXPORTS.h>
12#include <aws/glue/model/DistributionData.h>
13#include <aws/glue/model/RunIdentifier.h>
14#include <aws/glue/model/StatisticEvaluationLevel.h>
15#include <aws/glue/model/TimestampedInclusionAnnotation.h>
47 template <
typename StatisticIdT = Aws::String>
49 m_statisticIdHasBeenSet =
true;
50 m_statisticId = std::forward<StatisticIdT>(value);
52 template <
typename StatisticIdT = Aws::String>
65 template <
typename ProfileIdT = Aws::String>
67 m_profileIdHasBeenSet =
true;
68 m_profileId = std::forward<ProfileIdT>(value);
70 template <
typename ProfileIdT = Aws::String>
83 template <
typename RunIdentifierT = RunIdentifier>
85 m_runIdentifierHasBeenSet =
true;
86 m_runIdentifier = std::forward<RunIdentifierT>(value);
88 template <
typename RunIdentifierT = RunIdentifier>
101 template <
typename StatisticNameT = Aws::String>
103 m_statisticNameHasBeenSet =
true;
104 m_statisticName = std::forward<StatisticNameT>(value);
106 template <
typename StatisticNameT = Aws::String>
120 m_doubleValueHasBeenSet =
true;
121 m_doubleValue = value;
135 template <
typename DistributionValueT = DistributionData>
137 m_distributionValueHasBeenSet =
true;
138 m_distributionValue = std::forward<DistributionValueT>(value);
140 template <
typename DistributionValueT = DistributionData>
155 m_evaluationLevelHasBeenSet =
true;
156 m_evaluationLevel = value;
170 template <
typename ColumnsReferencedT = Aws::Vector<Aws::String>>
172 m_columnsReferencedHasBeenSet =
true;
173 m_columnsReferenced = std::forward<ColumnsReferencedT>(value);
175 template <
typename ColumnsReferencedT = Aws::Vector<Aws::String>>
180 template <
typename ColumnsReferencedT = Aws::String>
182 m_columnsReferencedHasBeenSet =
true;
183 m_columnsReferenced.emplace_back(std::forward<ColumnsReferencedT>(value));
194 template <
typename ReferencedDatasetsT = Aws::Vector<Aws::String>>
196 m_referencedDatasetsHasBeenSet =
true;
197 m_referencedDatasets = std::forward<ReferencedDatasetsT>(value);
199 template <
typename ReferencedDatasetsT = Aws::Vector<Aws::String>>
204 template <
typename ReferencedDatasetsT = Aws::String>
206 m_referencedDatasetsHasBeenSet =
true;
207 m_referencedDatasets.emplace_back(std::forward<ReferencedDatasetsT>(value));
219 template <
typename StatisticPropertiesT = Aws::Map<Aws::String, Aws::String>>
221 m_statisticPropertiesHasBeenSet =
true;
222 m_statisticProperties = std::forward<StatisticPropertiesT>(value);
224 template <
typename StatisticPropertiesT = Aws::Map<Aws::String, Aws::String>>
229 template <
typename StatisticPropertiesKeyT = Aws::String,
typename StatisticPropertiesValueT = Aws::String>
231 m_statisticPropertiesHasBeenSet =
true;
232 m_statisticProperties.emplace(std::forward<StatisticPropertiesKeyT>(key), std::forward<StatisticPropertiesValueT>(value));
243 template <
typename RecordedOnT = Aws::Utils::DateTime>
245 m_recordedOnHasBeenSet =
true;
246 m_recordedOn = std::forward<RecordedOnT>(value);
248 template <
typename RecordedOnT = Aws::Utils::DateTime>
261 template <
typename InclusionAnnotationT = TimestampedInclusionAnnotation>
263 m_inclusionAnnotationHasBeenSet =
true;
264 m_inclusionAnnotation = std::forward<InclusionAnnotationT>(value);
266 template <
typename InclusionAnnotationT = TimestampedInclusionAnnotation>
281 double m_doubleValue{0.0};
283 DistributionData m_distributionValue;
295 TimestampedInclusionAnnotation m_inclusionAnnotation;
296 bool m_statisticIdHasBeenSet =
false;
297 bool m_profileIdHasBeenSet =
false;
298 bool m_runIdentifierHasBeenSet =
false;
299 bool m_statisticNameHasBeenSet =
false;
300 bool m_doubleValueHasBeenSet =
false;
301 bool m_distributionValueHasBeenSet =
false;
302 bool m_evaluationLevelHasBeenSet =
false;
303 bool m_columnsReferencedHasBeenSet =
false;
304 bool m_referencedDatasetsHasBeenSet =
false;
305 bool m_statisticPropertiesHasBeenSet =
false;
306 bool m_recordedOnHasBeenSet =
false;
307 bool m_inclusionAnnotationHasBeenSet =
false;
void SetColumnsReferenced(ColumnsReferencedT &&value)
void SetRunIdentifier(RunIdentifierT &&value)
StatisticSummary & WithDistributionValue(DistributionValueT &&value)
StatisticSummary & WithStatisticId(StatisticIdT &&value)
const Aws::Vector< Aws::String > & GetColumnsReferenced() const
StatisticSummary & WithRecordedOn(RecordedOnT &&value)
void SetDistributionValue(DistributionValueT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
StatisticEvaluationLevel GetEvaluationLevel() const
bool StatisticIdHasBeenSet() const
StatisticSummary & WithEvaluationLevel(StatisticEvaluationLevel value)
StatisticSummary & AddReferencedDatasets(ReferencedDatasetsT &&value)
StatisticSummary & WithDoubleValue(double value)
AWS_GLUE_API StatisticSummary()=default
void SetEvaluationLevel(StatisticEvaluationLevel value)
bool DoubleValueHasBeenSet() const
StatisticSummary & WithProfileId(ProfileIdT &&value)
const Aws::Utils::DateTime & GetRecordedOn() const
bool DistributionValueHasBeenSet() const
StatisticSummary & WithReferencedDatasets(ReferencedDatasetsT &&value)
void SetProfileId(ProfileIdT &&value)
bool ProfileIdHasBeenSet() const
bool InclusionAnnotationHasBeenSet() const
double GetDoubleValue() const
StatisticSummary & WithInclusionAnnotation(InclusionAnnotationT &&value)
const Aws::String & GetStatisticName() const
const RunIdentifier & GetRunIdentifier() const
StatisticSummary & WithColumnsReferenced(ColumnsReferencedT &&value)
StatisticSummary & WithRunIdentifier(RunIdentifierT &&value)
StatisticSummary & AddStatisticProperties(StatisticPropertiesKeyT &&key, StatisticPropertiesValueT &&value)
void SetStatisticId(StatisticIdT &&value)
bool ReferencedDatasetsHasBeenSet() const
StatisticSummary & WithStatisticProperties(StatisticPropertiesT &&value)
void SetInclusionAnnotation(InclusionAnnotationT &&value)
bool StatisticNameHasBeenSet() const
const Aws::Vector< Aws::String > & GetReferencedDatasets() const
AWS_GLUE_API StatisticSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StatisticPropertiesHasBeenSet() const
AWS_GLUE_API StatisticSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetProfileId() const
bool ColumnsReferencedHasBeenSet() const
bool EvaluationLevelHasBeenSet() const
StatisticSummary & WithStatisticName(StatisticNameT &&value)
void SetReferencedDatasets(ReferencedDatasetsT &&value)
const TimestampedInclusionAnnotation & GetInclusionAnnotation() const
bool RunIdentifierHasBeenSet() const
StatisticSummary & AddColumnsReferenced(ColumnsReferencedT &&value)
void SetRecordedOn(RecordedOnT &&value)
bool RecordedOnHasBeenSet() const
void SetDoubleValue(double value)
const Aws::Map< Aws::String, Aws::String > & GetStatisticProperties() const
void SetStatisticName(StatisticNameT &&value)
void SetStatisticProperties(StatisticPropertiesT &&value)
const Aws::String & GetStatisticId() const
const DistributionData & GetDistributionValue() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue