AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
WorkspaceSummary.h
1
6#pragma once
7#include <aws/amp/PrometheusService_EXPORTS.h>
8#include <aws/amp/model/WorkspaceStatus.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace PrometheusService {
23namespace Model {
24
32 public:
33 AWS_PROMETHEUSSERVICE_API WorkspaceSummary() = default;
34 AWS_PROMETHEUSSERVICE_API WorkspaceSummary(Aws::Utils::Json::JsonView jsonValue);
35 AWS_PROMETHEUSSERVICE_API WorkspaceSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_PROMETHEUSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetWorkspaceId() const { return m_workspaceId; }
43 inline bool WorkspaceIdHasBeenSet() const { return m_workspaceIdHasBeenSet; }
44 template <typename WorkspaceIdT = Aws::String>
45 void SetWorkspaceId(WorkspaceIdT&& value) {
46 m_workspaceIdHasBeenSet = true;
47 m_workspaceId = std::forward<WorkspaceIdT>(value);
48 }
49 template <typename WorkspaceIdT = Aws::String>
50 WorkspaceSummary& WithWorkspaceId(WorkspaceIdT&& value) {
51 SetWorkspaceId(std::forward<WorkspaceIdT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetAlias() const { return m_alias; }
62 inline bool AliasHasBeenSet() const { return m_aliasHasBeenSet; }
63 template <typename AliasT = Aws::String>
64 void SetAlias(AliasT&& value) {
65 m_aliasHasBeenSet = true;
66 m_alias = std::forward<AliasT>(value);
67 }
68 template <typename AliasT = Aws::String>
69 WorkspaceSummary& WithAlias(AliasT&& value) {
70 SetAlias(std::forward<AliasT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetArn() const { return m_arn; }
80 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
81 template <typename ArnT = Aws::String>
82 void SetArn(ArnT&& value) {
83 m_arnHasBeenSet = true;
84 m_arn = std::forward<ArnT>(value);
85 }
86 template <typename ArnT = Aws::String>
87 WorkspaceSummary& WithArn(ArnT&& value) {
88 SetArn(std::forward<ArnT>(value));
89 return *this;
90 }
92
94
97 inline const WorkspaceStatus& GetStatus() const { return m_status; }
98 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
99 template <typename StatusT = WorkspaceStatus>
100 void SetStatus(StatusT&& value) {
101 m_statusHasBeenSet = true;
102 m_status = std::forward<StatusT>(value);
103 }
104 template <typename StatusT = WorkspaceStatus>
105 WorkspaceSummary& WithStatus(StatusT&& value) {
106 SetStatus(std::forward<StatusT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
116 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
117 template <typename CreatedAtT = Aws::Utils::DateTime>
118 void SetCreatedAt(CreatedAtT&& value) {
119 m_createdAtHasBeenSet = true;
120 m_createdAt = std::forward<CreatedAtT>(value);
121 }
122 template <typename CreatedAtT = Aws::Utils::DateTime>
123 WorkspaceSummary& WithCreatedAt(CreatedAtT&& value) {
124 SetCreatedAt(std::forward<CreatedAtT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
134 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
135 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
136 void SetTags(TagsT&& value) {
137 m_tagsHasBeenSet = true;
138 m_tags = std::forward<TagsT>(value);
139 }
140 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
141 WorkspaceSummary& WithTags(TagsT&& value) {
142 SetTags(std::forward<TagsT>(value));
143 return *this;
144 }
145 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
146 WorkspaceSummary& AddTags(TagsKeyT&& key, TagsValueT&& value) {
147 m_tagsHasBeenSet = true;
148 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
149 return *this;
150 }
152
154
158 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
159 inline bool KmsKeyArnHasBeenSet() const { return m_kmsKeyArnHasBeenSet; }
160 template <typename KmsKeyArnT = Aws::String>
161 void SetKmsKeyArn(KmsKeyArnT&& value) {
162 m_kmsKeyArnHasBeenSet = true;
163 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
164 }
165 template <typename KmsKeyArnT = Aws::String>
166 WorkspaceSummary& WithKmsKeyArn(KmsKeyArnT&& value) {
167 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
168 return *this;
169 }
171 private:
172 Aws::String m_workspaceId;
173
174 Aws::String m_alias;
175
176 Aws::String m_arn;
177
178 WorkspaceStatus m_status;
179
180 Aws::Utils::DateTime m_createdAt{};
181
183
184 Aws::String m_kmsKeyArn;
185 bool m_workspaceIdHasBeenSet = false;
186 bool m_aliasHasBeenSet = false;
187 bool m_arnHasBeenSet = false;
188 bool m_statusHasBeenSet = false;
189 bool m_createdAtHasBeenSet = false;
190 bool m_tagsHasBeenSet = false;
191 bool m_kmsKeyArnHasBeenSet = false;
192};
193
194} // namespace Model
195} // namespace PrometheusService
196} // namespace Aws
const Aws::Map< Aws::String, Aws::String > & GetTags() const
WorkspaceSummary & WithKmsKeyArn(KmsKeyArnT &&value)
AWS_PROMETHEUSSERVICE_API WorkspaceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PROMETHEUSSERVICE_API WorkspaceSummary()=default
WorkspaceSummary & WithAlias(AliasT &&value)
WorkspaceSummary & WithStatus(StatusT &&value)
AWS_PROMETHEUSSERVICE_API WorkspaceSummary(Aws::Utils::Json::JsonView jsonValue)
AWS_PROMETHEUSSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
WorkspaceSummary & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
WorkspaceSummary & WithWorkspaceId(WorkspaceIdT &&value)
WorkspaceSummary & WithCreatedAt(CreatedAtT &&value)
WorkspaceSummary & WithTags(TagsT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue