AWS SDK for C++

AWS SDK for C++ Version 1.11.871

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#include <aws/crt/cbor/Cbor.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Cbor {
17class CborValue;
18} // namespace Cbor
19} // namespace Utils
20namespace AppStream {
21namespace Model {
22
30 public:
31 AWS_APPSTREAM_API UserSetting() = default;
32 AWS_APPSTREAM_API UserSetting(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
33 AWS_APPSTREAM_API UserSetting& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
34 AWS_APPSTREAM_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) 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 int64_t GetMaximumLength() const { return m_maximumLength; }
80 inline bool MaximumLengthHasBeenSet() const { return m_maximumLengthHasBeenSet; }
81 inline void SetMaximumLength(int64_t value) {
82 m_maximumLengthHasBeenSet = true;
83 m_maximumLength = value;
84 }
85 inline UserSetting& WithMaximumLength(int64_t 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 int64_t 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
UserSetting & WithMaximumLength(int64_t value)
Definition UserSetting.h:85
AWS_APPSTREAM_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
AWS_APPSTREAM_API UserSetting(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AWS_APPSTREAM_API UserSetting()=default
void SetPermission(Permission value)
Definition UserSetting.h:58
UserSetting & WithAction(Action value)
Definition UserSetting.h:46
UserSetting & WithPermission(Permission value)
Definition UserSetting.h:62
AWS_APPSTREAM_API UserSetting & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetMaximumLength(int64_t value)
Definition UserSetting.h:81