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>
44 template <
typename NameT = Aws::String>
46 m_nameHasBeenSet =
true;
47 m_name = std::forward<NameT>(value);
49 template <
typename NameT = Aws::String>
51 SetName(std::forward<NameT>(value));
62 template <
typename DescriptionT = Aws::String>
64 m_descriptionHasBeenSet =
true;
65 m_description = std::forward<DescriptionT>(value);
67 template <
typename DescriptionT = Aws::String>
81 m_isRequiredHasBeenSet =
true;
96 template <
typename SupportedContentTypesT = Aws::Vector<Aws::String>>
98 m_supportedContentTypesHasBeenSet =
true;
99 m_supportedContentTypes = std::forward<SupportedContentTypesT>(value);
101 template <
typename SupportedContentTypesT = Aws::Vector<Aws::String>>
106 template <
typename SupportedContentTypesT = Aws::String>
108 m_supportedContentTypesHasBeenSet =
true;
109 m_supportedContentTypes.emplace_back(std::forward<SupportedContentTypesT>(value));
120 template <
typename SupportedCompressionTypesT = Aws::Vector<CompressionType>>
122 m_supportedCompressionTypesHasBeenSet =
true;
123 m_supportedCompressionTypes = std::forward<SupportedCompressionTypesT>(value);
125 template <
typename SupportedCompressionTypesT = Aws::Vector<CompressionType>>
131 m_supportedCompressionTypesHasBeenSet =
true;
132 m_supportedCompressionTypes.push_back(value);
148 template <
typename SupportedInputModesT = Aws::Vector<TrainingInputMode>>
150 m_supportedInputModesHasBeenSet =
true;
151 m_supportedInputModes = std::forward<SupportedInputModesT>(value);
153 template <
typename SupportedInputModesT = Aws::Vector<TrainingInputMode>>
159 m_supportedInputModesHasBeenSet =
true;
160 m_supportedInputModes.push_back(value);
169 bool m_isRequired{
false};
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;
const Aws::Vector< TrainingInputMode > & GetSupportedInputModes() const
void SetDescription(DescriptionT &&value)
bool SupportedContentTypesHasBeenSet() const
ChannelSpecification & WithIsRequired(bool value)
ChannelSpecification & AddSupportedInputModes(TrainingInputMode value)
void SetSupportedContentTypes(SupportedContentTypesT &&value)
ChannelSpecification & WithName(NameT &&value)
void SetName(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
bool IsRequiredHasBeenSet() const
const Aws::String & GetDescription() const
void SetSupportedInputModes(SupportedInputModesT &&value)
ChannelSpecification & WithDescription(DescriptionT &&value)
bool NameHasBeenSet() const
bool GetIsRequired() const
const Aws::String & GetName() const
AWS_SAGEMAKER_API ChannelSpecification()=default
AWS_SAGEMAKER_API ChannelSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
ChannelSpecification & WithSupportedCompressionTypes(SupportedCompressionTypesT &&value)
bool SupportedInputModesHasBeenSet() const
void SetSupportedCompressionTypes(SupportedCompressionTypesT &&value)
bool SupportedCompressionTypesHasBeenSet() const
void SetIsRequired(bool value)
ChannelSpecification & WithSupportedContentTypes(SupportedContentTypesT &&value)
bool DescriptionHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue