7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/OpenIdConnectAccessTokenConfiguration.h>
9#include <aws/verifiedpermissions/model/OpenIdConnectIdentityTokenConfiguration.h>
20namespace VerifiedPermissions {
49 template <
typename AccessTokenOnlyT = OpenIdConnectAccessTokenConfiguration>
51 m_accessTokenOnlyHasBeenSet =
true;
52 m_accessTokenOnly = std::forward<AccessTokenOnlyT>(value);
54 template <
typename AccessTokenOnlyT = OpenIdConnectAccessTokenConfiguration>
69 template <
typename IdentityTokenOnlyT = OpenIdConnectIdentityTokenConfiguration>
71 m_identityTokenOnlyHasBeenSet =
true;
72 m_identityTokenOnly = std::forward<IdentityTokenOnlyT>(value);
74 template <
typename IdentityTokenOnlyT = OpenIdConnectIdentityTokenConfiguration>
84 bool m_accessTokenOnlyHasBeenSet =
false;
85 bool m_identityTokenOnlyHasBeenSet =
false;
void SetAccessTokenOnly(AccessTokenOnlyT &&value)
OpenIdConnectTokenSelection & WithIdentityTokenOnly(IdentityTokenOnlyT &&value)
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectTokenSelection(Aws::Utils::Json::JsonView jsonValue)
OpenIdConnectTokenSelection & WithAccessTokenOnly(AccessTokenOnlyT &&value)
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectTokenSelection & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AccessTokenOnlyHasBeenSet() const
const OpenIdConnectIdentityTokenConfiguration & GetIdentityTokenOnly() const
bool IdentityTokenOnlyHasBeenSet() const
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectTokenSelection()=default
const OpenIdConnectAccessTokenConfiguration & GetAccessTokenOnly() const
void SetIdentityTokenOnly(IdentityTokenOnlyT &&value)
Aws::Utils::Json::JsonValue JsonValue