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>
20#include <aws/core/utils/UUID.h>
24namespace ManagedGrafana
70 template<
typename AuthenticationProv
idersT = Aws::Vector<AuthenticationProv
iderTypes>>
71 void SetAuthenticationProviders(AuthenticationProvidersT&& value) { m_authenticationProvidersHasBeenSet =
true; m_authenticationProviders = std::forward<AuthenticationProvidersT>(value); }
72 template<
typename AuthenticationProv
idersT = Aws::Vector<AuthenticationProv
iderTypes>>
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>
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>
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>
130 template<
typename NetworkAccessControlT = NetworkAccessConfiguration>
131 void SetNetworkAccessControl(NetworkAccessControlT&& value) { m_networkAccessControlHasBeenSet =
true; m_networkAccessControl = std::forward<NetworkAccessControlT>(value); }
132 template<
typename NetworkAccessControlT = NetworkAccessConfiguration>
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>
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>
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>>
197 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
199 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
212 template<
typename VpcConfigurationT = VpcConfiguration>
213 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet =
true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
214 template<
typename VpcConfigurationT = VpcConfiguration>
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>>
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>
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>
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>>
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>>
285 template<
typename WorkspaceOrganizationalUnitsT = Aws::String>
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>
306 bool m_accountAccessTypeHasBeenSet =
false;
309 bool m_authenticationProvidersHasBeenSet =
false;
312 bool m_clientTokenHasBeenSet =
true;
315 bool m_configurationHasBeenSet =
false;
318 bool m_grafanaVersionHasBeenSet =
false;
320 NetworkAccessConfiguration m_networkAccessControl;
321 bool m_networkAccessControlHasBeenSet =
false;
324 bool m_organizationRoleNameHasBeenSet =
false;
327 bool m_permissionTypeHasBeenSet =
false;
330 bool m_stackSetNameHasBeenSet =
false;
333 bool m_tagsHasBeenSet =
false;
335 VpcConfiguration m_vpcConfiguration;
336 bool m_vpcConfigurationHasBeenSet =
false;
339 bool m_workspaceDataSourcesHasBeenSet =
false;
342 bool m_workspaceDescriptionHasBeenSet =
false;
345 bool m_workspaceNameHasBeenSet =
false;
348 bool m_workspaceNotificationDestinationsHasBeenSet =
false;
351 bool m_workspaceOrganizationalUnitsHasBeenSet =
false;
354 bool m_workspaceRoleArnHasBeenSet =
false;
bool WorkspaceDescriptionHasBeenSet() const
bool ClientTokenHasBeenSet() const
bool WorkspaceNameHasBeenSet() const
void SetGrafanaVersion(GrafanaVersionT &&value)
CreateWorkspaceRequest & WithOrganizationRoleName(OrganizationRoleNameT &&value)
CreateWorkspaceRequest & WithNetworkAccessControl(NetworkAccessControlT &&value)
CreateWorkspaceRequest & WithGrafanaVersion(GrafanaVersionT &&value)
CreateWorkspaceRequest & WithWorkspaceDescription(WorkspaceDescriptionT &&value)
CreateWorkspaceRequest & AddWorkspaceNotificationDestinations(NotificationDestinationType value)
void SetAccountAccessType(AccountAccessType value)
void SetVpcConfiguration(VpcConfigurationT &&value)
const Aws::String & GetWorkspaceRoleArn() const
CreateWorkspaceRequest & WithWorkspaceRoleArn(WorkspaceRoleArnT &&value)
const Aws::Vector< NotificationDestinationType > & GetWorkspaceNotificationDestinations() const
const Aws::String & GetWorkspaceDescription() const
void SetNetworkAccessControl(NetworkAccessControlT &&value)
void SetAuthenticationProviders(AuthenticationProvidersT &&value)
const Aws::Vector< DataSourceType > & GetWorkspaceDataSources() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
bool NetworkAccessControlHasBeenSet() const
CreateWorkspaceRequest & AddWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT &&value)
PermissionType GetPermissionType() const
bool TagsHasBeenSet() const
bool StackSetNameHasBeenSet() const
void SetPermissionType(PermissionType value)
void SetOrganizationRoleName(OrganizationRoleNameT &&value)
CreateWorkspaceRequest & WithVpcConfiguration(VpcConfigurationT &&value)
const Aws::String & GetWorkspaceName() const
CreateWorkspaceRequest & WithConfiguration(ConfigurationT &&value)
bool OrganizationRoleNameHasBeenSet() const
void SetClientToken(ClientTokenT &&value)
const Aws::String & GetOrganizationRoleName() const
const Aws::Vector< AuthenticationProviderTypes > & GetAuthenticationProviders() const
AccountAccessType GetAccountAccessType() const
const VpcConfiguration & GetVpcConfiguration() const
void SetTags(TagsT &&value)
CreateWorkspaceRequest & AddWorkspaceDataSources(DataSourceType value)
void SetWorkspaceDescription(WorkspaceDescriptionT &&value)
CreateWorkspaceRequest & WithWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT &&value)
const Aws::String & GetConfiguration() const
bool VpcConfigurationHasBeenSet() const
virtual const char * GetServiceRequestName() const override
CreateWorkspaceRequest & WithAccountAccessType(AccountAccessType value)
void SetWorkspaceRoleArn(WorkspaceRoleArnT &&value)
const Aws::String & GetClientToken() const
CreateWorkspaceRequest & WithTags(TagsT &&value)
CreateWorkspaceRequest & WithClientToken(ClientTokenT &&value)
CreateWorkspaceRequest & AddAuthenticationProviders(AuthenticationProviderTypes value)
const Aws::Vector< Aws::String > & GetWorkspaceOrganizationalUnits() const
void SetStackSetName(StackSetNameT &&value)
bool GrafanaVersionHasBeenSet() const
bool WorkspaceRoleArnHasBeenSet() const
CreateWorkspaceRequest & WithWorkspaceDataSources(WorkspaceDataSourcesT &&value)
const Aws::String & GetStackSetName() const
CreateWorkspaceRequest & WithStackSetName(StackSetNameT &&value)
CreateWorkspaceRequest & WithWorkspaceName(WorkspaceNameT &&value)
CreateWorkspaceRequest & WithWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT &&value)
bool PermissionTypeHasBeenSet() const
void SetConfiguration(ConfigurationT &&value)
void SetWorkspaceDataSources(WorkspaceDataSourcesT &&value)
bool WorkspaceDataSourcesHasBeenSet() const
AWS_MANAGEDGRAFANA_API Aws::String SerializePayload() const override
CreateWorkspaceRequest & WithAuthenticationProviders(AuthenticationProvidersT &&value)
CreateWorkspaceRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::String & GetGrafanaVersion() const
bool AccountAccessTypeHasBeenSet() const
const NetworkAccessConfiguration & GetNetworkAccessControl() const
void SetWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT &&value)
bool AuthenticationProvidersHasBeenSet() const
CreateWorkspaceRequest & WithPermissionType(PermissionType value)
void SetWorkspaceName(WorkspaceNameT &&value)
void SetWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT &&value)
bool WorkspaceOrganizationalUnitsHasBeenSet() const
bool WorkspaceNotificationDestinationsHasBeenSet() const
AWS_MANAGEDGRAFANA_API CreateWorkspaceRequest()=default
bool ConfigurationHasBeenSet() const
static Aws::Utils::UUID PseudoRandomUUID()
NotificationDestinationType
AuthenticationProviderTypes
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