AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
NotebookInstanceSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/InstanceType.h>
12#include <aws/sagemaker/model/NotebookInstanceStatus.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
33 public:
34 AWS_SAGEMAKER_API NotebookInstanceSummary() = default;
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetNotebookInstanceName() const { return m_notebookInstanceName; }
44 inline bool NotebookInstanceNameHasBeenSet() const { return m_notebookInstanceNameHasBeenSet; }
45 template <typename NotebookInstanceNameT = Aws::String>
46 void SetNotebookInstanceName(NotebookInstanceNameT&& value) {
47 m_notebookInstanceNameHasBeenSet = true;
48 m_notebookInstanceName = std::forward<NotebookInstanceNameT>(value);
49 }
50 template <typename NotebookInstanceNameT = Aws::String>
51 NotebookInstanceSummary& WithNotebookInstanceName(NotebookInstanceNameT&& value) {
52 SetNotebookInstanceName(std::forward<NotebookInstanceNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetNotebookInstanceArn() const { return m_notebookInstanceArn; }
62 inline bool NotebookInstanceArnHasBeenSet() const { return m_notebookInstanceArnHasBeenSet; }
63 template <typename NotebookInstanceArnT = Aws::String>
64 void SetNotebookInstanceArn(NotebookInstanceArnT&& value) {
65 m_notebookInstanceArnHasBeenSet = true;
66 m_notebookInstanceArn = std::forward<NotebookInstanceArnT>(value);
67 }
68 template <typename NotebookInstanceArnT = Aws::String>
69 NotebookInstanceSummary& WithNotebookInstanceArn(NotebookInstanceArnT&& value) {
70 SetNotebookInstanceArn(std::forward<NotebookInstanceArnT>(value));
71 return *this;
72 }
74
76
79 inline NotebookInstanceStatus GetNotebookInstanceStatus() const { return m_notebookInstanceStatus; }
80 inline bool NotebookInstanceStatusHasBeenSet() const { return m_notebookInstanceStatusHasBeenSet; }
82 m_notebookInstanceStatusHasBeenSet = true;
83 m_notebookInstanceStatus = value;
84 }
87 return *this;
88 }
90
92
96 inline const Aws::String& GetUrl() const { return m_url; }
97 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
98 template <typename UrlT = Aws::String>
99 void SetUrl(UrlT&& value) {
100 m_urlHasBeenSet = true;
101 m_url = std::forward<UrlT>(value);
102 }
103 template <typename UrlT = Aws::String>
105 SetUrl(std::forward<UrlT>(value));
106 return *this;
107 }
109
111
114 inline InstanceType GetInstanceType() const { return m_instanceType; }
115 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
116 inline void SetInstanceType(InstanceType value) {
117 m_instanceTypeHasBeenSet = true;
118 m_instanceType = value;
119 }
121 SetInstanceType(value);
122 return *this;
123 }
125
127
130 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
131 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
132 template <typename CreationTimeT = Aws::Utils::DateTime>
133 void SetCreationTime(CreationTimeT&& value) {
134 m_creationTimeHasBeenSet = true;
135 m_creationTime = std::forward<CreationTimeT>(value);
136 }
137 template <typename CreationTimeT = Aws::Utils::DateTime>
139 SetCreationTime(std::forward<CreationTimeT>(value));
140 return *this;
141 }
143
145
148 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
149 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
150 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
151 void SetLastModifiedTime(LastModifiedTimeT&& value) {
152 m_lastModifiedTimeHasBeenSet = true;
153 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
154 }
155 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
156 NotebookInstanceSummary& WithLastModifiedTime(LastModifiedTimeT&& value) {
157 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
158 return *this;
159 }
161
163
170 inline const Aws::String& GetNotebookInstanceLifecycleConfigName() const { return m_notebookInstanceLifecycleConfigName; }
171 inline bool NotebookInstanceLifecycleConfigNameHasBeenSet() const { return m_notebookInstanceLifecycleConfigNameHasBeenSet; }
172 template <typename NotebookInstanceLifecycleConfigNameT = Aws::String>
173 void SetNotebookInstanceLifecycleConfigName(NotebookInstanceLifecycleConfigNameT&& value) {
174 m_notebookInstanceLifecycleConfigNameHasBeenSet = true;
175 m_notebookInstanceLifecycleConfigName = std::forward<NotebookInstanceLifecycleConfigNameT>(value);
176 }
177 template <typename NotebookInstanceLifecycleConfigNameT = Aws::String>
178 NotebookInstanceSummary& WithNotebookInstanceLifecycleConfigName(NotebookInstanceLifecycleConfigNameT&& value) {
179 SetNotebookInstanceLifecycleConfigName(std::forward<NotebookInstanceLifecycleConfigNameT>(value));
180 return *this;
181 }
183
185
196 inline const Aws::String& GetDefaultCodeRepository() const { return m_defaultCodeRepository; }
197 inline bool DefaultCodeRepositoryHasBeenSet() const { return m_defaultCodeRepositoryHasBeenSet; }
198 template <typename DefaultCodeRepositoryT = Aws::String>
199 void SetDefaultCodeRepository(DefaultCodeRepositoryT&& value) {
200 m_defaultCodeRepositoryHasBeenSet = true;
201 m_defaultCodeRepository = std::forward<DefaultCodeRepositoryT>(value);
202 }
203 template <typename DefaultCodeRepositoryT = Aws::String>
204 NotebookInstanceSummary& WithDefaultCodeRepository(DefaultCodeRepositoryT&& value) {
205 SetDefaultCodeRepository(std::forward<DefaultCodeRepositoryT>(value));
206 return *this;
207 }
209
211
222 inline const Aws::Vector<Aws::String>& GetAdditionalCodeRepositories() const { return m_additionalCodeRepositories; }
223 inline bool AdditionalCodeRepositoriesHasBeenSet() const { return m_additionalCodeRepositoriesHasBeenSet; }
224 template <typename AdditionalCodeRepositoriesT = Aws::Vector<Aws::String>>
225 void SetAdditionalCodeRepositories(AdditionalCodeRepositoriesT&& value) {
226 m_additionalCodeRepositoriesHasBeenSet = true;
227 m_additionalCodeRepositories = std::forward<AdditionalCodeRepositoriesT>(value);
228 }
229 template <typename AdditionalCodeRepositoriesT = Aws::Vector<Aws::String>>
230 NotebookInstanceSummary& WithAdditionalCodeRepositories(AdditionalCodeRepositoriesT&& value) {
231 SetAdditionalCodeRepositories(std::forward<AdditionalCodeRepositoriesT>(value));
232 return *this;
233 }
234 template <typename AdditionalCodeRepositoriesT = Aws::String>
235 NotebookInstanceSummary& AddAdditionalCodeRepositories(AdditionalCodeRepositoriesT&& value) {
236 m_additionalCodeRepositoriesHasBeenSet = true;
237 m_additionalCodeRepositories.emplace_back(std::forward<AdditionalCodeRepositoriesT>(value));
238 return *this;
239 }
241 private:
242 Aws::String m_notebookInstanceName;
243
244 Aws::String m_notebookInstanceArn;
245
247
248 Aws::String m_url;
249
250 InstanceType m_instanceType{InstanceType::NOT_SET};
251
252 Aws::Utils::DateTime m_creationTime{};
253
254 Aws::Utils::DateTime m_lastModifiedTime{};
255
256 Aws::String m_notebookInstanceLifecycleConfigName;
257
258 Aws::String m_defaultCodeRepository;
259
260 Aws::Vector<Aws::String> m_additionalCodeRepositories;
261 bool m_notebookInstanceNameHasBeenSet = false;
262 bool m_notebookInstanceArnHasBeenSet = false;
263 bool m_notebookInstanceStatusHasBeenSet = false;
264 bool m_urlHasBeenSet = false;
265 bool m_instanceTypeHasBeenSet = false;
266 bool m_creationTimeHasBeenSet = false;
267 bool m_lastModifiedTimeHasBeenSet = false;
268 bool m_notebookInstanceLifecycleConfigNameHasBeenSet = false;
269 bool m_defaultCodeRepositoryHasBeenSet = false;
270 bool m_additionalCodeRepositoriesHasBeenSet = false;
271};
272
273} // namespace Model
274} // namespace SageMaker
275} // namespace Aws
const Aws::Utils::DateTime & GetCreationTime() const
const Aws::Vector< Aws::String > & GetAdditionalCodeRepositories() const
NotebookInstanceSummary & WithNotebookInstanceStatus(NotebookInstanceStatus value)
NotebookInstanceSummary & WithNotebookInstanceName(NotebookInstanceNameT &&value)
void SetNotebookInstanceArn(NotebookInstanceArnT &&value)
NotebookInstanceSummary & AddAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
NotebookInstanceSummary & WithCreationTime(CreationTimeT &&value)
NotebookInstanceSummary & WithLastModifiedTime(LastModifiedTimeT &&value)
NotebookInstanceSummary & WithInstanceType(InstanceType value)
void SetNotebookInstanceName(NotebookInstanceNameT &&value)
AWS_SAGEMAKER_API NotebookInstanceSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API NotebookInstanceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
NotebookInstanceSummary & WithDefaultCodeRepository(DefaultCodeRepositoryT &&value)
void SetNotebookInstanceStatus(NotebookInstanceStatus value)
NotebookInstanceSummary & WithUrl(UrlT &&value)
void SetAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
void SetDefaultCodeRepository(DefaultCodeRepositoryT &&value)
AWS_SAGEMAKER_API NotebookInstanceSummary()=default
const Aws::String & GetNotebookInstanceLifecycleConfigName() const
NotebookInstanceSummary & WithNotebookInstanceLifecycleConfigName(NotebookInstanceLifecycleConfigNameT &&value)
NotebookInstanceSummary & WithNotebookInstanceArn(NotebookInstanceArnT &&value)
void SetNotebookInstanceLifecycleConfigName(NotebookInstanceLifecycleConfigNameT &&value)
NotebookInstanceSummary & WithAdditionalCodeRepositories(AdditionalCodeRepositoriesT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() 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