7#include <aws/verifiedpermissions/VerifiedPermissions_EXPORTS.h>
8#include <aws/verifiedpermissions/model/OpenIdConnectAccessTokenConfigurationItem.h>
9#include <aws/verifiedpermissions/model/OpenIdConnectIdentityTokenConfigurationItem.h>
22namespace VerifiedPermissions
55 template<
typename AccessTokenOnlyT = OpenIdConnectAccessTokenConfigurationItem>
56 void SetAccessTokenOnly(AccessTokenOnlyT&& value) { m_accessTokenOnlyHasBeenSet =
true; m_accessTokenOnly = std::forward<AccessTokenOnlyT>(value); }
57 template<
typename AccessTokenOnlyT = OpenIdConnectAccessTokenConfigurationItem>
69 template<
typename IdentityTokenOnlyT = OpenIdConnectIdentityTokenConfigurationItem>
70 void SetIdentityTokenOnly(IdentityTokenOnlyT&& value) { m_identityTokenOnlyHasBeenSet =
true; m_identityTokenOnly = std::forward<IdentityTokenOnlyT>(value); }
71 template<
typename IdentityTokenOnlyT = OpenIdConnectIdentityTokenConfigurationItem>
77 bool m_accessTokenOnlyHasBeenSet =
false;
80 bool m_identityTokenOnlyHasBeenSet =
false;
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectTokenSelectionItem(Aws::Utils::Json::JsonView jsonValue)
const OpenIdConnectAccessTokenConfigurationItem & GetAccessTokenOnly() const
const OpenIdConnectIdentityTokenConfigurationItem & GetIdentityTokenOnly() const
AWS_VERIFIEDPERMISSIONS_API Aws::Utils::Json::JsonValue Jsonize() const
bool IdentityTokenOnlyHasBeenSet() const
bool AccessTokenOnlyHasBeenSet() const
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectTokenSelectionItem()=default
AWS_VERIFIEDPERMISSIONS_API OpenIdConnectTokenSelectionItem & operator=(Aws::Utils::Json::JsonView jsonValue)
OpenIdConnectTokenSelectionItem & WithAccessTokenOnly(AccessTokenOnlyT &&value)
void SetAccessTokenOnly(AccessTokenOnlyT &&value)
OpenIdConnectTokenSelectionItem & WithIdentityTokenOnly(IdentityTokenOnlyT &&value)
void SetIdentityTokenOnly(IdentityTokenOnlyT &&value)
Aws::Utils::Json::JsonValue JsonValue