AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
DatasetDefinition.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/AthenaDatasetDefinition.h>
10#include <aws/sagemaker/model/DataDistributionType.h>
11#include <aws/sagemaker/model/InputMode.h>
12#include <aws/sagemaker/model/RedshiftDatasetDefinition.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SageMaker {
24namespace Model {
25
34 public:
35 AWS_SAGEMAKER_API DatasetDefinition() = default;
36 AWS_SAGEMAKER_API DatasetDefinition(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
42 inline const AthenaDatasetDefinition& GetAthenaDatasetDefinition() const { return m_athenaDatasetDefinition; }
43 inline bool AthenaDatasetDefinitionHasBeenSet() const { return m_athenaDatasetDefinitionHasBeenSet; }
44 template <typename AthenaDatasetDefinitionT = AthenaDatasetDefinition>
45 void SetAthenaDatasetDefinition(AthenaDatasetDefinitionT&& value) {
46 m_athenaDatasetDefinitionHasBeenSet = true;
47 m_athenaDatasetDefinition = std::forward<AthenaDatasetDefinitionT>(value);
48 }
49 template <typename AthenaDatasetDefinitionT = AthenaDatasetDefinition>
50 DatasetDefinition& WithAthenaDatasetDefinition(AthenaDatasetDefinitionT&& value) {
51 SetAthenaDatasetDefinition(std::forward<AthenaDatasetDefinitionT>(value));
52 return *this;
53 }
55
57
58 inline const RedshiftDatasetDefinition& GetRedshiftDatasetDefinition() const { return m_redshiftDatasetDefinition; }
59 inline bool RedshiftDatasetDefinitionHasBeenSet() const { return m_redshiftDatasetDefinitionHasBeenSet; }
60 template <typename RedshiftDatasetDefinitionT = RedshiftDatasetDefinition>
61 void SetRedshiftDatasetDefinition(RedshiftDatasetDefinitionT&& value) {
62 m_redshiftDatasetDefinitionHasBeenSet = true;
63 m_redshiftDatasetDefinition = std::forward<RedshiftDatasetDefinitionT>(value);
64 }
65 template <typename RedshiftDatasetDefinitionT = RedshiftDatasetDefinition>
66 DatasetDefinition& WithRedshiftDatasetDefinition(RedshiftDatasetDefinitionT&& value) {
67 SetRedshiftDatasetDefinition(std::forward<RedshiftDatasetDefinitionT>(value));
68 return *this;
69 }
71
73
79 inline const Aws::String& GetLocalPath() const { return m_localPath; }
80 inline bool LocalPathHasBeenSet() const { return m_localPathHasBeenSet; }
81 template <typename LocalPathT = Aws::String>
82 void SetLocalPath(LocalPathT&& value) {
83 m_localPathHasBeenSet = true;
84 m_localPath = std::forward<LocalPathT>(value);
85 }
86 template <typename LocalPathT = Aws::String>
87 DatasetDefinition& WithLocalPath(LocalPathT&& value) {
88 SetLocalPath(std::forward<LocalPathT>(value));
89 return *this;
90 }
92
94
98 inline DataDistributionType GetDataDistributionType() const { return m_dataDistributionType; }
99 inline bool DataDistributionTypeHasBeenSet() const { return m_dataDistributionTypeHasBeenSet; }
101 m_dataDistributionTypeHasBeenSet = true;
102 m_dataDistributionType = value;
103 }
106 return *this;
107 }
109
111
119 inline InputMode GetInputMode() const { return m_inputMode; }
120 inline bool InputModeHasBeenSet() const { return m_inputModeHasBeenSet; }
121 inline void SetInputMode(InputMode value) {
122 m_inputModeHasBeenSet = true;
123 m_inputMode = value;
124 }
126 SetInputMode(value);
127 return *this;
128 }
130 private:
131 AthenaDatasetDefinition m_athenaDatasetDefinition;
132
133 RedshiftDatasetDefinition m_redshiftDatasetDefinition;
134
135 Aws::String m_localPath;
136
138
139 InputMode m_inputMode{InputMode::NOT_SET};
140 bool m_athenaDatasetDefinitionHasBeenSet = false;
141 bool m_redshiftDatasetDefinitionHasBeenSet = false;
142 bool m_localPathHasBeenSet = false;
143 bool m_dataDistributionTypeHasBeenSet = false;
144 bool m_inputModeHasBeenSet = false;
145};
146
147} // namespace Model
148} // namespace SageMaker
149} // namespace Aws
AWS_SAGEMAKER_API DatasetDefinition()=default
DatasetDefinition & WithDataDistributionType(DataDistributionType value)
const AthenaDatasetDefinition & GetAthenaDatasetDefinition() const
AWS_SAGEMAKER_API DatasetDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
const RedshiftDatasetDefinition & GetRedshiftDatasetDefinition() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDataDistributionType(DataDistributionType value)
DataDistributionType GetDataDistributionType() const
AWS_SAGEMAKER_API DatasetDefinition(Aws::Utils::Json::JsonView jsonValue)
DatasetDefinition & WithInputMode(InputMode value)
DatasetDefinition & WithAthenaDatasetDefinition(AthenaDatasetDefinitionT &&value)
void SetRedshiftDatasetDefinition(RedshiftDatasetDefinitionT &&value)
const Aws::String & GetLocalPath() const
void SetAthenaDatasetDefinition(AthenaDatasetDefinitionT &&value)
DatasetDefinition & WithRedshiftDatasetDefinition(RedshiftDatasetDefinitionT &&value)
DatasetDefinition & WithLocalPath(LocalPathT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue