AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
CreateWorkspaceRequest.h
1
6#pragma once
7#include <aws/grafana/ManagedGrafana_EXPORTS.h>
8#include <aws/grafana/ManagedGrafanaRequest.h>
9#include <aws/grafana/model/AccountAccessType.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/grafana/model/NetworkAccessConfiguration.h>
13#include <aws/grafana/model/PermissionType.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/grafana/model/VpcConfiguration.h>
16#include <aws/grafana/model/AuthenticationProviderTypes.h>
17#include <aws/grafana/model/DataSourceType.h>
18#include <aws/grafana/model/NotificationDestinationType.h>
19#include <utility>
20#include <aws/core/utils/UUID.h>
21
22namespace Aws
23{
24namespace ManagedGrafana
25{
26namespace Model
27{
28
32 {
33 public:
34 AWS_MANAGEDGRAFANA_API CreateWorkspaceRequest();
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "CreateWorkspace"; }
41
42 AWS_MANAGEDGRAFANA_API Aws::String SerializePayload() const override;
43
44
46
54 inline const AccountAccessType& GetAccountAccessType() const{ return m_accountAccessType; }
55 inline bool AccountAccessTypeHasBeenSet() const { return m_accountAccessTypeHasBeenSet; }
56 inline void SetAccountAccessType(const AccountAccessType& value) { m_accountAccessTypeHasBeenSet = true; m_accountAccessType = value; }
57 inline void SetAccountAccessType(AccountAccessType&& value) { m_accountAccessTypeHasBeenSet = true; m_accountAccessType = std::move(value); }
59 inline CreateWorkspaceRequest& WithAccountAccessType(AccountAccessType&& value) { SetAccountAccessType(std::move(value)); return *this;}
61
63
70 inline const Aws::Vector<AuthenticationProviderTypes>& GetAuthenticationProviders() const{ return m_authenticationProviders; }
71 inline bool AuthenticationProvidersHasBeenSet() const { return m_authenticationProvidersHasBeenSet; }
72 inline void SetAuthenticationProviders(const Aws::Vector<AuthenticationProviderTypes>& value) { m_authenticationProvidersHasBeenSet = true; m_authenticationProviders = value; }
73 inline void SetAuthenticationProviders(Aws::Vector<AuthenticationProviderTypes>&& value) { m_authenticationProvidersHasBeenSet = true; m_authenticationProviders = std::move(value); }
76 inline CreateWorkspaceRequest& AddAuthenticationProviders(const AuthenticationProviderTypes& value) { m_authenticationProvidersHasBeenSet = true; m_authenticationProviders.push_back(value); return *this; }
77 inline CreateWorkspaceRequest& AddAuthenticationProviders(AuthenticationProviderTypes&& value) { m_authenticationProvidersHasBeenSet = true; m_authenticationProviders.push_back(std::move(value)); return *this; }
79
81
85 inline const Aws::String& GetClientToken() const{ return m_clientToken; }
86 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
87 inline void SetClientToken(const Aws::String& value) { m_clientTokenHasBeenSet = true; m_clientToken = value; }
88 inline void SetClientToken(Aws::String&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::move(value); }
89 inline void SetClientToken(const char* value) { m_clientTokenHasBeenSet = true; m_clientToken.assign(value); }
90 inline CreateWorkspaceRequest& WithClientToken(const Aws::String& value) { SetClientToken(value); return *this;}
91 inline CreateWorkspaceRequest& WithClientToken(Aws::String&& value) { SetClientToken(std::move(value)); return *this;}
92 inline CreateWorkspaceRequest& WithClientToken(const char* value) { SetClientToken(value); return *this;}
94
96
102 inline const Aws::String& GetConfiguration() const{ return m_configuration; }
103 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
104 inline void SetConfiguration(const Aws::String& value) { m_configurationHasBeenSet = true; m_configuration = value; }
105 inline void SetConfiguration(Aws::String&& value) { m_configurationHasBeenSet = true; m_configuration = std::move(value); }
106 inline void SetConfiguration(const char* value) { m_configurationHasBeenSet = true; m_configuration.assign(value); }
107 inline CreateWorkspaceRequest& WithConfiguration(const Aws::String& value) { SetConfiguration(value); return *this;}
108 inline CreateWorkspaceRequest& WithConfiguration(Aws::String&& value) { SetConfiguration(std::move(value)); return *this;}
109 inline CreateWorkspaceRequest& WithConfiguration(const char* value) { SetConfiguration(value); return *this;}
111
113
118 inline const Aws::String& GetGrafanaVersion() const{ return m_grafanaVersion; }
119 inline bool GrafanaVersionHasBeenSet() const { return m_grafanaVersionHasBeenSet; }
120 inline void SetGrafanaVersion(const Aws::String& value) { m_grafanaVersionHasBeenSet = true; m_grafanaVersion = value; }
121 inline void SetGrafanaVersion(Aws::String&& value) { m_grafanaVersionHasBeenSet = true; m_grafanaVersion = std::move(value); }
122 inline void SetGrafanaVersion(const char* value) { m_grafanaVersionHasBeenSet = true; m_grafanaVersion.assign(value); }
123 inline CreateWorkspaceRequest& WithGrafanaVersion(const Aws::String& value) { SetGrafanaVersion(value); return *this;}
124 inline CreateWorkspaceRequest& WithGrafanaVersion(Aws::String&& value) { SetGrafanaVersion(std::move(value)); return *this;}
125 inline CreateWorkspaceRequest& WithGrafanaVersion(const char* value) { SetGrafanaVersion(value); return *this;}
127
129
137 inline const NetworkAccessConfiguration& GetNetworkAccessControl() const{ return m_networkAccessControl; }
138 inline bool NetworkAccessControlHasBeenSet() const { return m_networkAccessControlHasBeenSet; }
139 inline void SetNetworkAccessControl(const NetworkAccessConfiguration& value) { m_networkAccessControlHasBeenSet = true; m_networkAccessControl = value; }
140 inline void SetNetworkAccessControl(NetworkAccessConfiguration&& value) { m_networkAccessControlHasBeenSet = true; m_networkAccessControl = std::move(value); }
144
146
151 inline const Aws::String& GetOrganizationRoleName() const{ return m_organizationRoleName; }
152 inline bool OrganizationRoleNameHasBeenSet() const { return m_organizationRoleNameHasBeenSet; }
153 inline void SetOrganizationRoleName(const Aws::String& value) { m_organizationRoleNameHasBeenSet = true; m_organizationRoleName = value; }
154 inline void SetOrganizationRoleName(Aws::String&& value) { m_organizationRoleNameHasBeenSet = true; m_organizationRoleName = std::move(value); }
155 inline void SetOrganizationRoleName(const char* value) { m_organizationRoleNameHasBeenSet = true; m_organizationRoleName.assign(value); }
157 inline CreateWorkspaceRequest& WithOrganizationRoleName(Aws::String&& value) { SetOrganizationRoleName(std::move(value)); return *this;}
158 inline CreateWorkspaceRequest& WithOrganizationRoleName(const char* value) { SetOrganizationRoleName(value); return *this;}
160
162
179 inline const PermissionType& GetPermissionType() const{ return m_permissionType; }
180 inline bool PermissionTypeHasBeenSet() const { return m_permissionTypeHasBeenSet; }
181 inline void SetPermissionType(const PermissionType& value) { m_permissionTypeHasBeenSet = true; m_permissionType = value; }
182 inline void SetPermissionType(PermissionType&& value) { m_permissionTypeHasBeenSet = true; m_permissionType = std::move(value); }
183 inline CreateWorkspaceRequest& WithPermissionType(const PermissionType& value) { SetPermissionType(value); return *this;}
184 inline CreateWorkspaceRequest& WithPermissionType(PermissionType&& value) { SetPermissionType(std::move(value)); return *this;}
186
188
192 inline const Aws::String& GetStackSetName() const{ return m_stackSetName; }
193 inline bool StackSetNameHasBeenSet() const { return m_stackSetNameHasBeenSet; }
194 inline void SetStackSetName(const Aws::String& value) { m_stackSetNameHasBeenSet = true; m_stackSetName = value; }
195 inline void SetStackSetName(Aws::String&& value) { m_stackSetNameHasBeenSet = true; m_stackSetName = std::move(value); }
196 inline void SetStackSetName(const char* value) { m_stackSetNameHasBeenSet = true; m_stackSetName.assign(value); }
197 inline CreateWorkspaceRequest& WithStackSetName(const Aws::String& value) { SetStackSetName(value); return *this;}
198 inline CreateWorkspaceRequest& WithStackSetName(Aws::String&& value) { SetStackSetName(std::move(value)); return *this;}
199 inline CreateWorkspaceRequest& WithStackSetName(const char* value) { SetStackSetName(value); return *this;}
201
203
206 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const{ return m_tags; }
207 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
208 inline void SetTags(const Aws::Map<Aws::String, Aws::String>& value) { m_tagsHasBeenSet = true; m_tags = value; }
209 inline void SetTags(Aws::Map<Aws::String, Aws::String>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
210 inline CreateWorkspaceRequest& WithTags(const Aws::Map<Aws::String, Aws::String>& value) { SetTags(value); return *this;}
211 inline CreateWorkspaceRequest& WithTags(Aws::Map<Aws::String, Aws::String>&& value) { SetTags(std::move(value)); return *this;}
212 inline CreateWorkspaceRequest& AddTags(const Aws::String& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
213 inline CreateWorkspaceRequest& AddTags(Aws::String&& key, const Aws::String& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
214 inline CreateWorkspaceRequest& AddTags(const Aws::String& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
215 inline CreateWorkspaceRequest& AddTags(Aws::String&& key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), std::move(value)); return *this; }
216 inline CreateWorkspaceRequest& AddTags(const char* key, Aws::String&& value) { m_tagsHasBeenSet = true; m_tags.emplace(key, std::move(value)); return *this; }
217 inline CreateWorkspaceRequest& AddTags(Aws::String&& key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(std::move(key), value); return *this; }
218 inline CreateWorkspaceRequest& AddTags(const char* key, const char* value) { m_tagsHasBeenSet = true; m_tags.emplace(key, value); return *this; }
220
222
228 inline const VpcConfiguration& GetVpcConfiguration() const{ return m_vpcConfiguration; }
229 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
230 inline void SetVpcConfiguration(const VpcConfiguration& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = value; }
231 inline void SetVpcConfiguration(VpcConfiguration&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::move(value); }
233 inline CreateWorkspaceRequest& WithVpcConfiguration(VpcConfiguration&& value) { SetVpcConfiguration(std::move(value)); return *this;}
235
237
240 inline const Aws::Vector<DataSourceType>& GetWorkspaceDataSources() const{ return m_workspaceDataSources; }
241 inline bool WorkspaceDataSourcesHasBeenSet() const { return m_workspaceDataSourcesHasBeenSet; }
242 inline void SetWorkspaceDataSources(const Aws::Vector<DataSourceType>& value) { m_workspaceDataSourcesHasBeenSet = true; m_workspaceDataSources = value; }
243 inline void SetWorkspaceDataSources(Aws::Vector<DataSourceType>&& value) { m_workspaceDataSourcesHasBeenSet = true; m_workspaceDataSources = std::move(value); }
246 inline CreateWorkspaceRequest& AddWorkspaceDataSources(const DataSourceType& value) { m_workspaceDataSourcesHasBeenSet = true; m_workspaceDataSources.push_back(value); return *this; }
247 inline CreateWorkspaceRequest& AddWorkspaceDataSources(DataSourceType&& value) { m_workspaceDataSourcesHasBeenSet = true; m_workspaceDataSources.push_back(std::move(value)); return *this; }
249
251
256 inline const Aws::String& GetWorkspaceDescription() const{ return m_workspaceDescription; }
257 inline bool WorkspaceDescriptionHasBeenSet() const { return m_workspaceDescriptionHasBeenSet; }
258 inline void SetWorkspaceDescription(const Aws::String& value) { m_workspaceDescriptionHasBeenSet = true; m_workspaceDescription = value; }
259 inline void SetWorkspaceDescription(Aws::String&& value) { m_workspaceDescriptionHasBeenSet = true; m_workspaceDescription = std::move(value); }
260 inline void SetWorkspaceDescription(const char* value) { m_workspaceDescriptionHasBeenSet = true; m_workspaceDescription.assign(value); }
262 inline CreateWorkspaceRequest& WithWorkspaceDescription(Aws::String&& value) { SetWorkspaceDescription(std::move(value)); return *this;}
263 inline CreateWorkspaceRequest& WithWorkspaceDescription(const char* value) { SetWorkspaceDescription(value); return *this;}
265
267
270 inline const Aws::String& GetWorkspaceName() const{ return m_workspaceName; }
271 inline bool WorkspaceNameHasBeenSet() const { return m_workspaceNameHasBeenSet; }
272 inline void SetWorkspaceName(const Aws::String& value) { m_workspaceNameHasBeenSet = true; m_workspaceName = value; }
273 inline void SetWorkspaceName(Aws::String&& value) { m_workspaceNameHasBeenSet = true; m_workspaceName = std::move(value); }
274 inline void SetWorkspaceName(const char* value) { m_workspaceNameHasBeenSet = true; m_workspaceName.assign(value); }
275 inline CreateWorkspaceRequest& WithWorkspaceName(const Aws::String& value) { SetWorkspaceName(value); return *this;}
276 inline CreateWorkspaceRequest& WithWorkspaceName(Aws::String&& value) { SetWorkspaceName(std::move(value)); return *this;}
277 inline CreateWorkspaceRequest& WithWorkspaceName(const char* value) { SetWorkspaceName(value); return *this;}
279
281
287 inline const Aws::Vector<NotificationDestinationType>& GetWorkspaceNotificationDestinations() const{ return m_workspaceNotificationDestinations; }
288 inline bool WorkspaceNotificationDestinationsHasBeenSet() const { return m_workspaceNotificationDestinationsHasBeenSet; }
289 inline void SetWorkspaceNotificationDestinations(const Aws::Vector<NotificationDestinationType>& value) { m_workspaceNotificationDestinationsHasBeenSet = true; m_workspaceNotificationDestinations = value; }
290 inline void SetWorkspaceNotificationDestinations(Aws::Vector<NotificationDestinationType>&& value) { m_workspaceNotificationDestinationsHasBeenSet = true; m_workspaceNotificationDestinations = std::move(value); }
293 inline CreateWorkspaceRequest& AddWorkspaceNotificationDestinations(const NotificationDestinationType& value) { m_workspaceNotificationDestinationsHasBeenSet = true; m_workspaceNotificationDestinations.push_back(value); return *this; }
294 inline CreateWorkspaceRequest& AddWorkspaceNotificationDestinations(NotificationDestinationType&& value) { m_workspaceNotificationDestinationsHasBeenSet = true; m_workspaceNotificationDestinations.push_back(std::move(value)); return *this; }
296
298
303 inline const Aws::Vector<Aws::String>& GetWorkspaceOrganizationalUnits() const{ return m_workspaceOrganizationalUnits; }
304 inline bool WorkspaceOrganizationalUnitsHasBeenSet() const { return m_workspaceOrganizationalUnitsHasBeenSet; }
305 inline void SetWorkspaceOrganizationalUnits(const Aws::Vector<Aws::String>& value) { m_workspaceOrganizationalUnitsHasBeenSet = true; m_workspaceOrganizationalUnits = value; }
306 inline void SetWorkspaceOrganizationalUnits(Aws::Vector<Aws::String>&& value) { m_workspaceOrganizationalUnitsHasBeenSet = true; m_workspaceOrganizationalUnits = std::move(value); }
309 inline CreateWorkspaceRequest& AddWorkspaceOrganizationalUnits(const Aws::String& value) { m_workspaceOrganizationalUnitsHasBeenSet = true; m_workspaceOrganizationalUnits.push_back(value); return *this; }
310 inline CreateWorkspaceRequest& AddWorkspaceOrganizationalUnits(Aws::String&& value) { m_workspaceOrganizationalUnitsHasBeenSet = true; m_workspaceOrganizationalUnits.push_back(std::move(value)); return *this; }
311 inline CreateWorkspaceRequest& AddWorkspaceOrganizationalUnits(const char* value) { m_workspaceOrganizationalUnitsHasBeenSet = true; m_workspaceOrganizationalUnits.push_back(value); return *this; }
313
315
321 inline const Aws::String& GetWorkspaceRoleArn() const{ return m_workspaceRoleArn; }
322 inline bool WorkspaceRoleArnHasBeenSet() const { return m_workspaceRoleArnHasBeenSet; }
323 inline void SetWorkspaceRoleArn(const Aws::String& value) { m_workspaceRoleArnHasBeenSet = true; m_workspaceRoleArn = value; }
324 inline void SetWorkspaceRoleArn(Aws::String&& value) { m_workspaceRoleArnHasBeenSet = true; m_workspaceRoleArn = std::move(value); }
325 inline void SetWorkspaceRoleArn(const char* value) { m_workspaceRoleArnHasBeenSet = true; m_workspaceRoleArn.assign(value); }
326 inline CreateWorkspaceRequest& WithWorkspaceRoleArn(const Aws::String& value) { SetWorkspaceRoleArn(value); return *this;}
327 inline CreateWorkspaceRequest& WithWorkspaceRoleArn(Aws::String&& value) { SetWorkspaceRoleArn(std::move(value)); return *this;}
328 inline CreateWorkspaceRequest& WithWorkspaceRoleArn(const char* value) { SetWorkspaceRoleArn(value); return *this;}
330 private:
331
332 AccountAccessType m_accountAccessType;
333 bool m_accountAccessTypeHasBeenSet = false;
334
335 Aws::Vector<AuthenticationProviderTypes> m_authenticationProviders;
336 bool m_authenticationProvidersHasBeenSet = false;
337
338 Aws::String m_clientToken;
339 bool m_clientTokenHasBeenSet = false;
340
341 Aws::String m_configuration;
342 bool m_configurationHasBeenSet = false;
343
344 Aws::String m_grafanaVersion;
345 bool m_grafanaVersionHasBeenSet = false;
346
347 NetworkAccessConfiguration m_networkAccessControl;
348 bool m_networkAccessControlHasBeenSet = false;
349
350 Aws::String m_organizationRoleName;
351 bool m_organizationRoleNameHasBeenSet = false;
352
353 PermissionType m_permissionType;
354 bool m_permissionTypeHasBeenSet = false;
355
356 Aws::String m_stackSetName;
357 bool m_stackSetNameHasBeenSet = false;
358
360 bool m_tagsHasBeenSet = false;
361
362 VpcConfiguration m_vpcConfiguration;
363 bool m_vpcConfigurationHasBeenSet = false;
364
365 Aws::Vector<DataSourceType> m_workspaceDataSources;
366 bool m_workspaceDataSourcesHasBeenSet = false;
367
368 Aws::String m_workspaceDescription;
369 bool m_workspaceDescriptionHasBeenSet = false;
370
371 Aws::String m_workspaceName;
372 bool m_workspaceNameHasBeenSet = false;
373
374 Aws::Vector<NotificationDestinationType> m_workspaceNotificationDestinations;
375 bool m_workspaceNotificationDestinationsHasBeenSet = false;
376
377 Aws::Vector<Aws::String> m_workspaceOrganizationalUnits;
378 bool m_workspaceOrganizationalUnitsHasBeenSet = false;
379
380 Aws::String m_workspaceRoleArn;
381 bool m_workspaceRoleArnHasBeenSet = false;
382 };
383
384} // namespace Model
385} // namespace ManagedGrafana
386} // namespace Aws
CreateWorkspaceRequest & WithAuthenticationProviders(const Aws::Vector< AuthenticationProviderTypes > &value)
void SetNetworkAccessControl(const NetworkAccessConfiguration &value)
CreateWorkspaceRequest & WithWorkspaceName(const Aws::String &value)
CreateWorkspaceRequest & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
CreateWorkspaceRequest & WithWorkspaceRoleArn(const Aws::String &value)
CreateWorkspaceRequest & WithGrafanaVersion(const Aws::String &value)
CreateWorkspaceRequest & WithOrganizationRoleName(Aws::String &&value)
CreateWorkspaceRequest & WithGrafanaVersion(const char *value)
void SetWorkspaceOrganizationalUnits(Aws::Vector< Aws::String > &&value)
CreateWorkspaceRequest & WithStackSetName(Aws::String &&value)
CreateWorkspaceRequest & WithNetworkAccessControl(const NetworkAccessConfiguration &value)
CreateWorkspaceRequest & WithWorkspaceDescription(const Aws::String &value)
CreateWorkspaceRequest & AddWorkspaceNotificationDestinations(NotificationDestinationType &&value)
CreateWorkspaceRequest & AddTags(const Aws::String &key, const Aws::String &value)
const Aws::Vector< NotificationDestinationType > & GetWorkspaceNotificationDestinations() const
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
void SetNetworkAccessControl(NetworkAccessConfiguration &&value)
const Aws::Vector< DataSourceType > & GetWorkspaceDataSources() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateWorkspaceRequest & WithAccountAccessType(AccountAccessType &&value)
CreateWorkspaceRequest & WithConfiguration(const Aws::String &value)
void SetWorkspaceNotificationDestinations(const Aws::Vector< NotificationDestinationType > &value)
CreateWorkspaceRequest & WithPermissionType(PermissionType &&value)
void SetWorkspaceDataSources(const Aws::Vector< DataSourceType > &value)
CreateWorkspaceRequest & AddWorkspaceOrganizationalUnits(Aws::String &&value)
CreateWorkspaceRequest & WithWorkspaceNotificationDestinations(const Aws::Vector< NotificationDestinationType > &value)
CreateWorkspaceRequest & AddTags(const char *key, Aws::String &&value)
CreateWorkspaceRequest & AddWorkspaceOrganizationalUnits(const Aws::String &value)
CreateWorkspaceRequest & WithAccountAccessType(const AccountAccessType &value)
CreateWorkspaceRequest & WithWorkspaceOrganizationalUnits(const Aws::Vector< Aws::String > &value)
CreateWorkspaceRequest & WithGrafanaVersion(Aws::String &&value)
CreateWorkspaceRequest & AddTags(Aws::String &&key, const char *value)
const Aws::Vector< AuthenticationProviderTypes > & GetAuthenticationProviders() const
CreateWorkspaceRequest & WithOrganizationRoleName(const Aws::String &value)
CreateWorkspaceRequest & AddWorkspaceDataSources(const DataSourceType &value)
void SetAuthenticationProviders(Aws::Vector< AuthenticationProviderTypes > &&value)
CreateWorkspaceRequest & WithConfiguration(Aws::String &&value)
void SetVpcConfiguration(const VpcConfiguration &value)
virtual const char * GetServiceRequestName() const override
CreateWorkspaceRequest & WithWorkspaceOrganizationalUnits(Aws::Vector< Aws::String > &&value)
void SetAuthenticationProviders(const Aws::Vector< AuthenticationProviderTypes > &value)
CreateWorkspaceRequest & WithWorkspaceNotificationDestinations(Aws::Vector< NotificationDestinationType > &&value)
CreateWorkspaceRequest & AddAuthenticationProviders(AuthenticationProviderTypes &&value)
CreateWorkspaceRequest & WithWorkspaceDescription(Aws::String &&value)
CreateWorkspaceRequest & WithWorkspaceDataSources(Aws::Vector< DataSourceType > &&value)
CreateWorkspaceRequest & WithOrganizationRoleName(const char *value)
CreateWorkspaceRequest & WithAuthenticationProviders(Aws::Vector< AuthenticationProviderTypes > &&value)
CreateWorkspaceRequest & AddWorkspaceOrganizationalUnits(const char *value)
CreateWorkspaceRequest & WithNetworkAccessControl(NetworkAccessConfiguration &&value)
const Aws::Vector< Aws::String > & GetWorkspaceOrganizationalUnits() const
CreateWorkspaceRequest & AddWorkspaceNotificationDestinations(const NotificationDestinationType &value)
CreateWorkspaceRequest & WithStackSetName(const Aws::String &value)
CreateWorkspaceRequest & AddTags(const Aws::String &key, Aws::String &&value)
void SetWorkspaceOrganizationalUnits(const Aws::Vector< Aws::String > &value)
CreateWorkspaceRequest & WithVpcConfiguration(VpcConfiguration &&value)
CreateWorkspaceRequest & AddAuthenticationProviders(const AuthenticationProviderTypes &value)
CreateWorkspaceRequest & AddTags(const char *key, const char *value)
CreateWorkspaceRequest & WithClientToken(const Aws::String &value)
CreateWorkspaceRequest & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
CreateWorkspaceRequest & WithWorkspaceName(Aws::String &&value)
CreateWorkspaceRequest & WithWorkspaceDataSources(const Aws::Vector< DataSourceType > &value)
AWS_MANAGEDGRAFANA_API Aws::String SerializePayload() const override
CreateWorkspaceRequest & WithWorkspaceRoleArn(Aws::String &&value)
void SetWorkspaceNotificationDestinations(Aws::Vector< NotificationDestinationType > &&value)
void SetWorkspaceDataSources(Aws::Vector< DataSourceType > &&value)
const NetworkAccessConfiguration & GetNetworkAccessControl() const
CreateWorkspaceRequest & WithClientToken(const char *value)
CreateWorkspaceRequest & AddWorkspaceDataSources(DataSourceType &&value)
CreateWorkspaceRequest & WithVpcConfiguration(const VpcConfiguration &value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
void SetAccountAccessType(const AccountAccessType &value)
CreateWorkspaceRequest & WithWorkspaceName(const char *value)
CreateWorkspaceRequest & WithConfiguration(const char *value)
CreateWorkspaceRequest & WithWorkspaceRoleArn(const char *value)
CreateWorkspaceRequest & AddTags(Aws::String &&key, const Aws::String &value)
CreateWorkspaceRequest & WithWorkspaceDescription(const char *value)
CreateWorkspaceRequest & WithClientToken(Aws::String &&value)
CreateWorkspaceRequest & AddTags(Aws::String &&key, Aws::String &&value)
CreateWorkspaceRequest & WithPermissionType(const PermissionType &value)
CreateWorkspaceRequest & WithStackSetName(const char *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