AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
MonitoringDatasetFormat.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/MonitoringCsvDatasetFormat.h>
9#include <aws/sagemaker/model/MonitoringJsonDatasetFormat.h>
10#include <aws/sagemaker/model/MonitoringParquetDatasetFormat.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SageMaker {
22namespace Model {
23
31 public:
32 AWS_SAGEMAKER_API MonitoringDatasetFormat() = default;
35 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const MonitoringCsvDatasetFormat& GetCsv() const { return m_csv; }
42 inline bool CsvHasBeenSet() const { return m_csvHasBeenSet; }
43 template <typename CsvT = MonitoringCsvDatasetFormat>
44 void SetCsv(CsvT&& value) {
45 m_csvHasBeenSet = true;
46 m_csv = std::forward<CsvT>(value);
47 }
48 template <typename CsvT = MonitoringCsvDatasetFormat>
50 SetCsv(std::forward<CsvT>(value));
51 return *this;
52 }
54
56
59 inline const MonitoringJsonDatasetFormat& GetJson() const { return m_json; }
60 inline bool JsonHasBeenSet() const { return m_jsonHasBeenSet; }
61 template <typename JsonT = MonitoringJsonDatasetFormat>
62 void SetJson(JsonT&& value) {
63 m_jsonHasBeenSet = true;
64 m_json = std::forward<JsonT>(value);
65 }
66 template <typename JsonT = MonitoringJsonDatasetFormat>
68 SetJson(std::forward<JsonT>(value));
69 return *this;
70 }
72
74
77 inline const MonitoringParquetDatasetFormat& GetParquet() const { return m_parquet; }
78 inline bool ParquetHasBeenSet() const { return m_parquetHasBeenSet; }
79 template <typename ParquetT = MonitoringParquetDatasetFormat>
80 void SetParquet(ParquetT&& value) {
81 m_parquetHasBeenSet = true;
82 m_parquet = std::forward<ParquetT>(value);
83 }
84 template <typename ParquetT = MonitoringParquetDatasetFormat>
86 SetParquet(std::forward<ParquetT>(value));
87 return *this;
88 }
90 private:
92
94
96 bool m_csvHasBeenSet = false;
97 bool m_jsonHasBeenSet = false;
98 bool m_parquetHasBeenSet = false;
99};
100
101} // namespace Model
102} // namespace SageMaker
103} // namespace Aws
const MonitoringParquetDatasetFormat & GetParquet() const
const MonitoringJsonDatasetFormat & GetJson() const
const MonitoringCsvDatasetFormat & GetCsv() const
MonitoringDatasetFormat & WithJson(JsonT &&value)
AWS_SAGEMAKER_API MonitoringDatasetFormat & operator=(Aws::Utils::Json::JsonView jsonValue)
MonitoringDatasetFormat & WithParquet(ParquetT &&value)
MonitoringDatasetFormat & WithCsv(CsvT &&value)
AWS_SAGEMAKER_API MonitoringDatasetFormat(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API MonitoringDatasetFormat()=default
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue