AWS SDK for C++

AWS SDK for C++ Version 1.11.693

Loading...
Searching...
No Matches
CreateWorkspaceRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/grafana/ManagedGrafanaRequest.h>
12#include <aws/grafana/ManagedGrafana_EXPORTS.h>
13#include <aws/grafana/model/AccountAccessType.h>
14#include <aws/grafana/model/AuthenticationProviderTypes.h>
15#include <aws/grafana/model/DataSourceType.h>
16#include <aws/grafana/model/NetworkAccessConfiguration.h>
17#include <aws/grafana/model/NotificationDestinationType.h>
18#include <aws/grafana/model/PermissionType.h>
19#include <aws/grafana/model/VpcConfiguration.h>
20
21#include <utility>
22
23namespace Aws {
24namespace ManagedGrafana {
25namespace Model {
26
30 public:
31 AWS_MANAGEDGRAFANA_API CreateWorkspaceRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "CreateWorkspace"; }
38
39 AWS_MANAGEDGRAFANA_API Aws::String SerializePayload() const override;
40
42
50 inline AccountAccessType GetAccountAccessType() const { return m_accountAccessType; }
51 inline bool AccountAccessTypeHasBeenSet() const { return m_accountAccessTypeHasBeenSet; }
53 m_accountAccessTypeHasBeenSet = true;
54 m_accountAccessType = value;
55 }
58 return *this;
59 }
61
63
70 inline const Aws::Vector<AuthenticationProviderTypes>& GetAuthenticationProviders() const { return m_authenticationProviders; }
71 inline bool AuthenticationProvidersHasBeenSet() const { return m_authenticationProvidersHasBeenSet; }
72 template <typename AuthenticationProvidersT = Aws::Vector<AuthenticationProviderTypes>>
73 void SetAuthenticationProviders(AuthenticationProvidersT&& value) {
74 m_authenticationProvidersHasBeenSet = true;
75 m_authenticationProviders = std::forward<AuthenticationProvidersT>(value);
76 }
77 template <typename AuthenticationProvidersT = Aws::Vector<AuthenticationProviderTypes>>
78 CreateWorkspaceRequest& WithAuthenticationProviders(AuthenticationProvidersT&& value) {
79 SetAuthenticationProviders(std::forward<AuthenticationProvidersT>(value));
80 return *this;
81 }
83 m_authenticationProvidersHasBeenSet = true;
84 m_authenticationProviders.push_back(value);
85 return *this;
86 }
88
90
94 inline const Aws::String& GetClientToken() const { return m_clientToken; }
95 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
96 template <typename ClientTokenT = Aws::String>
97 void SetClientToken(ClientTokenT&& value) {
98 m_clientTokenHasBeenSet = true;
99 m_clientToken = std::forward<ClientTokenT>(value);
100 }
101 template <typename ClientTokenT = Aws::String>
103 SetClientToken(std::forward<ClientTokenT>(value));
104 return *this;
105 }
107
109
115 inline const Aws::String& GetConfiguration() const { return m_configuration; }
116 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
117 template <typename ConfigurationT = Aws::String>
118 void SetConfiguration(ConfigurationT&& value) {
119 m_configurationHasBeenSet = true;
120 m_configuration = std::forward<ConfigurationT>(value);
121 }
122 template <typename ConfigurationT = Aws::String>
123 CreateWorkspaceRequest& WithConfiguration(ConfigurationT&& value) {
124 SetConfiguration(std::forward<ConfigurationT>(value));
125 return *this;
126 }
128
130
135 inline const Aws::String& GetGrafanaVersion() const { return m_grafanaVersion; }
136 inline bool GrafanaVersionHasBeenSet() const { return m_grafanaVersionHasBeenSet; }
137 template <typename GrafanaVersionT = Aws::String>
138 void SetGrafanaVersion(GrafanaVersionT&& value) {
139 m_grafanaVersionHasBeenSet = true;
140 m_grafanaVersion = std::forward<GrafanaVersionT>(value);
141 }
142 template <typename GrafanaVersionT = Aws::String>
143 CreateWorkspaceRequest& WithGrafanaVersion(GrafanaVersionT&& value) {
144 SetGrafanaVersion(std::forward<GrafanaVersionT>(value));
145 return *this;
146 }
148
150
158 inline const NetworkAccessConfiguration& GetNetworkAccessControl() const { return m_networkAccessControl; }
159 inline bool NetworkAccessControlHasBeenSet() const { return m_networkAccessControlHasBeenSet; }
160 template <typename NetworkAccessControlT = NetworkAccessConfiguration>
161 void SetNetworkAccessControl(NetworkAccessControlT&& value) {
162 m_networkAccessControlHasBeenSet = true;
163 m_networkAccessControl = std::forward<NetworkAccessControlT>(value);
164 }
165 template <typename NetworkAccessControlT = NetworkAccessConfiguration>
166 CreateWorkspaceRequest& WithNetworkAccessControl(NetworkAccessControlT&& value) {
167 SetNetworkAccessControl(std::forward<NetworkAccessControlT>(value));
168 return *this;
169 }
171
173
178 inline const Aws::String& GetOrganizationRoleName() const { return m_organizationRoleName; }
179 inline bool OrganizationRoleNameHasBeenSet() const { return m_organizationRoleNameHasBeenSet; }
180 template <typename OrganizationRoleNameT = Aws::String>
181 void SetOrganizationRoleName(OrganizationRoleNameT&& value) {
182 m_organizationRoleNameHasBeenSet = true;
183 m_organizationRoleName = std::forward<OrganizationRoleNameT>(value);
184 }
185 template <typename OrganizationRoleNameT = Aws::String>
186 CreateWorkspaceRequest& WithOrganizationRoleName(OrganizationRoleNameT&& value) {
187 SetOrganizationRoleName(std::forward<OrganizationRoleNameT>(value));
188 return *this;
189 }
191
193
210 inline PermissionType GetPermissionType() const { return m_permissionType; }
211 inline bool PermissionTypeHasBeenSet() const { return m_permissionTypeHasBeenSet; }
213 m_permissionTypeHasBeenSet = true;
214 m_permissionType = value;
215 }
217 SetPermissionType(value);
218 return *this;
219 }
221
223
227 inline const Aws::String& GetStackSetName() const { return m_stackSetName; }
228 inline bool StackSetNameHasBeenSet() const { return m_stackSetNameHasBeenSet; }
229 template <typename StackSetNameT = Aws::String>
230 void SetStackSetName(StackSetNameT&& value) {
231 m_stackSetNameHasBeenSet = true;
232 m_stackSetName = std::forward<StackSetNameT>(value);
233 }
234 template <typename StackSetNameT = Aws::String>
235 CreateWorkspaceRequest& WithStackSetName(StackSetNameT&& value) {
236 SetStackSetName(std::forward<StackSetNameT>(value));
237 return *this;
238 }
240
242
245 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
246 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
247 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
248 void SetTags(TagsT&& value) {
249 m_tagsHasBeenSet = true;
250 m_tags = std::forward<TagsT>(value);
251 }
252 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
254 SetTags(std::forward<TagsT>(value));
255 return *this;
256 }
257 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
258 CreateWorkspaceRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
259 m_tagsHasBeenSet = true;
260 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
261 return *this;
262 }
264
266
272 inline const VpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
273 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
274 template <typename VpcConfigurationT = VpcConfiguration>
275 void SetVpcConfiguration(VpcConfigurationT&& value) {
276 m_vpcConfigurationHasBeenSet = true;
277 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
278 }
279 template <typename VpcConfigurationT = VpcConfiguration>
280 CreateWorkspaceRequest& WithVpcConfiguration(VpcConfigurationT&& value) {
281 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
282 return *this;
283 }
285
287
290 inline const Aws::Vector<DataSourceType>& GetWorkspaceDataSources() const { return m_workspaceDataSources; }
291 inline bool WorkspaceDataSourcesHasBeenSet() const { return m_workspaceDataSourcesHasBeenSet; }
292 template <typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
293 void SetWorkspaceDataSources(WorkspaceDataSourcesT&& value) {
294 m_workspaceDataSourcesHasBeenSet = true;
295 m_workspaceDataSources = std::forward<WorkspaceDataSourcesT>(value);
296 }
297 template <typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
298 CreateWorkspaceRequest& WithWorkspaceDataSources(WorkspaceDataSourcesT&& value) {
299 SetWorkspaceDataSources(std::forward<WorkspaceDataSourcesT>(value));
300 return *this;
301 }
303 m_workspaceDataSourcesHasBeenSet = true;
304 m_workspaceDataSources.push_back(value);
305 return *this;
306 }
308
310
315 inline const Aws::String& GetWorkspaceDescription() const { return m_workspaceDescription; }
316 inline bool WorkspaceDescriptionHasBeenSet() const { return m_workspaceDescriptionHasBeenSet; }
317 template <typename WorkspaceDescriptionT = Aws::String>
318 void SetWorkspaceDescription(WorkspaceDescriptionT&& value) {
319 m_workspaceDescriptionHasBeenSet = true;
320 m_workspaceDescription = std::forward<WorkspaceDescriptionT>(value);
321 }
322 template <typename WorkspaceDescriptionT = Aws::String>
323 CreateWorkspaceRequest& WithWorkspaceDescription(WorkspaceDescriptionT&& value) {
324 SetWorkspaceDescription(std::forward<WorkspaceDescriptionT>(value));
325 return *this;
326 }
328
330
333 inline const Aws::String& GetWorkspaceName() const { return m_workspaceName; }
334 inline bool WorkspaceNameHasBeenSet() const { return m_workspaceNameHasBeenSet; }
335 template <typename WorkspaceNameT = Aws::String>
336 void SetWorkspaceName(WorkspaceNameT&& value) {
337 m_workspaceNameHasBeenSet = true;
338 m_workspaceName = std::forward<WorkspaceNameT>(value);
339 }
340 template <typename WorkspaceNameT = Aws::String>
341 CreateWorkspaceRequest& WithWorkspaceName(WorkspaceNameT&& value) {
342 SetWorkspaceName(std::forward<WorkspaceNameT>(value));
343 return *this;
344 }
346
348
355 return m_workspaceNotificationDestinations;
356 }
357 inline bool WorkspaceNotificationDestinationsHasBeenSet() const { return m_workspaceNotificationDestinationsHasBeenSet; }
358 template <typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
359 void SetWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT&& value) {
360 m_workspaceNotificationDestinationsHasBeenSet = true;
361 m_workspaceNotificationDestinations = std::forward<WorkspaceNotificationDestinationsT>(value);
362 }
363 template <typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
364 CreateWorkspaceRequest& WithWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT&& value) {
365 SetWorkspaceNotificationDestinations(std::forward<WorkspaceNotificationDestinationsT>(value));
366 return *this;
367 }
369 m_workspaceNotificationDestinationsHasBeenSet = true;
370 m_workspaceNotificationDestinations.push_back(value);
371 return *this;
372 }
374
376
381 inline const Aws::Vector<Aws::String>& GetWorkspaceOrganizationalUnits() const { return m_workspaceOrganizationalUnits; }
382 inline bool WorkspaceOrganizationalUnitsHasBeenSet() const { return m_workspaceOrganizationalUnitsHasBeenSet; }
383 template <typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
384 void SetWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) {
385 m_workspaceOrganizationalUnitsHasBeenSet = true;
386 m_workspaceOrganizationalUnits = std::forward<WorkspaceOrganizationalUnitsT>(value);
387 }
388 template <typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
389 CreateWorkspaceRequest& WithWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) {
390 SetWorkspaceOrganizationalUnits(std::forward<WorkspaceOrganizationalUnitsT>(value));
391 return *this;
392 }
393 template <typename WorkspaceOrganizationalUnitsT = Aws::String>
394 CreateWorkspaceRequest& AddWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) {
395 m_workspaceOrganizationalUnitsHasBeenSet = true;
396 m_workspaceOrganizationalUnits.emplace_back(std::forward<WorkspaceOrganizationalUnitsT>(value));
397 return *this;
398 }
400
402
408 inline const Aws::String& GetWorkspaceRoleArn() const { return m_workspaceRoleArn; }
409 inline bool WorkspaceRoleArnHasBeenSet() const { return m_workspaceRoleArnHasBeenSet; }
410 template <typename WorkspaceRoleArnT = Aws::String>
411 void SetWorkspaceRoleArn(WorkspaceRoleArnT&& value) {
412 m_workspaceRoleArnHasBeenSet = true;
413 m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value);
414 }
415 template <typename WorkspaceRoleArnT = Aws::String>
416 CreateWorkspaceRequest& WithWorkspaceRoleArn(WorkspaceRoleArnT&& value) {
417 SetWorkspaceRoleArn(std::forward<WorkspaceRoleArnT>(value));
418 return *this;
419 }
421 private:
423 bool m_accountAccessTypeHasBeenSet = false;
424
425 Aws::Vector<AuthenticationProviderTypes> m_authenticationProviders;
426 bool m_authenticationProvidersHasBeenSet = false;
427
429 bool m_clientTokenHasBeenSet = true;
430
431 Aws::String m_configuration;
432 bool m_configurationHasBeenSet = false;
433
434 Aws::String m_grafanaVersion;
435 bool m_grafanaVersionHasBeenSet = false;
436
437 NetworkAccessConfiguration m_networkAccessControl;
438 bool m_networkAccessControlHasBeenSet = false;
439
440 Aws::String m_organizationRoleName;
441 bool m_organizationRoleNameHasBeenSet = false;
442
443 PermissionType m_permissionType{PermissionType::NOT_SET};
444 bool m_permissionTypeHasBeenSet = false;
445
446 Aws::String m_stackSetName;
447 bool m_stackSetNameHasBeenSet = false;
448
450 bool m_tagsHasBeenSet = false;
451
452 VpcConfiguration m_vpcConfiguration;
453 bool m_vpcConfigurationHasBeenSet = false;
454
455 Aws::Vector<DataSourceType> m_workspaceDataSources;
456 bool m_workspaceDataSourcesHasBeenSet = false;
457
458 Aws::String m_workspaceDescription;
459 bool m_workspaceDescriptionHasBeenSet = false;
460
461 Aws::String m_workspaceName;
462 bool m_workspaceNameHasBeenSet = false;
463
464 Aws::Vector<NotificationDestinationType> m_workspaceNotificationDestinations;
465 bool m_workspaceNotificationDestinationsHasBeenSet = false;
466
467 Aws::Vector<Aws::String> m_workspaceOrganizationalUnits;
468 bool m_workspaceOrganizationalUnitsHasBeenSet = false;
469
470 Aws::String m_workspaceRoleArn;
471 bool m_workspaceRoleArnHasBeenSet = false;
472};
473
474} // namespace Model
475} // namespace ManagedGrafana
476} // namespace Aws
CreateWorkspaceRequest & WithOrganizationRoleName(OrganizationRoleNameT &&value)
CreateWorkspaceRequest & WithNetworkAccessControl(NetworkAccessControlT &&value)
CreateWorkspaceRequest & WithGrafanaVersion(GrafanaVersionT &&value)
CreateWorkspaceRequest & WithWorkspaceDescription(WorkspaceDescriptionT &&value)
CreateWorkspaceRequest & AddWorkspaceNotificationDestinations(NotificationDestinationType value)
CreateWorkspaceRequest & WithWorkspaceRoleArn(WorkspaceRoleArnT &&value)
const Aws::Vector< NotificationDestinationType > & GetWorkspaceNotificationDestinations() const
void SetNetworkAccessControl(NetworkAccessControlT &&value)
void SetAuthenticationProviders(AuthenticationProvidersT &&value)
const Aws::Vector< DataSourceType > & GetWorkspaceDataSources() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateWorkspaceRequest & AddWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT &&value)
void SetOrganizationRoleName(OrganizationRoleNameT &&value)
CreateWorkspaceRequest & WithVpcConfiguration(VpcConfigurationT &&value)
CreateWorkspaceRequest & WithConfiguration(ConfigurationT &&value)
const Aws::Vector< AuthenticationProviderTypes > & GetAuthenticationProviders() const
CreateWorkspaceRequest & AddWorkspaceDataSources(DataSourceType value)
void SetWorkspaceDescription(WorkspaceDescriptionT &&value)
CreateWorkspaceRequest & WithWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT &&value)
virtual const char * GetServiceRequestName() const override
CreateWorkspaceRequest & WithAccountAccessType(AccountAccessType value)
CreateWorkspaceRequest & WithTags(TagsT &&value)
CreateWorkspaceRequest & WithClientToken(ClientTokenT &&value)
CreateWorkspaceRequest & AddAuthenticationProviders(AuthenticationProviderTypes value)
const Aws::Vector< Aws::String > & GetWorkspaceOrganizationalUnits() const
CreateWorkspaceRequest & WithWorkspaceDataSources(WorkspaceDataSourcesT &&value)
CreateWorkspaceRequest & WithStackSetName(StackSetNameT &&value)
CreateWorkspaceRequest & WithWorkspaceName(WorkspaceNameT &&value)
CreateWorkspaceRequest & WithWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT &&value)
void SetWorkspaceDataSources(WorkspaceDataSourcesT &&value)
AWS_MANAGEDGRAFANA_API Aws::String SerializePayload() const override
CreateWorkspaceRequest & WithAuthenticationProviders(AuthenticationProvidersT &&value)
CreateWorkspaceRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
const NetworkAccessConfiguration & GetNetworkAccessControl() const
void SetWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT &&value)
CreateWorkspaceRequest & WithPermissionType(PermissionType value)
void SetWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT &&value)
AWS_MANAGEDGRAFANA_API CreateWorkspaceRequest()=default
static Aws::Utils::UUID PseudoRandomUUID()
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