AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
PermissionEntry.h
1
6#pragma once
7#include <aws/grafana/ManagedGrafana_EXPORTS.h>
8#include <aws/grafana/model/Role.h>
9#include <aws/grafana/model/User.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace ManagedGrafana {
21namespace Model {
22
31 public:
32 AWS_MANAGEDGRAFANA_API PermissionEntry() = default;
33 AWS_MANAGEDGRAFANA_API PermissionEntry(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MANAGEDGRAFANA_API PermissionEntry& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_MANAGEDGRAFANA_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const User& GetUser() const { return m_user; }
42 inline bool UserHasBeenSet() const { return m_userHasBeenSet; }
43 template <typename UserT = User>
44 void SetUser(UserT&& value) {
45 m_userHasBeenSet = true;
46 m_user = std::forward<UserT>(value);
47 }
48 template <typename UserT = User>
49 PermissionEntry& WithUser(UserT&& value) {
50 SetUser(std::forward<UserT>(value));
51 return *this;
52 }
54
56
60 inline Role GetRole() const { return m_role; }
61 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
62 inline void SetRole(Role value) {
63 m_roleHasBeenSet = true;
64 m_role = value;
65 }
66 inline PermissionEntry& WithRole(Role value) {
67 SetRole(value);
68 return *this;
69 }
71 private:
72 User m_user;
73
74 Role m_role{Role::NOT_SET};
75 bool m_userHasBeenSet = false;
76 bool m_roleHasBeenSet = false;
77};
78
79} // namespace Model
80} // namespace ManagedGrafana
81} // namespace Aws
const User & GetUser() const
AWS_MANAGEDGRAFANA_API PermissionEntry(Aws::Utils::Json::JsonView jsonValue)
void SetRole(Role value)
PermissionEntry & WithUser(UserT &&value)
AWS_MANAGEDGRAFANA_API PermissionEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RoleHasBeenSet() const
AWS_MANAGEDGRAFANA_API Aws::Utils::Json::JsonValue Jsonize() const
Role GetRole() const
bool UserHasBeenSet() const
void SetUser(UserT &&value)
PermissionEntry & WithRole(Role value)
AWS_MANAGEDGRAFANA_API PermissionEntry()=default
Aws::Utils::Json::JsonValue JsonValue