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/HubAccessConfig.h>
11#include <aws/sagemaker/model/ModelAccessConfig.h>
12#include <aws/sagemaker/model/S3DataDistribution.h>
13#include <aws/sagemaker/model/S3DataType.h>
60 m_s3DataTypeHasBeenSet =
true;
100 template <
typename S3UriT = Aws::String>
102 m_s3UriHasBeenSet =
true;
103 m_s3Uri = std::forward<S3UriT>(value);
105 template <
typename S3UriT = Aws::String>
107 SetS3Uri(std::forward<S3UriT>(value));
133 m_s3DataDistributionTypeHasBeenSet =
true;
134 m_s3DataDistributionType = value;
149 template <
typename AttributeNamesT = Aws::Vector<Aws::String>>
151 m_attributeNamesHasBeenSet =
true;
152 m_attributeNames = std::forward<AttributeNamesT>(value);
154 template <
typename AttributeNamesT = Aws::Vector<Aws::String>>
159 template <
typename AttributeNamesT = Aws::String>
161 m_attributeNamesHasBeenSet =
true;
162 m_attributeNames.emplace_back(std::forward<AttributeNamesT>(value));
173 template <
typename InstanceGroupNamesT = Aws::Vector<Aws::String>>
175 m_instanceGroupNamesHasBeenSet =
true;
176 m_instanceGroupNames = std::forward<InstanceGroupNamesT>(value);
178 template <
typename InstanceGroupNamesT = Aws::Vector<Aws::String>>
183 template <
typename InstanceGroupNamesT = Aws::String>
185 m_instanceGroupNamesHasBeenSet =
true;
186 m_instanceGroupNames.emplace_back(std::forward<InstanceGroupNamesT>(value));
195 template <
typename ModelAccessConfigT = ModelAccessConfig>
197 m_modelAccessConfigHasBeenSet =
true;
198 m_modelAccessConfig = std::forward<ModelAccessConfigT>(value);
200 template <
typename ModelAccessConfigT = ModelAccessConfig>
214 template <
typename HubAccessConfigT = HubAccessConfig>
216 m_hubAccessConfigHasBeenSet =
true;
217 m_hubAccessConfig = std::forward<HubAccessConfigT>(value);
219 template <
typename HubAccessConfigT = HubAccessConfig>
236 ModelAccessConfig m_modelAccessConfig;
238 HubAccessConfig m_hubAccessConfig;
239 bool m_s3DataTypeHasBeenSet =
false;
240 bool m_s3UriHasBeenSet =
false;
241 bool m_s3DataDistributionTypeHasBeenSet =
false;
242 bool m_attributeNamesHasBeenSet =
false;
243 bool m_instanceGroupNamesHasBeenSet =
false;
244 bool m_modelAccessConfigHasBeenSet =
false;
245 bool m_hubAccessConfigHasBeenSet =
false;
S3DataSource & WithS3DataDistributionType(S3DataDistribution value)
void SetS3Uri(S3UriT &&value)
bool InstanceGroupNamesHasBeenSet() const
const Aws::Vector< Aws::String > & GetInstanceGroupNames() const
S3DataSource & WithInstanceGroupNames(InstanceGroupNamesT &&value)
S3DataDistribution GetS3DataDistributionType() const
bool HubAccessConfigHasBeenSet() const
const Aws::String & GetS3Uri() const
void SetS3DataDistributionType(S3DataDistribution value)
S3DataSource & WithAttributeNames(AttributeNamesT &&value)
const ModelAccessConfig & GetModelAccessConfig() const
bool S3DataDistributionTypeHasBeenSet() const
AWS_SAGEMAKER_API S3DataSource & operator=(Aws::Utils::Json::JsonView jsonValue)
S3DataSource & WithS3DataType(S3DataType value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
S3DataSource & AddInstanceGroupNames(InstanceGroupNamesT &&value)
void SetHubAccessConfig(HubAccessConfigT &&value)
void SetModelAccessConfig(ModelAccessConfigT &&value)
const HubAccessConfig & GetHubAccessConfig() const
AWS_SAGEMAKER_API S3DataSource(Aws::Utils::Json::JsonView jsonValue)
bool ModelAccessConfigHasBeenSet() const
const Aws::Vector< Aws::String > & GetAttributeNames() const
void SetS3DataType(S3DataType value)
AWS_SAGEMAKER_API S3DataSource()=default
bool S3UriHasBeenSet() const
S3DataSource & WithModelAccessConfig(ModelAccessConfigT &&value)
S3DataSource & WithHubAccessConfig(HubAccessConfigT &&value)
void SetInstanceGroupNames(InstanceGroupNamesT &&value)
bool AttributeNamesHasBeenSet() const
S3DataType GetS3DataType() const
void SetAttributeNames(AttributeNamesT &&value)
bool S3DataTypeHasBeenSet() const
S3DataSource & WithS3Uri(S3UriT &&value)
S3DataSource & AddAttributeNames(AttributeNamesT &&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