AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SpaceDetails.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/SpaceStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/sagemaker/model/SpaceSettingsSummary.h>
12#include <aws/sagemaker/model/SpaceSharingSettingsSummary.h>
13#include <aws/sagemaker/model/OwnershipSettingsSummary.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace SageMaker
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_SAGEMAKER_API SpaceDetails() = default;
40 AWS_SAGEMAKER_API SpaceDetails(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SAGEMAKER_API SpaceDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetDomainId() const { return m_domainId; }
50 inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
51 template<typename DomainIdT = Aws::String>
52 void SetDomainId(DomainIdT&& value) { m_domainIdHasBeenSet = true; m_domainId = std::forward<DomainIdT>(value); }
53 template<typename DomainIdT = Aws::String>
54 SpaceDetails& WithDomainId(DomainIdT&& value) { SetDomainId(std::forward<DomainIdT>(value)); return *this;}
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) { m_spaceNameHasBeenSet = true; m_spaceName = std::forward<SpaceNameT>(value); }
65 template<typename SpaceNameT = Aws::String>
66 SpaceDetails& WithSpaceName(SpaceNameT&& value) { SetSpaceName(std::forward<SpaceNameT>(value)); return *this;}
68
70
73 inline SpaceStatus GetStatus() const { return m_status; }
74 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
75 inline void SetStatus(SpaceStatus value) { m_statusHasBeenSet = true; m_status = value; }
76 inline SpaceDetails& WithStatus(SpaceStatus value) { SetStatus(value); return *this;}
78
80
83 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
84 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
85 template<typename CreationTimeT = Aws::Utils::DateTime>
86 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
87 template<typename CreationTimeT = Aws::Utils::DateTime>
88 SpaceDetails& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
90
92
95 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
96 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
97 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
98 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
99 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
100 SpaceDetails& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
102
104
107 inline const SpaceSettingsSummary& GetSpaceSettingsSummary() const { return m_spaceSettingsSummary; }
108 inline bool SpaceSettingsSummaryHasBeenSet() const { return m_spaceSettingsSummaryHasBeenSet; }
109 template<typename SpaceSettingsSummaryT = SpaceSettingsSummary>
110 void SetSpaceSettingsSummary(SpaceSettingsSummaryT&& value) { m_spaceSettingsSummaryHasBeenSet = true; m_spaceSettingsSummary = std::forward<SpaceSettingsSummaryT>(value); }
111 template<typename SpaceSettingsSummaryT = SpaceSettingsSummary>
112 SpaceDetails& WithSpaceSettingsSummary(SpaceSettingsSummaryT&& value) { SetSpaceSettingsSummary(std::forward<SpaceSettingsSummaryT>(value)); return *this;}
114
116
119 inline const SpaceSharingSettingsSummary& GetSpaceSharingSettingsSummary() const { return m_spaceSharingSettingsSummary; }
120 inline bool SpaceSharingSettingsSummaryHasBeenSet() const { return m_spaceSharingSettingsSummaryHasBeenSet; }
121 template<typename SpaceSharingSettingsSummaryT = SpaceSharingSettingsSummary>
122 void SetSpaceSharingSettingsSummary(SpaceSharingSettingsSummaryT&& value) { m_spaceSharingSettingsSummaryHasBeenSet = true; m_spaceSharingSettingsSummary = std::forward<SpaceSharingSettingsSummaryT>(value); }
123 template<typename SpaceSharingSettingsSummaryT = SpaceSharingSettingsSummary>
124 SpaceDetails& WithSpaceSharingSettingsSummary(SpaceSharingSettingsSummaryT&& value) { SetSpaceSharingSettingsSummary(std::forward<SpaceSharingSettingsSummaryT>(value)); return *this;}
126
128
131 inline const OwnershipSettingsSummary& GetOwnershipSettingsSummary() const { return m_ownershipSettingsSummary; }
132 inline bool OwnershipSettingsSummaryHasBeenSet() const { return m_ownershipSettingsSummaryHasBeenSet; }
133 template<typename OwnershipSettingsSummaryT = OwnershipSettingsSummary>
134 void SetOwnershipSettingsSummary(OwnershipSettingsSummaryT&& value) { m_ownershipSettingsSummaryHasBeenSet = true; m_ownershipSettingsSummary = std::forward<OwnershipSettingsSummaryT>(value); }
135 template<typename OwnershipSettingsSummaryT = OwnershipSettingsSummary>
136 SpaceDetails& WithOwnershipSettingsSummary(OwnershipSettingsSummaryT&& value) { SetOwnershipSettingsSummary(std::forward<OwnershipSettingsSummaryT>(value)); return *this;}
138
140
143 inline const Aws::String& GetSpaceDisplayName() const { return m_spaceDisplayName; }
144 inline bool SpaceDisplayNameHasBeenSet() const { return m_spaceDisplayNameHasBeenSet; }
145 template<typename SpaceDisplayNameT = Aws::String>
146 void SetSpaceDisplayName(SpaceDisplayNameT&& value) { m_spaceDisplayNameHasBeenSet = true; m_spaceDisplayName = std::forward<SpaceDisplayNameT>(value); }
147 template<typename SpaceDisplayNameT = Aws::String>
148 SpaceDetails& WithSpaceDisplayName(SpaceDisplayNameT&& value) { SetSpaceDisplayName(std::forward<SpaceDisplayNameT>(value)); return *this;}
150 private:
151
152 Aws::String m_domainId;
153 bool m_domainIdHasBeenSet = false;
154
155 Aws::String m_spaceName;
156 bool m_spaceNameHasBeenSet = false;
157
159 bool m_statusHasBeenSet = false;
160
161 Aws::Utils::DateTime m_creationTime{};
162 bool m_creationTimeHasBeenSet = false;
163
164 Aws::Utils::DateTime m_lastModifiedTime{};
165 bool m_lastModifiedTimeHasBeenSet = false;
166
167 SpaceSettingsSummary m_spaceSettingsSummary;
168 bool m_spaceSettingsSummaryHasBeenSet = false;
169
170 SpaceSharingSettingsSummary m_spaceSharingSettingsSummary;
171 bool m_spaceSharingSettingsSummaryHasBeenSet = false;
172
173 OwnershipSettingsSummary m_ownershipSettingsSummary;
174 bool m_ownershipSettingsSummaryHasBeenSet = false;
175
176 Aws::String m_spaceDisplayName;
177 bool m_spaceDisplayNameHasBeenSet = false;
178 };
179
180} // namespace Model
181} // namespace SageMaker
182} // 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