AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
OidcIdentityProviderConfigRequest.h
1
6#pragma once
7#include <aws/eks/EKS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace EKS
23{
24namespace Model
25{
26
38 {
39 public:
40 AWS_EKS_API OidcIdentityProviderConfigRequest() = default;
44
45
47
50 inline const Aws::String& GetIdentityProviderConfigName() const { return m_identityProviderConfigName; }
51 inline bool IdentityProviderConfigNameHasBeenSet() const { return m_identityProviderConfigNameHasBeenSet; }
52 template<typename IdentityProviderConfigNameT = Aws::String>
53 void SetIdentityProviderConfigName(IdentityProviderConfigNameT&& value) { m_identityProviderConfigNameHasBeenSet = true; m_identityProviderConfigName = std::forward<IdentityProviderConfigNameT>(value); }
54 template<typename IdentityProviderConfigNameT = Aws::String>
55 OidcIdentityProviderConfigRequest& WithIdentityProviderConfigName(IdentityProviderConfigNameT&& value) { SetIdentityProviderConfigName(std::forward<IdentityProviderConfigNameT>(value)); return *this;}
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) { m_issuerUrlHasBeenSet = true; m_issuerUrl = std::forward<IssuerUrlT>(value); }
74 template<typename IssuerUrlT = Aws::String>
75 OidcIdentityProviderConfigRequest& WithIssuerUrl(IssuerUrlT&& value) { SetIssuerUrl(std::forward<IssuerUrlT>(value)); return *this;}
77
79
83 inline const Aws::String& GetClientId() const { return m_clientId; }
84 inline bool ClientIdHasBeenSet() const { return m_clientIdHasBeenSet; }
85 template<typename ClientIdT = Aws::String>
86 void SetClientId(ClientIdT&& value) { m_clientIdHasBeenSet = true; m_clientId = std::forward<ClientIdT>(value); }
87 template<typename ClientIdT = Aws::String>
88 OidcIdentityProviderConfigRequest& WithClientId(ClientIdT&& value) { SetClientId(std::forward<ClientIdT>(value)); return *this;}
90
92
100 inline const Aws::String& GetUsernameClaim() const { return m_usernameClaim; }
101 inline bool UsernameClaimHasBeenSet() const { return m_usernameClaimHasBeenSet; }
102 template<typename UsernameClaimT = Aws::String>
103 void SetUsernameClaim(UsernameClaimT&& value) { m_usernameClaimHasBeenSet = true; m_usernameClaim = std::forward<UsernameClaimT>(value); }
104 template<typename UsernameClaimT = Aws::String>
105 OidcIdentityProviderConfigRequest& WithUsernameClaim(UsernameClaimT&& value) { SetUsernameClaim(std::forward<UsernameClaimT>(value)); return *this;}
107
109
116 inline const Aws::String& GetUsernamePrefix() const { return m_usernamePrefix; }
117 inline bool UsernamePrefixHasBeenSet() const { return m_usernamePrefixHasBeenSet; }
118 template<typename UsernamePrefixT = Aws::String>
119 void SetUsernamePrefix(UsernamePrefixT&& value) { m_usernamePrefixHasBeenSet = true; m_usernamePrefix = std::forward<UsernamePrefixT>(value); }
120 template<typename UsernamePrefixT = Aws::String>
121 OidcIdentityProviderConfigRequest& WithUsernamePrefix(UsernamePrefixT&& value) { SetUsernamePrefix(std::forward<UsernamePrefixT>(value)); return *this;}
123
125
128 inline const Aws::String& GetGroupsClaim() const { return m_groupsClaim; }
129 inline bool GroupsClaimHasBeenSet() const { return m_groupsClaimHasBeenSet; }
130 template<typename GroupsClaimT = Aws::String>
131 void SetGroupsClaim(GroupsClaimT&& value) { m_groupsClaimHasBeenSet = true; m_groupsClaim = std::forward<GroupsClaimT>(value); }
132 template<typename GroupsClaimT = Aws::String>
133 OidcIdentityProviderConfigRequest& WithGroupsClaim(GroupsClaimT&& value) { SetGroupsClaim(std::forward<GroupsClaimT>(value)); return *this;}
135
137
143 inline const Aws::String& GetGroupsPrefix() const { return m_groupsPrefix; }
144 inline bool GroupsPrefixHasBeenSet() const { return m_groupsPrefixHasBeenSet; }
145 template<typename GroupsPrefixT = Aws::String>
146 void SetGroupsPrefix(GroupsPrefixT&& value) { m_groupsPrefixHasBeenSet = true; m_groupsPrefix = std::forward<GroupsPrefixT>(value); }
147 template<typename GroupsPrefixT = Aws::String>
148 OidcIdentityProviderConfigRequest& WithGroupsPrefix(GroupsPrefixT&& value) { SetGroupsPrefix(std::forward<GroupsPrefixT>(value)); return *this;}
150
152
159 inline const Aws::Map<Aws::String, Aws::String>& GetRequiredClaims() const { return m_requiredClaims; }
160 inline bool RequiredClaimsHasBeenSet() const { return m_requiredClaimsHasBeenSet; }
161 template<typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
162 void SetRequiredClaims(RequiredClaimsT&& value) { m_requiredClaimsHasBeenSet = true; m_requiredClaims = std::forward<RequiredClaimsT>(value); }
163 template<typename RequiredClaimsT = Aws::Map<Aws::String, Aws::String>>
164 OidcIdentityProviderConfigRequest& WithRequiredClaims(RequiredClaimsT&& value) { SetRequiredClaims(std::forward<RequiredClaimsT>(value)); return *this;}
165 template<typename RequiredClaimsKeyT = Aws::String, typename RequiredClaimsValueT = Aws::String>
166 OidcIdentityProviderConfigRequest& AddRequiredClaims(RequiredClaimsKeyT&& key, RequiredClaimsValueT&& value) {
167 m_requiredClaimsHasBeenSet = true; m_requiredClaims.emplace(std::forward<RequiredClaimsKeyT>(key), std::forward<RequiredClaimsValueT>(value)); return *this;
168 }
170 private:
171
172 Aws::String m_identityProviderConfigName;
173 bool m_identityProviderConfigNameHasBeenSet = false;
174
175 Aws::String m_issuerUrl;
176 bool m_issuerUrlHasBeenSet = false;
177
178 Aws::String m_clientId;
179 bool m_clientIdHasBeenSet = false;
180
181 Aws::String m_usernameClaim;
182 bool m_usernameClaimHasBeenSet = false;
183
184 Aws::String m_usernamePrefix;
185 bool m_usernamePrefixHasBeenSet = false;
186
187 Aws::String m_groupsClaim;
188 bool m_groupsClaimHasBeenSet = false;
189
190 Aws::String m_groupsPrefix;
191 bool m_groupsPrefixHasBeenSet = false;
192
193 Aws::Map<Aws::String, Aws::String> m_requiredClaims;
194 bool m_requiredClaimsHasBeenSet = false;
195 };
196
197} // namespace Model
198} // namespace EKS
199} // 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