AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
S3ModelDataSource.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SageMaker {
24namespace Model {
25
33 public:
34 AWS_SAGEMAKER_API S3ModelDataSource() = default;
35 AWS_SAGEMAKER_API S3ModelDataSource(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetS3Uri() const { return m_s3Uri; }
44 inline bool S3UriHasBeenSet() const { return m_s3UriHasBeenSet; }
45 template <typename S3UriT = Aws::String>
46 void SetS3Uri(S3UriT&& value) {
47 m_s3UriHasBeenSet = true;
48 m_s3Uri = std::forward<S3UriT>(value);
49 }
50 template <typename S3UriT = Aws::String>
51 S3ModelDataSource& WithS3Uri(S3UriT&& value) {
52 SetS3Uri(std::forward<S3UriT>(value));
53 return *this;
54 }
56
58
67 inline S3ModelDataType GetS3DataType() const { return m_s3DataType; }
68 inline bool S3DataTypeHasBeenSet() const { return m_s3DataTypeHasBeenSet; }
69 inline void SetS3DataType(S3ModelDataType value) {
70 m_s3DataTypeHasBeenSet = true;
71 m_s3DataType = value;
72 }
74 SetS3DataType(value);
75 return *this;
76 }
78
80
123 inline ModelCompressionType GetCompressionType() const { return m_compressionType; }
124 inline bool CompressionTypeHasBeenSet() const { return m_compressionTypeHasBeenSet; }
126 m_compressionTypeHasBeenSet = true;
127 m_compressionType = value;
128 }
130 SetCompressionType(value);
131 return *this;
132 }
134
136
143 inline const ModelAccessConfig& GetModelAccessConfig() const { return m_modelAccessConfig; }
144 inline bool ModelAccessConfigHasBeenSet() const { return m_modelAccessConfigHasBeenSet; }
145 template <typename ModelAccessConfigT = ModelAccessConfig>
146 void SetModelAccessConfig(ModelAccessConfigT&& value) {
147 m_modelAccessConfigHasBeenSet = true;
148 m_modelAccessConfig = std::forward<ModelAccessConfigT>(value);
149 }
150 template <typename ModelAccessConfigT = ModelAccessConfig>
151 S3ModelDataSource& WithModelAccessConfig(ModelAccessConfigT&& value) {
152 SetModelAccessConfig(std::forward<ModelAccessConfigT>(value));
153 return *this;
154 }
156
158
161 inline const InferenceHubAccessConfig& GetHubAccessConfig() const { return m_hubAccessConfig; }
162 inline bool HubAccessConfigHasBeenSet() const { return m_hubAccessConfigHasBeenSet; }
163 template <typename HubAccessConfigT = InferenceHubAccessConfig>
164 void SetHubAccessConfig(HubAccessConfigT&& value) {
165 m_hubAccessConfigHasBeenSet = true;
166 m_hubAccessConfig = std::forward<HubAccessConfigT>(value);
167 }
168 template <typename HubAccessConfigT = InferenceHubAccessConfig>
169 S3ModelDataSource& WithHubAccessConfig(HubAccessConfigT&& value) {
170 SetHubAccessConfig(std::forward<HubAccessConfigT>(value));
171 return *this;
172 }
174
176
180 inline const Aws::String& GetManifestS3Uri() const { return m_manifestS3Uri; }
181 inline bool ManifestS3UriHasBeenSet() const { return m_manifestS3UriHasBeenSet; }
182 template <typename ManifestS3UriT = Aws::String>
183 void SetManifestS3Uri(ManifestS3UriT&& value) {
184 m_manifestS3UriHasBeenSet = true;
185 m_manifestS3Uri = std::forward<ManifestS3UriT>(value);
186 }
187 template <typename ManifestS3UriT = Aws::String>
188 S3ModelDataSource& WithManifestS3Uri(ManifestS3UriT&& value) {
189 SetManifestS3Uri(std::forward<ManifestS3UriT>(value));
190 return *this;
191 }
193
195
198 inline const Aws::String& GetETag() const { return m_eTag; }
199 inline bool ETagHasBeenSet() const { return m_eTagHasBeenSet; }
200 template <typename ETagT = Aws::String>
201 void SetETag(ETagT&& value) {
202 m_eTagHasBeenSet = true;
203 m_eTag = std::forward<ETagT>(value);
204 }
205 template <typename ETagT = Aws::String>
206 S3ModelDataSource& WithETag(ETagT&& value) {
207 SetETag(std::forward<ETagT>(value));
208 return *this;
209 }
211
213
216 inline const Aws::String& GetManifestEtag() const { return m_manifestEtag; }
217 inline bool ManifestEtagHasBeenSet() const { return m_manifestEtagHasBeenSet; }
218 template <typename ManifestEtagT = Aws::String>
219 void SetManifestEtag(ManifestEtagT&& value) {
220 m_manifestEtagHasBeenSet = true;
221 m_manifestEtag = std::forward<ManifestEtagT>(value);
222 }
223 template <typename ManifestEtagT = Aws::String>
224 S3ModelDataSource& WithManifestEtag(ManifestEtagT&& value) {
225 SetManifestEtag(std::forward<ManifestEtagT>(value));
226 return *this;
227 }
229 private:
230 Aws::String m_s3Uri;
231
233
235
236 ModelAccessConfig m_modelAccessConfig;
237
238 InferenceHubAccessConfig m_hubAccessConfig;
239
240 Aws::String m_manifestS3Uri;
241
242 Aws::String m_eTag;
243
244 Aws::String m_manifestEtag;
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;
253};
254
255} // namespace Model
256} // namespace SageMaker
257} // namespace Aws
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)
AWS_SAGEMAKER_API S3ModelDataSource & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetHubAccessConfig(HubAccessConfigT &&value)
S3ModelDataSource & WithS3DataType(S3ModelDataType value)
ModelCompressionType GetCompressionType() const
S3ModelDataSource & WithCompressionType(ModelCompressionType value)
AWS_SAGEMAKER_API S3ModelDataSource()=default
void SetCompressionType(ModelCompressionType value)
const InferenceHubAccessConfig & GetHubAccessConfig() 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
S3ModelDataSource & WithS3Uri(S3UriT &&value)
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