AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
KubernetesUserDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/ImpersonatedUser.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace GuardDuty {
22namespace Model {
23
31 public:
32 AWS_GUARDDUTY_API KubernetesUserDetails() = default;
35 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetUsername() const { return m_username; }
42 inline bool UsernameHasBeenSet() const { return m_usernameHasBeenSet; }
43 template <typename UsernameT = Aws::String>
44 void SetUsername(UsernameT&& value) {
45 m_usernameHasBeenSet = true;
46 m_username = std::forward<UsernameT>(value);
47 }
48 template <typename UsernameT = Aws::String>
49 KubernetesUserDetails& WithUsername(UsernameT&& value) {
50 SetUsername(std::forward<UsernameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetUid() const { return m_uid; }
60 inline bool UidHasBeenSet() const { return m_uidHasBeenSet; }
61 template <typename UidT = Aws::String>
62 void SetUid(UidT&& value) {
63 m_uidHasBeenSet = true;
64 m_uid = std::forward<UidT>(value);
65 }
66 template <typename UidT = Aws::String>
68 SetUid(std::forward<UidT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::Vector<Aws::String>& GetGroups() const { return m_groups; }
78 inline bool GroupsHasBeenSet() const { return m_groupsHasBeenSet; }
79 template <typename GroupsT = Aws::Vector<Aws::String>>
80 void SetGroups(GroupsT&& value) {
81 m_groupsHasBeenSet = true;
82 m_groups = std::forward<GroupsT>(value);
83 }
84 template <typename GroupsT = Aws::Vector<Aws::String>>
86 SetGroups(std::forward<GroupsT>(value));
87 return *this;
88 }
89 template <typename GroupsT = Aws::String>
90 KubernetesUserDetails& AddGroups(GroupsT&& value) {
91 m_groupsHasBeenSet = true;
92 m_groups.emplace_back(std::forward<GroupsT>(value));
93 return *this;
94 }
96
98
102 inline const Aws::Vector<Aws::String>& GetSessionName() const { return m_sessionName; }
103 inline bool SessionNameHasBeenSet() const { return m_sessionNameHasBeenSet; }
104 template <typename SessionNameT = Aws::Vector<Aws::String>>
105 void SetSessionName(SessionNameT&& value) {
106 m_sessionNameHasBeenSet = true;
107 m_sessionName = std::forward<SessionNameT>(value);
108 }
109 template <typename SessionNameT = Aws::Vector<Aws::String>>
110 KubernetesUserDetails& WithSessionName(SessionNameT&& value) {
111 SetSessionName(std::forward<SessionNameT>(value));
112 return *this;
113 }
114 template <typename SessionNameT = Aws::String>
115 KubernetesUserDetails& AddSessionName(SessionNameT&& value) {
116 m_sessionNameHasBeenSet = true;
117 m_sessionName.emplace_back(std::forward<SessionNameT>(value));
118 return *this;
119 }
121
123
126 inline const ImpersonatedUser& GetImpersonatedUser() const { return m_impersonatedUser; }
127 inline bool ImpersonatedUserHasBeenSet() const { return m_impersonatedUserHasBeenSet; }
128 template <typename ImpersonatedUserT = ImpersonatedUser>
129 void SetImpersonatedUser(ImpersonatedUserT&& value) {
130 m_impersonatedUserHasBeenSet = true;
131 m_impersonatedUser = std::forward<ImpersonatedUserT>(value);
132 }
133 template <typename ImpersonatedUserT = ImpersonatedUser>
134 KubernetesUserDetails& WithImpersonatedUser(ImpersonatedUserT&& value) {
135 SetImpersonatedUser(std::forward<ImpersonatedUserT>(value));
136 return *this;
137 }
139 private:
140 Aws::String m_username;
141
142 Aws::String m_uid;
143
145
146 Aws::Vector<Aws::String> m_sessionName;
147
148 ImpersonatedUser m_impersonatedUser;
149 bool m_usernameHasBeenSet = false;
150 bool m_uidHasBeenSet = false;
151 bool m_groupsHasBeenSet = false;
152 bool m_sessionNameHasBeenSet = false;
153 bool m_impersonatedUserHasBeenSet = false;
154};
155
156} // namespace Model
157} // namespace GuardDuty
158} // namespace Aws
KubernetesUserDetails & AddSessionName(SessionNameT &&value)
KubernetesUserDetails & WithUsername(UsernameT &&value)
const ImpersonatedUser & GetImpersonatedUser() const
AWS_GUARDDUTY_API KubernetesUserDetails()=default
AWS_GUARDDUTY_API KubernetesUserDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
KubernetesUserDetails & WithImpersonatedUser(ImpersonatedUserT &&value)
KubernetesUserDetails & WithGroups(GroupsT &&value)
const Aws::Vector< Aws::String > & GetSessionName() const
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
KubernetesUserDetails & WithSessionName(SessionNameT &&value)
KubernetesUserDetails & AddGroups(GroupsT &&value)
KubernetesUserDetails & WithUid(UidT &&value)
void SetImpersonatedUser(ImpersonatedUserT &&value)
AWS_GUARDDUTY_API KubernetesUserDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetGroups() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue