AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
CodeEditorAppSettings.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/AppLifecycleManagement.h>
11#include <aws/sagemaker/model/CustomImage.h>
12#include <aws/sagemaker/model/ResourceSpec.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
35 public:
36 AWS_SAGEMAKER_API CodeEditorAppSettings() = default;
39 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
43 inline const ResourceSpec& GetDefaultResourceSpec() const { return m_defaultResourceSpec; }
44 inline bool DefaultResourceSpecHasBeenSet() const { return m_defaultResourceSpecHasBeenSet; }
45 template <typename DefaultResourceSpecT = ResourceSpec>
46 void SetDefaultResourceSpec(DefaultResourceSpecT&& value) {
47 m_defaultResourceSpecHasBeenSet = true;
48 m_defaultResourceSpec = std::forward<DefaultResourceSpecT>(value);
49 }
50 template <typename DefaultResourceSpecT = ResourceSpec>
51 CodeEditorAppSettings& WithDefaultResourceSpec(DefaultResourceSpecT&& value) {
52 SetDefaultResourceSpec(std::forward<DefaultResourceSpecT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::Vector<CustomImage>& GetCustomImages() const { return m_customImages; }
63 inline bool CustomImagesHasBeenSet() const { return m_customImagesHasBeenSet; }
64 template <typename CustomImagesT = Aws::Vector<CustomImage>>
65 void SetCustomImages(CustomImagesT&& value) {
66 m_customImagesHasBeenSet = true;
67 m_customImages = std::forward<CustomImagesT>(value);
68 }
69 template <typename CustomImagesT = Aws::Vector<CustomImage>>
70 CodeEditorAppSettings& WithCustomImages(CustomImagesT&& value) {
71 SetCustomImages(std::forward<CustomImagesT>(value));
72 return *this;
73 }
74 template <typename CustomImagesT = CustomImage>
75 CodeEditorAppSettings& AddCustomImages(CustomImagesT&& value) {
76 m_customImagesHasBeenSet = true;
77 m_customImages.emplace_back(std::forward<CustomImagesT>(value));
78 return *this;
79 }
81
83
87 inline const Aws::Vector<Aws::String>& GetLifecycleConfigArns() const { return m_lifecycleConfigArns; }
88 inline bool LifecycleConfigArnsHasBeenSet() const { return m_lifecycleConfigArnsHasBeenSet; }
89 template <typename LifecycleConfigArnsT = Aws::Vector<Aws::String>>
90 void SetLifecycleConfigArns(LifecycleConfigArnsT&& value) {
91 m_lifecycleConfigArnsHasBeenSet = true;
92 m_lifecycleConfigArns = std::forward<LifecycleConfigArnsT>(value);
93 }
94 template <typename LifecycleConfigArnsT = Aws::Vector<Aws::String>>
95 CodeEditorAppSettings& WithLifecycleConfigArns(LifecycleConfigArnsT&& value) {
96 SetLifecycleConfigArns(std::forward<LifecycleConfigArnsT>(value));
97 return *this;
98 }
99 template <typename LifecycleConfigArnsT = Aws::String>
100 CodeEditorAppSettings& AddLifecycleConfigArns(LifecycleConfigArnsT&& value) {
101 m_lifecycleConfigArnsHasBeenSet = true;
102 m_lifecycleConfigArns.emplace_back(std::forward<LifecycleConfigArnsT>(value));
103 return *this;
104 }
106
108
112 inline const AppLifecycleManagement& GetAppLifecycleManagement() const { return m_appLifecycleManagement; }
113 inline bool AppLifecycleManagementHasBeenSet() const { return m_appLifecycleManagementHasBeenSet; }
114 template <typename AppLifecycleManagementT = AppLifecycleManagement>
115 void SetAppLifecycleManagement(AppLifecycleManagementT&& value) {
116 m_appLifecycleManagementHasBeenSet = true;
117 m_appLifecycleManagement = std::forward<AppLifecycleManagementT>(value);
118 }
119 template <typename AppLifecycleManagementT = AppLifecycleManagement>
120 CodeEditorAppSettings& WithAppLifecycleManagement(AppLifecycleManagementT&& value) {
121 SetAppLifecycleManagement(std::forward<AppLifecycleManagementT>(value));
122 return *this;
123 }
125
127
132 inline const Aws::String& GetBuiltInLifecycleConfigArn() const { return m_builtInLifecycleConfigArn; }
133 inline bool BuiltInLifecycleConfigArnHasBeenSet() const { return m_builtInLifecycleConfigArnHasBeenSet; }
134 template <typename BuiltInLifecycleConfigArnT = Aws::String>
135 void SetBuiltInLifecycleConfigArn(BuiltInLifecycleConfigArnT&& value) {
136 m_builtInLifecycleConfigArnHasBeenSet = true;
137 m_builtInLifecycleConfigArn = std::forward<BuiltInLifecycleConfigArnT>(value);
138 }
139 template <typename BuiltInLifecycleConfigArnT = Aws::String>
140 CodeEditorAppSettings& WithBuiltInLifecycleConfigArn(BuiltInLifecycleConfigArnT&& value) {
141 SetBuiltInLifecycleConfigArn(std::forward<BuiltInLifecycleConfigArnT>(value));
142 return *this;
143 }
145 private:
146 ResourceSpec m_defaultResourceSpec;
147
148 Aws::Vector<CustomImage> m_customImages;
149
150 Aws::Vector<Aws::String> m_lifecycleConfigArns;
151
152 AppLifecycleManagement m_appLifecycleManagement;
153
154 Aws::String m_builtInLifecycleConfigArn;
155 bool m_defaultResourceSpecHasBeenSet = false;
156 bool m_customImagesHasBeenSet = false;
157 bool m_lifecycleConfigArnsHasBeenSet = false;
158 bool m_appLifecycleManagementHasBeenSet = false;
159 bool m_builtInLifecycleConfigArnHasBeenSet = false;
160};
161
162} // namespace Model
163} // namespace SageMaker
164} // namespace Aws
CodeEditorAppSettings & WithDefaultResourceSpec(DefaultResourceSpecT &&value)
CodeEditorAppSettings & WithBuiltInLifecycleConfigArn(BuiltInLifecycleConfigArnT &&value)
CodeEditorAppSettings & WithAppLifecycleManagement(AppLifecycleManagementT &&value)
CodeEditorAppSettings & AddCustomImages(CustomImagesT &&value)
CodeEditorAppSettings & WithLifecycleConfigArns(LifecycleConfigArnsT &&value)
void SetDefaultResourceSpec(DefaultResourceSpecT &&value)
const AppLifecycleManagement & GetAppLifecycleManagement() const
AWS_SAGEMAKER_API CodeEditorAppSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAppLifecycleManagement(AppLifecycleManagementT &&value)
const Aws::Vector< Aws::String > & GetLifecycleConfigArns() const
const Aws::Vector< CustomImage > & GetCustomImages() const
CodeEditorAppSettings & AddLifecycleConfigArns(LifecycleConfigArnsT &&value)
AWS_SAGEMAKER_API CodeEditorAppSettings(Aws::Utils::Json::JsonView jsonValue)
CodeEditorAppSettings & WithCustomImages(CustomImagesT &&value)
void SetBuiltInLifecycleConfigArn(BuiltInLifecycleConfigArnT &&value)
AWS_SAGEMAKER_API CodeEditorAppSettings()=default
void SetLifecycleConfigArns(LifecycleConfigArnsT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue