AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
UserSetting.h
Go to the documentation of this file.
1
6#pragma once
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace AppStream
23{
24namespace Model
25{
26
34 {
35 public:
40
41
45 inline const Action& GetAction() const{ return m_action; }
46
50 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
51
55 inline void SetAction(const Action& value) { m_actionHasBeenSet = true; m_action = value; }
56
60 inline void SetAction(Action&& value) { m_actionHasBeenSet = true; m_action = std::move(value); }
61
65 inline UserSetting& WithAction(const Action& value) { SetAction(value); return *this;}
66
70 inline UserSetting& WithAction(Action&& value) { SetAction(std::move(value)); return *this;}
71
72
76 inline const Permission& GetPermission() const{ return m_permission; }
77
81 inline bool PermissionHasBeenSet() const { return m_permissionHasBeenSet; }
82
86 inline void SetPermission(const Permission& value) { m_permissionHasBeenSet = true; m_permission = value; }
87
91 inline void SetPermission(Permission&& value) { m_permissionHasBeenSet = true; m_permission = std::move(value); }
92
96 inline UserSetting& WithPermission(const Permission& value) { SetPermission(value); return *this;}
97
101 inline UserSetting& WithPermission(Permission&& value) { SetPermission(std::move(value)); return *this;}
102
103 private:
104
105 Action m_action;
106 bool m_actionHasBeenSet = false;
107
108 Permission m_permission;
109 bool m_permissionHasBeenSet = false;
110 };
111
112} // namespace Model
113} // namespace AppStream
114} // namespace Aws
#define AWS_APPSTREAM_API
UserSetting & WithPermission(Permission &&value)
Definition: UserSetting.h:101
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPermission(Permission &&value)
Definition: UserSetting.h:91
void SetAction(const Action &value)
Definition: UserSetting.h:55
void SetPermission(const Permission &value)
Definition: UserSetting.h:86
AWS_APPSTREAM_API UserSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
const Action & GetAction() const
Definition: UserSetting.h:45
UserSetting & WithAction(const Action &value)
Definition: UserSetting.h:65
UserSetting & WithPermission(const Permission &value)
Definition: UserSetting.h:96
void SetAction(Action &&value)
Definition: UserSetting.h:60
AWS_APPSTREAM_API UserSetting(Aws::Utils::Json::JsonView jsonValue)
const Permission & GetPermission() const
Definition: UserSetting.h:76
UserSetting & WithAction(Action &&value)
Definition: UserSetting.h:70