7#include <aws/grafana/ManagedGrafana_EXPORTS.h>
8#include <aws/grafana/ManagedGrafanaRequest.h>
9#include <aws/grafana/model/AccountAccessType.h>
10#include <aws/grafana/model/NetworkAccessConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/grafana/model/PermissionType.h>
13#include <aws/grafana/model/VpcConfiguration.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/grafana/model/DataSourceType.h>
16#include <aws/grafana/model/NotificationDestinationType.h>
21namespace ManagedGrafana
68 template<
typename NetworkAccessControlT = NetworkAccessConfiguration>
69 void SetNetworkAccessControl(NetworkAccessControlT&& value) { m_networkAccessControlHasBeenSet =
true; m_networkAccessControl = std::forward<NetworkAccessControlT>(value); }
70 template<
typename NetworkAccessControlT = NetworkAccessConfiguration>
82 template<
typename OrganizationRoleNameT = Aws::String>
83 void SetOrganizationRoleName(OrganizationRoleNameT&& value) { m_organizationRoleNameHasBeenSet =
true; m_organizationRoleName = std::forward<OrganizationRoleNameT>(value); }
84 template<
typename OrganizationRoleNameT = Aws::String>
153 template<
typename StackSetNameT = Aws::String>
154 void SetStackSetName(StackSetNameT&& value) { m_stackSetNameHasBeenSet =
true; m_stackSetName = std::forward<StackSetNameT>(value); }
155 template<
typename StackSetNameT = Aws::String>
166 template<
typename VpcConfigurationT = VpcConfiguration>
167 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet =
true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
168 template<
typename VpcConfigurationT = VpcConfiguration>
178 template<
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
179 void SetWorkspaceDataSources(WorkspaceDataSourcesT&& value) { m_workspaceDataSourcesHasBeenSet =
true; m_workspaceDataSources = std::forward<WorkspaceDataSourcesT>(value); }
180 template<
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
192 template<
typename WorkspaceDescriptionT = Aws::String>
193 void SetWorkspaceDescription(WorkspaceDescriptionT&& value) { m_workspaceDescriptionHasBeenSet =
true; m_workspaceDescription = std::forward<WorkspaceDescriptionT>(value); }
194 template<
typename WorkspaceDescriptionT = Aws::String>
204 template<
typename WorkspaceIdT = Aws::String>
205 void SetWorkspaceId(WorkspaceIdT&& value) { m_workspaceIdHasBeenSet =
true; m_workspaceId = std::forward<WorkspaceIdT>(value); }
206 template<
typename WorkspaceIdT = Aws::String>
216 template<
typename WorkspaceNameT = Aws::String>
217 void SetWorkspaceName(WorkspaceNameT&& value) { m_workspaceNameHasBeenSet =
true; m_workspaceName = std::forward<WorkspaceNameT>(value); }
218 template<
typename WorkspaceNameT = Aws::String>
231 template<
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
232 void SetWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT&& value) { m_workspaceNotificationDestinationsHasBeenSet =
true; m_workspaceNotificationDestinations = std::forward<WorkspaceNotificationDestinationsT>(value); }
233 template<
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
246 template<
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
247 void SetWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) { m_workspaceOrganizationalUnitsHasBeenSet =
true; m_workspaceOrganizationalUnits = std::forward<WorkspaceOrganizationalUnitsT>(value); }
248 template<
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
250 template<
typename WorkspaceOrganizationalUnitsT = Aws::String>
263 template<
typename WorkspaceRoleArnT = Aws::String>
264 void SetWorkspaceRoleArn(WorkspaceRoleArnT&& value) { m_workspaceRoleArnHasBeenSet =
true; m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value); }
265 template<
typename WorkspaceRoleArnT = Aws::String>
271 bool m_accountAccessTypeHasBeenSet =
false;
273 NetworkAccessConfiguration m_networkAccessControl;
274 bool m_networkAccessControlHasBeenSet =
false;
277 bool m_organizationRoleNameHasBeenSet =
false;
280 bool m_permissionTypeHasBeenSet =
false;
282 bool m_removeNetworkAccessConfiguration{
false};
283 bool m_removeNetworkAccessConfigurationHasBeenSet =
false;
285 bool m_removeVpcConfiguration{
false};
286 bool m_removeVpcConfigurationHasBeenSet =
false;
289 bool m_stackSetNameHasBeenSet =
false;
291 VpcConfiguration m_vpcConfiguration;
292 bool m_vpcConfigurationHasBeenSet =
false;
295 bool m_workspaceDataSourcesHasBeenSet =
false;
298 bool m_workspaceDescriptionHasBeenSet =
false;
301 bool m_workspaceIdHasBeenSet =
false;
304 bool m_workspaceNameHasBeenSet =
false;
307 bool m_workspaceNotificationDestinationsHasBeenSet =
false;
310 bool m_workspaceOrganizationalUnitsHasBeenSet =
false;
313 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