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
86 inline void SetOrganizationRoleName(
const char* value) { m_organizationRoleNameHasBeenSet =
true; m_organizationRoleName.assign(value); }
161 inline void SetStackSetName(
const char* value) { m_stackSetNameHasBeenSet =
true; m_stackSetName.assign(value); }
203 inline void SetWorkspaceDescription(
const char* value) { m_workspaceDescriptionHasBeenSet =
true; m_workspaceDescription.assign(value); }
217 inline void SetWorkspaceId(
const char* value) { m_workspaceIdHasBeenSet =
true; m_workspaceId.assign(value); }
231 inline void SetWorkspaceName(
const char* value) { m_workspaceNameHasBeenSet =
true; m_workspaceName.assign(value); }
282 inline void SetWorkspaceRoleArn(
const char* value) { m_workspaceRoleArnHasBeenSet =
true; m_workspaceRoleArn.assign(value); }
290 bool m_accountAccessTypeHasBeenSet =
false;
293 bool m_networkAccessControlHasBeenSet =
false;
296 bool m_organizationRoleNameHasBeenSet =
false;
299 bool m_permissionTypeHasBeenSet =
false;
301 bool m_removeNetworkAccessConfiguration;
302 bool m_removeNetworkAccessConfigurationHasBeenSet =
false;
304 bool m_removeVpcConfiguration;
305 bool m_removeVpcConfigurationHasBeenSet =
false;
308 bool m_stackSetNameHasBeenSet =
false;
311 bool m_vpcConfigurationHasBeenSet =
false;
314 bool m_workspaceDataSourcesHasBeenSet =
false;
317 bool m_workspaceDescriptionHasBeenSet =
false;
320 bool m_workspaceIdHasBeenSet =
false;
323 bool m_workspaceNameHasBeenSet =
false;
326 bool m_workspaceNotificationDestinationsHasBeenSet =
false;
329 bool m_workspaceOrganizationalUnitsHasBeenSet =
false;
332 bool m_workspaceRoleArnHasBeenSet =
false;
UpdateWorkspaceRequest & WithWorkspaceOrganizationalUnits(const Aws::Vector< Aws::String > &value)
bool WorkspaceNameHasBeenSet() const
void SetWorkspaceRoleArn(const Aws::String &value)
void SetWorkspaceName(Aws::String &&value)
const Aws::Vector< DataSourceType > & GetWorkspaceDataSources() const
UpdateWorkspaceRequest & WithWorkspaceOrganizationalUnits(Aws::Vector< Aws::String > &&value)
UpdateWorkspaceRequest & WithOrganizationRoleName(const char *value)
UpdateWorkspaceRequest & WithWorkspaceName(Aws::String &&value)
UpdateWorkspaceRequest & AddWorkspaceDataSources(DataSourceType &&value)
const Aws::Vector< Aws::String > & GetWorkspaceOrganizationalUnits() const
void SetAccountAccessType(AccountAccessType &&value)
void SetWorkspaceRoleArn(Aws::String &&value)
UpdateWorkspaceRequest & AddWorkspaceOrganizationalUnits(const char *value)
UpdateWorkspaceRequest & WithNetworkAccessControl(NetworkAccessConfiguration &&value)
const Aws::String & GetWorkspaceId() const
void SetWorkspaceName(const Aws::String &value)
void SetStackSetName(const Aws::String &value)
UpdateWorkspaceRequest & WithWorkspaceRoleArn(const Aws::String &value)
bool AccountAccessTypeHasBeenSet() const
UpdateWorkspaceRequest & WithRemoveVpcConfiguration(bool value)
void SetWorkspaceOrganizationalUnits(const Aws::Vector< Aws::String > &value)
UpdateWorkspaceRequest & WithWorkspaceName(const Aws::String &value)
bool VpcConfigurationHasBeenSet() const
UpdateWorkspaceRequest & WithWorkspaceDescription(const Aws::String &value)
void SetWorkspaceId(const char *value)
UpdateWorkspaceRequest & WithStackSetName(Aws::String &&value)
UpdateWorkspaceRequest & WithStackSetName(const Aws::String &value)
void SetWorkspaceDataSources(const Aws::Vector< DataSourceType > &value)
void SetVpcConfiguration(VpcConfiguration &&value)
void SetWorkspaceName(const char *value)
UpdateWorkspaceRequest & WithWorkspaceNotificationDestinations(const Aws::Vector< NotificationDestinationType > &value)
void SetPermissionType(const PermissionType &value)
UpdateWorkspaceRequest & WithVpcConfiguration(VpcConfiguration &&value)
bool OrganizationRoleNameHasBeenSet() const
UpdateWorkspaceRequest & WithNetworkAccessControl(const NetworkAccessConfiguration &value)
void SetWorkspaceId(const Aws::String &value)
UpdateWorkspaceRequest & WithWorkspaceName(const char *value)
bool NetworkAccessControlHasBeenSet() const
bool RemoveNetworkAccessConfigurationHasBeenSet() const
UpdateWorkspaceRequest & AddWorkspaceNotificationDestinations(NotificationDestinationType &&value)
UpdateWorkspaceRequest & AddWorkspaceDataSources(const DataSourceType &value)
void SetRemoveVpcConfiguration(bool value)
bool WorkspaceDescriptionHasBeenSet() const
void SetWorkspaceId(Aws::String &&value)
const Aws::Vector< NotificationDestinationType > & GetWorkspaceNotificationDestinations() const
UpdateWorkspaceRequest & WithWorkspaceId(const char *value)
AWS_MANAGEDGRAFANA_API UpdateWorkspaceRequest()
const Aws::String & GetWorkspaceName() const
void SetOrganizationRoleName(Aws::String &&value)
void SetWorkspaceNotificationDestinations(const Aws::Vector< NotificationDestinationType > &value)
void SetWorkspaceDescription(const char *value)
UpdateWorkspaceRequest & WithWorkspaceNotificationDestinations(Aws::Vector< NotificationDestinationType > &&value)
UpdateWorkspaceRequest & WithAccountAccessType(const AccountAccessType &value)
UpdateWorkspaceRequest & WithStackSetName(const char *value)
bool WorkspaceOrganizationalUnitsHasBeenSet() const
void SetStackSetName(Aws::String &&value)
const Aws::String & GetWorkspaceRoleArn() const
UpdateWorkspaceRequest & WithWorkspaceDataSources(const Aws::Vector< DataSourceType > &value)
void SetWorkspaceDataSources(Aws::Vector< DataSourceType > &&value)
void SetWorkspaceOrganizationalUnits(Aws::Vector< Aws::String > &&value)
void SetWorkspaceRoleArn(const char *value)
UpdateWorkspaceRequest & WithWorkspaceDescription(Aws::String &&value)
UpdateWorkspaceRequest & WithOrganizationRoleName(Aws::String &&value)
bool RemoveVpcConfigurationHasBeenSet() const
AWS_MANAGEDGRAFANA_API Aws::String SerializePayload() const override
bool GetRemoveVpcConfiguration() const
bool WorkspaceRoleArnHasBeenSet() const
const Aws::String & GetOrganizationRoleName() const
bool GetRemoveNetworkAccessConfiguration() const
UpdateWorkspaceRequest & WithOrganizationRoleName(const Aws::String &value)
void SetStackSetName(const char *value)
UpdateWorkspaceRequest & WithWorkspaceDataSources(Aws::Vector< DataSourceType > &&value)
UpdateWorkspaceRequest & WithAccountAccessType(AccountAccessType &&value)
void SetVpcConfiguration(const VpcConfiguration &value)
void SetPermissionType(PermissionType &&value)
UpdateWorkspaceRequest & WithWorkspaceRoleArn(Aws::String &&value)
const NetworkAccessConfiguration & GetNetworkAccessControl() const
UpdateWorkspaceRequest & WithWorkspaceDescription(const char *value)
virtual const char * GetServiceRequestName() const override
void SetRemoveNetworkAccessConfiguration(bool value)
bool PermissionTypeHasBeenSet() const
bool WorkspaceNotificationDestinationsHasBeenSet() const
void SetOrganizationRoleName(const Aws::String &value)
void SetWorkspaceDescription(Aws::String &&value)
void SetWorkspaceNotificationDestinations(Aws::Vector< NotificationDestinationType > &&value)
UpdateWorkspaceRequest & WithWorkspaceId(Aws::String &&value)
void SetWorkspaceDescription(const Aws::String &value)
const PermissionType & GetPermissionType() const
const VpcConfiguration & GetVpcConfiguration() const
UpdateWorkspaceRequest & WithWorkspaceRoleArn(const char *value)
void SetAccountAccessType(const AccountAccessType &value)
UpdateWorkspaceRequest & WithVpcConfiguration(const VpcConfiguration &value)
UpdateWorkspaceRequest & WithRemoveNetworkAccessConfiguration(bool value)
bool WorkspaceDataSourcesHasBeenSet() const
void SetNetworkAccessControl(NetworkAccessConfiguration &&value)
bool StackSetNameHasBeenSet() const
void SetNetworkAccessControl(const NetworkAccessConfiguration &value)
void SetOrganizationRoleName(const char *value)
UpdateWorkspaceRequest & WithPermissionType(const PermissionType &value)
UpdateWorkspaceRequest & WithPermissionType(PermissionType &&value)
bool WorkspaceIdHasBeenSet() const
UpdateWorkspaceRequest & AddWorkspaceOrganizationalUnits(Aws::String &&value)
UpdateWorkspaceRequest & AddWorkspaceOrganizationalUnits(const Aws::String &value)
UpdateWorkspaceRequest & AddWorkspaceNotificationDestinations(const NotificationDestinationType &value)
const Aws::String & GetWorkspaceDescription() const
UpdateWorkspaceRequest & WithWorkspaceId(const Aws::String &value)
const Aws::String & GetStackSetName() const
const AccountAccessType & GetAccountAccessType() const
NotificationDestinationType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector