7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/S3ModelDataType.h>
10#include <aws/sagemaker/model/ModelCompressionType.h>
11#include <aws/sagemaker/model/ModelAccessConfig.h>
12#include <aws/sagemaker/model/InferenceHubAccessConfig.h>
51 template<
typename S3UriT = Aws::String>
52 void SetS3Uri(S3UriT&& value) { m_s3UriHasBeenSet =
true; m_s3Uri = std::forward<S3UriT>(value); }
53 template<
typename S3UriT = Aws::String>
133 template<
typename ModelAccessConfigT = ModelAccessConfig>
134 void SetModelAccessConfig(ModelAccessConfigT&& value) { m_modelAccessConfigHasBeenSet =
true; m_modelAccessConfig = std::forward<ModelAccessConfigT>(value); }
135 template<
typename ModelAccessConfigT = ModelAccessConfig>
145 template<
typename HubAccessConfigT = InferenceHubAccessConfig>
146 void SetHubAccessConfig(HubAccessConfigT&& value) { m_hubAccessConfigHasBeenSet =
true; m_hubAccessConfig = std::forward<HubAccessConfigT>(value); }
147 template<
typename HubAccessConfigT = InferenceHubAccessConfig>
158 template<
typename ManifestS3UriT = Aws::String>
159 void SetManifestS3Uri(ManifestS3UriT&& value) { m_manifestS3UriHasBeenSet =
true; m_manifestS3Uri = std::forward<ManifestS3UriT>(value); }
160 template<
typename ManifestS3UriT = Aws::String>
170 template<
typename ETagT = Aws::String>
171 void SetETag(ETagT&& value) { m_eTagHasBeenSet =
true; m_eTag = std::forward<ETagT>(value); }
172 template<
typename ETagT = Aws::String>
182 template<
typename ManifestEtagT = Aws::String>
183 void SetManifestEtag(ManifestEtagT&& value) { m_manifestEtagHasBeenSet =
true; m_manifestEtag = std::forward<ManifestEtagT>(value); }
184 template<
typename ManifestEtagT = Aws::String>
190 bool m_s3UriHasBeenSet =
false;
193 bool m_s3DataTypeHasBeenSet =
false;
196 bool m_compressionTypeHasBeenSet =
false;
198 ModelAccessConfig m_modelAccessConfig;
199 bool m_modelAccessConfigHasBeenSet =
false;
201 InferenceHubAccessConfig m_hubAccessConfig;
202 bool m_hubAccessConfigHasBeenSet =
false;
205 bool m_manifestS3UriHasBeenSet =
false;
208 bool m_eTagHasBeenSet =
false;
211 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