AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
SpaceDetails.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/OwnershipSettingsSummary.h>
11#include <aws/sagemaker/model/SpaceSettingsSummary.h>
12#include <aws/sagemaker/model/SpaceSharingSettingsSummary.h>
13#include <aws/sagemaker/model/SpaceStatus.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace SageMaker {
25namespace Model {
26
33 public:
34 AWS_SAGEMAKER_API SpaceDetails() = default;
35 AWS_SAGEMAKER_API SpaceDetails(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SAGEMAKER_API SpaceDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetDomainId() const { return m_domainId; }
44 inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
45 template <typename DomainIdT = Aws::String>
46 void SetDomainId(DomainIdT&& value) {
47 m_domainIdHasBeenSet = true;
48 m_domainId = std::forward<DomainIdT>(value);
49 }
50 template <typename DomainIdT = Aws::String>
51 SpaceDetails& WithDomainId(DomainIdT&& value) {
52 SetDomainId(std::forward<DomainIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetSpaceName() const { return m_spaceName; }
62 inline bool SpaceNameHasBeenSet() const { return m_spaceNameHasBeenSet; }
63 template <typename SpaceNameT = Aws::String>
64 void SetSpaceName(SpaceNameT&& value) {
65 m_spaceNameHasBeenSet = true;
66 m_spaceName = std::forward<SpaceNameT>(value);
67 }
68 template <typename SpaceNameT = Aws::String>
69 SpaceDetails& WithSpaceName(SpaceNameT&& value) {
70 SetSpaceName(std::forward<SpaceNameT>(value));
71 return *this;
72 }
74
76
79 inline SpaceStatus GetStatus() const { return m_status; }
80 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
81 inline void SetStatus(SpaceStatus value) {
82 m_statusHasBeenSet = true;
83 m_status = value;
84 }
86 SetStatus(value);
87 return *this;
88 }
90
92
95 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
96 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
97 template <typename CreationTimeT = Aws::Utils::DateTime>
98 void SetCreationTime(CreationTimeT&& value) {
99 m_creationTimeHasBeenSet = true;
100 m_creationTime = std::forward<CreationTimeT>(value);
101 }
102 template <typename CreationTimeT = Aws::Utils::DateTime>
103 SpaceDetails& WithCreationTime(CreationTimeT&& value) {
104 SetCreationTime(std::forward<CreationTimeT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
114 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
115 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
116 void SetLastModifiedTime(LastModifiedTimeT&& value) {
117 m_lastModifiedTimeHasBeenSet = true;
118 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
119 }
120 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
121 SpaceDetails& WithLastModifiedTime(LastModifiedTimeT&& value) {
122 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
123 return *this;
124 }
126
128
131 inline const SpaceSettingsSummary& GetSpaceSettingsSummary() const { return m_spaceSettingsSummary; }
132 inline bool SpaceSettingsSummaryHasBeenSet() const { return m_spaceSettingsSummaryHasBeenSet; }
133 template <typename SpaceSettingsSummaryT = SpaceSettingsSummary>
134 void SetSpaceSettingsSummary(SpaceSettingsSummaryT&& value) {
135 m_spaceSettingsSummaryHasBeenSet = true;
136 m_spaceSettingsSummary = std::forward<SpaceSettingsSummaryT>(value);
137 }
138 template <typename SpaceSettingsSummaryT = SpaceSettingsSummary>
139 SpaceDetails& WithSpaceSettingsSummary(SpaceSettingsSummaryT&& value) {
140 SetSpaceSettingsSummary(std::forward<SpaceSettingsSummaryT>(value));
141 return *this;
142 }
144
146
149 inline const SpaceSharingSettingsSummary& GetSpaceSharingSettingsSummary() const { return m_spaceSharingSettingsSummary; }
150 inline bool SpaceSharingSettingsSummaryHasBeenSet() const { return m_spaceSharingSettingsSummaryHasBeenSet; }
151 template <typename SpaceSharingSettingsSummaryT = SpaceSharingSettingsSummary>
152 void SetSpaceSharingSettingsSummary(SpaceSharingSettingsSummaryT&& value) {
153 m_spaceSharingSettingsSummaryHasBeenSet = true;
154 m_spaceSharingSettingsSummary = std::forward<SpaceSharingSettingsSummaryT>(value);
155 }
156 template <typename SpaceSharingSettingsSummaryT = SpaceSharingSettingsSummary>
157 SpaceDetails& WithSpaceSharingSettingsSummary(SpaceSharingSettingsSummaryT&& value) {
158 SetSpaceSharingSettingsSummary(std::forward<SpaceSharingSettingsSummaryT>(value));
159 return *this;
160 }
162
164
167 inline const OwnershipSettingsSummary& GetOwnershipSettingsSummary() const { return m_ownershipSettingsSummary; }
168 inline bool OwnershipSettingsSummaryHasBeenSet() const { return m_ownershipSettingsSummaryHasBeenSet; }
169 template <typename OwnershipSettingsSummaryT = OwnershipSettingsSummary>
170 void SetOwnershipSettingsSummary(OwnershipSettingsSummaryT&& value) {
171 m_ownershipSettingsSummaryHasBeenSet = true;
172 m_ownershipSettingsSummary = std::forward<OwnershipSettingsSummaryT>(value);
173 }
174 template <typename OwnershipSettingsSummaryT = OwnershipSettingsSummary>
175 SpaceDetails& WithOwnershipSettingsSummary(OwnershipSettingsSummaryT&& value) {
176 SetOwnershipSettingsSummary(std::forward<OwnershipSettingsSummaryT>(value));
177 return *this;
178 }
180
182
185 inline const Aws::String& GetSpaceDisplayName() const { return m_spaceDisplayName; }
186 inline bool SpaceDisplayNameHasBeenSet() const { return m_spaceDisplayNameHasBeenSet; }
187 template <typename SpaceDisplayNameT = Aws::String>
188 void SetSpaceDisplayName(SpaceDisplayNameT&& value) {
189 m_spaceDisplayNameHasBeenSet = true;
190 m_spaceDisplayName = std::forward<SpaceDisplayNameT>(value);
191 }
192 template <typename SpaceDisplayNameT = Aws::String>
193 SpaceDetails& WithSpaceDisplayName(SpaceDisplayNameT&& value) {
194 SetSpaceDisplayName(std::forward<SpaceDisplayNameT>(value));
195 return *this;
196 }
198 private:
199 Aws::String m_domainId;
200
201 Aws::String m_spaceName;
202
204
205 Aws::Utils::DateTime m_creationTime{};
206
207 Aws::Utils::DateTime m_lastModifiedTime{};
208
209 SpaceSettingsSummary m_spaceSettingsSummary;
210
211 SpaceSharingSettingsSummary m_spaceSharingSettingsSummary;
212
213 OwnershipSettingsSummary m_ownershipSettingsSummary;
214
215 Aws::String m_spaceDisplayName;
216 bool m_domainIdHasBeenSet = false;
217 bool m_spaceNameHasBeenSet = false;
218 bool m_statusHasBeenSet = false;
219 bool m_creationTimeHasBeenSet = false;
220 bool m_lastModifiedTimeHasBeenSet = false;
221 bool m_spaceSettingsSummaryHasBeenSet = false;
222 bool m_spaceSharingSettingsSummaryHasBeenSet = false;
223 bool m_ownershipSettingsSummaryHasBeenSet = false;
224 bool m_spaceDisplayNameHasBeenSet = false;
225};
226
227} // namespace Model
228} // namespace SageMaker
229} // namespace Aws
void SetSpaceSharingSettingsSummary(SpaceSharingSettingsSummaryT &&value)
void SetCreationTime(CreationTimeT &&value)
const Aws::String & GetSpaceName() const
void SetSpaceSettingsSummary(SpaceSettingsSummaryT &&value)
void SetStatus(SpaceStatus value)
SpaceDetails & WithSpaceSettingsSummary(SpaceSettingsSummaryT &&value)
SpaceDetails & WithSpaceName(SpaceNameT &&value)
SpaceDetails & WithSpaceSharingSettingsSummary(SpaceSharingSettingsSummaryT &&value)
void SetDomainId(DomainIdT &&value)
void SetOwnershipSettingsSummary(OwnershipSettingsSummaryT &&value)
SpaceDetails & WithStatus(SpaceStatus value)
const OwnershipSettingsSummary & GetOwnershipSettingsSummary() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSpaceDisplayName(SpaceDisplayNameT &&value)
void SetLastModifiedTime(LastModifiedTimeT &&value)
AWS_SAGEMAKER_API SpaceDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const SpaceSharingSettingsSummary & GetSpaceSharingSettingsSummary() const
SpaceDetails & WithCreationTime(CreationTimeT &&value)
const Aws::String & GetSpaceDisplayName() const
SpaceDetails & WithLastModifiedTime(LastModifiedTimeT &&value)
void SetSpaceName(SpaceNameT &&value)
SpaceDetails & WithOwnershipSettingsSummary(OwnershipSettingsSummaryT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
AWS_SAGEMAKER_API SpaceDetails()=default
const Aws::String & GetDomainId() const
SpaceDetails & WithDomainId(DomainIdT &&value)
const SpaceSettingsSummary & GetSpaceSettingsSummary() const
AWS_SAGEMAKER_API SpaceDetails(Aws::Utils::Json::JsonView jsonValue)
SpaceDetails & WithSpaceDisplayName(SpaceDisplayNameT &&value)
const Aws::Utils::DateTime & GetLastModifiedTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue