AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
OidcIdentityProviderConfigRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/eks/EKS_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace EKS {
21namespace Model {
22
34 public:
35 AWS_EKS_API OidcIdentityProviderConfigRequest() = default;
39
41
44 inline const Aws::String& GetIdentityProviderConfigName() const { return m_identityProviderConfigName; }
45 inline bool IdentityProviderConfigNameHasBeenSet() const { return m_identityProviderConfigNameHasBeenSet; }
46 template <typename IdentityProviderConfigNameT = Aws::String>
47 void SetIdentityProviderConfigName(IdentityProviderConfigNameT&& value) {
48 m_identityProviderConfigNameHasBeenSet = true;
49 m_identityProviderConfigName = std::forward<IdentityProviderConfigNameT>(value);
50 }
51 template <typename IdentityProviderConfigNameT = Aws::String>
53 SetIdentityProviderConfigName(std::forward<IdentityProviderConfigNameT>(value));
54 return *this;
55 }
57
59
70 inline const Aws::String& GetIssuerUrl() const { return m_issuerUrl; }
71 inline bool IssuerUrlHasBeenSet() const { return m_issuerUrlHasBeenSet; }
72 template <typename IssuerUrlT = Aws::String>
73 void SetIssuerUrl(IssuerUrlT&& value) {
74 m_issuerUrlHasBeenSet = true;
75 m_issuerUrl = std::forward<IssuerUrlT>(value);
76 }
77 template <typename IssuerUrlT = Aws::String>
79 SetIssuerUrl(std::forward<IssuerUrlT>(value));
80 return *this;
81 }
83
85
89 inline const Aws::String& GetClientId() const { return m_clientId; }
90 inline bool ClientIdHasBeenSet() const { return m_clientIdHasBeenSet; }
91 template <typename ClientIdT = Aws::String>
92 void SetClientId(ClientIdT&& value) {
93 m_clientIdHasBeenSet = true;
94 m_clientId = std::forward<ClientIdT>(value);
95 }
96 template <typename ClientIdT = Aws::String>
98 SetClientId(std::forward<ClientIdT>(value));
99 return *this;
100 }
102
104
112 inline const Aws::String& GetUsernameClaim() const { return m_usernameClaim; }
113 inline bool UsernameClaimHasBeenSet() const { return m_usernameClaimHasBeenSet; }
114 template <typename UsernameClaimT = Aws::String>
115 void SetUsernameClaim(UsernameClaimT&& value) {
116 m_usernameClaimHasBeenSet = true;
117 m_usernameClaim = std::forward<UsernameClaimT>(value);
118 }
119 template <typename UsernameClaimT = Aws::String>
121 SetUsernameClaim(std::forward<UsernameClaimT>(value));
122 return *this;
123 }
125
127
134 inline const Aws::String& GetUsernamePrefix() const { return m_usernamePrefix; }
135 inline bool UsernamePrefixHasBeenSet() const { return m_usernamePrefixHasBeenSet; }
136 template <typename UsernamePrefixT = Aws::String>
137 void SetUsernamePrefix(UsernamePrefixT&& value) {
138 m_usernamePrefixHasBeenSet = true;
139 m_usernamePrefix = std::forward<UsernamePrefixT>(value);
140 }
141 template <typename UsernamePrefixT = Aws::String>
143 SetUsernamePrefix(std::forward<UsernamePrefixT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::String& GetGroupsClaim() const { return m_groupsClaim; }
153 inline bool GroupsClaimHasBeenSet() const { return m_groupsClaimHasBeenSet; }
154 template <typename GroupsClaimT = Aws::String>
155 void SetGroupsClaim(GroupsClaimT&& value) {
156 m_groupsClaimHasBeenSet = true;
157 m_groupsClaim = std::forward<GroupsClaimT>(value);
158 }
159 template <typename GroupsClaimT = Aws::String>
161 SetGroupsClaim(std::forward<GroupsClaimT>(value));
162 return *this;
163 }
165
167
173 inline const Aws::String& GetGroupsPrefix() const { return m_groupsPrefix; }
174 inline bool GroupsPrefixHasBeenSet() const { return m_groupsPrefixHasBeenSet; }
175 template <typename GroupsPrefixT = Aws::String>
176 void SetGroupsPrefix(GroupsPrefixT&& value) {
177 m_groupsPrefixHasBeenSet = true;
178 m_groupsPrefix = std::forward<GroupsPrefixT>(value);
179 }
180 template <typename GroupsPrefixT = Aws::String>
182 SetGroupsPrefix(std::forward<GroupsPrefixT>(value));
183 return *this;
184 }
186
188
195 inline const Aws::Map<Aws::String, Aws::String>& GetRequiredClaims() const { return m_requiredClaims; }
196 inline bool RequiredClaimsHasBeenSet() const { return m_requiredClaimsHasBeenSet; }
197 template <typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
198 void SetRequiredClaims(RequiredClaimsT&& value) {
199 m_requiredClaimsHasBeenSet = true;
200 m_requiredClaims = std::forward<RequiredClaimsT>(value);
201 }
202 template <typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
204 SetRequiredClaims(std::forward<RequiredClaimsT>(value));
205 return *this;
206 }
207 template <typename RequiredClaimsKeyT = Aws::String, typename RequiredClaimsValueT = Aws::String>
208 OidcIdentityProviderConfigRequest& AddRequiredClaims(RequiredClaimsKeyT&& key, RequiredClaimsValueT&& value) {
209 m_requiredClaimsHasBeenSet = true;
210 m_requiredClaims.emplace(std::forward<RequiredClaimsKeyT>(key), std::forward<RequiredClaimsValueT>(value));
211 return *this;
212 }
214 private:
215 Aws::String m_identityProviderConfigName;
216
217 Aws::String m_issuerUrl;
218
219 Aws::String m_clientId;
220
221 Aws::String m_usernameClaim;
222
223 Aws::String m_usernamePrefix;
224
225 Aws::String m_groupsClaim;
226
227 Aws::String m_groupsPrefix;
228
229 Aws::Map<Aws::String, Aws::String> m_requiredClaims;
230 bool m_identityProviderConfigNameHasBeenSet = false;
231 bool m_issuerUrlHasBeenSet = false;
232 bool m_clientIdHasBeenSet = false;
233 bool m_usernameClaimHasBeenSet = false;
234 bool m_usernamePrefixHasBeenSet = false;
235 bool m_groupsClaimHasBeenSet = false;
236 bool m_groupsPrefixHasBeenSet = false;
237 bool m_requiredClaimsHasBeenSet = false;
238};
239
240} // namespace Model
241} // namespace EKS
242} // namespace Aws
AWS_EKS_API OidcIdentityProviderConfigRequest(Aws::Utils::Json::JsonView jsonValue)
OidcIdentityProviderConfigRequest & WithGroupsClaim(GroupsClaimT &&value)
OidcIdentityProviderConfigRequest & WithIssuerUrl(IssuerUrlT &&value)
OidcIdentityProviderConfigRequest & WithIdentityProviderConfigName(IdentityProviderConfigNameT &&value)
OidcIdentityProviderConfigRequest & WithUsernameClaim(UsernameClaimT &&value)
OidcIdentityProviderConfigRequest & WithRequiredClaims(RequiredClaimsT &&value)
OidcIdentityProviderConfigRequest & AddRequiredClaims(RequiredClaimsKeyT &&key, RequiredClaimsValueT &&value)
OidcIdentityProviderConfigRequest & WithClientId(ClientIdT &&value)
void SetIdentityProviderConfigName(IdentityProviderConfigNameT &&value)
OidcIdentityProviderConfigRequest & WithUsernamePrefix(UsernamePrefixT &&value)
AWS_EKS_API OidcIdentityProviderConfigRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::String > & GetRequiredClaims() const
OidcIdentityProviderConfigRequest & WithGroupsPrefix(GroupsPrefixT &&value)
AWS_EKS_API Aws::Utils::Json::JsonValue Jsonize() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue