AWS SDK for C++

AWS SDK for C++ Version 1.11.867

Loading...
Searching...
No Matches
AIAdapterSource.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/AIAdapterModelPackageEntry.h>
10#include <aws/sagemaker/model/AIAdapterS3Entry.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SageMaker {
22namespace Model {
23
31 public:
32 AWS_SAGEMAKER_API AIAdapterSource() = default;
33 AWS_SAGEMAKER_API AIAdapterSource(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 inline const Aws::Vector<AIAdapterModelPackageEntry>& GetModelPackageArns() const { return m_modelPackageArns; }
44 inline bool ModelPackageArnsHasBeenSet() const { return m_modelPackageArnsHasBeenSet; }
45 template <typename ModelPackageArnsT = Aws::Vector<AIAdapterModelPackageEntry>>
46 void SetModelPackageArns(ModelPackageArnsT&& value) {
47 m_modelPackageArnsHasBeenSet = true;
48 m_modelPackageArns = std::forward<ModelPackageArnsT>(value);
49 }
50 template <typename ModelPackageArnsT = Aws::Vector<AIAdapterModelPackageEntry>>
51 AIAdapterSource& WithModelPackageArns(ModelPackageArnsT&& value) {
52 SetModelPackageArns(std::forward<ModelPackageArnsT>(value));
53 return *this;
54 }
55 template <typename ModelPackageArnsT = AIAdapterModelPackageEntry>
56 AIAdapterSource& AddModelPackageArns(ModelPackageArnsT&& value) {
57 m_modelPackageArnsHasBeenSet = true;
58 m_modelPackageArns.emplace_back(std::forward<ModelPackageArnsT>(value));
59 return *this;
60 }
62
64
68 inline const Aws::Vector<AIAdapterS3Entry>& GetS3Uris() const { return m_s3Uris; }
69 inline bool S3UrisHasBeenSet() const { return m_s3UrisHasBeenSet; }
70 template <typename S3UrisT = Aws::Vector<AIAdapterS3Entry>>
71 void SetS3Uris(S3UrisT&& value) {
72 m_s3UrisHasBeenSet = true;
73 m_s3Uris = std::forward<S3UrisT>(value);
74 }
75 template <typename S3UrisT = Aws::Vector<AIAdapterS3Entry>>
76 AIAdapterSource& WithS3Uris(S3UrisT&& value) {
77 SetS3Uris(std::forward<S3UrisT>(value));
78 return *this;
79 }
80 template <typename S3UrisT = AIAdapterS3Entry>
81 AIAdapterSource& AddS3Uris(S3UrisT&& value) {
82 m_s3UrisHasBeenSet = true;
83 m_s3Uris.emplace_back(std::forward<S3UrisT>(value));
84 return *this;
85 }
87 private:
89
91 bool m_modelPackageArnsHasBeenSet = false;
92 bool m_s3UrisHasBeenSet = false;
93};
94
95} // namespace Model
96} // namespace SageMaker
97} // namespace Aws
const Aws::Vector< AIAdapterS3Entry > & GetS3Uris() const
void SetModelPackageArns(ModelPackageArnsT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API AIAdapterSource & operator=(Aws::Utils::Json::JsonView jsonValue)
AIAdapterSource & AddModelPackageArns(ModelPackageArnsT &&value)
AWS_SAGEMAKER_API AIAdapterSource(Aws::Utils::Json::JsonView jsonValue)
AIAdapterSource & WithModelPackageArns(ModelPackageArnsT &&value)
const Aws::Vector< AIAdapterModelPackageEntry > & GetModelPackageArns() const
AWS_SAGEMAKER_API AIAdapterSource()=default
AIAdapterSource & WithS3Uris(S3UrisT &&value)
AIAdapterSource & AddS3Uris(S3UrisT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue