AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ResourceSpec.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/AppInstanceType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SageMaker {
21namespace Model {
22
38 public:
39 AWS_SAGEMAKER_API ResourceSpec() = default;
40 AWS_SAGEMAKER_API ResourceSpec(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SAGEMAKER_API ResourceSpec& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
48 inline const Aws::String& GetSageMakerImageArn() const { return m_sageMakerImageArn; }
49 inline bool SageMakerImageArnHasBeenSet() const { return m_sageMakerImageArnHasBeenSet; }
50 template <typename SageMakerImageArnT = Aws::String>
51 void SetSageMakerImageArn(SageMakerImageArnT&& value) {
52 m_sageMakerImageArnHasBeenSet = true;
53 m_sageMakerImageArn = std::forward<SageMakerImageArnT>(value);
54 }
55 template <typename SageMakerImageArnT = Aws::String>
56 ResourceSpec& WithSageMakerImageArn(SageMakerImageArnT&& value) {
57 SetSageMakerImageArn(std::forward<SageMakerImageArnT>(value));
58 return *this;
59 }
61
63
68 inline const Aws::String& GetSageMakerImageVersionArn() const { return m_sageMakerImageVersionArn; }
69 inline bool SageMakerImageVersionArnHasBeenSet() const { return m_sageMakerImageVersionArnHasBeenSet; }
70 template <typename SageMakerImageVersionArnT = Aws::String>
71 void SetSageMakerImageVersionArn(SageMakerImageVersionArnT&& value) {
72 m_sageMakerImageVersionArnHasBeenSet = true;
73 m_sageMakerImageVersionArn = std::forward<SageMakerImageVersionArnT>(value);
74 }
75 template <typename SageMakerImageVersionArnT = Aws::String>
76 ResourceSpec& WithSageMakerImageVersionArn(SageMakerImageVersionArnT&& value) {
77 SetSageMakerImageVersionArn(std::forward<SageMakerImageVersionArnT>(value));
78 return *this;
79 }
81
83
87 inline const Aws::String& GetSageMakerImageVersionAlias() const { return m_sageMakerImageVersionAlias; }
88 inline bool SageMakerImageVersionAliasHasBeenSet() const { return m_sageMakerImageVersionAliasHasBeenSet; }
89 template <typename SageMakerImageVersionAliasT = Aws::String>
90 void SetSageMakerImageVersionAlias(SageMakerImageVersionAliasT&& value) {
91 m_sageMakerImageVersionAliasHasBeenSet = true;
92 m_sageMakerImageVersionAlias = std::forward<SageMakerImageVersionAliasT>(value);
93 }
94 template <typename SageMakerImageVersionAliasT = Aws::String>
95 ResourceSpec& WithSageMakerImageVersionAlias(SageMakerImageVersionAliasT&& value) {
96 SetSageMakerImageVersionAlias(std::forward<SageMakerImageVersionAliasT>(value));
97 return *this;
98 }
100
102
109 inline AppInstanceType GetInstanceType() const { return m_instanceType; }
110 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
111 inline void SetInstanceType(AppInstanceType value) {
112 m_instanceTypeHasBeenSet = true;
113 m_instanceType = value;
114 }
116 SetInstanceType(value);
117 return *this;
118 }
120
122
126 inline const Aws::String& GetLifecycleConfigArn() const { return m_lifecycleConfigArn; }
127 inline bool LifecycleConfigArnHasBeenSet() const { return m_lifecycleConfigArnHasBeenSet; }
128 template <typename LifecycleConfigArnT = Aws::String>
129 void SetLifecycleConfigArn(LifecycleConfigArnT&& value) {
130 m_lifecycleConfigArnHasBeenSet = true;
131 m_lifecycleConfigArn = std::forward<LifecycleConfigArnT>(value);
132 }
133 template <typename LifecycleConfigArnT = Aws::String>
134 ResourceSpec& WithLifecycleConfigArn(LifecycleConfigArnT&& value) {
135 SetLifecycleConfigArn(std::forward<LifecycleConfigArnT>(value));
136 return *this;
137 }
139 private:
140 Aws::String m_sageMakerImageArn;
141
142 Aws::String m_sageMakerImageVersionArn;
143
144 Aws::String m_sageMakerImageVersionAlias;
145
147
148 Aws::String m_lifecycleConfigArn;
149 bool m_sageMakerImageArnHasBeenSet = false;
150 bool m_sageMakerImageVersionArnHasBeenSet = false;
151 bool m_sageMakerImageVersionAliasHasBeenSet = false;
152 bool m_instanceTypeHasBeenSet = false;
153 bool m_lifecycleConfigArnHasBeenSet = false;
154};
155
156} // namespace Model
157} // namespace SageMaker
158} // namespace Aws
AWS_SAGEMAKER_API ResourceSpec(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetLifecycleConfigArn() const
const Aws::String & GetSageMakerImageVersionArn() const
bool SageMakerImageVersionAliasHasBeenSet() const
void SetLifecycleConfigArn(LifecycleConfigArnT &&value)
ResourceSpec & WithInstanceType(AppInstanceType value)
void SetSageMakerImageVersionArn(SageMakerImageVersionArnT &&value)
void SetSageMakerImageVersionAlias(SageMakerImageVersionAliasT &&value)
ResourceSpec & WithSageMakerImageArn(SageMakerImageArnT &&value)
ResourceSpec & WithSageMakerImageVersionAlias(SageMakerImageVersionAliasT &&value)
ResourceSpec & WithSageMakerImageVersionArn(SageMakerImageVersionArnT &&value)
void SetInstanceType(AppInstanceType value)
ResourceSpec & WithLifecycleConfigArn(LifecycleConfigArnT &&value)
AppInstanceType GetInstanceType() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetSageMakerImageVersionAlias() const
const Aws::String & GetSageMakerImageArn() const
AWS_SAGEMAKER_API ResourceSpec & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSageMakerImageArn(SageMakerImageArnT &&value)
AWS_SAGEMAKER_API ResourceSpec()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue