AWS SDK for C++

AWS SDK for C++ Version 1.11.780

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
65 inline const Aws::String& GetOrganizationRoleName() const { return m_organizationRoleName; }
66 inline bool OrganizationRoleNameHasBeenSet() const { return m_organizationRoleNameHasBeenSet; }
67 template <typename OrganizationRoleNameT = Aws::String>
68 void SetOrganizationRoleName(OrganizationRoleNameT&& value) {
69 m_organizationRoleNameHasBeenSet = true;
70 m_organizationRoleName = std::forward<OrganizationRoleNameT>(value);
71 }
72 template <typename OrganizationRoleNameT = Aws::String>
73 UpdateWorkspaceRequest& WithOrganizationRoleName(OrganizationRoleNameT&& value) {
74 SetOrganizationRoleName(std::forward<OrganizationRoleNameT>(value));
75 return *this;
76 }
78
80
104 inline PermissionType GetPermissionType() const { return m_permissionType; }
105 inline bool PermissionTypeHasBeenSet() const { return m_permissionTypeHasBeenSet; }
107 m_permissionTypeHasBeenSet = true;
108 m_permissionType = value;
109 }
111 SetPermissionType(value);
112 return *this;
113 }
115
117
121 inline const Aws::String& GetStackSetName() const { return m_stackSetName; }
122 inline bool StackSetNameHasBeenSet() const { return m_stackSetNameHasBeenSet; }
123 template <typename StackSetNameT = Aws::String>
124 void SetStackSetName(StackSetNameT&& value) {
125 m_stackSetNameHasBeenSet = true;
126 m_stackSetName = std::forward<StackSetNameT>(value);
127 }
128 template <typename StackSetNameT = Aws::String>
129 UpdateWorkspaceRequest& WithStackSetName(StackSetNameT&& value) {
130 SetStackSetName(std::forward<StackSetNameT>(value));
131 return *this;
132 }
134
136
139 inline const Aws::Vector<DataSourceType>& GetWorkspaceDataSources() const { return m_workspaceDataSources; }
140 inline bool WorkspaceDataSourcesHasBeenSet() const { return m_workspaceDataSourcesHasBeenSet; }
141 template <typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
142 void SetWorkspaceDataSources(WorkspaceDataSourcesT&& value) {
143 m_workspaceDataSourcesHasBeenSet = true;
144 m_workspaceDataSources = std::forward<WorkspaceDataSourcesT>(value);
145 }
146 template <typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
147 UpdateWorkspaceRequest& WithWorkspaceDataSources(WorkspaceDataSourcesT&& value) {
148 SetWorkspaceDataSources(std::forward<WorkspaceDataSourcesT>(value));
149 return *this;
150 }
152 m_workspaceDataSourcesHasBeenSet = true;
153 m_workspaceDataSources.push_back(value);
154 return *this;
155 }
157
159
163 inline const Aws::String& GetWorkspaceDescription() const { return m_workspaceDescription; }
164 inline bool WorkspaceDescriptionHasBeenSet() const { return m_workspaceDescriptionHasBeenSet; }
165 template <typename WorkspaceDescriptionT = Aws::String>
166 void SetWorkspaceDescription(WorkspaceDescriptionT&& value) {
167 m_workspaceDescriptionHasBeenSet = true;
168 m_workspaceDescription = std::forward<WorkspaceDescriptionT>(value);
169 }
170 template <typename WorkspaceDescriptionT = Aws::String>
171 UpdateWorkspaceRequest& WithWorkspaceDescription(WorkspaceDescriptionT&& value) {
172 SetWorkspaceDescription(std::forward<WorkspaceDescriptionT>(value));
173 return *this;
174 }
176
178
181 inline const Aws::String& GetWorkspaceId() const { return m_workspaceId; }
182 inline bool WorkspaceIdHasBeenSet() const { return m_workspaceIdHasBeenSet; }
183 template <typename WorkspaceIdT = Aws::String>
184 void SetWorkspaceId(WorkspaceIdT&& value) {
185 m_workspaceIdHasBeenSet = true;
186 m_workspaceId = std::forward<WorkspaceIdT>(value);
187 }
188 template <typename WorkspaceIdT = Aws::String>
190 SetWorkspaceId(std::forward<WorkspaceIdT>(value));
191 return *this;
192 }
194
196
199 inline const Aws::String& GetWorkspaceName() const { return m_workspaceName; }
200 inline bool WorkspaceNameHasBeenSet() const { return m_workspaceNameHasBeenSet; }
201 template <typename WorkspaceNameT = Aws::String>
202 void SetWorkspaceName(WorkspaceNameT&& value) {
203 m_workspaceNameHasBeenSet = true;
204 m_workspaceName = std::forward<WorkspaceNameT>(value);
205 }
206 template <typename WorkspaceNameT = Aws::String>
207 UpdateWorkspaceRequest& WithWorkspaceName(WorkspaceNameT&& value) {
208 SetWorkspaceName(std::forward<WorkspaceNameT>(value));
209 return *this;
210 }
212
214
221 return m_workspaceNotificationDestinations;
222 }
223 inline bool WorkspaceNotificationDestinationsHasBeenSet() const { return m_workspaceNotificationDestinationsHasBeenSet; }
224 template <typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
225 void SetWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT&& value) {
226 m_workspaceNotificationDestinationsHasBeenSet = true;
227 m_workspaceNotificationDestinations = std::forward<WorkspaceNotificationDestinationsT>(value);
228 }
229 template <typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
230 UpdateWorkspaceRequest& WithWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT&& value) {
231 SetWorkspaceNotificationDestinations(std::forward<WorkspaceNotificationDestinationsT>(value));
232 return *this;
233 }
235 m_workspaceNotificationDestinationsHasBeenSet = true;
236 m_workspaceNotificationDestinations.push_back(value);
237 return *this;
238 }
240
242
247 inline const Aws::Vector<Aws::String>& GetWorkspaceOrganizationalUnits() const { return m_workspaceOrganizationalUnits; }
248 inline bool WorkspaceOrganizationalUnitsHasBeenSet() const { return m_workspaceOrganizationalUnitsHasBeenSet; }
249 template <typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
250 void SetWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) {
251 m_workspaceOrganizationalUnitsHasBeenSet = true;
252 m_workspaceOrganizationalUnits = std::forward<WorkspaceOrganizationalUnitsT>(value);
253 }
254 template <typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
255 UpdateWorkspaceRequest& WithWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) {
256 SetWorkspaceOrganizationalUnits(std::forward<WorkspaceOrganizationalUnitsT>(value));
257 return *this;
258 }
259 template <typename WorkspaceOrganizationalUnitsT = Aws::String>
260 UpdateWorkspaceRequest& AddWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) {
261 m_workspaceOrganizationalUnitsHasBeenSet = true;
262 m_workspaceOrganizationalUnits.emplace_back(std::forward<WorkspaceOrganizationalUnitsT>(value));
263 return *this;
264 }
266
268
274 inline const Aws::String& GetWorkspaceRoleArn() const { return m_workspaceRoleArn; }
275 inline bool WorkspaceRoleArnHasBeenSet() const { return m_workspaceRoleArnHasBeenSet; }
276 template <typename WorkspaceRoleArnT = Aws::String>
277 void SetWorkspaceRoleArn(WorkspaceRoleArnT&& value) {
278 m_workspaceRoleArnHasBeenSet = true;
279 m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value);
280 }
281 template <typename WorkspaceRoleArnT = Aws::String>
282 UpdateWorkspaceRequest& WithWorkspaceRoleArn(WorkspaceRoleArnT&& value) {
283 SetWorkspaceRoleArn(std::forward<WorkspaceRoleArnT>(value));
284 return *this;
285 }
287
289
293 inline const VpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
294 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
295 template <typename VpcConfigurationT = VpcConfiguration>
296 void SetVpcConfiguration(VpcConfigurationT&& value) {
297 m_vpcConfigurationHasBeenSet = true;
298 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
299 }
300 template <typename VpcConfigurationT = VpcConfiguration>
301 UpdateWorkspaceRequest& WithVpcConfiguration(VpcConfigurationT&& value) {
302 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
303 return *this;
304 }
306
308
313 inline bool GetRemoveVpcConfiguration() const { return m_removeVpcConfiguration; }
314 inline bool RemoveVpcConfigurationHasBeenSet() const { return m_removeVpcConfigurationHasBeenSet; }
315 inline void SetRemoveVpcConfiguration(bool value) {
316 m_removeVpcConfigurationHasBeenSet = true;
317 m_removeVpcConfiguration = value;
318 }
321 return *this;
322 }
324
326
334 inline const NetworkAccessConfiguration& GetNetworkAccessControl() const { return m_networkAccessControl; }
335 inline bool NetworkAccessControlHasBeenSet() const { return m_networkAccessControlHasBeenSet; }
336 template <typename NetworkAccessControlT = NetworkAccessConfiguration>
337 void SetNetworkAccessControl(NetworkAccessControlT&& value) {
338 m_networkAccessControlHasBeenSet = true;
339 m_networkAccessControl = std::forward<NetworkAccessControlT>(value);
340 }
341 template <typename NetworkAccessControlT = NetworkAccessConfiguration>
342 UpdateWorkspaceRequest& WithNetworkAccessControl(NetworkAccessControlT&& value) {
343 SetNetworkAccessControl(std::forward<NetworkAccessControlT>(value));
344 return *this;
345 }
347
349
357 inline bool GetRemoveNetworkAccessConfiguration() const { return m_removeNetworkAccessConfiguration; }
358 inline bool RemoveNetworkAccessConfigurationHasBeenSet() const { return m_removeNetworkAccessConfigurationHasBeenSet; }
359 inline void SetRemoveNetworkAccessConfiguration(bool value) {
360 m_removeNetworkAccessConfigurationHasBeenSet = true;
361 m_removeNetworkAccessConfiguration = value;
362 }
365 return *this;
366 }
368 private:
370
371 Aws::String m_organizationRoleName;
372
373 PermissionType m_permissionType{PermissionType::NOT_SET};
374
375 Aws::String m_stackSetName;
376
377 Aws::Vector<DataSourceType> m_workspaceDataSources;
378
379 Aws::String m_workspaceDescription;
380
381 Aws::String m_workspaceId;
382
383 Aws::String m_workspaceName;
384
385 Aws::Vector<NotificationDestinationType> m_workspaceNotificationDestinations;
386
387 Aws::Vector<Aws::String> m_workspaceOrganizationalUnits;
388
389 Aws::String m_workspaceRoleArn;
390
391 VpcConfiguration m_vpcConfiguration;
392
393 bool m_removeVpcConfiguration{false};
394
395 NetworkAccessConfiguration m_networkAccessControl;
396
397 bool m_removeNetworkAccessConfiguration{false};
398 bool m_accountAccessTypeHasBeenSet = false;
399 bool m_organizationRoleNameHasBeenSet = false;
400 bool m_permissionTypeHasBeenSet = false;
401 bool m_stackSetNameHasBeenSet = false;
402 bool m_workspaceDataSourcesHasBeenSet = false;
403 bool m_workspaceDescriptionHasBeenSet = false;
404 bool m_workspaceIdHasBeenSet = false;
405 bool m_workspaceNameHasBeenSet = false;
406 bool m_workspaceNotificationDestinationsHasBeenSet = false;
407 bool m_workspaceOrganizationalUnitsHasBeenSet = false;
408 bool m_workspaceRoleArnHasBeenSet = false;
409 bool m_vpcConfigurationHasBeenSet = false;
410 bool m_removeVpcConfigurationHasBeenSet = false;
411 bool m_networkAccessControlHasBeenSet = false;
412 bool m_removeNetworkAccessConfigurationHasBeenSet = 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