AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
S3ModelDataSource.h
1
6#pragma once
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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SageMaker
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_SAGEMAKER_API S3ModelDataSource() = default;
40 AWS_SAGEMAKER_API S3ModelDataSource(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetS3Uri() const { return m_s3Uri; }
50 inline bool S3UriHasBeenSet() const { return m_s3UriHasBeenSet; }
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>
54 S3ModelDataSource& WithS3Uri(S3UriT&& value) { SetS3Uri(std::forward<S3UriT>(value)); return *this;}
56
58
67 inline S3ModelDataType GetS3DataType() const { return m_s3DataType; }
68 inline bool S3DataTypeHasBeenSet() const { return m_s3DataTypeHasBeenSet; }
69 inline void SetS3DataType(S3ModelDataType value) { m_s3DataTypeHasBeenSet = true; m_s3DataType = value; }
70 inline S3ModelDataSource& WithS3DataType(S3ModelDataType value) { SetS3DataType(value); return *this;}
72
74
117 inline ModelCompressionType GetCompressionType() const { return m_compressionType; }
118 inline bool CompressionTypeHasBeenSet() const { return m_compressionTypeHasBeenSet; }
119 inline void SetCompressionType(ModelCompressionType value) { m_compressionTypeHasBeenSet = true; m_compressionType = value; }
122
124
131 inline const ModelAccessConfig& GetModelAccessConfig() const { return m_modelAccessConfig; }
132 inline bool ModelAccessConfigHasBeenSet() const { return m_modelAccessConfigHasBeenSet; }
133 template<typename ModelAccessConfigT = ModelAccessConfig>
134 void SetModelAccessConfig(ModelAccessConfigT&& value) { m_modelAccessConfigHasBeenSet = true; m_modelAccessConfig = std::forward<ModelAccessConfigT>(value); }
135 template<typename ModelAccessConfigT = ModelAccessConfig>
136 S3ModelDataSource& WithModelAccessConfig(ModelAccessConfigT&& value) { SetModelAccessConfig(std::forward<ModelAccessConfigT>(value)); return *this;}
138
140
143 inline const InferenceHubAccessConfig& GetHubAccessConfig() const { return m_hubAccessConfig; }
144 inline bool HubAccessConfigHasBeenSet() const { return m_hubAccessConfigHasBeenSet; }
145 template<typename HubAccessConfigT = InferenceHubAccessConfig>
146 void SetHubAccessConfig(HubAccessConfigT&& value) { m_hubAccessConfigHasBeenSet = true; m_hubAccessConfig = std::forward<HubAccessConfigT>(value); }
147 template<typename HubAccessConfigT = InferenceHubAccessConfig>
148 S3ModelDataSource& WithHubAccessConfig(HubAccessConfigT&& value) { SetHubAccessConfig(std::forward<HubAccessConfigT>(value)); return *this;}
150
152
156 inline const Aws::String& GetManifestS3Uri() const { return m_manifestS3Uri; }
157 inline bool ManifestS3UriHasBeenSet() const { return m_manifestS3UriHasBeenSet; }
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>
161 S3ModelDataSource& WithManifestS3Uri(ManifestS3UriT&& value) { SetManifestS3Uri(std::forward<ManifestS3UriT>(value)); return *this;}
163
165
168 inline const Aws::String& GetETag() const { return m_eTag; }
169 inline bool ETagHasBeenSet() const { return m_eTagHasBeenSet; }
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>
173 S3ModelDataSource& WithETag(ETagT&& value) { SetETag(std::forward<ETagT>(value)); return *this;}
175
177
180 inline const Aws::String& GetManifestEtag() const { return m_manifestEtag; }
181 inline bool ManifestEtagHasBeenSet() const { return m_manifestEtagHasBeenSet; }
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>
185 S3ModelDataSource& WithManifestEtag(ManifestEtagT&& value) { SetManifestEtag(std::forward<ManifestEtagT>(value)); return *this;}
187 private:
188
189 Aws::String m_s3Uri;
190 bool m_s3UriHasBeenSet = false;
191
193 bool m_s3DataTypeHasBeenSet = false;
194
196 bool m_compressionTypeHasBeenSet = false;
197
198 ModelAccessConfig m_modelAccessConfig;
199 bool m_modelAccessConfigHasBeenSet = false;
200
201 InferenceHubAccessConfig m_hubAccessConfig;
202 bool m_hubAccessConfigHasBeenSet = false;
203
204 Aws::String m_manifestS3Uri;
205 bool m_manifestS3UriHasBeenSet = false;
206
207 Aws::String m_eTag;
208 bool m_eTagHasBeenSet = false;
209
210 Aws::String m_manifestEtag;
211 bool m_manifestEtagHasBeenSet = false;
212 };
213
214} // namespace Model
215} // namespace SageMaker
216} // 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