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;
67 template <
typename OrganizationRoleNameT = Aws::String>
69 m_organizationRoleNameHasBeenSet =
true;
70 m_organizationRoleName = std::forward<OrganizationRoleNameT>(value);
72 template <
typename OrganizationRoleNameT = Aws::String>
107 m_permissionTypeHasBeenSet =
true;
108 m_permissionType = value;
123 template <
typename StackSetNameT = Aws::String>
125 m_stackSetNameHasBeenSet =
true;
126 m_stackSetName = std::forward<StackSetNameT>(value);
128 template <
typename StackSetNameT = Aws::String>
141 template <
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
143 m_workspaceDataSourcesHasBeenSet =
true;
144 m_workspaceDataSources = std::forward<WorkspaceDataSourcesT>(value);
146 template <
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
152 m_workspaceDataSourcesHasBeenSet =
true;
153 m_workspaceDataSources.push_back(value);
165 template <
typename WorkspaceDescriptionT = Aws::String>
167 m_workspaceDescriptionHasBeenSet =
true;
168 m_workspaceDescription = std::forward<WorkspaceDescriptionT>(value);
170 template <
typename WorkspaceDescriptionT = Aws::String>
183 template <
typename WorkspaceIdT = Aws::String>
185 m_workspaceIdHasBeenSet =
true;
186 m_workspaceId = std::forward<WorkspaceIdT>(value);
188 template <
typename WorkspaceIdT = Aws::String>
201 template <
typename WorkspaceNameT = Aws::String>
203 m_workspaceNameHasBeenSet =
true;
204 m_workspaceName = std::forward<WorkspaceNameT>(value);
206 template <
typename WorkspaceNameT = Aws::String>
221 return m_workspaceNotificationDestinations;
224 template <
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
226 m_workspaceNotificationDestinationsHasBeenSet =
true;
227 m_workspaceNotificationDestinations = std::forward<WorkspaceNotificationDestinationsT>(value);
229 template <
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
235 m_workspaceNotificationDestinationsHasBeenSet =
true;
236 m_workspaceNotificationDestinations.push_back(value);
249 template <
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
251 m_workspaceOrganizationalUnitsHasBeenSet =
true;
252 m_workspaceOrganizationalUnits = std::forward<WorkspaceOrganizationalUnitsT>(value);
254 template <
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
259 template <
typename WorkspaceOrganizationalUnitsT = Aws::String>
261 m_workspaceOrganizationalUnitsHasBeenSet =
true;
262 m_workspaceOrganizationalUnits.emplace_back(std::forward<WorkspaceOrganizationalUnitsT>(value));
276 template <
typename WorkspaceRoleArnT = Aws::String>
278 m_workspaceRoleArnHasBeenSet =
true;
279 m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value);
281 template <
typename WorkspaceRoleArnT = Aws::String>
295 template <
typename VpcConfigurationT = VpcConfiguration>
297 m_vpcConfigurationHasBeenSet =
true;
298 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
300 template <
typename VpcConfigurationT = VpcConfiguration>
316 m_removeVpcConfigurationHasBeenSet =
true;
317 m_removeVpcConfiguration = value;
336 template <
typename NetworkAccessControlT = NetworkAccessConfiguration>
338 m_networkAccessControlHasBeenSet =
true;
339 m_networkAccessControl = std::forward<NetworkAccessControlT>(value);
341 template <
typename NetworkAccessControlT = NetworkAccessConfiguration>
360 m_removeNetworkAccessConfigurationHasBeenSet =
true;
361 m_removeNetworkAccessConfiguration = value;
391 VpcConfiguration m_vpcConfiguration;
393 bool m_removeVpcConfiguration{
false};
395 NetworkAccessConfiguration m_networkAccessControl;
397 bool m_removeNetworkAccessConfiguration{
false};
398 bool m_accountAccessTypeHasBeenSet =
false;
399 bool m_organizationRoleNameHasBeenSet =
false;
400 bool m_permissionTypeHasBeenSet =
false;
401 bool m_stackSetNameHasBeenSet =
false;
402 bool m_workspaceDataSourcesHasBeenSet =
false;
403 bool m_workspaceDescriptionHasBeenSet =
false;
404 bool m_workspaceIdHasBeenSet =
false;
405 bool m_workspaceNameHasBeenSet =
false;
406 bool m_workspaceNotificationDestinationsHasBeenSet =
false;
407 bool m_workspaceOrganizationalUnitsHasBeenSet =
false;
408 bool m_workspaceRoleArnHasBeenSet =
false;
409 bool m_vpcConfigurationHasBeenSet =
false;
410 bool m_removeVpcConfigurationHasBeenSet =
false;
411 bool m_networkAccessControlHasBeenSet =
false;
412 bool m_removeNetworkAccessConfigurationHasBeenSet =
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