AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
SelfservicePermissions.h
1
6#pragma once
7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/workspaces/model/ReconnectEnum.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace WorkSpaces
22{
23namespace Model
24{
25
36 {
37 public:
38 AWS_WORKSPACES_API SelfservicePermissions() = default;
41 AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline ReconnectEnum GetRestartWorkspace() const { return m_restartWorkspace; }
49 inline bool RestartWorkspaceHasBeenSet() const { return m_restartWorkspaceHasBeenSet; }
50 inline void SetRestartWorkspace(ReconnectEnum value) { m_restartWorkspaceHasBeenSet = true; m_restartWorkspace = value; }
53
55
59 inline ReconnectEnum GetIncreaseVolumeSize() const { return m_increaseVolumeSize; }
60 inline bool IncreaseVolumeSizeHasBeenSet() const { return m_increaseVolumeSizeHasBeenSet; }
61 inline void SetIncreaseVolumeSize(ReconnectEnum value) { m_increaseVolumeSizeHasBeenSet = true; m_increaseVolumeSize = value; }
64
66
70 inline ReconnectEnum GetChangeComputeType() const { return m_changeComputeType; }
71 inline bool ChangeComputeTypeHasBeenSet() const { return m_changeComputeTypeHasBeenSet; }
72 inline void SetChangeComputeType(ReconnectEnum value) { m_changeComputeTypeHasBeenSet = true; m_changeComputeType = value; }
75
77
80 inline ReconnectEnum GetSwitchRunningMode() const { return m_switchRunningMode; }
81 inline bool SwitchRunningModeHasBeenSet() const { return m_switchRunningModeHasBeenSet; }
82 inline void SetSwitchRunningMode(ReconnectEnum value) { m_switchRunningModeHasBeenSet = true; m_switchRunningMode = value; }
85
87
91 inline ReconnectEnum GetRebuildWorkspace() const { return m_rebuildWorkspace; }
92 inline bool RebuildWorkspaceHasBeenSet() const { return m_rebuildWorkspaceHasBeenSet; }
93 inline void SetRebuildWorkspace(ReconnectEnum value) { m_rebuildWorkspaceHasBeenSet = true; m_rebuildWorkspace = value; }
96 private:
97
98 ReconnectEnum m_restartWorkspace{ReconnectEnum::NOT_SET};
99 bool m_restartWorkspaceHasBeenSet = false;
100
101 ReconnectEnum m_increaseVolumeSize{ReconnectEnum::NOT_SET};
102 bool m_increaseVolumeSizeHasBeenSet = false;
103
104 ReconnectEnum m_changeComputeType{ReconnectEnum::NOT_SET};
105 bool m_changeComputeTypeHasBeenSet = false;
106
107 ReconnectEnum m_switchRunningMode{ReconnectEnum::NOT_SET};
108 bool m_switchRunningModeHasBeenSet = false;
109
110 ReconnectEnum m_rebuildWorkspace{ReconnectEnum::NOT_SET};
111 bool m_rebuildWorkspaceHasBeenSet = false;
112 };
113
114} // namespace Model
115} // namespace WorkSpaces
116} // namespace Aws
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_WORKSPACES_API SelfservicePermissions()=default
SelfservicePermissions & WithSwitchRunningMode(ReconnectEnum value)
AWS_WORKSPACES_API SelfservicePermissions & operator=(Aws::Utils::Json::JsonView jsonValue)
SelfservicePermissions & WithRestartWorkspace(ReconnectEnum value)
SelfservicePermissions & WithRebuildWorkspace(ReconnectEnum value)
SelfservicePermissions & WithChangeComputeType(ReconnectEnum value)
AWS_WORKSPACES_API SelfservicePermissions(Aws::Utils::Json::JsonView jsonValue)
SelfservicePermissions & WithIncreaseVolumeSize(ReconnectEnum value)
Aws::Utils::Json::JsonValue JsonValue