AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
UserSetting.h
1
6#pragma once
7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/appstream/model/Action.h>
9#include <aws/appstream/model/Permission.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace AppStream {
21namespace Model {
22
30 public:
31 AWS_APPSTREAM_API UserSetting() = default;
32 AWS_APPSTREAM_API UserSetting(Aws::Utils::Json::JsonView jsonValue);
33 AWS_APPSTREAM_API UserSetting& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline Action GetAction() const { return m_action; }
41 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
42 inline void SetAction(Action value) {
43 m_actionHasBeenSet = true;
44 m_action = value;
45 }
46 inline UserSetting& WithAction(Action value) {
47 SetAction(value);
48 return *this;
49 }
51
53
56 inline Permission GetPermission() const { return m_permission; }
57 inline bool PermissionHasBeenSet() const { return m_permissionHasBeenSet; }
58 inline void SetPermission(Permission value) {
59 m_permissionHasBeenSet = true;
60 m_permission = value;
61 }
63 SetPermission(value);
64 return *this;
65 }
67
69
79 inline int GetMaximumLength() const { return m_maximumLength; }
80 inline bool MaximumLengthHasBeenSet() const { return m_maximumLengthHasBeenSet; }
81 inline void SetMaximumLength(int value) {
82 m_maximumLengthHasBeenSet = true;
83 m_maximumLength = value;
84 }
85 inline UserSetting& WithMaximumLength(int value) {
86 SetMaximumLength(value);
87 return *this;
88 }
90 private:
91 Action m_action{Action::NOT_SET};
92
93 Permission m_permission{Permission::NOT_SET};
94
95 int m_maximumLength{0};
96 bool m_actionHasBeenSet = false;
97 bool m_permissionHasBeenSet = false;
98 bool m_maximumLengthHasBeenSet = false;
99};
100
101} // namespace Model
102} // namespace AppStream
103} // namespace Aws
AWS_APPSTREAM_API UserSetting()=default
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_APPSTREAM_API UserSetting & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPermission(Permission value)
Definition UserSetting.h:58
UserSetting & WithMaximumLength(int value)
Definition UserSetting.h:85
UserSetting & WithAction(Action value)
Definition UserSetting.h:46
UserSetting & WithPermission(Permission value)
Definition UserSetting.h:62
AWS_APPSTREAM_API UserSetting(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue