AWS SDK for C++

AWS SDK for C++ Version 1.11.693

Loading...
Searching...
No Matches
UpdateWorkspaceRequest.h
1
6#pragma once
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>
17
18#include <utility>
19
20namespace Aws {
21namespace ManagedGrafana {
22namespace Model {
23
27 public:
28 AWS_MANAGEDGRAFANA_API UpdateWorkspaceRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateWorkspace"; }
35
36 AWS_MANAGEDGRAFANA_API Aws::String SerializePayload() const override;
37
39
47 inline AccountAccessType GetAccountAccessType() const { return m_accountAccessType; }
48 inline bool AccountAccessTypeHasBeenSet() const { return m_accountAccessTypeHasBeenSet; }
50 m_accountAccessTypeHasBeenSet = true;
51 m_accountAccessType = value;
52 }
55 return *this;
56 }
58
60
68 inline const NetworkAccessConfiguration& GetNetworkAccessControl() const { return m_networkAccessControl; }
69 inline bool NetworkAccessControlHasBeenSet() const { return m_networkAccessControlHasBeenSet; }
70 template <typename NetworkAccessControlT = NetworkAccessConfiguration>
71 void SetNetworkAccessControl(NetworkAccessControlT&& value) {
72 m_networkAccessControlHasBeenSet = true;
73 m_networkAccessControl = std::forward<NetworkAccessControlT>(value);
74 }
75 template <typename NetworkAccessControlT = NetworkAccessConfiguration>
76 UpdateWorkspaceRequest& WithNetworkAccessControl(NetworkAccessControlT&& value) {
77 SetNetworkAccessControl(std::forward<NetworkAccessControlT>(value));
78 return *this;
79 }
81
83
88 inline const Aws::String& GetOrganizationRoleName() const { return m_organizationRoleName; }
89 inline bool OrganizationRoleNameHasBeenSet() const { return m_organizationRoleNameHasBeenSet; }
90 template <typename OrganizationRoleNameT = Aws::String>
91 void SetOrganizationRoleName(OrganizationRoleNameT&& value) {
92 m_organizationRoleNameHasBeenSet = true;
93 m_organizationRoleName = std::forward<OrganizationRoleNameT>(value);
94 }
95 template <typename OrganizationRoleNameT = Aws::String>
96 UpdateWorkspaceRequest& WithOrganizationRoleName(OrganizationRoleNameT&& value) {
97 SetOrganizationRoleName(std::forward<OrganizationRoleNameT>(value));
98 return *this;
99 }
101
103
127 inline PermissionType GetPermissionType() const { return m_permissionType; }
128 inline bool PermissionTypeHasBeenSet() const { return m_permissionTypeHasBeenSet; }
130 m_permissionTypeHasBeenSet = true;
131 m_permissionType = value;
132 }
134 SetPermissionType(value);
135 return *this;
136 }
138
140
148 inline bool GetRemoveNetworkAccessConfiguration() const { return m_removeNetworkAccessConfiguration; }
149 inline bool RemoveNetworkAccessConfigurationHasBeenSet() const { return m_removeNetworkAccessConfigurationHasBeenSet; }
150 inline void SetRemoveNetworkAccessConfiguration(bool value) {
151 m_removeNetworkAccessConfigurationHasBeenSet = true;
152 m_removeNetworkAccessConfiguration = value;
153 }
156 return *this;
157 }
159
161
166 inline bool GetRemoveVpcConfiguration() const { return m_removeVpcConfiguration; }
167 inline bool RemoveVpcConfigurationHasBeenSet() const { return m_removeVpcConfigurationHasBeenSet; }
168 inline void SetRemoveVpcConfiguration(bool value) {
169 m_removeVpcConfigurationHasBeenSet = true;
170 m_removeVpcConfiguration = value;
171 }
174 return *this;
175 }
177
179
183 inline const Aws::String& GetStackSetName() const { return m_stackSetName; }
184 inline bool StackSetNameHasBeenSet() const { return m_stackSetNameHasBeenSet; }
185 template <typename StackSetNameT = Aws::String>
186 void SetStackSetName(StackSetNameT&& value) {
187 m_stackSetNameHasBeenSet = true;
188 m_stackSetName = std::forward<StackSetNameT>(value);
189 }
190 template <typename StackSetNameT = Aws::String>
191 UpdateWorkspaceRequest& WithStackSetName(StackSetNameT&& value) {
192 SetStackSetName(std::forward<StackSetNameT>(value));
193 return *this;
194 }
196
198
202 inline const VpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
203 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
204 template <typename VpcConfigurationT = VpcConfiguration>
205 void SetVpcConfiguration(VpcConfigurationT&& value) {
206 m_vpcConfigurationHasBeenSet = true;
207 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
208 }
209 template <typename VpcConfigurationT = VpcConfiguration>
210 UpdateWorkspaceRequest& WithVpcConfiguration(VpcConfigurationT&& value) {
211 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
212 return *this;
213 }
215
217
220 inline const Aws::Vector<DataSourceType>& GetWorkspaceDataSources() const { return m_workspaceDataSources; }
221 inline bool WorkspaceDataSourcesHasBeenSet() const { return m_workspaceDataSourcesHasBeenSet; }
222 template <typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
223 void SetWorkspaceDataSources(WorkspaceDataSourcesT&& value) {
224 m_workspaceDataSourcesHasBeenSet = true;
225 m_workspaceDataSources = std::forward<WorkspaceDataSourcesT>(value);
226 }
227 template <typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
228 UpdateWorkspaceRequest& WithWorkspaceDataSources(WorkspaceDataSourcesT&& value) {
229 SetWorkspaceDataSources(std::forward<WorkspaceDataSourcesT>(value));
230 return *this;
231 }
233 m_workspaceDataSourcesHasBeenSet = true;
234 m_workspaceDataSources.push_back(value);
235 return *this;
236 }
238
240
244 inline const Aws::String& GetWorkspaceDescription() const { return m_workspaceDescription; }
245 inline bool WorkspaceDescriptionHasBeenSet() const { return m_workspaceDescriptionHasBeenSet; }
246 template <typename WorkspaceDescriptionT = Aws::String>
247 void SetWorkspaceDescription(WorkspaceDescriptionT&& value) {
248 m_workspaceDescriptionHasBeenSet = true;
249 m_workspaceDescription = std::forward<WorkspaceDescriptionT>(value);
250 }
251 template <typename WorkspaceDescriptionT = Aws::String>
252 UpdateWorkspaceRequest& WithWorkspaceDescription(WorkspaceDescriptionT&& value) {
253 SetWorkspaceDescription(std::forward<WorkspaceDescriptionT>(value));
254 return *this;
255 }
257
259
262 inline const Aws::String& GetWorkspaceId() const { return m_workspaceId; }
263 inline bool WorkspaceIdHasBeenSet() const { return m_workspaceIdHasBeenSet; }
264 template <typename WorkspaceIdT = Aws::String>
265 void SetWorkspaceId(WorkspaceIdT&& value) {
266 m_workspaceIdHasBeenSet = true;
267 m_workspaceId = std::forward<WorkspaceIdT>(value);
268 }
269 template <typename WorkspaceIdT = Aws::String>
271 SetWorkspaceId(std::forward<WorkspaceIdT>(value));
272 return *this;
273 }
275
277
280 inline const Aws::String& GetWorkspaceName() const { return m_workspaceName; }
281 inline bool WorkspaceNameHasBeenSet() const { return m_workspaceNameHasBeenSet; }
282 template <typename WorkspaceNameT = Aws::String>
283 void SetWorkspaceName(WorkspaceNameT&& value) {
284 m_workspaceNameHasBeenSet = true;
285 m_workspaceName = std::forward<WorkspaceNameT>(value);
286 }
287 template <typename WorkspaceNameT = Aws::String>
288 UpdateWorkspaceRequest& WithWorkspaceName(WorkspaceNameT&& value) {
289 SetWorkspaceName(std::forward<WorkspaceNameT>(value));
290 return *this;
291 }
293
295
302 return m_workspaceNotificationDestinations;
303 }
304 inline bool WorkspaceNotificationDestinationsHasBeenSet() const { return m_workspaceNotificationDestinationsHasBeenSet; }
305 template <typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
306 void SetWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT&& value) {
307 m_workspaceNotificationDestinationsHasBeenSet = true;
308 m_workspaceNotificationDestinations = std::forward<WorkspaceNotificationDestinationsT>(value);
309 }
310 template <typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
311 UpdateWorkspaceRequest& WithWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT&& value) {
312 SetWorkspaceNotificationDestinations(std::forward<WorkspaceNotificationDestinationsT>(value));
313 return *this;
314 }
316 m_workspaceNotificationDestinationsHasBeenSet = true;
317 m_workspaceNotificationDestinations.push_back(value);
318 return *this;
319 }
321
323
328 inline const Aws::Vector<Aws::String>& GetWorkspaceOrganizationalUnits() const { return m_workspaceOrganizationalUnits; }
329 inline bool WorkspaceOrganizationalUnitsHasBeenSet() const { return m_workspaceOrganizationalUnitsHasBeenSet; }
330 template <typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
331 void SetWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) {
332 m_workspaceOrganizationalUnitsHasBeenSet = true;
333 m_workspaceOrganizationalUnits = std::forward<WorkspaceOrganizationalUnitsT>(value);
334 }
335 template <typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
336 UpdateWorkspaceRequest& WithWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) {
337 SetWorkspaceOrganizationalUnits(std::forward<WorkspaceOrganizationalUnitsT>(value));
338 return *this;
339 }
340 template <typename WorkspaceOrganizationalUnitsT = Aws::String>
341 UpdateWorkspaceRequest& AddWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) {
342 m_workspaceOrganizationalUnitsHasBeenSet = true;
343 m_workspaceOrganizationalUnits.emplace_back(std::forward<WorkspaceOrganizationalUnitsT>(value));
344 return *this;
345 }
347
349
355 inline const Aws::String& GetWorkspaceRoleArn() const { return m_workspaceRoleArn; }
356 inline bool WorkspaceRoleArnHasBeenSet() const { return m_workspaceRoleArnHasBeenSet; }
357 template <typename WorkspaceRoleArnT = Aws::String>
358 void SetWorkspaceRoleArn(WorkspaceRoleArnT&& value) {
359 m_workspaceRoleArnHasBeenSet = true;
360 m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value);
361 }
362 template <typename WorkspaceRoleArnT = Aws::String>
363 UpdateWorkspaceRequest& WithWorkspaceRoleArn(WorkspaceRoleArnT&& value) {
364 SetWorkspaceRoleArn(std::forward<WorkspaceRoleArnT>(value));
365 return *this;
366 }
368 private:
370 bool m_accountAccessTypeHasBeenSet = false;
371
372 NetworkAccessConfiguration m_networkAccessControl;
373 bool m_networkAccessControlHasBeenSet = false;
374
375 Aws::String m_organizationRoleName;
376 bool m_organizationRoleNameHasBeenSet = false;
377
378 PermissionType m_permissionType{PermissionType::NOT_SET};
379 bool m_permissionTypeHasBeenSet = false;
380
381 bool m_removeNetworkAccessConfiguration{false};
382 bool m_removeNetworkAccessConfigurationHasBeenSet = false;
383
384 bool m_removeVpcConfiguration{false};
385 bool m_removeVpcConfigurationHasBeenSet = false;
386
387 Aws::String m_stackSetName;
388 bool m_stackSetNameHasBeenSet = false;
389
390 VpcConfiguration m_vpcConfiguration;
391 bool m_vpcConfigurationHasBeenSet = false;
392
393 Aws::Vector<DataSourceType> m_workspaceDataSources;
394 bool m_workspaceDataSourcesHasBeenSet = false;
395
396 Aws::String m_workspaceDescription;
397 bool m_workspaceDescriptionHasBeenSet = false;
398
399 Aws::String m_workspaceId;
400 bool m_workspaceIdHasBeenSet = false;
401
402 Aws::String m_workspaceName;
403 bool m_workspaceNameHasBeenSet = false;
404
405 Aws::Vector<NotificationDestinationType> m_workspaceNotificationDestinations;
406 bool m_workspaceNotificationDestinationsHasBeenSet = false;
407
408 Aws::Vector<Aws::String> m_workspaceOrganizationalUnits;
409 bool m_workspaceOrganizationalUnitsHasBeenSet = false;
410
411 Aws::String m_workspaceRoleArn;
412 bool m_workspaceRoleArnHasBeenSet = false;
413};
414
415} // namespace Model
416} // namespace ManagedGrafana
417} // 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