7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/elasticloadbalancingv2/ElasticLoadBalancingv2_EXPORTS.h>
11#include <aws/elasticloadbalancingv2/model/JwtValidationActionAdditionalClaim.h>
21namespace ElasticLoadBalancingv2 {
37 const char* locationValue)
const;
49 template <
typename JwksEndpo
intT = Aws::String>
51 m_jwksEndpointHasBeenSet =
true;
52 m_jwksEndpoint = std::forward<JwksEndpointT>(value);
54 template <
typename JwksEndpo
intT = Aws::String>
67 template <
typename IssuerT = Aws::String>
69 m_issuerHasBeenSet =
true;
70 m_issuer = std::forward<IssuerT>(value);
72 template <
typename IssuerT = Aws::String>
87 template <
typename AdditionalClaimsT = Aws::Vector<JwtVal
idationActionAdditionalClaim>>
89 m_additionalClaimsHasBeenSet =
true;
90 m_additionalClaims = std::forward<AdditionalClaimsT>(value);
92 template <
typename AdditionalClaimsT = Aws::Vector<JwtVal
idationActionAdditionalClaim>>
97 template <
typename AdditionalClaimsT = JwtVal
idationActionAdditionalClaim>
99 m_additionalClaimsHasBeenSet =
true;
100 m_additionalClaims.emplace_back(std::forward<AdditionalClaimsT>(value));
110 bool m_jwksEndpointHasBeenSet =
false;
111 bool m_issuerHasBeenSet =
false;
112 bool m_additionalClaimsHasBeenSet =
false;
JwtValidationActionConfig & WithAdditionalClaims(AdditionalClaimsT &&value)
JwtValidationActionConfig & WithJwksEndpoint(JwksEndpointT &&value)
bool IssuerHasBeenSet() const
AWS_ELASTICLOADBALANCINGV2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_ELASTICLOADBALANCINGV2_API JwtValidationActionConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetIssuer(IssuerT &&value)
AWS_ELASTICLOADBALANCINGV2_API JwtValidationActionConfig()=default
const Aws::String & GetJwksEndpoint() const
JwtValidationActionConfig & WithIssuer(IssuerT &&value)
AWS_ELASTICLOADBALANCINGV2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetJwksEndpoint(JwksEndpointT &&value)
const Aws::Vector< JwtValidationActionAdditionalClaim > & GetAdditionalClaims() const
bool JwksEndpointHasBeenSet() const
JwtValidationActionConfig & AddAdditionalClaims(AdditionalClaimsT &&value)
const Aws::String & GetIssuer() const
void SetAdditionalClaims(AdditionalClaimsT &&value)
AWS_ELASTICLOADBALANCINGV2_API JwtValidationActionConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool AdditionalClaimsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream