7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/grafana/ManagedGrafanaRequest.h>
10#include <aws/grafana/ManagedGrafana_EXPORTS.h>
11#include <aws/grafana/model/AccountAccessType.h>
12#include <aws/grafana/model/DataSourceType.h>
13#include <aws/grafana/model/NetworkAccessConfiguration.h>
14#include <aws/grafana/model/NotificationDestinationType.h>
15#include <aws/grafana/model/PermissionType.h>
16#include <aws/grafana/model/VpcConfiguration.h>
21namespace ManagedGrafana {
50 m_accountAccessTypeHasBeenSet =
true;
51 m_accountAccessType = value;
70 template <
typename NetworkAccessControlT = NetworkAccessConfiguration>
72 m_networkAccessControlHasBeenSet =
true;
73 m_networkAccessControl = std::forward<NetworkAccessControlT>(value);
75 template <
typename NetworkAccessControlT = NetworkAccessConfiguration>
90 template <
typename OrganizationRoleNameT = Aws::String>
92 m_organizationRoleNameHasBeenSet =
true;
93 m_organizationRoleName = std::forward<OrganizationRoleNameT>(value);
95 template <
typename OrganizationRoleNameT = Aws::String>
130 m_permissionTypeHasBeenSet =
true;
131 m_permissionType = value;
151 m_removeNetworkAccessConfigurationHasBeenSet =
true;
152 m_removeNetworkAccessConfiguration = value;
169 m_removeVpcConfigurationHasBeenSet =
true;
170 m_removeVpcConfiguration = value;
185 template <
typename StackSetNameT = Aws::String>
187 m_stackSetNameHasBeenSet =
true;
188 m_stackSetName = std::forward<StackSetNameT>(value);
190 template <
typename StackSetNameT = Aws::String>
204 template <
typename VpcConfigurationT = VpcConfiguration>
206 m_vpcConfigurationHasBeenSet =
true;
207 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
209 template <
typename VpcConfigurationT = VpcConfiguration>
222 template <
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
224 m_workspaceDataSourcesHasBeenSet =
true;
225 m_workspaceDataSources = std::forward<WorkspaceDataSourcesT>(value);
227 template <
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
233 m_workspaceDataSourcesHasBeenSet =
true;
234 m_workspaceDataSources.push_back(value);
246 template <
typename WorkspaceDescriptionT = Aws::String>
248 m_workspaceDescriptionHasBeenSet =
true;
249 m_workspaceDescription = std::forward<WorkspaceDescriptionT>(value);
251 template <
typename WorkspaceDescriptionT = Aws::String>
264 template <
typename WorkspaceIdT = Aws::String>
266 m_workspaceIdHasBeenSet =
true;
267 m_workspaceId = std::forward<WorkspaceIdT>(value);
269 template <
typename WorkspaceIdT = Aws::String>
282 template <
typename WorkspaceNameT = Aws::String>
284 m_workspaceNameHasBeenSet =
true;
285 m_workspaceName = std::forward<WorkspaceNameT>(value);
287 template <
typename WorkspaceNameT = Aws::String>
302 return m_workspaceNotificationDestinations;
305 template <
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
307 m_workspaceNotificationDestinationsHasBeenSet =
true;
308 m_workspaceNotificationDestinations = std::forward<WorkspaceNotificationDestinationsT>(value);
310 template <
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
316 m_workspaceNotificationDestinationsHasBeenSet =
true;
317 m_workspaceNotificationDestinations.push_back(value);
330 template <
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
332 m_workspaceOrganizationalUnitsHasBeenSet =
true;
333 m_workspaceOrganizationalUnits = std::forward<WorkspaceOrganizationalUnitsT>(value);
335 template <
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
340 template <
typename WorkspaceOrganizationalUnitsT = Aws::String>
342 m_workspaceOrganizationalUnitsHasBeenSet =
true;
343 m_workspaceOrganizationalUnits.emplace_back(std::forward<WorkspaceOrganizationalUnitsT>(value));
357 template <
typename WorkspaceRoleArnT = Aws::String>
359 m_workspaceRoleArnHasBeenSet =
true;
360 m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value);
362 template <
typename WorkspaceRoleArnT = Aws::String>
370 bool m_accountAccessTypeHasBeenSet =
false;
372 NetworkAccessConfiguration m_networkAccessControl;
373 bool m_networkAccessControlHasBeenSet =
false;
376 bool m_organizationRoleNameHasBeenSet =
false;
379 bool m_permissionTypeHasBeenSet =
false;
381 bool m_removeNetworkAccessConfiguration{
false};
382 bool m_removeNetworkAccessConfigurationHasBeenSet =
false;
384 bool m_removeVpcConfiguration{
false};
385 bool m_removeVpcConfigurationHasBeenSet =
false;
388 bool m_stackSetNameHasBeenSet =
false;
390 VpcConfiguration m_vpcConfiguration;
391 bool m_vpcConfigurationHasBeenSet =
false;
394 bool m_workspaceDataSourcesHasBeenSet =
false;
397 bool m_workspaceDescriptionHasBeenSet =
false;
400 bool m_workspaceIdHasBeenSet =
false;
403 bool m_workspaceNameHasBeenSet =
false;
406 bool m_workspaceNotificationDestinationsHasBeenSet =
false;
409 bool m_workspaceOrganizationalUnitsHasBeenSet =
false;
412 bool m_workspaceRoleArnHasBeenSet =
false;
bool WorkspaceNameHasBeenSet() const
void SetWorkspaceName(WorkspaceNameT &&value)
const Aws::Vector< DataSourceType > & GetWorkspaceDataSources() const
UpdateWorkspaceRequest & WithNetworkAccessControl(NetworkAccessControlT &&value)
const Aws::Vector< Aws::String > & GetWorkspaceOrganizationalUnits() const
UpdateWorkspaceRequest & WithWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT &&value)
const Aws::String & GetWorkspaceId() const
UpdateWorkspaceRequest & WithWorkspaceName(WorkspaceNameT &&value)
PermissionType GetPermissionType() const
bool AccountAccessTypeHasBeenSet() const
void SetWorkspaceDescription(WorkspaceDescriptionT &&value)
UpdateWorkspaceRequest & WithRemoveVpcConfiguration(bool value)
bool VpcConfigurationHasBeenSet() const
UpdateWorkspaceRequest & WithAccountAccessType(AccountAccessType value)
UpdateWorkspaceRequest & WithWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT &&value)
UpdateWorkspaceRequest & WithPermissionType(PermissionType value)
bool OrganizationRoleNameHasBeenSet() const
UpdateWorkspaceRequest & AddWorkspaceNotificationDestinations(NotificationDestinationType value)
bool NetworkAccessControlHasBeenSet() const
UpdateWorkspaceRequest & AddWorkspaceDataSources(DataSourceType value)
bool RemoveNetworkAccessConfigurationHasBeenSet() const
void SetNetworkAccessControl(NetworkAccessControlT &&value)
void SetAccountAccessType(AccountAccessType value)
void SetRemoveVpcConfiguration(bool value)
void SetStackSetName(StackSetNameT &&value)
bool WorkspaceDescriptionHasBeenSet() const
const Aws::Vector< NotificationDestinationType > & GetWorkspaceNotificationDestinations() const
void SetVpcConfiguration(VpcConfigurationT &&value)
const Aws::String & GetWorkspaceName() const
UpdateWorkspaceRequest & WithWorkspaceDescription(WorkspaceDescriptionT &&value)
AWS_MANAGEDGRAFANA_API UpdateWorkspaceRequest()=default
UpdateWorkspaceRequest & WithVpcConfiguration(VpcConfigurationT &&value)
bool WorkspaceOrganizationalUnitsHasBeenSet() const
const Aws::String & GetWorkspaceRoleArn() const
void SetWorkspaceDataSources(WorkspaceDataSourcesT &&value)
bool RemoveVpcConfigurationHasBeenSet() const
AWS_MANAGEDGRAFANA_API Aws::String SerializePayload() const override
bool GetRemoveVpcConfiguration() const
bool WorkspaceRoleArnHasBeenSet() const
void SetOrganizationRoleName(OrganizationRoleNameT &&value)
const Aws::String & GetOrganizationRoleName() const
bool GetRemoveNetworkAccessConfiguration() const
UpdateWorkspaceRequest & WithWorkspaceId(WorkspaceIdT &&value)
void SetWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT &&value)
const NetworkAccessConfiguration & GetNetworkAccessControl() const
void SetWorkspaceId(WorkspaceIdT &&value)
UpdateWorkspaceRequest & AddWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT &&value)
virtual const char * GetServiceRequestName() const override
void SetRemoveNetworkAccessConfiguration(bool value)
UpdateWorkspaceRequest & WithWorkspaceRoleArn(WorkspaceRoleArnT &&value)
bool PermissionTypeHasBeenSet() const
bool WorkspaceNotificationDestinationsHasBeenSet() const
AccountAccessType GetAccountAccessType() const
const VpcConfiguration & GetVpcConfiguration() const
UpdateWorkspaceRequest & WithOrganizationRoleName(OrganizationRoleNameT &&value)
void SetWorkspaceRoleArn(WorkspaceRoleArnT &&value)
UpdateWorkspaceRequest & WithWorkspaceDataSources(WorkspaceDataSourcesT &&value)
UpdateWorkspaceRequest & WithRemoveNetworkAccessConfiguration(bool value)
bool WorkspaceDataSourcesHasBeenSet() const
bool StackSetNameHasBeenSet() const
void SetPermissionType(PermissionType value)
bool WorkspaceIdHasBeenSet() const
UpdateWorkspaceRequest & WithStackSetName(StackSetNameT &&value)
const Aws::String & GetWorkspaceDescription() const
const Aws::String & GetStackSetName() const
void SetWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT &&value)
NotificationDestinationType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector