7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/InferenceHubAccessConfig.h>
10#include <aws/sagemaker/model/ModelAccessConfig.h>
11#include <aws/sagemaker/model/ModelCompressionType.h>
12#include <aws/sagemaker/model/S3ModelDataType.h>
45 template <
typename S3UriT = Aws::String>
47 m_s3UriHasBeenSet =
true;
48 m_s3Uri = std::forward<S3UriT>(value);
50 template <
typename S3UriT = Aws::String>
52 SetS3Uri(std::forward<S3UriT>(value));
70 m_s3DataTypeHasBeenSet =
true;
126 m_compressionTypeHasBeenSet =
true;
127 m_compressionType = value;
145 template <
typename ModelAccessConfigT = ModelAccessConfig>
147 m_modelAccessConfigHasBeenSet =
true;
148 m_modelAccessConfig = std::forward<ModelAccessConfigT>(value);
150 template <
typename ModelAccessConfigT = ModelAccessConfig>
163 template <
typename HubAccessConfigT = InferenceHubAccessConfig>
165 m_hubAccessConfigHasBeenSet =
true;
166 m_hubAccessConfig = std::forward<HubAccessConfigT>(value);
168 template <
typename HubAccessConfigT = InferenceHubAccessConfig>
182 template <
typename ManifestS3UriT = Aws::String>
184 m_manifestS3UriHasBeenSet =
true;
185 m_manifestS3Uri = std::forward<ManifestS3UriT>(value);
187 template <
typename ManifestS3UriT = Aws::String>
200 template <
typename ETagT = Aws::String>
202 m_eTagHasBeenSet =
true;
203 m_eTag = std::forward<ETagT>(value);
205 template <
typename ETagT = Aws::String>
207 SetETag(std::forward<ETagT>(value));
218 template <
typename ManifestEtagT = Aws::String>
220 m_manifestEtagHasBeenSet =
true;
221 m_manifestEtag = std::forward<ManifestEtagT>(value);
223 template <
typename ManifestEtagT = Aws::String>
236 ModelAccessConfig m_modelAccessConfig;
238 InferenceHubAccessConfig m_hubAccessConfig;
245 bool m_s3UriHasBeenSet =
false;
246 bool m_s3DataTypeHasBeenSet =
false;
247 bool m_compressionTypeHasBeenSet =
false;
248 bool m_modelAccessConfigHasBeenSet =
false;
249 bool m_hubAccessConfigHasBeenSet =
false;
250 bool m_manifestS3UriHasBeenSet =
false;
251 bool m_eTagHasBeenSet =
false;
252 bool m_manifestEtagHasBeenSet =
false;
bool ManifestEtagHasBeenSet() const
bool S3DataTypeHasBeenSet() const
S3ModelDataSource & WithModelAccessConfig(ModelAccessConfigT &&value)
const Aws::String & GetManifestS3Uri() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetModelAccessConfig(ModelAccessConfigT &&value)
S3ModelDataSource & WithETag(ETagT &&value)
const Aws::String & GetS3Uri() const
bool ModelAccessConfigHasBeenSet() const
AWS_SAGEMAKER_API S3ModelDataSource & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetHubAccessConfig(HubAccessConfigT &&value)
bool HubAccessConfigHasBeenSet() const
const Aws::String & GetETag() const
bool CompressionTypeHasBeenSet() const
S3ModelDataSource & WithS3DataType(S3ModelDataType value)
ModelCompressionType GetCompressionType() const
S3ModelDataSource & WithCompressionType(ModelCompressionType value)
bool ETagHasBeenSet() const
AWS_SAGEMAKER_API S3ModelDataSource()=default
void SetCompressionType(ModelCompressionType value)
void SetS3Uri(S3UriT &&value)
const InferenceHubAccessConfig & GetHubAccessConfig() const
void SetETag(ETagT &&value)
bool S3UriHasBeenSet() const
const Aws::String & GetManifestEtag() const
S3ModelDataSource & WithManifestS3Uri(ManifestS3UriT &&value)
void SetS3DataType(S3ModelDataType value)
S3ModelDataSource & WithManifestEtag(ManifestEtagT &&value)
AWS_SAGEMAKER_API S3ModelDataSource(Aws::Utils::Json::JsonView jsonValue)
S3ModelDataSource & WithHubAccessConfig(HubAccessConfigT &&value)
const ModelAccessConfig & GetModelAccessConfig() const
bool ManifestS3UriHasBeenSet() const
S3ModelDataSource & WithS3Uri(S3UriT &&value)
S3ModelDataType GetS3DataType() const
void SetManifestS3Uri(ManifestS3UriT &&value)
void SetManifestEtag(ManifestEtagT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue