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>
24namespace ManagedGrafana {
53 m_accountAccessTypeHasBeenSet =
true;
54 m_accountAccessType = value;
72 template <
typename AuthenticationProv
idersT = Aws::Vector<AuthenticationProv
iderTypes>>
74 m_authenticationProvidersHasBeenSet =
true;
75 m_authenticationProviders = std::forward<AuthenticationProvidersT>(value);
77 template <
typename AuthenticationProv
idersT = Aws::Vector<AuthenticationProv
iderTypes>>
83 m_authenticationProvidersHasBeenSet =
true;
84 m_authenticationProviders.push_back(value);
96 template <
typename ClientTokenT = Aws::String>
98 m_clientTokenHasBeenSet =
true;
99 m_clientToken = std::forward<ClientTokenT>(value);
101 template <
typename ClientTokenT = Aws::String>
117 template <
typename ConfigurationT = Aws::String>
119 m_configurationHasBeenSet =
true;
120 m_configuration = std::forward<ConfigurationT>(value);
122 template <
typename ConfigurationT = Aws::String>
137 template <
typename GrafanaVersionT = Aws::String>
139 m_grafanaVersionHasBeenSet =
true;
140 m_grafanaVersion = std::forward<GrafanaVersionT>(value);
142 template <
typename GrafanaVersionT = Aws::String>
160 template <
typename NetworkAccessControlT = NetworkAccessConfiguration>
162 m_networkAccessControlHasBeenSet =
true;
163 m_networkAccessControl = std::forward<NetworkAccessControlT>(value);
165 template <
typename NetworkAccessControlT = NetworkAccessConfiguration>
180 template <
typename OrganizationRoleNameT = Aws::String>
182 m_organizationRoleNameHasBeenSet =
true;
183 m_organizationRoleName = std::forward<OrganizationRoleNameT>(value);
185 template <
typename OrganizationRoleNameT = Aws::String>
213 m_permissionTypeHasBeenSet =
true;
214 m_permissionType = value;
229 template <
typename StackSetNameT = Aws::String>
231 m_stackSetNameHasBeenSet =
true;
232 m_stackSetName = std::forward<StackSetNameT>(value);
234 template <
typename StackSetNameT = Aws::String>
247 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
249 m_tagsHasBeenSet =
true;
250 m_tags = std::forward<TagsT>(value);
252 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
254 SetTags(std::forward<TagsT>(value));
257 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
259 m_tagsHasBeenSet =
true;
260 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
274 template <
typename VpcConfigurationT = VpcConfiguration>
276 m_vpcConfigurationHasBeenSet =
true;
277 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
279 template <
typename VpcConfigurationT = VpcConfiguration>
292 template <
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
294 m_workspaceDataSourcesHasBeenSet =
true;
295 m_workspaceDataSources = std::forward<WorkspaceDataSourcesT>(value);
297 template <
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
303 m_workspaceDataSourcesHasBeenSet =
true;
304 m_workspaceDataSources.push_back(value);
317 template <
typename WorkspaceDescriptionT = Aws::String>
319 m_workspaceDescriptionHasBeenSet =
true;
320 m_workspaceDescription = std::forward<WorkspaceDescriptionT>(value);
322 template <
typename WorkspaceDescriptionT = Aws::String>
335 template <
typename WorkspaceNameT = Aws::String>
337 m_workspaceNameHasBeenSet =
true;
338 m_workspaceName = std::forward<WorkspaceNameT>(value);
340 template <
typename WorkspaceNameT = Aws::String>
355 return m_workspaceNotificationDestinations;
358 template <
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
360 m_workspaceNotificationDestinationsHasBeenSet =
true;
361 m_workspaceNotificationDestinations = std::forward<WorkspaceNotificationDestinationsT>(value);
363 template <
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
369 m_workspaceNotificationDestinationsHasBeenSet =
true;
370 m_workspaceNotificationDestinations.push_back(value);
383 template <
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
385 m_workspaceOrganizationalUnitsHasBeenSet =
true;
386 m_workspaceOrganizationalUnits = std::forward<WorkspaceOrganizationalUnitsT>(value);
388 template <
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
393 template <
typename WorkspaceOrganizationalUnitsT = Aws::String>
395 m_workspaceOrganizationalUnitsHasBeenSet =
true;
396 m_workspaceOrganizationalUnits.emplace_back(std::forward<WorkspaceOrganizationalUnitsT>(value));
410 template <
typename WorkspaceRoleArnT = Aws::String>
412 m_workspaceRoleArnHasBeenSet =
true;
413 m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value);
415 template <
typename WorkspaceRoleArnT = Aws::String>
423 bool m_accountAccessTypeHasBeenSet =
false;
426 bool m_authenticationProvidersHasBeenSet =
false;
429 bool m_clientTokenHasBeenSet =
true;
432 bool m_configurationHasBeenSet =
false;
435 bool m_grafanaVersionHasBeenSet =
false;
437 NetworkAccessConfiguration m_networkAccessControl;
438 bool m_networkAccessControlHasBeenSet =
false;
441 bool m_organizationRoleNameHasBeenSet =
false;
444 bool m_permissionTypeHasBeenSet =
false;
447 bool m_stackSetNameHasBeenSet =
false;
450 bool m_tagsHasBeenSet =
false;
452 VpcConfiguration m_vpcConfiguration;
453 bool m_vpcConfigurationHasBeenSet =
false;
456 bool m_workspaceDataSourcesHasBeenSet =
false;
459 bool m_workspaceDescriptionHasBeenSet =
false;
462 bool m_workspaceNameHasBeenSet =
false;
465 bool m_workspaceNotificationDestinationsHasBeenSet =
false;
468 bool m_workspaceOrganizationalUnitsHasBeenSet =
false;
471 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