AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
WorkspaceDescription.h
1
6#pragma once
7#include <aws/grafana/ManagedGrafana_EXPORTS.h>
8#include <aws/grafana/model/AccountAccessType.h>
9#include <aws/grafana/model/AuthenticationSummary.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/grafana/model/LicenseType.h>
14#include <aws/grafana/model/NetworkAccessConfiguration.h>
15#include <aws/grafana/model/PermissionType.h>
16#include <aws/grafana/model/WorkspaceStatus.h>
17#include <aws/core/utils/memory/stl/AWSMap.h>
18#include <aws/grafana/model/VpcConfiguration.h>
19#include <aws/grafana/model/DataSourceType.h>
20#include <aws/grafana/model/NotificationDestinationType.h>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30 class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace ManagedGrafana
34{
35namespace Model
36{
37
45 {
46 public:
47 AWS_MANAGEDGRAFANA_API WorkspaceDescription() = default;
48 AWS_MANAGEDGRAFANA_API WorkspaceDescription(Aws::Utils::Json::JsonView jsonValue);
49 AWS_MANAGEDGRAFANA_API WorkspaceDescription& operator=(Aws::Utils::Json::JsonView jsonValue);
50 AWS_MANAGEDGRAFANA_API Aws::Utils::Json::JsonValue Jsonize() const;
51
52
54
61 inline AccountAccessType GetAccountAccessType() const { return m_accountAccessType; }
62 inline bool AccountAccessTypeHasBeenSet() const { return m_accountAccessTypeHasBeenSet; }
63 inline void SetAccountAccessType(AccountAccessType value) { m_accountAccessTypeHasBeenSet = true; m_accountAccessType = value; }
66
68
72 inline const AuthenticationSummary& GetAuthentication() const { return m_authentication; }
73 inline bool AuthenticationHasBeenSet() const { return m_authenticationHasBeenSet; }
74 template<typename AuthenticationT = AuthenticationSummary>
75 void SetAuthentication(AuthenticationT&& value) { m_authenticationHasBeenSet = true; m_authentication = std::forward<AuthenticationT>(value); }
76 template<typename AuthenticationT = AuthenticationSummary>
77 WorkspaceDescription& WithAuthentication(AuthenticationT&& value) { SetAuthentication(std::forward<AuthenticationT>(value)); return *this;}
79
81
84 inline const Aws::Utils::DateTime& GetCreated() const { return m_created; }
85 inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
86 template<typename CreatedT = Aws::Utils::DateTime>
87 void SetCreated(CreatedT&& value) { m_createdHasBeenSet = true; m_created = std::forward<CreatedT>(value); }
88 template<typename CreatedT = Aws::Utils::DateTime>
89 WorkspaceDescription& WithCreated(CreatedT&& value) { SetCreated(std::forward<CreatedT>(value)); return *this;}
91
93
100 inline const Aws::Vector<DataSourceType>& GetDataSources() const { return m_dataSources; }
101 inline bool DataSourcesHasBeenSet() const { return m_dataSourcesHasBeenSet; }
102 template<typename DataSourcesT = Aws::Vector<DataSourceType>>
103 void SetDataSources(DataSourcesT&& value) { m_dataSourcesHasBeenSet = true; m_dataSources = std::forward<DataSourcesT>(value); }
104 template<typename DataSourcesT = Aws::Vector<DataSourceType>>
105 WorkspaceDescription& WithDataSources(DataSourcesT&& value) { SetDataSources(std::forward<DataSourcesT>(value)); return *this;}
106 inline WorkspaceDescription& AddDataSources(DataSourceType value) { m_dataSourcesHasBeenSet = true; m_dataSources.push_back(value); return *this; }
108
110
113 inline const Aws::String& GetDescription() const { return m_description; }
114 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
115 template<typename DescriptionT = Aws::String>
116 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
117 template<typename DescriptionT = Aws::String>
118 WorkspaceDescription& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
120
122
126 inline const Aws::String& GetEndpoint() const { return m_endpoint; }
127 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
128 template<typename EndpointT = Aws::String>
129 void SetEndpoint(EndpointT&& value) { m_endpointHasBeenSet = true; m_endpoint = std::forward<EndpointT>(value); }
130 template<typename EndpointT = Aws::String>
131 WorkspaceDescription& WithEndpoint(EndpointT&& value) { SetEndpoint(std::forward<EndpointT>(value)); return *this;}
133
135
140 inline bool GetFreeTrialConsumed() const { return m_freeTrialConsumed; }
141 inline bool FreeTrialConsumedHasBeenSet() const { return m_freeTrialConsumedHasBeenSet; }
142 inline void SetFreeTrialConsumed(bool value) { m_freeTrialConsumedHasBeenSet = true; m_freeTrialConsumed = value; }
143 inline WorkspaceDescription& WithFreeTrialConsumed(bool value) { SetFreeTrialConsumed(value); return *this;}
145
147
153 inline const Aws::Utils::DateTime& GetFreeTrialExpiration() const { return m_freeTrialExpiration; }
154 inline bool FreeTrialExpirationHasBeenSet() const { return m_freeTrialExpirationHasBeenSet; }
155 template<typename FreeTrialExpirationT = Aws::Utils::DateTime>
156 void SetFreeTrialExpiration(FreeTrialExpirationT&& value) { m_freeTrialExpirationHasBeenSet = true; m_freeTrialExpiration = std::forward<FreeTrialExpirationT>(value); }
157 template<typename FreeTrialExpirationT = Aws::Utils::DateTime>
158 WorkspaceDescription& WithFreeTrialExpiration(FreeTrialExpirationT&& value) { SetFreeTrialExpiration(std::forward<FreeTrialExpirationT>(value)); return *this;}
160
162
168 inline const Aws::String& GetGrafanaToken() const { return m_grafanaToken; }
169 inline bool GrafanaTokenHasBeenSet() const { return m_grafanaTokenHasBeenSet; }
170 template<typename GrafanaTokenT = Aws::String>
171 void SetGrafanaToken(GrafanaTokenT&& value) { m_grafanaTokenHasBeenSet = true; m_grafanaToken = std::forward<GrafanaTokenT>(value); }
172 template<typename GrafanaTokenT = Aws::String>
173 WorkspaceDescription& WithGrafanaToken(GrafanaTokenT&& value) { SetGrafanaToken(std::forward<GrafanaTokenT>(value)); return *this;}
175
177
180 inline const Aws::String& GetGrafanaVersion() const { return m_grafanaVersion; }
181 inline bool GrafanaVersionHasBeenSet() const { return m_grafanaVersionHasBeenSet; }
182 template<typename GrafanaVersionT = Aws::String>
183 void SetGrafanaVersion(GrafanaVersionT&& value) { m_grafanaVersionHasBeenSet = true; m_grafanaVersion = std::forward<GrafanaVersionT>(value); }
184 template<typename GrafanaVersionT = Aws::String>
185 WorkspaceDescription& WithGrafanaVersion(GrafanaVersionT&& value) { SetGrafanaVersion(std::forward<GrafanaVersionT>(value)); return *this;}
187
189
192 inline const Aws::String& GetId() const { return m_id; }
193 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
194 template<typename IdT = Aws::String>
195 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
196 template<typename IdT = Aws::String>
197 WorkspaceDescription& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
199
201
208 inline const Aws::Utils::DateTime& GetLicenseExpiration() const { return m_licenseExpiration; }
209 inline bool LicenseExpirationHasBeenSet() const { return m_licenseExpirationHasBeenSet; }
210 template<typename LicenseExpirationT = Aws::Utils::DateTime>
211 void SetLicenseExpiration(LicenseExpirationT&& value) { m_licenseExpirationHasBeenSet = true; m_licenseExpiration = std::forward<LicenseExpirationT>(value); }
212 template<typename LicenseExpirationT = Aws::Utils::DateTime>
213 WorkspaceDescription& WithLicenseExpiration(LicenseExpirationT&& value) { SetLicenseExpiration(std::forward<LicenseExpirationT>(value)); return *this;}
215
217
222 inline LicenseType GetLicenseType() const { return m_licenseType; }
223 inline bool LicenseTypeHasBeenSet() const { return m_licenseTypeHasBeenSet; }
224 inline void SetLicenseType(LicenseType value) { m_licenseTypeHasBeenSet = true; m_licenseType = value; }
225 inline WorkspaceDescription& WithLicenseType(LicenseType value) { SetLicenseType(value); return *this;}
227
229
232 inline const Aws::Utils::DateTime& GetModified() const { return m_modified; }
233 inline bool ModifiedHasBeenSet() const { return m_modifiedHasBeenSet; }
234 template<typename ModifiedT = Aws::Utils::DateTime>
235 void SetModified(ModifiedT&& value) { m_modifiedHasBeenSet = true; m_modified = std::forward<ModifiedT>(value); }
236 template<typename ModifiedT = Aws::Utils::DateTime>
237 WorkspaceDescription& WithModified(ModifiedT&& value) { SetModified(std::forward<ModifiedT>(value)); return *this;}
239
241
244 inline const Aws::String& GetName() const { return m_name; }
245 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
246 template<typename NameT = Aws::String>
247 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
248 template<typename NameT = Aws::String>
249 WorkspaceDescription& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
251
253
256 inline const NetworkAccessConfiguration& GetNetworkAccessControl() const { return m_networkAccessControl; }
257 inline bool NetworkAccessControlHasBeenSet() const { return m_networkAccessControlHasBeenSet; }
258 template<typename NetworkAccessControlT = NetworkAccessConfiguration>
259 void SetNetworkAccessControl(NetworkAccessControlT&& value) { m_networkAccessControlHasBeenSet = true; m_networkAccessControl = std::forward<NetworkAccessControlT>(value); }
260 template<typename NetworkAccessControlT = NetworkAccessConfiguration>
261 WorkspaceDescription& WithNetworkAccessControl(NetworkAccessControlT&& value) { SetNetworkAccessControl(std::forward<NetworkAccessControlT>(value)); return *this;}
263
265
270 inline const Aws::Vector<NotificationDestinationType>& GetNotificationDestinations() const { return m_notificationDestinations; }
271 inline bool NotificationDestinationsHasBeenSet() const { return m_notificationDestinationsHasBeenSet; }
272 template<typename NotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
273 void SetNotificationDestinations(NotificationDestinationsT&& value) { m_notificationDestinationsHasBeenSet = true; m_notificationDestinations = std::forward<NotificationDestinationsT>(value); }
274 template<typename NotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
275 WorkspaceDescription& WithNotificationDestinations(NotificationDestinationsT&& value) { SetNotificationDestinations(std::forward<NotificationDestinationsT>(value)); return *this;}
276 inline WorkspaceDescription& AddNotificationDestinations(NotificationDestinationType value) { m_notificationDestinationsHasBeenSet = true; m_notificationDestinations.push_back(value); return *this; }
278
280
284 inline const Aws::String& GetOrganizationRoleName() const { return m_organizationRoleName; }
285 inline bool OrganizationRoleNameHasBeenSet() const { return m_organizationRoleNameHasBeenSet; }
286 template<typename OrganizationRoleNameT = Aws::String>
287 void SetOrganizationRoleName(OrganizationRoleNameT&& value) { m_organizationRoleNameHasBeenSet = true; m_organizationRoleName = std::forward<OrganizationRoleNameT>(value); }
288 template<typename OrganizationRoleNameT = Aws::String>
289 WorkspaceDescription& WithOrganizationRoleName(OrganizationRoleNameT&& value) { SetOrganizationRoleName(std::forward<OrganizationRoleNameT>(value)); return *this;}
291
293
298 inline const Aws::Vector<Aws::String>& GetOrganizationalUnits() const { return m_organizationalUnits; }
299 inline bool OrganizationalUnitsHasBeenSet() const { return m_organizationalUnitsHasBeenSet; }
300 template<typename OrganizationalUnitsT = Aws::Vector<Aws::String>>
301 void SetOrganizationalUnits(OrganizationalUnitsT&& value) { m_organizationalUnitsHasBeenSet = true; m_organizationalUnits = std::forward<OrganizationalUnitsT>(value); }
302 template<typename OrganizationalUnitsT = Aws::Vector<Aws::String>>
303 WorkspaceDescription& WithOrganizationalUnits(OrganizationalUnitsT&& value) { SetOrganizationalUnits(std::forward<OrganizationalUnitsT>(value)); return *this;}
304 template<typename OrganizationalUnitsT = Aws::String>
305 WorkspaceDescription& AddOrganizationalUnits(OrganizationalUnitsT&& value) { m_organizationalUnitsHasBeenSet = true; m_organizationalUnits.emplace_back(std::forward<OrganizationalUnitsT>(value)); return *this; }
307
309
329 inline PermissionType GetPermissionType() const { return m_permissionType; }
330 inline bool PermissionTypeHasBeenSet() const { return m_permissionTypeHasBeenSet; }
331 inline void SetPermissionType(PermissionType value) { m_permissionTypeHasBeenSet = true; m_permissionType = value; }
334
336
340 inline const Aws::String& GetStackSetName() const { return m_stackSetName; }
341 inline bool StackSetNameHasBeenSet() const { return m_stackSetNameHasBeenSet; }
342 template<typename StackSetNameT = Aws::String>
343 void SetStackSetName(StackSetNameT&& value) { m_stackSetNameHasBeenSet = true; m_stackSetName = std::forward<StackSetNameT>(value); }
344 template<typename StackSetNameT = Aws::String>
345 WorkspaceDescription& WithStackSetName(StackSetNameT&& value) { SetStackSetName(std::forward<StackSetNameT>(value)); return *this;}
347
349
352 inline WorkspaceStatus GetStatus() const { return m_status; }
353 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
354 inline void SetStatus(WorkspaceStatus value) { m_statusHasBeenSet = true; m_status = value; }
355 inline WorkspaceDescription& WithStatus(WorkspaceStatus value) { SetStatus(value); return *this;}
357
359
362 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
363 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
364 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
365 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
366 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
367 WorkspaceDescription& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
368 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
369 WorkspaceDescription& AddTags(TagsKeyT&& key, TagsValueT&& value) {
370 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
371 }
373
375
379 inline const VpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
380 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
381 template<typename VpcConfigurationT = VpcConfiguration>
382 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
383 template<typename VpcConfigurationT = VpcConfiguration>
384 WorkspaceDescription& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
386
388
392 inline const Aws::String& GetWorkspaceRoleArn() const { return m_workspaceRoleArn; }
393 inline bool WorkspaceRoleArnHasBeenSet() const { return m_workspaceRoleArnHasBeenSet; }
394 template<typename WorkspaceRoleArnT = Aws::String>
395 void SetWorkspaceRoleArn(WorkspaceRoleArnT&& value) { m_workspaceRoleArnHasBeenSet = true; m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value); }
396 template<typename WorkspaceRoleArnT = Aws::String>
397 WorkspaceDescription& WithWorkspaceRoleArn(WorkspaceRoleArnT&& value) { SetWorkspaceRoleArn(std::forward<WorkspaceRoleArnT>(value)); return *this;}
399 private:
400
402 bool m_accountAccessTypeHasBeenSet = false;
403
404 AuthenticationSummary m_authentication;
405 bool m_authenticationHasBeenSet = false;
406
407 Aws::Utils::DateTime m_created{};
408 bool m_createdHasBeenSet = false;
409
410 Aws::Vector<DataSourceType> m_dataSources;
411 bool m_dataSourcesHasBeenSet = false;
412
413 Aws::String m_description;
414 bool m_descriptionHasBeenSet = false;
415
416 Aws::String m_endpoint;
417 bool m_endpointHasBeenSet = false;
418
419 bool m_freeTrialConsumed{false};
420 bool m_freeTrialConsumedHasBeenSet = false;
421
422 Aws::Utils::DateTime m_freeTrialExpiration{};
423 bool m_freeTrialExpirationHasBeenSet = false;
424
425 Aws::String m_grafanaToken;
426 bool m_grafanaTokenHasBeenSet = false;
427
428 Aws::String m_grafanaVersion;
429 bool m_grafanaVersionHasBeenSet = false;
430
431 Aws::String m_id;
432 bool m_idHasBeenSet = false;
433
434 Aws::Utils::DateTime m_licenseExpiration{};
435 bool m_licenseExpirationHasBeenSet = false;
436
437 LicenseType m_licenseType{LicenseType::NOT_SET};
438 bool m_licenseTypeHasBeenSet = false;
439
440 Aws::Utils::DateTime m_modified{};
441 bool m_modifiedHasBeenSet = false;
442
443 Aws::String m_name;
444 bool m_nameHasBeenSet = false;
445
446 NetworkAccessConfiguration m_networkAccessControl;
447 bool m_networkAccessControlHasBeenSet = false;
448
449 Aws::Vector<NotificationDestinationType> m_notificationDestinations;
450 bool m_notificationDestinationsHasBeenSet = false;
451
452 Aws::String m_organizationRoleName;
453 bool m_organizationRoleNameHasBeenSet = false;
454
455 Aws::Vector<Aws::String> m_organizationalUnits;
456 bool m_organizationalUnitsHasBeenSet = false;
457
458 PermissionType m_permissionType{PermissionType::NOT_SET};
459 bool m_permissionTypeHasBeenSet = false;
460
461 Aws::String m_stackSetName;
462 bool m_stackSetNameHasBeenSet = false;
463
465 bool m_statusHasBeenSet = false;
466
468 bool m_tagsHasBeenSet = false;
469
470 VpcConfiguration m_vpcConfiguration;
471 bool m_vpcConfigurationHasBeenSet = false;
472
473 Aws::String m_workspaceRoleArn;
474 bool m_workspaceRoleArnHasBeenSet = false;
475 };
476
477} // namespace Model
478} // namespace ManagedGrafana
479} // namespace Aws
WorkspaceDescription & WithGrafanaToken(GrafanaTokenT &&value)
AWS_MANAGEDGRAFANA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNetworkAccessControl(NetworkAccessControlT &&value)
WorkspaceDescription & AddNotificationDestinations(NotificationDestinationType value)
WorkspaceDescription & WithNotificationDestinations(NotificationDestinationsT &&value)
void SetNotificationDestinations(NotificationDestinationsT &&value)
WorkspaceDescription & AddOrganizationalUnits(OrganizationalUnitsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetFreeTrialExpiration(FreeTrialExpirationT &&value)
WorkspaceDescription & WithTags(TagsT &&value)
WorkspaceDescription & WithOrganizationalUnits(OrganizationalUnitsT &&value)
void SetOrganizationalUnits(OrganizationalUnitsT &&value)
WorkspaceDescription & WithFreeTrialConsumed(bool value)
WorkspaceDescription & AddTags(TagsKeyT &&key, TagsValueT &&value)
WorkspaceDescription & WithStatus(WorkspaceStatus value)
WorkspaceDescription & WithCreated(CreatedT &&value)
const Aws::Utils::DateTime & GetModified() const
AWS_MANAGEDGRAFANA_API WorkspaceDescription()=default
WorkspaceDescription & WithLicenseExpiration(LicenseExpirationT &&value)
WorkspaceDescription & WithFreeTrialExpiration(FreeTrialExpirationT &&value)
AWS_MANAGEDGRAFANA_API WorkspaceDescription(Aws::Utils::Json::JsonView jsonValue)
WorkspaceDescription & WithAuthentication(AuthenticationT &&value)
WorkspaceDescription & WithStackSetName(StackSetNameT &&value)
AWS_MANAGEDGRAFANA_API WorkspaceDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< NotificationDestinationType > & GetNotificationDestinations() const
const Aws::Vector< DataSourceType > & GetDataSources() const
WorkspaceDescription & WithPermissionType(PermissionType value)
const Aws::Utils::DateTime & GetFreeTrialExpiration() const
WorkspaceDescription & WithDescription(DescriptionT &&value)
void SetOrganizationRoleName(OrganizationRoleNameT &&value)
WorkspaceDescription & WithEndpoint(EndpointT &&value)
WorkspaceDescription & WithName(NameT &&value)
const NetworkAccessConfiguration & GetNetworkAccessControl() const
WorkspaceDescription & WithModified(ModifiedT &&value)
const Aws::Utils::DateTime & GetLicenseExpiration() const
WorkspaceDescription & WithLicenseType(LicenseType value)
WorkspaceDescription & AddDataSources(DataSourceType value)
WorkspaceDescription & WithGrafanaVersion(GrafanaVersionT &&value)
const AuthenticationSummary & GetAuthentication() const
WorkspaceDescription & WithVpcConfiguration(VpcConfigurationT &&value)
const Aws::Vector< Aws::String > & GetOrganizationalUnits() const
void SetLicenseExpiration(LicenseExpirationT &&value)
const Aws::Utils::DateTime & GetCreated() const
WorkspaceDescription & WithDataSources(DataSourcesT &&value)
WorkspaceDescription & WithAccountAccessType(AccountAccessType value)
WorkspaceDescription & WithOrganizationRoleName(OrganizationRoleNameT &&value)
WorkspaceDescription & WithWorkspaceRoleArn(WorkspaceRoleArnT &&value)
WorkspaceDescription & WithNetworkAccessControl(NetworkAccessControlT &&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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue