AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ResourceSpec.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/AppInstanceType.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SageMaker
23{
24namespace Model
25{
26
42 {
43 public:
44 AWS_SAGEMAKER_API ResourceSpec() = default;
45 AWS_SAGEMAKER_API ResourceSpec(Aws::Utils::Json::JsonView jsonValue);
46 AWS_SAGEMAKER_API ResourceSpec& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
54 inline const Aws::String& GetSageMakerImageArn() const { return m_sageMakerImageArn; }
55 inline bool SageMakerImageArnHasBeenSet() const { return m_sageMakerImageArnHasBeenSet; }
56 template<typename SageMakerImageArnT = Aws::String>
57 void SetSageMakerImageArn(SageMakerImageArnT&& value) { m_sageMakerImageArnHasBeenSet = true; m_sageMakerImageArn = std::forward<SageMakerImageArnT>(value); }
58 template<typename SageMakerImageArnT = Aws::String>
59 ResourceSpec& WithSageMakerImageArn(SageMakerImageArnT&& value) { SetSageMakerImageArn(std::forward<SageMakerImageArnT>(value)); return *this;}
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) { m_sageMakerImageVersionArnHasBeenSet = true; m_sageMakerImageVersionArn = std::forward<SageMakerImageVersionArnT>(value); }
72 template<typename SageMakerImageVersionArnT = Aws::String>
73 ResourceSpec& WithSageMakerImageVersionArn(SageMakerImageVersionArnT&& value) { SetSageMakerImageVersionArn(std::forward<SageMakerImageVersionArnT>(value)); return *this;}
75
77
81 inline const Aws::String& GetSageMakerImageVersionAlias() const { return m_sageMakerImageVersionAlias; }
82 inline bool SageMakerImageVersionAliasHasBeenSet() const { return m_sageMakerImageVersionAliasHasBeenSet; }
83 template<typename SageMakerImageVersionAliasT = Aws::String>
84 void SetSageMakerImageVersionAlias(SageMakerImageVersionAliasT&& value) { m_sageMakerImageVersionAliasHasBeenSet = true; m_sageMakerImageVersionAlias = std::forward<SageMakerImageVersionAliasT>(value); }
85 template<typename SageMakerImageVersionAliasT = Aws::String>
86 ResourceSpec& WithSageMakerImageVersionAlias(SageMakerImageVersionAliasT&& value) { SetSageMakerImageVersionAlias(std::forward<SageMakerImageVersionAliasT>(value)); return *this;}
88
90
97 inline AppInstanceType GetInstanceType() const { return m_instanceType; }
98 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
99 inline void SetInstanceType(AppInstanceType value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
100 inline ResourceSpec& WithInstanceType(AppInstanceType value) { SetInstanceType(value); return *this;}
102
104
108 inline const Aws::String& GetLifecycleConfigArn() const { return m_lifecycleConfigArn; }
109 inline bool LifecycleConfigArnHasBeenSet() const { return m_lifecycleConfigArnHasBeenSet; }
110 template<typename LifecycleConfigArnT = Aws::String>
111 void SetLifecycleConfigArn(LifecycleConfigArnT&& value) { m_lifecycleConfigArnHasBeenSet = true; m_lifecycleConfigArn = std::forward<LifecycleConfigArnT>(value); }
112 template<typename LifecycleConfigArnT = Aws::String>
113 ResourceSpec& WithLifecycleConfigArn(LifecycleConfigArnT&& value) { SetLifecycleConfigArn(std::forward<LifecycleConfigArnT>(value)); return *this;}
115 private:
116
117 Aws::String m_sageMakerImageArn;
118 bool m_sageMakerImageArnHasBeenSet = false;
119
120 Aws::String m_sageMakerImageVersionArn;
121 bool m_sageMakerImageVersionArnHasBeenSet = false;
122
123 Aws::String m_sageMakerImageVersionAlias;
124 bool m_sageMakerImageVersionAliasHasBeenSet = false;
125
127 bool m_instanceTypeHasBeenSet = false;
128
129 Aws::String m_lifecycleConfigArn;
130 bool m_lifecycleConfigArnHasBeenSet = false;
131 };
132
133} // namespace Model
134} // namespace SageMaker
135} // 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