AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ChannelSpecification.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/CompressionType.h>
11#include <aws/sagemaker/model/TrainingInputMode.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SageMaker {
23namespace Model {
24
32 public:
33 AWS_SAGEMAKER_API ChannelSpecification() = default;
36 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetName() const { return m_name; }
43 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
44 template <typename NameT = Aws::String>
45 void SetName(NameT&& value) {
46 m_nameHasBeenSet = true;
47 m_name = std::forward<NameT>(value);
48 }
49 template <typename NameT = Aws::String>
51 SetName(std::forward<NameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetDescription() const { return m_description; }
61 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
62 template <typename DescriptionT = Aws::String>
63 void SetDescription(DescriptionT&& value) {
64 m_descriptionHasBeenSet = true;
65 m_description = std::forward<DescriptionT>(value);
66 }
67 template <typename DescriptionT = Aws::String>
68 ChannelSpecification& WithDescription(DescriptionT&& value) {
69 SetDescription(std::forward<DescriptionT>(value));
70 return *this;
71 }
73
75
78 inline bool GetIsRequired() const { return m_isRequired; }
79 inline bool IsRequiredHasBeenSet() const { return m_isRequiredHasBeenSet; }
80 inline void SetIsRequired(bool value) {
81 m_isRequiredHasBeenSet = true;
82 m_isRequired = value;
83 }
85 SetIsRequired(value);
86 return *this;
87 }
89
91
94 inline const Aws::Vector<Aws::String>& GetSupportedContentTypes() const { return m_supportedContentTypes; }
95 inline bool SupportedContentTypesHasBeenSet() const { return m_supportedContentTypesHasBeenSet; }
96 template <typename SupportedContentTypesT = Aws::Vector<Aws::String>>
97 void SetSupportedContentTypes(SupportedContentTypesT&& value) {
98 m_supportedContentTypesHasBeenSet = true;
99 m_supportedContentTypes = std::forward<SupportedContentTypesT>(value);
100 }
101 template <typename SupportedContentTypesT = Aws::Vector<Aws::String>>
102 ChannelSpecification& WithSupportedContentTypes(SupportedContentTypesT&& value) {
103 SetSupportedContentTypes(std::forward<SupportedContentTypesT>(value));
104 return *this;
105 }
106 template <typename SupportedContentTypesT = Aws::String>
107 ChannelSpecification& AddSupportedContentTypes(SupportedContentTypesT&& value) {
108 m_supportedContentTypesHasBeenSet = true;
109 m_supportedContentTypes.emplace_back(std::forward<SupportedContentTypesT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::Vector<CompressionType>& GetSupportedCompressionTypes() const { return m_supportedCompressionTypes; }
119 inline bool SupportedCompressionTypesHasBeenSet() const { return m_supportedCompressionTypesHasBeenSet; }
120 template <typename SupportedCompressionTypesT = Aws::Vector<CompressionType>>
121 void SetSupportedCompressionTypes(SupportedCompressionTypesT&& value) {
122 m_supportedCompressionTypesHasBeenSet = true;
123 m_supportedCompressionTypes = std::forward<SupportedCompressionTypesT>(value);
124 }
125 template <typename SupportedCompressionTypesT = Aws::Vector<CompressionType>>
126 ChannelSpecification& WithSupportedCompressionTypes(SupportedCompressionTypesT&& value) {
127 SetSupportedCompressionTypes(std::forward<SupportedCompressionTypesT>(value));
128 return *this;
129 }
131 m_supportedCompressionTypesHasBeenSet = true;
132 m_supportedCompressionTypes.push_back(value);
133 return *this;
134 }
136
138
146 inline const Aws::Vector<TrainingInputMode>& GetSupportedInputModes() const { return m_supportedInputModes; }
147 inline bool SupportedInputModesHasBeenSet() const { return m_supportedInputModesHasBeenSet; }
148 template <typename SupportedInputModesT = Aws::Vector<TrainingInputMode>>
149 void SetSupportedInputModes(SupportedInputModesT&& value) {
150 m_supportedInputModesHasBeenSet = true;
151 m_supportedInputModes = std::forward<SupportedInputModesT>(value);
152 }
153 template <typename SupportedInputModesT = Aws::Vector<TrainingInputMode>>
154 ChannelSpecification& WithSupportedInputModes(SupportedInputModesT&& value) {
155 SetSupportedInputModes(std::forward<SupportedInputModesT>(value));
156 return *this;
157 }
159 m_supportedInputModesHasBeenSet = true;
160 m_supportedInputModes.push_back(value);
161 return *this;
162 }
164 private:
165 Aws::String m_name;
166
167 Aws::String m_description;
168
169 bool m_isRequired{false};
170
171 Aws::Vector<Aws::String> m_supportedContentTypes;
172
173 Aws::Vector<CompressionType> m_supportedCompressionTypes;
174
175 Aws::Vector<TrainingInputMode> m_supportedInputModes;
176 bool m_nameHasBeenSet = false;
177 bool m_descriptionHasBeenSet = false;
178 bool m_isRequiredHasBeenSet = false;
179 bool m_supportedContentTypesHasBeenSet = false;
180 bool m_supportedCompressionTypesHasBeenSet = false;
181 bool m_supportedInputModesHasBeenSet = false;
182};
183
184} // namespace Model
185} // namespace SageMaker
186} // namespace Aws
const Aws::Vector< TrainingInputMode > & GetSupportedInputModes() const
ChannelSpecification & WithIsRequired(bool value)
ChannelSpecification & AddSupportedInputModes(TrainingInputMode value)
void SetSupportedContentTypes(SupportedContentTypesT &&value)
ChannelSpecification & WithName(NameT &&value)
ChannelSpecification & WithSupportedInputModes(SupportedInputModesT &&value)
ChannelSpecification & AddSupportedCompressionTypes(CompressionType value)
ChannelSpecification & AddSupportedContentTypes(SupportedContentTypesT &&value)
const Aws::Vector< Aws::String > & GetSupportedContentTypes() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API ChannelSpecification(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< CompressionType > & GetSupportedCompressionTypes() const
void SetSupportedInputModes(SupportedInputModesT &&value)
ChannelSpecification & WithDescription(DescriptionT &&value)
AWS_SAGEMAKER_API ChannelSpecification()=default
AWS_SAGEMAKER_API ChannelSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
ChannelSpecification & WithSupportedCompressionTypes(SupportedCompressionTypesT &&value)
void SetSupportedCompressionTypes(SupportedCompressionTypesT &&value)
ChannelSpecification & WithSupportedContentTypes(SupportedContentTypesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue