AWS SDK for C++

AWS SDK for C++ Version 1.11.812

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/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>
18
19#include <utility>
20
21namespace Aws {
22namespace ManagedGrafana {
23namespace Model {
24
28 public:
29 AWS_MANAGEDGRAFANA_API UpdateWorkspaceRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "UpdateWorkspace"; }
36
37 AWS_MANAGEDGRAFANA_API Aws::String SerializePayload() const override;
38
40
48 inline AccountAccessType GetAccountAccessType() const { return m_accountAccessType; }
49 inline bool AccountAccessTypeHasBeenSet() const { return m_accountAccessTypeHasBeenSet; }
51 m_accountAccessTypeHasBeenSet = true;
52 m_accountAccessType = value;
53 }
56 return *this;
57 }
59
61
66 inline const Aws::String& GetOrganizationRoleName() const { return m_organizationRoleName; }
67 inline bool OrganizationRoleNameHasBeenSet() const { return m_organizationRoleNameHasBeenSet; }
68 template <typename OrganizationRoleNameT = Aws::String>
69 void SetOrganizationRoleName(OrganizationRoleNameT&& value) {
70 m_organizationRoleNameHasBeenSet = true;
71 m_organizationRoleName = std::forward<OrganizationRoleNameT>(value);
72 }
73 template <typename OrganizationRoleNameT = Aws::String>
74 UpdateWorkspaceRequest& WithOrganizationRoleName(OrganizationRoleNameT&& value) {
75 SetOrganizationRoleName(std::forward<OrganizationRoleNameT>(value));
76 return *this;
77 }
79
81
105 inline PermissionType GetPermissionType() const { return m_permissionType; }
106 inline bool PermissionTypeHasBeenSet() const { return m_permissionTypeHasBeenSet; }
108 m_permissionTypeHasBeenSet = true;
109 m_permissionType = value;
110 }
112 SetPermissionType(value);
113 return *this;
114 }
116
118
122 inline const Aws::String& GetStackSetName() const { return m_stackSetName; }
123 inline bool StackSetNameHasBeenSet() const { return m_stackSetNameHasBeenSet; }
124 template <typename StackSetNameT = Aws::String>
125 void SetStackSetName(StackSetNameT&& value) {
126 m_stackSetNameHasBeenSet = true;
127 m_stackSetName = std::forward<StackSetNameT>(value);
128 }
129 template <typename StackSetNameT = Aws::String>
130 UpdateWorkspaceRequest& WithStackSetName(StackSetNameT&& value) {
131 SetStackSetName(std::forward<StackSetNameT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::Vector<DataSourceType>& GetWorkspaceDataSources() const { return m_workspaceDataSources; }
141 inline bool WorkspaceDataSourcesHasBeenSet() const { return m_workspaceDataSourcesHasBeenSet; }
142 template <typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
143 void SetWorkspaceDataSources(WorkspaceDataSourcesT&& value) {
144 m_workspaceDataSourcesHasBeenSet = true;
145 m_workspaceDataSources = std::forward<WorkspaceDataSourcesT>(value);
146 }
147 template <typename WorkspaceDataSourcesT = Aws::Vector<DataSourceType>>
148 UpdateWorkspaceRequest& WithWorkspaceDataSources(WorkspaceDataSourcesT&& value) {
149 SetWorkspaceDataSources(std::forward<WorkspaceDataSourcesT>(value));
150 return *this;
151 }
153 m_workspaceDataSourcesHasBeenSet = true;
154 m_workspaceDataSources.push_back(value);
155 return *this;
156 }
158
160
164 inline const Aws::String& GetWorkspaceDescription() const { return m_workspaceDescription; }
165 inline bool WorkspaceDescriptionHasBeenSet() const { return m_workspaceDescriptionHasBeenSet; }
166 template <typename WorkspaceDescriptionT = Aws::String>
167 void SetWorkspaceDescription(WorkspaceDescriptionT&& value) {
168 m_workspaceDescriptionHasBeenSet = true;
169 m_workspaceDescription = std::forward<WorkspaceDescriptionT>(value);
170 }
171 template <typename WorkspaceDescriptionT = Aws::String>
172 UpdateWorkspaceRequest& WithWorkspaceDescription(WorkspaceDescriptionT&& value) {
173 SetWorkspaceDescription(std::forward<WorkspaceDescriptionT>(value));
174 return *this;
175 }
177
179
182 inline const Aws::String& GetWorkspaceId() const { return m_workspaceId; }
183 inline bool WorkspaceIdHasBeenSet() const { return m_workspaceIdHasBeenSet; }
184 template <typename WorkspaceIdT = Aws::String>
185 void SetWorkspaceId(WorkspaceIdT&& value) {
186 m_workspaceIdHasBeenSet = true;
187 m_workspaceId = std::forward<WorkspaceIdT>(value);
188 }
189 template <typename WorkspaceIdT = Aws::String>
191 SetWorkspaceId(std::forward<WorkspaceIdT>(value));
192 return *this;
193 }
195
197
200 inline const Aws::String& GetWorkspaceName() const { return m_workspaceName; }
201 inline bool WorkspaceNameHasBeenSet() const { return m_workspaceNameHasBeenSet; }
202 template <typename WorkspaceNameT = Aws::String>
203 void SetWorkspaceName(WorkspaceNameT&& value) {
204 m_workspaceNameHasBeenSet = true;
205 m_workspaceName = std::forward<WorkspaceNameT>(value);
206 }
207 template <typename WorkspaceNameT = Aws::String>
208 UpdateWorkspaceRequest& WithWorkspaceName(WorkspaceNameT&& value) {
209 SetWorkspaceName(std::forward<WorkspaceNameT>(value));
210 return *this;
211 }
213
215
222 return m_workspaceNotificationDestinations;
223 }
224 inline bool WorkspaceNotificationDestinationsHasBeenSet() const { return m_workspaceNotificationDestinationsHasBeenSet; }
225 template <typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
226 void SetWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT&& value) {
227 m_workspaceNotificationDestinationsHasBeenSet = true;
228 m_workspaceNotificationDestinations = std::forward<WorkspaceNotificationDestinationsT>(value);
229 }
230 template <typename WorkspaceNotificationDestinationsT = Aws::Vector<NotificationDestinationType>>
231 UpdateWorkspaceRequest& WithWorkspaceNotificationDestinations(WorkspaceNotificationDestinationsT&& value) {
232 SetWorkspaceNotificationDestinations(std::forward<WorkspaceNotificationDestinationsT>(value));
233 return *this;
234 }
236 m_workspaceNotificationDestinationsHasBeenSet = true;
237 m_workspaceNotificationDestinations.push_back(value);
238 return *this;
239 }
241
243
248 inline const Aws::Vector<Aws::String>& GetWorkspaceOrganizationalUnits() const { return m_workspaceOrganizationalUnits; }
249 inline bool WorkspaceOrganizationalUnitsHasBeenSet() const { return m_workspaceOrganizationalUnitsHasBeenSet; }
250 template <typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
251 void SetWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) {
252 m_workspaceOrganizationalUnitsHasBeenSet = true;
253 m_workspaceOrganizationalUnits = std::forward<WorkspaceOrganizationalUnitsT>(value);
254 }
255 template <typename WorkspaceOrganizationalUnitsT = Aws::Vector<Aws::String>>
256 UpdateWorkspaceRequest& WithWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) {
257 SetWorkspaceOrganizationalUnits(std::forward<WorkspaceOrganizationalUnitsT>(value));
258 return *this;
259 }
260 template <typename WorkspaceOrganizationalUnitsT = Aws::String>
261 UpdateWorkspaceRequest& AddWorkspaceOrganizationalUnits(WorkspaceOrganizationalUnitsT&& value) {
262 m_workspaceOrganizationalUnitsHasBeenSet = true;
263 m_workspaceOrganizationalUnits.emplace_back(std::forward<WorkspaceOrganizationalUnitsT>(value));
264 return *this;
265 }
267
269
275 inline const Aws::String& GetWorkspaceRoleArn() const { return m_workspaceRoleArn; }
276 inline bool WorkspaceRoleArnHasBeenSet() const { return m_workspaceRoleArnHasBeenSet; }
277 template <typename WorkspaceRoleArnT = Aws::String>
278 void SetWorkspaceRoleArn(WorkspaceRoleArnT&& value) {
279 m_workspaceRoleArnHasBeenSet = true;
280 m_workspaceRoleArn = std::forward<WorkspaceRoleArnT>(value);
281 }
282 template <typename WorkspaceRoleArnT = Aws::String>
283 UpdateWorkspaceRequest& WithWorkspaceRoleArn(WorkspaceRoleArnT&& value) {
284 SetWorkspaceRoleArn(std::forward<WorkspaceRoleArnT>(value));
285 return *this;
286 }
288
290
294 inline const VpcConfiguration& GetVpcConfiguration() const { return m_vpcConfiguration; }
295 inline bool VpcConfigurationHasBeenSet() const { return m_vpcConfigurationHasBeenSet; }
296 template <typename VpcConfigurationT = VpcConfiguration>
297 void SetVpcConfiguration(VpcConfigurationT&& value) {
298 m_vpcConfigurationHasBeenSet = true;
299 m_vpcConfiguration = std::forward<VpcConfigurationT>(value);
300 }
301 template <typename VpcConfigurationT = VpcConfiguration>
302 UpdateWorkspaceRequest& WithVpcConfiguration(VpcConfigurationT&& value) {
303 SetVpcConfiguration(std::forward<VpcConfigurationT>(value));
304 return *this;
305 }
307
309
314 inline bool GetRemoveVpcConfiguration() const { return m_removeVpcConfiguration; }
315 inline bool RemoveVpcConfigurationHasBeenSet() const { return m_removeVpcConfigurationHasBeenSet; }
316 inline void SetRemoveVpcConfiguration(bool value) {
317 m_removeVpcConfigurationHasBeenSet = true;
318 m_removeVpcConfiguration = value;
319 }
322 return *this;
323 }
325
327
335 inline const NetworkAccessConfiguration& GetNetworkAccessControl() const { return m_networkAccessControl; }
336 inline bool NetworkAccessControlHasBeenSet() const { return m_networkAccessControlHasBeenSet; }
337 template <typename NetworkAccessControlT = NetworkAccessConfiguration>
338 void SetNetworkAccessControl(NetworkAccessControlT&& value) {
339 m_networkAccessControlHasBeenSet = true;
340 m_networkAccessControl = std::forward<NetworkAccessControlT>(value);
341 }
342 template <typename NetworkAccessControlT = NetworkAccessConfiguration>
343 UpdateWorkspaceRequest& WithNetworkAccessControl(NetworkAccessControlT&& value) {
344 SetNetworkAccessControl(std::forward<NetworkAccessControlT>(value));
345 return *this;
346 }
348
350
358 inline bool GetRemoveNetworkAccessConfiguration() const { return m_removeNetworkAccessConfiguration; }
359 inline bool RemoveNetworkAccessConfigurationHasBeenSet() const { return m_removeNetworkAccessConfigurationHasBeenSet; }
360 inline void SetRemoveNetworkAccessConfiguration(bool value) {
361 m_removeNetworkAccessConfigurationHasBeenSet = true;
362 m_removeNetworkAccessConfiguration = value;
363 }
366 return *this;
367 }
369
371
378 inline IPAddressType GetIpAddressType() const { return m_ipAddressType; }
379 inline bool IpAddressTypeHasBeenSet() const { return m_ipAddressTypeHasBeenSet; }
380 inline void SetIpAddressType(IPAddressType value) {
381 m_ipAddressTypeHasBeenSet = true;
382 m_ipAddressType = value;
383 }
385 SetIpAddressType(value);
386 return *this;
387 }
389 private:
391
392 Aws::String m_organizationRoleName;
393
394 PermissionType m_permissionType{PermissionType::NOT_SET};
395
396 Aws::String m_stackSetName;
397
398 Aws::Vector<DataSourceType> m_workspaceDataSources;
399
400 Aws::String m_workspaceDescription;
401
402 Aws::String m_workspaceId;
403
404 Aws::String m_workspaceName;
405
406 Aws::Vector<NotificationDestinationType> m_workspaceNotificationDestinations;
407
408 Aws::Vector<Aws::String> m_workspaceOrganizationalUnits;
409
410 Aws::String m_workspaceRoleArn;
411
412 VpcConfiguration m_vpcConfiguration;
413
414 bool m_removeVpcConfiguration{false};
415
416 NetworkAccessConfiguration m_networkAccessControl;
417
418 bool m_removeNetworkAccessConfiguration{false};
419
420 IPAddressType m_ipAddressType{IPAddressType::NOT_SET};
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;
437};
438
439} // namespace Model
440} // namespace ManagedGrafana
441} // 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 & WithIpAddressType(IPAddressType 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