AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DatasetDefinition.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/AthenaDatasetDefinition.h>
9#include <aws/sagemaker/model/RedshiftDatasetDefinition.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/sagemaker/model/DataDistributionType.h>
12#include <aws/sagemaker/model/InputMode.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SageMaker
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_SAGEMAKER_API DatasetDefinition() = default;
41 AWS_SAGEMAKER_API DatasetDefinition(Aws::Utils::Json::JsonView jsonValue);
43 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
48 inline const AthenaDatasetDefinition& GetAthenaDatasetDefinition() const { return m_athenaDatasetDefinition; }
49 inline bool AthenaDatasetDefinitionHasBeenSet() const { return m_athenaDatasetDefinitionHasBeenSet; }
50 template<typename AthenaDatasetDefinitionT = AthenaDatasetDefinition>
51 void SetAthenaDatasetDefinition(AthenaDatasetDefinitionT&& value) { m_athenaDatasetDefinitionHasBeenSet = true; m_athenaDatasetDefinition = std::forward<AthenaDatasetDefinitionT>(value); }
52 template<typename AthenaDatasetDefinitionT = AthenaDatasetDefinition>
53 DatasetDefinition& WithAthenaDatasetDefinition(AthenaDatasetDefinitionT&& value) { SetAthenaDatasetDefinition(std::forward<AthenaDatasetDefinitionT>(value)); return *this;}
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) { m_redshiftDatasetDefinitionHasBeenSet = true; m_redshiftDatasetDefinition = std::forward<RedshiftDatasetDefinitionT>(value); }
62 template<typename RedshiftDatasetDefinitionT = RedshiftDatasetDefinition>
63 DatasetDefinition& WithRedshiftDatasetDefinition(RedshiftDatasetDefinitionT&& value) { SetRedshiftDatasetDefinition(std::forward<RedshiftDatasetDefinitionT>(value)); return *this;}
65
67
73 inline const Aws::String& GetLocalPath() const { return m_localPath; }
74 inline bool LocalPathHasBeenSet() const { return m_localPathHasBeenSet; }
75 template<typename LocalPathT = Aws::String>
76 void SetLocalPath(LocalPathT&& value) { m_localPathHasBeenSet = true; m_localPath = std::forward<LocalPathT>(value); }
77 template<typename LocalPathT = Aws::String>
78 DatasetDefinition& WithLocalPath(LocalPathT&& value) { SetLocalPath(std::forward<LocalPathT>(value)); return *this;}
80
82
86 inline DataDistributionType GetDataDistributionType() const { return m_dataDistributionType; }
87 inline bool DataDistributionTypeHasBeenSet() const { return m_dataDistributionTypeHasBeenSet; }
88 inline void SetDataDistributionType(DataDistributionType value) { m_dataDistributionTypeHasBeenSet = true; m_dataDistributionType = value; }
91
93
101 inline InputMode GetInputMode() const { return m_inputMode; }
102 inline bool InputModeHasBeenSet() const { return m_inputModeHasBeenSet; }
103 inline void SetInputMode(InputMode value) { m_inputModeHasBeenSet = true; m_inputMode = value; }
104 inline DatasetDefinition& WithInputMode(InputMode value) { SetInputMode(value); return *this;}
106 private:
107
108 AthenaDatasetDefinition m_athenaDatasetDefinition;
109 bool m_athenaDatasetDefinitionHasBeenSet = false;
110
111 RedshiftDatasetDefinition m_redshiftDatasetDefinition;
112 bool m_redshiftDatasetDefinitionHasBeenSet = false;
113
114 Aws::String m_localPath;
115 bool m_localPathHasBeenSet = false;
116
118 bool m_dataDistributionTypeHasBeenSet = false;
119
120 InputMode m_inputMode{InputMode::NOT_SET};
121 bool m_inputModeHasBeenSet = false;
122 };
123
124} // namespace Model
125} // namespace SageMaker
126} // 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