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/IPAddressType.h>
14#include <aws/grafana/model/NetworkAccessConfiguration.h>
15#include <aws/grafana/model/NotificationDestinationType.h>
16#include <aws/grafana/model/PermissionType.h>
17#include <aws/grafana/model/VpcConfiguration.h>
22namespace ManagedGrafana {
51 m_accountAccessTypeHasBeenSet =
true;
52 m_accountAccessType = value;
68 template <
typename OrganizationRoleNameT = Aws::String>
70 m_organizationRoleNameHasBeenSet =
true;
71 m_organizationRoleName = std::forward<OrganizationRoleNameT>(value);
73 template <
typename OrganizationRoleNameT = Aws::String>
108 m_permissionTypeHasBeenSet =
true;
109 m_permissionType = value;
124 template <
typename StackSetNameT = Aws::String>
126 m_stackSetNameHasBeenSet =
true;
127 m_stackSetName = std::forward<StackSetNameT>(value);
129 template <
typename StackSetNameT = Aws::String>
142 template <
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
144 m_workspaceDataSourcesHasBeenSet =
true;
145 m_workspaceDataSources = std::forward<WorkspaceDataSourcesT>(value);
147 template <
typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
153 m_workspaceDataSourcesHasBeenSet =
true;
154 m_workspaceDataSources.push_back(value);
166 template <
typename WorkspaceDescriptionT = Aws::String>
168 m_workspaceDescriptionHasBeenSet =
true;
169 m_workspaceDescription = std::forward<WorkspaceDescriptionT>(value);
171 template <
typename WorkspaceDescriptionT = Aws::String>
184 template <
typename WorkspaceIdT = Aws::String>
186 m_workspaceIdHasBeenSet =
true;
187 m_workspaceId = std::forward<WorkspaceIdT>(value);
189 template <
typename WorkspaceIdT = Aws::String>
202 template <
typename WorkspaceNameT = Aws::String>
204 m_workspaceNameHasBeenSet =
true;
205 m_workspaceName = std::forward<WorkspaceNameT>(value);
207 template <
typename WorkspaceNameT = Aws::String>
222 return m_workspaceNotificationDestinations;
225 template <
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
227 m_workspaceNotificationDestinationsHasBeenSet =
true;
228 m_workspaceNotificationDestinations = std::forward<WorkspaceNotificationDestinationsT>(value);
230 template <
typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
236 m_workspaceNotificationDestinationsHasBeenSet =
true;
237 m_workspaceNotificationDestinations.push_back(value);
250 template <
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
252 m_workspaceOrganizationalUnitsHasBeenSet =
true;
253 m_workspaceOrganizationalUnits = std::forward<WorkspaceOrganizationalUnitsT>(value);
255 template <
typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
260 template <
typename WorkspaceOrganizationalUnitsT = Aws::String>
262 m_workspaceOrganizationalUnitsHasBeenSet =
true;
263 m_workspaceOrganizationalUnits.emplace_back(std::forward<WorkspaceOrganizationalUnitsT>(value));
277 template <
typename WorkspaceRoleArnT = Aws::String>
279 m_workspaceRoleArnHasBeenSet =
true;
280 m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value);
282 template <
typename WorkspaceRoleArnT = Aws::String>
296 template <
typename VpcConfigurationT = VpcConfiguration>
298 m_vpcConfigurationHasBeenSet =
true;
299 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
301 template <
typename VpcConfigurationT = VpcConfiguration>
317 m_removeVpcConfigurationHasBeenSet =
true;
318 m_removeVpcConfiguration = value;
337 template <
typename NetworkAccessControlT = NetworkAccessConfiguration>
339 m_networkAccessControlHasBeenSet =
true;
340 m_networkAccessControl = std::forward<NetworkAccessControlT>(value);
342 template <
typename NetworkAccessControlT = NetworkAccessConfiguration>
361 m_removeNetworkAccessConfigurationHasBeenSet =
true;
362 m_removeNetworkAccessConfiguration = value;
381 m_ipAddressTypeHasBeenSet =
true;
382 m_ipAddressType = value;
412 VpcConfiguration m_vpcConfiguration;
414 bool m_removeVpcConfiguration{
false};
416 NetworkAccessConfiguration m_networkAccessControl;
418 bool m_removeNetworkAccessConfiguration{
false};
421 bool m_accountAccessTypeHasBeenSet =
false;
422 bool m_organizationRoleNameHasBeenSet =
false;
423 bool m_permissionTypeHasBeenSet =
false;
424 bool m_stackSetNameHasBeenSet =
false;
425 bool m_workspaceDataSourcesHasBeenSet =
false;
426 bool m_workspaceDescriptionHasBeenSet =
false;
427 bool m_workspaceIdHasBeenSet =
false;
428 bool m_workspaceNameHasBeenSet =
false;
429 bool m_workspaceNotificationDestinationsHasBeenSet =
false;
430 bool m_workspaceOrganizationalUnitsHasBeenSet =
false;
431 bool m_workspaceRoleArnHasBeenSet =
false;
432 bool m_vpcConfigurationHasBeenSet =
false;
433 bool m_removeVpcConfigurationHasBeenSet =
false;
434 bool m_networkAccessControlHasBeenSet =
false;
435 bool m_removeNetworkAccessConfigurationHasBeenSet =
false;
436 bool m_ipAddressTypeHasBeenSet =
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)
bool IpAddressTypeHasBeenSet() const
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
UpdateWorkspaceRequest & WithIpAddressType(IPAddressType value)
bool GetRemoveNetworkAccessConfiguration() const
void SetIpAddressType(IPAddressType value)
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
IPAddressType GetIpAddressType() 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