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/IPAddressType.h>
17#include <aws/grafana/model/NetworkAccessConfiguration.h>
18#include <aws/grafana/model/NotificationDestinationType.h>
19#include <aws/grafana/model/PermissionType.h>
20#include <aws/grafana/model/VpcConfiguration.h>
25namespace ManagedGrafana {
54 m_accountAccessTypeHasBeenSet =
true;
55 m_accountAccessType = value;
70 template <
typename ClientTokenT = Aws::String>
72 m_clientTokenHasBeenSet =
true;
73 m_clientToken = std::forward<ClientTokenT>(value);
75 template <
typename ClientTokenT = Aws::String>
90 template <
typename OrganizationRoleNameT = Aws::String>
92 m_organizationRoleNameHasBeenSet =
true;
93 m_organizationRoleName = std::forward<OrganizationRoleNameT>(value);
95 template <
typename OrganizationRoleNameT = Aws::String>
123 m_permissionTypeHasBeenSet =
true;
124 m_permissionType = value;
139 template <
typename StackSetNameT = Aws::String>
141 m_stackSetNameHasBeenSet =
true;
142 m_stackSetName = std::forward<StackSetNameT>(value);
144 template <
typename StackSetNameT = Aws::String>
157 template <
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
159 m_workspaceDataSourcesHasBeenSet =
true;
160 m_workspaceDataSources = std::forward<WorkspaceDataSourcesT>(value);
162 template <
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
168 m_workspaceDataSourcesHasBeenSet =
true;
169 m_workspaceDataSources.push_back(value);
182 template <
typename WorkspaceDescriptionT = Aws::String>
184 m_workspaceDescriptionHasBeenSet =
true;
185 m_workspaceDescription = std::forward<WorkspaceDescriptionT>(value);
187 template <
typename WorkspaceDescriptionT = Aws::String>
200 template <
typename WorkspaceNameT = Aws::String>
202 m_workspaceNameHasBeenSet =
true;
203 m_workspaceName = std::forward<WorkspaceNameT>(value);
205 template <
typename WorkspaceNameT = Aws::String>
220 return m_workspaceNotificationDestinations;
223 template <
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
225 m_workspaceNotificationDestinationsHasBeenSet =
true;
226 m_workspaceNotificationDestinations = std::forward<WorkspaceNotificationDestinationsT>(value);
228 template <
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
234 m_workspaceNotificationDestinationsHasBeenSet =
true;
235 m_workspaceNotificationDestinations.push_back(value);
248 template <
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
250 m_workspaceOrganizationalUnitsHasBeenSet =
true;
251 m_workspaceOrganizationalUnits = std::forward<WorkspaceOrganizationalUnitsT>(value);
253 template <
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
258 template <
typename WorkspaceOrganizationalUnitsT = Aws::String>
260 m_workspaceOrganizationalUnitsHasBeenSet =
true;
261 m_workspaceOrganizationalUnits.emplace_back(std::forward<WorkspaceOrganizationalUnitsT>(value));
275 template <
typename WorkspaceRoleArnT = Aws::String>
277 m_workspaceRoleArnHasBeenSet =
true;
278 m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value);
280 template <
typename WorkspaceRoleArnT = Aws::String>
297 template <
typename AuthenticationProv
idersT = Aws::Vector<AuthenticationProv
iderTypes>>
299 m_authenticationProvidersHasBeenSet =
true;
300 m_authenticationProviders = std::forward<AuthenticationProvidersT>(value);
302 template <
typename AuthenticationProv
idersT = Aws::Vector<AuthenticationProv
iderTypes>>
308 m_authenticationProvidersHasBeenSet =
true;
309 m_authenticationProviders.push_back(value);
320 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
322 m_tagsHasBeenSet =
true;
323 m_tags = std::forward<TagsT>(value);
325 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
327 SetTags(std::forward<TagsT>(value));
330 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
332 m_tagsHasBeenSet =
true;
333 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
347 template <
typename VpcConfigurationT = VpcConfiguration>
349 m_vpcConfigurationHasBeenSet =
true;
350 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
352 template <
typename VpcConfigurationT = VpcConfiguration>
368 template <
typename ConfigurationT = Aws::String>
370 m_configurationHasBeenSet =
true;
371 m_configuration = std::forward<ConfigurationT>(value);
373 template <
typename ConfigurationT = Aws::String>
391 template <
typename NetworkAccessControlT = NetworkAccessConfiguration>
393 m_networkAccessControlHasBeenSet =
true;
394 m_networkAccessControl = std::forward<NetworkAccessControlT>(value);
396 template <
typename NetworkAccessControlT = NetworkAccessConfiguration>
411 template <
typename GrafanaVersionT = Aws::String>
413 m_grafanaVersionHasBeenSet =
true;
414 m_grafanaVersion = std::forward<GrafanaVersionT>(value);
416 template <
typename GrafanaVersionT = Aws::String>
434 m_ipAddressTypeHasBeenSet =
true;
435 m_ipAddressType = value;
450 template <
typename KmsKeyIdT = Aws::String>
452 m_kmsKeyIdHasBeenSet =
true;
453 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
455 template <
typename KmsKeyIdT = Aws::String>
488 VpcConfiguration m_vpcConfiguration;
492 NetworkAccessConfiguration m_networkAccessControl;
499 bool m_accountAccessTypeHasBeenSet =
false;
500 bool m_clientTokenHasBeenSet =
true;
501 bool m_organizationRoleNameHasBeenSet =
false;
502 bool m_permissionTypeHasBeenSet =
false;
503 bool m_stackSetNameHasBeenSet =
false;
504 bool m_workspaceDataSourcesHasBeenSet =
false;
505 bool m_workspaceDescriptionHasBeenSet =
false;
506 bool m_workspaceNameHasBeenSet =
false;
507 bool m_workspaceNotificationDestinationsHasBeenSet =
false;
508 bool m_workspaceOrganizationalUnitsHasBeenSet =
false;
509 bool m_workspaceRoleArnHasBeenSet =
false;
510 bool m_authenticationProvidersHasBeenSet =
false;
511 bool m_tagsHasBeenSet =
false;
512 bool m_vpcConfigurationHasBeenSet =
false;
513 bool m_configurationHasBeenSet =
false;
514 bool m_networkAccessControlHasBeenSet =
false;
515 bool m_grafanaVersionHasBeenSet =
false;
516 bool m_ipAddressTypeHasBeenSet =
false;
517 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
IPAddressType GetIpAddressType() 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)
CreateWorkspaceRequest & WithIpAddressType(IPAddressType 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
bool IpAddressTypeHasBeenSet() const
AWS_MANAGEDGRAFANA_API CreateWorkspaceRequest()=default
void SetIpAddressType(IPAddressType value)
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