AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdateWorkspaceRequest.h
1
6#pragma once
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>
17#include <utility>
18
19namespace Aws
20{
21namespace ManagedGrafana
22{
23namespace Model
24{
25
29 {
30 public:
31 AWS_MANAGEDGRAFANA_API UpdateWorkspaceRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "UpdateWorkspace"; }
38
39 AWS_MANAGEDGRAFANA_API Aws::String SerializePayload() const override;
40
41
43
51 inline AccountAccessType GetAccountAccessType() const { return m_accountAccessType; }
52 inline bool AccountAccessTypeHasBeenSet() const { return m_accountAccessTypeHasBeenSet; }
53 inline void SetAccountAccessType(AccountAccessType value) { m_accountAccessTypeHasBeenSet = true; m_accountAccessType = value; }
56
58
66 inline const NetworkAccessConfiguration& GetNetworkAccessControl() const { return m_networkAccessControl; }
67 inline bool NetworkAccessControlHasBeenSet() const { return m_networkAccessControlHasBeenSet; }
68 template<typename NetworkAccessControlT = NetworkAccessConfiguration>
69 void SetNetworkAccessControl(NetworkAccessControlT&& value) { m_networkAccessControlHasBeenSet = true; m_networkAccessControl = std::forward<NetworkAccessControlT>(value); }
70 template<typename NetworkAccessControlT = NetworkAccessConfiguration>
71 UpdateWorkspaceRequest& WithNetworkAccessControl(NetworkAccessControlT&& value) { SetNetworkAccessControl(std::forward<NetworkAccessControlT>(value)); return *this;}
73
75
80 inline const Aws::String& GetOrganizationRoleName() const { return m_organizationRoleName; }
81 inline bool OrganizationRoleNameHasBeenSet() const { return m_organizationRoleNameHasBeenSet; }
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>
85 UpdateWorkspaceRequest& WithOrganizationRoleName(OrganizationRoleNameT&& value) { SetOrganizationRoleName(std::forward<OrganizationRoleNameT>(value)); return *this;}
87
89
113 inline PermissionType GetPermissionType() const { return m_permissionType; }
114 inline bool PermissionTypeHasBeenSet() const { return m_permissionTypeHasBeenSet; }
115 inline void SetPermissionType(PermissionType value) { m_permissionTypeHasBeenSet = true; m_permissionType = value; }
118
120
128 inline bool GetRemoveNetworkAccessConfiguration() const { return m_removeNetworkAccessConfiguration; }
129 inline bool RemoveNetworkAccessConfigurationHasBeenSet() const { return m_removeNetworkAccessConfigurationHasBeenSet; }
130 inline void SetRemoveNetworkAccessConfiguration(bool value) { m_removeNetworkAccessConfigurationHasBeenSet = true; m_removeNetworkAccessConfiguration = value; }
133
135
140 inline bool GetRemoveVpcConfiguration() const { return m_removeVpcConfiguration; }
141 inline bool RemoveVpcConfigurationHasBeenSet() const { return m_removeVpcConfigurationHasBeenSet; }
142 inline void SetRemoveVpcConfiguration(bool value) { m_removeVpcConfigurationHasBeenSet = true; m_removeVpcConfiguration = value; }
145
147
151 inline const Aws::String& GetStackSetName() const { return m_stackSetName; }
152 inline bool StackSetNameHasBeenSet() const { return m_stackSetNameHasBeenSet; }
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>
156 UpdateWorkspaceRequest& WithStackSetName(StackSetNameT&& value) { SetStackSetName(std::forward<StackSetNameT>(value)); return *this;}
158
160
164 inline const VpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
165 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
166 template<typename VpcConfigurationT = VpcConfiguration>
167 void SetVpcConfiguration(VpcConfigurationT&& value) { m_vpcConfigurationHasBeenSet = true; m_vpcConfiguration = std::forward<VpcConfigurationT>(value); }
168 template<typename VpcConfigurationT = VpcConfiguration>
169 UpdateWorkspaceRequest& WithVpcConfiguration(VpcConfigurationT&& value) { SetVpcConfiguration(std::forward<VpcConfigurationT>(value)); return *this;}
171
173
176 inline const Aws::Vector<DataSourceType>& GetWorkspaceDataSources() const { return m_workspaceDataSources; }
177 inline bool WorkspaceDataSourcesHasBeenSet() const { return m_workspaceDataSourcesHasBeenSet; }
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>>
181 UpdateWorkspaceRequest& WithWorkspaceDataSources(WorkspaceDataSourcesT&& value) { SetWorkspaceDataSources(std::forward<WorkspaceDataSourcesT>(value)); return *this;}
182 inline UpdateWorkspaceRequest& AddWorkspaceDataSources(DataSourceType value) { m_workspaceDataSourcesHasBeenSet = true; m_workspaceDataSources.push_back(value); return *this; }
184
186
190 inline const Aws::String& GetWorkspaceDescription() const { return m_workspaceDescription; }
191 inline bool WorkspaceDescriptionHasBeenSet() const { return m_workspaceDescriptionHasBeenSet; }
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>
195 UpdateWorkspaceRequest& WithWorkspaceDescription(WorkspaceDescriptionT&& value) { SetWorkspaceDescription(std::forward<WorkspaceDescriptionT>(value)); return *this;}
197
199
202 inline const Aws::String& GetWorkspaceId() const { return m_workspaceId; }
203 inline bool WorkspaceIdHasBeenSet() const { return m_workspaceIdHasBeenSet; }
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>
207 UpdateWorkspaceRequest& WithWorkspaceId(WorkspaceIdT&& value) { SetWorkspaceId(std::forward<WorkspaceIdT>(value)); return *this;}
209
211
214 inline const Aws::String& GetWorkspaceName() const { return m_workspaceName; }
215 inline bool WorkspaceNameHasBeenSet() const { return m_workspaceNameHasBeenSet; }
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>
219 UpdateWorkspaceRequest& WithWorkspaceName(WorkspaceNameT&& value) { SetWorkspaceName(std::forward<WorkspaceNameT>(value)); return *this;}
221
223
229 inline const Aws::Vector<NotificationDestinationType>& GetWorkspaceNotificationDestinations() const { return m_workspaceNotificationDestinations; }
230 inline bool WorkspaceNotificationDestinationsHasBeenSet() const { return m_workspaceNotificationDestinationsHasBeenSet; }
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>>
234 UpdateWorkspaceRequest& WithWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT&& value) { SetWorkspaceNotificationDestinations(std::forward<WorkspaceNotificationDestinationsT>(value)); return *this;}
235 inline UpdateWorkspaceRequest& AddWorkspaceNotificationDestinations(NotificationDestinationType value) { m_workspaceNotificationDestinationsHasBeenSet = true; m_workspaceNotificationDestinations.push_back(value); return *this; }
237
239
244 inline const Aws::Vector<Aws::String>& GetWorkspaceOrganizationalUnits() const { return m_workspaceOrganizationalUnits; }
245 inline bool WorkspaceOrganizationalUnitsHasBeenSet() const { return m_workspaceOrganizationalUnitsHasBeenSet; }
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>>
249 UpdateWorkspaceRequest& WithWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) { SetWorkspaceOrganizationalUnits(std::forward<WorkspaceOrganizationalUnitsT>(value)); return *this;}
250 template<typename WorkspaceOrganizationalUnitsT = Aws::String>
251 UpdateWorkspaceRequest& AddWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) { m_workspaceOrganizationalUnitsHasBeenSet = true; m_workspaceOrganizationalUnits.emplace_back(std::forward<WorkspaceOrganizationalUnitsT>(value)); return *this; }
253
255
261 inline const Aws::String& GetWorkspaceRoleArn() const { return m_workspaceRoleArn; }
262 inline bool WorkspaceRoleArnHasBeenSet() const { return m_workspaceRoleArnHasBeenSet; }
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>
266 UpdateWorkspaceRequest& WithWorkspaceRoleArn(WorkspaceRoleArnT&& value) { SetWorkspaceRoleArn(std::forward<WorkspaceRoleArnT>(value)); return *this;}
268 private:
269
271 bool m_accountAccessTypeHasBeenSet = false;
272
273 NetworkAccessConfiguration m_networkAccessControl;
274 bool m_networkAccessControlHasBeenSet = false;
275
276 Aws::String m_organizationRoleName;
277 bool m_organizationRoleNameHasBeenSet = false;
278
279 PermissionType m_permissionType{PermissionType::NOT_SET};
280 bool m_permissionTypeHasBeenSet = false;
281
282 bool m_removeNetworkAccessConfiguration{false};
283 bool m_removeNetworkAccessConfigurationHasBeenSet = false;
284
285 bool m_removeVpcConfiguration{false};
286 bool m_removeVpcConfigurationHasBeenSet = false;
287
288 Aws::String m_stackSetName;
289 bool m_stackSetNameHasBeenSet = false;
290
291 VpcConfiguration m_vpcConfiguration;
292 bool m_vpcConfigurationHasBeenSet = false;
293
294 Aws::Vector<DataSourceType> m_workspaceDataSources;
295 bool m_workspaceDataSourcesHasBeenSet = false;
296
297 Aws::String m_workspaceDescription;
298 bool m_workspaceDescriptionHasBeenSet = false;
299
300 Aws::String m_workspaceId;
301 bool m_workspaceIdHasBeenSet = false;
302
303 Aws::String m_workspaceName;
304 bool m_workspaceNameHasBeenSet = false;
305
306 Aws::Vector<NotificationDestinationType> m_workspaceNotificationDestinations;
307 bool m_workspaceNotificationDestinationsHasBeenSet = false;
308
309 Aws::Vector<Aws::String> m_workspaceOrganizationalUnits;
310 bool m_workspaceOrganizationalUnitsHasBeenSet = false;
311
312 Aws::String m_workspaceRoleArn;
313 bool m_workspaceRoleArnHasBeenSet = false;
314 };
315
316} // namespace Model
317} // namespace ManagedGrafana
318} // namespace Aws
const Aws::Vector< DataSourceType > & GetWorkspaceDataSources() const
UpdateWorkspaceRequest & WithNetworkAccessControl(NetworkAccessControlT &&value)
const Aws::Vector< Aws::String > & GetWorkspaceOrganizationalUnits() const
UpdateWorkspaceRequest & WithWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT &&value)
UpdateWorkspaceRequest & WithWorkspaceName(WorkspaceNameT &&value)
void SetWorkspaceDescription(WorkspaceDescriptionT &&value)
UpdateWorkspaceRequest & WithRemoveVpcConfiguration(bool value)
UpdateWorkspaceRequest & WithAccountAccessType(AccountAccessType value)
UpdateWorkspaceRequest & WithWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT &&value)
UpdateWorkspaceRequest & WithPermissionType(PermissionType value)
UpdateWorkspaceRequest & AddWorkspaceNotificationDestinations(NotificationDestinationType value)
UpdateWorkspaceRequest & AddWorkspaceDataSources(DataSourceType value)
void SetNetworkAccessControl(NetworkAccessControlT &&value)
const Aws::Vector< NotificationDestinationType > & GetWorkspaceNotificationDestinations() const
UpdateWorkspaceRequest & WithWorkspaceDescription(WorkspaceDescriptionT &&value)
AWS_MANAGEDGRAFANA_API UpdateWorkspaceRequest()=default
UpdateWorkspaceRequest & WithVpcConfiguration(VpcConfigurationT &&value)
void SetWorkspaceDataSources(WorkspaceDataSourcesT &&value)
AWS_MANAGEDGRAFANA_API Aws::String SerializePayload() const override
void SetOrganizationRoleName(OrganizationRoleNameT &&value)
UpdateWorkspaceRequest & WithWorkspaceId(WorkspaceIdT &&value)
void SetWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT &&value)
const NetworkAccessConfiguration & GetNetworkAccessControl() const
UpdateWorkspaceRequest & AddWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT &&value)
virtual const char * GetServiceRequestName() const override
UpdateWorkspaceRequest & WithWorkspaceRoleArn(WorkspaceRoleArnT &&value)
UpdateWorkspaceRequest & WithOrganizationRoleName(OrganizationRoleNameT &&value)
UpdateWorkspaceRequest & WithWorkspaceDataSources(WorkspaceDataSourcesT &&value)
UpdateWorkspaceRequest & WithRemoveNetworkAccessConfiguration(bool value)
UpdateWorkspaceRequest & WithStackSetName(StackSetNameT &&value)
void SetWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector