AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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() = default;
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 AccountAccessType GetAccountAccessType() const { return m_accountAccessType; }
55 inline bool AccountAccessTypeHasBeenSet() const { return m_accountAccessTypeHasBeenSet; }
56 inline void SetAccountAccessType(AccountAccessType value) { m_accountAccessTypeHasBeenSet = true; m_accountAccessType = value; }
59
61
68 inline const Aws::Vector<AuthenticationProviderTypes>& GetAuthenticationProviders() const { return m_authenticationProviders; }
69 inline bool AuthenticationProvidersHasBeenSet() const { return m_authenticationProvidersHasBeenSet; }
70 template<typename AuthenticationProvidersT = Aws::Vector<AuthenticationProviderTypes>>
71 void SetAuthenticationProviders(AuthenticationProvidersT&& value) { m_authenticationProvidersHasBeenSet = true; m_authenticationProviders = std::forward<AuthenticationProvidersT>(value); }
72 template<typename AuthenticationProvidersT = Aws::Vector<AuthenticationProviderTypes>>
73 CreateWorkspaceRequest& WithAuthenticationProviders(AuthenticationProvidersT&& value) { SetAuthenticationProviders(std::forward<AuthenticationProvidersT>(value)); return *this;}
74 inline CreateWorkspaceRequest& AddAuthenticationProviders(AuthenticationProviderTypes value) { m_authenticationProvidersHasBeenSet = true; m_authenticationProviders.push_back(value); return *this; }
76
78
82 inline const Aws::String& GetClientToken() const { return m_clientToken; }
83 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
84 template<typename ClientTokenT = Aws::String>
85 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
86 template<typename ClientTokenT = Aws::String>
87 CreateWorkspaceRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
89
91
97 inline const Aws::String& GetConfiguration() const { return m_configuration; }
98 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
99 template<typename ConfigurationT = Aws::String>
100 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet = true; m_configuration = std::forward<ConfigurationT>(value); }
101 template<typename ConfigurationT = Aws::String>
102 CreateWorkspaceRequest& WithConfiguration(ConfigurationT&& value) { SetConfiguration(std::forward<ConfigurationT>(value)); return *this;}
104
106
111 inline const Aws::String& GetGrafanaVersion() const { return m_grafanaVersion; }
112 inline bool GrafanaVersionHasBeenSet() const { return m_grafanaVersionHasBeenSet; }
113 template<typename GrafanaVersionT = Aws::String>
114 void SetGrafanaVersion(GrafanaVersionT&& value) { m_grafanaVersionHasBeenSet = true; m_grafanaVersion = std::forward<GrafanaVersionT>(value); }
115 template<typename GrafanaVersionT = Aws::String>
116 CreateWorkspaceRequest& WithGrafanaVersion(GrafanaVersionT&& value) { SetGrafanaVersion(std::forward<GrafanaVersionT>(value)); return *this;}
118
120
128 inline const NetworkAccessConfiguration& GetNetworkAccessControl() const { return m_networkAccessControl; }
129 inline bool NetworkAccessControlHasBeenSet() const { return m_networkAccessControlHasBeenSet; }
130 template<typename NetworkAccessControlT = NetworkAccessConfiguration>
131 void SetNetworkAccessControl(NetworkAccessControlT&& value) { m_networkAccessControlHasBeenSet = true; m_networkAccessControl = std::forward<NetworkAccessControlT>(value); }
132 template<typename NetworkAccessControlT = NetworkAccessConfiguration>
133 CreateWorkspaceRequest& WithNetworkAccessControl(NetworkAccessControlT&& value) { SetNetworkAccessControl(std::forward<NetworkAccessControlT>(value)); return *this;}
135
137
142 inline const Aws::String& GetOrganizationRoleName() const { return m_organizationRoleName; }
143 inline bool OrganizationRoleNameHasBeenSet() const { return m_organizationRoleNameHasBeenSet; }
144 template<typename OrganizationRoleNameT = Aws::String>
145 void SetOrganizationRoleName(OrganizationRoleNameT&& value) { m_organizationRoleNameHasBeenSet = true; m_organizationRoleName = std::forward<OrganizationRoleNameT>(value); }
146 template<typename OrganizationRoleNameT = Aws::String>
147 CreateWorkspaceRequest& WithOrganizationRoleName(OrganizationRoleNameT&& value) { SetOrganizationRoleName(std::forward<OrganizationRoleNameT>(value)); return *this;}
149
151
168 inline PermissionType GetPermissionType() const { return m_permissionType; }
169 inline bool PermissionTypeHasBeenSet() const { return m_permissionTypeHasBeenSet; }
170 inline void SetPermissionType(PermissionType value) { m_permissionTypeHasBeenSet = true; m_permissionType = value; }
173
175
179 inline const Aws::String& GetStackSetName() const { return m_stackSetName; }
180 inline bool StackSetNameHasBeenSet() const { return m_stackSetNameHasBeenSet; }
181 template<typename StackSetNameT = Aws::String>
182 void SetStackSetName(StackSetNameT&& value) { m_stackSetNameHasBeenSet = true; m_stackSetName = std::forward<StackSetNameT>(value); }
183 template<typename StackSetNameT = Aws::String>
184 CreateWorkspaceRequest& WithStackSetName(StackSetNameT&& value) { SetStackSetName(std::forward<StackSetNameT>(value)); return *this;}
186
188
191 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
192 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
193 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
194 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
195 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
196 CreateWorkspaceRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
197 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
198 CreateWorkspaceRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
199 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
200 }
202
204
210 inline const VpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
211 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
212 template<typename VpcConfigurationT = VpcConfiguration>
213 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
214 template<typename VpcConfigurationT = VpcConfiguration>
215 CreateWorkspaceRequest& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
217
219
222 inline const Aws::Vector<DataSourceType>& GetWorkspaceDataSources() const { return m_workspaceDataSources; }
223 inline bool WorkspaceDataSourcesHasBeenSet() const { return m_workspaceDataSourcesHasBeenSet; }
224 template<typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
225 void SetWorkspaceDataSources(WorkspaceDataSourcesT&& value) { m_workspaceDataSourcesHasBeenSet = true; m_workspaceDataSources = std::forward<WorkspaceDataSourcesT>(value); }
226 template<typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
227 CreateWorkspaceRequest& WithWorkspaceDataSources(WorkspaceDataSourcesT&& value) { SetWorkspaceDataSources(std::forward<WorkspaceDataSourcesT>(value)); return *this;}
228 inline CreateWorkspaceRequest& AddWorkspaceDataSources(DataSourceType value) { m_workspaceDataSourcesHasBeenSet = true; m_workspaceDataSources.push_back(value); return *this; }
230
232
237 inline const Aws::String& GetWorkspaceDescription() const { return m_workspaceDescription; }
238 inline bool WorkspaceDescriptionHasBeenSet() const { return m_workspaceDescriptionHasBeenSet; }
239 template<typename WorkspaceDescriptionT = Aws::String>
240 void SetWorkspaceDescription(WorkspaceDescriptionT&& value) { m_workspaceDescriptionHasBeenSet = true; m_workspaceDescription = std::forward<WorkspaceDescriptionT>(value); }
241 template<typename WorkspaceDescriptionT = Aws::String>
242 CreateWorkspaceRequest& WithWorkspaceDescription(WorkspaceDescriptionT&& value) { SetWorkspaceDescription(std::forward<WorkspaceDescriptionT>(value)); return *this;}
244
246
249 inline const Aws::String& GetWorkspaceName() const { return m_workspaceName; }
250 inline bool WorkspaceNameHasBeenSet() const { return m_workspaceNameHasBeenSet; }
251 template<typename WorkspaceNameT = Aws::String>
252 void SetWorkspaceName(WorkspaceNameT&& value) { m_workspaceNameHasBeenSet = true; m_workspaceName = std::forward<WorkspaceNameT>(value); }
253 template<typename WorkspaceNameT = Aws::String>
254 CreateWorkspaceRequest& WithWorkspaceName(WorkspaceNameT&& value) { SetWorkspaceName(std::forward<WorkspaceNameT>(value)); return *this;}
256
258
264 inline const Aws::Vector<NotificationDestinationType>& GetWorkspaceNotificationDestinations() const { return m_workspaceNotificationDestinations; }
265 inline bool WorkspaceNotificationDestinationsHasBeenSet() const { return m_workspaceNotificationDestinationsHasBeenSet; }
266 template<typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
267 void SetWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT&& value) { m_workspaceNotificationDestinationsHasBeenSet = true; m_workspaceNotificationDestinations = std::forward<WorkspaceNotificationDestinationsT>(value); }
268 template<typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
269 CreateWorkspaceRequest& WithWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT&& value) { SetWorkspaceNotificationDestinations(std::forward<WorkspaceNotificationDestinationsT>(value)); return *this;}
270 inline CreateWorkspaceRequest& AddWorkspaceNotificationDestinations(NotificationDestinationType value) { m_workspaceNotificationDestinationsHasBeenSet = true; m_workspaceNotificationDestinations.push_back(value); return *this; }
272
274
279 inline const Aws::Vector<Aws::String>& GetWorkspaceOrganizationalUnits() const { return m_workspaceOrganizationalUnits; }
280 inline bool WorkspaceOrganizationalUnitsHasBeenSet() const { return m_workspaceOrganizationalUnitsHasBeenSet; }
281 template<typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
282 void SetWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) { m_workspaceOrganizationalUnitsHasBeenSet = true; m_workspaceOrganizationalUnits = std::forward<WorkspaceOrganizationalUnitsT>(value); }
283 template<typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
284 CreateWorkspaceRequest& WithWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) { SetWorkspaceOrganizationalUnits(std::forward<WorkspaceOrganizationalUnitsT>(value)); return *this;}
285 template<typename WorkspaceOrganizationalUnitsT = Aws::String>
286 CreateWorkspaceRequest& AddWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) { m_workspaceOrganizationalUnitsHasBeenSet = true; m_workspaceOrganizationalUnits.emplace_back(std::forward<WorkspaceOrganizationalUnitsT>(value)); return *this; }
288
290
296 inline const Aws::String& GetWorkspaceRoleArn() const { return m_workspaceRoleArn; }
297 inline bool WorkspaceRoleArnHasBeenSet() const { return m_workspaceRoleArnHasBeenSet; }
298 template<typename WorkspaceRoleArnT = Aws::String>
299 void SetWorkspaceRoleArn(WorkspaceRoleArnT&& value) { m_workspaceRoleArnHasBeenSet = true; m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value); }
300 template<typename WorkspaceRoleArnT = Aws::String>
301 CreateWorkspaceRequest& WithWorkspaceRoleArn(WorkspaceRoleArnT&& value) { SetWorkspaceRoleArn(std::forward<WorkspaceRoleArnT>(value)); return *this;}
303 private:
304
306 bool m_accountAccessTypeHasBeenSet = false;
307
308 Aws::Vector<AuthenticationProviderTypes> m_authenticationProviders;
309 bool m_authenticationProvidersHasBeenSet = false;
310
312 bool m_clientTokenHasBeenSet = true;
313
314 Aws::String m_configuration;
315 bool m_configurationHasBeenSet = false;
316
317 Aws::String m_grafanaVersion;
318 bool m_grafanaVersionHasBeenSet = false;
319
320 NetworkAccessConfiguration m_networkAccessControl;
321 bool m_networkAccessControlHasBeenSet = false;
322
323 Aws::String m_organizationRoleName;
324 bool m_organizationRoleNameHasBeenSet = false;
325
326 PermissionType m_permissionType{PermissionType::NOT_SET};
327 bool m_permissionTypeHasBeenSet = false;
328
329 Aws::String m_stackSetName;
330 bool m_stackSetNameHasBeenSet = false;
331
333 bool m_tagsHasBeenSet = false;
334
335 VpcConfiguration m_vpcConfiguration;
336 bool m_vpcConfigurationHasBeenSet = false;
337
338 Aws::Vector<DataSourceType> m_workspaceDataSources;
339 bool m_workspaceDataSourcesHasBeenSet = false;
340
341 Aws::String m_workspaceDescription;
342 bool m_workspaceDescriptionHasBeenSet = false;
343
344 Aws::String m_workspaceName;
345 bool m_workspaceNameHasBeenSet = false;
346
347 Aws::Vector<NotificationDestinationType> m_workspaceNotificationDestinations;
348 bool m_workspaceNotificationDestinationsHasBeenSet = false;
349
350 Aws::Vector<Aws::String> m_workspaceOrganizationalUnits;
351 bool m_workspaceOrganizationalUnitsHasBeenSet = false;
352
353 Aws::String m_workspaceRoleArn;
354 bool m_workspaceRoleArnHasBeenSet = false;
355 };
356
357} // namespace Model
358} // namespace ManagedGrafana
359} // 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