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/RunIdentifier.h>
13#include <aws/glue/model/StatisticEvaluationLevel.h>
14#include <aws/glue/model/TimestampedInclusionAnnotation.h>
46 template <
typename StatisticIdT = Aws::String>
48 m_statisticIdHasBeenSet =
true;
49 m_statisticId = std::forward<StatisticIdT>(value);
51 template <
typename StatisticIdT = Aws::String>
64 template <
typename ProfileIdT = Aws::String>
66 m_profileIdHasBeenSet =
true;
67 m_profileId = std::forward<ProfileIdT>(value);
69 template <
typename ProfileIdT = Aws::String>
82 template <
typename RunIdentifierT = RunIdentifier>
84 m_runIdentifierHasBeenSet =
true;
85 m_runIdentifier = std::forward<RunIdentifierT>(value);
87 template <
typename RunIdentifierT = RunIdentifier>
100 template <
typename StatisticNameT = Aws::String>
102 m_statisticNameHasBeenSet =
true;
103 m_statisticName = std::forward<StatisticNameT>(value);
105 template <
typename StatisticNameT = Aws::String>
119 m_doubleValueHasBeenSet =
true;
120 m_doubleValue = value;
136 m_evaluationLevelHasBeenSet =
true;
137 m_evaluationLevel = value;
151 template <
typename ColumnsReferencedT = Aws::Vector<Aws::String>>
153 m_columnsReferencedHasBeenSet =
true;
154 m_columnsReferenced = std::forward<ColumnsReferencedT>(value);
156 template <
typename ColumnsReferencedT = Aws::Vector<Aws::String>>
161 template <
typename ColumnsReferencedT = Aws::String>
163 m_columnsReferencedHasBeenSet =
true;
164 m_columnsReferenced.emplace_back(std::forward<ColumnsReferencedT>(value));
175 template <
typename ReferencedDatasetsT = Aws::Vector<Aws::String>>
177 m_referencedDatasetsHasBeenSet =
true;
178 m_referencedDatasets = std::forward<ReferencedDatasetsT>(value);
180 template <
typename ReferencedDatasetsT = Aws::Vector<Aws::String>>
185 template <
typename ReferencedDatasetsT = Aws::String>
187 m_referencedDatasetsHasBeenSet =
true;
188 m_referencedDatasets.emplace_back(std::forward<ReferencedDatasetsT>(value));
200 template <
typename StatisticPropertiesT = Aws::Map<Aws::String, Aws::String>>
202 m_statisticPropertiesHasBeenSet =
true;
203 m_statisticProperties = std::forward<StatisticPropertiesT>(value);
205 template <
typename StatisticPropertiesT = Aws::Map<Aws::String, Aws::String>>
210 template <
typename StatisticPropertiesKeyT = Aws::String,
typename StatisticPropertiesValueT = Aws::String>
212 m_statisticPropertiesHasBeenSet =
true;
213 m_statisticProperties.emplace(std::forward<StatisticPropertiesKeyT>(key), std::forward<StatisticPropertiesValueT>(value));
224 template <
typename RecordedOnT = Aws::Utils::DateTime>
226 m_recordedOnHasBeenSet =
true;
227 m_recordedOn = std::forward<RecordedOnT>(value);
229 template <
typename RecordedOnT = Aws::Utils::DateTime>
242 template <
typename InclusionAnnotationT = TimestampedInclusionAnnotation>
244 m_inclusionAnnotationHasBeenSet =
true;
245 m_inclusionAnnotation = std::forward<InclusionAnnotationT>(value);
247 template <
typename InclusionAnnotationT = TimestampedInclusionAnnotation>
262 double m_doubleValue{0.0};
274 TimestampedInclusionAnnotation m_inclusionAnnotation;
275 bool m_statisticIdHasBeenSet =
false;
276 bool m_profileIdHasBeenSet =
false;
277 bool m_runIdentifierHasBeenSet =
false;
278 bool m_statisticNameHasBeenSet =
false;
279 bool m_doubleValueHasBeenSet =
false;
280 bool m_evaluationLevelHasBeenSet =
false;
281 bool m_columnsReferencedHasBeenSet =
false;
282 bool m_referencedDatasetsHasBeenSet =
false;
283 bool m_statisticPropertiesHasBeenSet =
false;
284 bool m_recordedOnHasBeenSet =
false;
285 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