7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/model/RunIdentifier.h>
10#include <aws/glue/model/StatisticEvaluationLevel.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/glue/model/TimestampedInclusionAnnotation.h>
52 template<
typename StatisticIdT = Aws::String>
53 void SetStatisticId(StatisticIdT&& value) { m_statisticIdHasBeenSet =
true; m_statisticId = std::forward<StatisticIdT>(value); }
54 template<
typename StatisticIdT = Aws::String>
64 template<
typename ProfileIdT = Aws::String>
65 void SetProfileId(ProfileIdT&& value) { m_profileIdHasBeenSet =
true; m_profileId = std::forward<ProfileIdT>(value); }
66 template<
typename ProfileIdT = Aws::String>
76 template<
typename RunIdentifierT = RunIdentifier>
77 void SetRunIdentifier(RunIdentifierT&& value) { m_runIdentifierHasBeenSet =
true; m_runIdentifier = std::forward<RunIdentifierT>(value); }
78 template<
typename RunIdentifierT = RunIdentifier>
88 template<
typename StatisticNameT = Aws::String>
89 void SetStatisticName(StatisticNameT&& value) { m_statisticNameHasBeenSet =
true; m_statisticName = std::forward<StatisticNameT>(value); }
90 template<
typename StatisticNameT = Aws::String>
100 inline void SetDoubleValue(
double value) { m_doubleValueHasBeenSet =
true; m_doubleValue = value; }
121 template<
typename ColumnsReferencedT = Aws::Vector<Aws::String>>
122 void SetColumnsReferenced(ColumnsReferencedT&& value) { m_columnsReferencedHasBeenSet =
true; m_columnsReferenced = std::forward<ColumnsReferencedT>(value); }
123 template<
typename ColumnsReferencedT = Aws::Vector<Aws::String>>
125 template<
typename ColumnsReferencedT = Aws::String>
126 StatisticSummary&
AddColumnsReferenced(ColumnsReferencedT&& value) { m_columnsReferencedHasBeenSet =
true; m_columnsReferenced.emplace_back(std::forward<ColumnsReferencedT>(value));
return *
this; }
135 template<
typename ReferencedDatasetsT = Aws::Vector<Aws::String>>
136 void SetReferencedDatasets(ReferencedDatasetsT&& value) { m_referencedDatasetsHasBeenSet =
true; m_referencedDatasets = std::forward<ReferencedDatasetsT>(value); }
137 template<
typename ReferencedDatasetsT = Aws::Vector<Aws::String>>
139 template<
typename ReferencedDatasetsT = Aws::String>
140 StatisticSummary&
AddReferencedDatasets(ReferencedDatasetsT&& value) { m_referencedDatasetsHasBeenSet =
true; m_referencedDatasets.emplace_back(std::forward<ReferencedDatasetsT>(value));
return *
this; }
150 template<
typename StatisticPropertiesT = Aws::Map<Aws::String, Aws::String>>
151 void SetStatisticProperties(StatisticPropertiesT&& value) { m_statisticPropertiesHasBeenSet =
true; m_statisticProperties = std::forward<StatisticPropertiesT>(value); }
152 template<
typename StatisticPropertiesT = Aws::Map<Aws::String, Aws::String>>
154 template<
typename StatisticPropertiesKeyT = Aws::String,
typename StatisticPropertiesValueT = Aws::String>
156 m_statisticPropertiesHasBeenSet =
true; m_statisticProperties.emplace(std::forward<StatisticPropertiesKeyT>(key), std::forward<StatisticPropertiesValueT>(value));
return *
this;
166 template<
typename RecordedOnT = Aws::Utils::DateTime>
167 void SetRecordedOn(RecordedOnT&& value) { m_recordedOnHasBeenSet =
true; m_recordedOn = std::forward<RecordedOnT>(value); }
168 template<
typename RecordedOnT = Aws::Utils::DateTime>
178 template<
typename InclusionAnnotationT = TimestampedInclusionAnnotation>
179 void SetInclusionAnnotation(InclusionAnnotationT&& value) { m_inclusionAnnotationHasBeenSet =
true; m_inclusionAnnotation = std::forward<InclusionAnnotationT>(value); }
180 template<
typename InclusionAnnotationT = TimestampedInclusionAnnotation>
186 bool m_statisticIdHasBeenSet =
false;
189 bool m_profileIdHasBeenSet =
false;
192 bool m_runIdentifierHasBeenSet =
false;
195 bool m_statisticNameHasBeenSet =
false;
197 double m_doubleValue{0.0};
198 bool m_doubleValueHasBeenSet =
false;
201 bool m_evaluationLevelHasBeenSet =
false;
204 bool m_columnsReferencedHasBeenSet =
false;
207 bool m_referencedDatasetsHasBeenSet =
false;
210 bool m_statisticPropertiesHasBeenSet =
false;
213 bool m_recordedOnHasBeenSet =
false;
215 TimestampedInclusionAnnotation m_inclusionAnnotation;
216 bool m_inclusionAnnotationHasBeenSet =
false;
void SetColumnsReferenced(ColumnsReferencedT &&value)
void SetRunIdentifier(RunIdentifierT &&value)
StatisticSummary & WithStatisticId(StatisticIdT &&value)
const Aws::Vector< Aws::String > & GetColumnsReferenced() const
StatisticSummary & WithRecordedOn(RecordedOnT &&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
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
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