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;
69 template <
typename ClientTokenT = Aws::String>
71 m_clientTokenHasBeenSet =
true;
72 m_clientToken = std::forward<ClientTokenT>(value);
74 template <
typename ClientTokenT = Aws::String>
89 template <
typename OrganizationRoleNameT = Aws::String>
91 m_organizationRoleNameHasBeenSet =
true;
92 m_organizationRoleName = std::forward<OrganizationRoleNameT>(value);
94 template <
typename OrganizationRoleNameT = Aws::String>
122 m_permissionTypeHasBeenSet =
true;
123 m_permissionType = value;
138 template <
typename StackSetNameT = Aws::String>
140 m_stackSetNameHasBeenSet =
true;
141 m_stackSetName = std::forward<StackSetNameT>(value);
143 template <
typename StackSetNameT = Aws::String>
156 template <
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
158 m_workspaceDataSourcesHasBeenSet =
true;
159 m_workspaceDataSources = std::forward<WorkspaceDataSourcesT>(value);
161 template <
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
167 m_workspaceDataSourcesHasBeenSet =
true;
168 m_workspaceDataSources.push_back(value);
181 template <
typename WorkspaceDescriptionT = Aws::String>
183 m_workspaceDescriptionHasBeenSet =
true;
184 m_workspaceDescription = std::forward<WorkspaceDescriptionT>(value);
186 template <
typename WorkspaceDescriptionT = Aws::String>
199 template <
typename WorkspaceNameT = Aws::String>
201 m_workspaceNameHasBeenSet =
true;
202 m_workspaceName = std::forward<WorkspaceNameT>(value);
204 template <
typename WorkspaceNameT = Aws::String>
219 return m_workspaceNotificationDestinations;
222 template <
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
224 m_workspaceNotificationDestinationsHasBeenSet =
true;
225 m_workspaceNotificationDestinations = std::forward<WorkspaceNotificationDestinationsT>(value);
227 template <
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
233 m_workspaceNotificationDestinationsHasBeenSet =
true;
234 m_workspaceNotificationDestinations.push_back(value);
247 template <
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
249 m_workspaceOrganizationalUnitsHasBeenSet =
true;
250 m_workspaceOrganizationalUnits = std::forward<WorkspaceOrganizationalUnitsT>(value);
252 template <
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
257 template <
typename WorkspaceOrganizationalUnitsT = Aws::String>
259 m_workspaceOrganizationalUnitsHasBeenSet =
true;
260 m_workspaceOrganizationalUnits.emplace_back(std::forward<WorkspaceOrganizationalUnitsT>(value));
274 template <
typename WorkspaceRoleArnT = Aws::String>
276 m_workspaceRoleArnHasBeenSet =
true;
277 m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value);
279 template <
typename WorkspaceRoleArnT = Aws::String>
296 template <
typename AuthenticationProv
idersT = Aws::Vector<AuthenticationProv
iderTypes>>
298 m_authenticationProvidersHasBeenSet =
true;
299 m_authenticationProviders = std::forward<AuthenticationProvidersT>(value);
301 template <
typename AuthenticationProv
idersT = Aws::Vector<AuthenticationProv
iderTypes>>
307 m_authenticationProvidersHasBeenSet =
true;
308 m_authenticationProviders.push_back(value);
319 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
321 m_tagsHasBeenSet =
true;
322 m_tags = std::forward<TagsT>(value);
324 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
326 SetTags(std::forward<TagsT>(value));
329 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
331 m_tagsHasBeenSet =
true;
332 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
346 template <
typename VpcConfigurationT = VpcConfiguration>
348 m_vpcConfigurationHasBeenSet =
true;
349 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
351 template <
typename VpcConfigurationT = VpcConfiguration>
367 template <
typename ConfigurationT = Aws::String>
369 m_configurationHasBeenSet =
true;
370 m_configuration = std::forward<ConfigurationT>(value);
372 template <
typename ConfigurationT = Aws::String>
390 template <
typename NetworkAccessControlT = NetworkAccessConfiguration>
392 m_networkAccessControlHasBeenSet =
true;
393 m_networkAccessControl = std::forward<NetworkAccessControlT>(value);
395 template <
typename NetworkAccessControlT = NetworkAccessConfiguration>
410 template <
typename GrafanaVersionT = Aws::String>
412 m_grafanaVersionHasBeenSet =
true;
413 m_grafanaVersion = std::forward<GrafanaVersionT>(value);
415 template <
typename GrafanaVersionT = Aws::String>
429 template <
typename KmsKeyIdT = Aws::String>
431 m_kmsKeyIdHasBeenSet =
true;
432 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
434 template <
typename KmsKeyIdT = Aws::String>
467 VpcConfiguration m_vpcConfiguration;
471 NetworkAccessConfiguration m_networkAccessControl;
476 bool m_accountAccessTypeHasBeenSet =
false;
477 bool m_clientTokenHasBeenSet =
true;
478 bool m_organizationRoleNameHasBeenSet =
false;
479 bool m_permissionTypeHasBeenSet =
false;
480 bool m_stackSetNameHasBeenSet =
false;
481 bool m_workspaceDataSourcesHasBeenSet =
false;
482 bool m_workspaceDescriptionHasBeenSet =
false;
483 bool m_workspaceNameHasBeenSet =
false;
484 bool m_workspaceNotificationDestinationsHasBeenSet =
false;
485 bool m_workspaceOrganizationalUnitsHasBeenSet =
false;
486 bool m_workspaceRoleArnHasBeenSet =
false;
487 bool m_authenticationProvidersHasBeenSet =
false;
488 bool m_tagsHasBeenSet =
false;
489 bool m_vpcConfigurationHasBeenSet =
false;
490 bool m_configurationHasBeenSet =
false;
491 bool m_networkAccessControlHasBeenSet =
false;
492 bool m_grafanaVersionHasBeenSet =
false;
493 bool m_kmsKeyIdHasBeenSet =
false;
bool WorkspaceDescriptionHasBeenSet() const
bool ClientTokenHasBeenSet() const
bool WorkspaceNameHasBeenSet() const
const Aws::String & GetKmsKeyId() 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)
bool KmsKeyIdHasBeenSet() const
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)
void SetKmsKeyId(KmsKeyIdT &&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
CreateWorkspaceRequest & WithKmsKeyId(KmsKeyIdT &&value)
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