/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes an OpenID Connect (OIDC) configuration.See Also:
* AWS
* API Reference
The issuer for the OIDC configuration. The issuer returned by discovery must
* exactly match the value of iss
in the ID token.
The issuer for the OIDC configuration. The issuer returned by discovery must
* exactly match the value of iss
in the ID token.
The issuer for the OIDC configuration. The issuer returned by discovery must
* exactly match the value of iss
in the ID token.
The issuer for the OIDC configuration. The issuer returned by discovery must
* exactly match the value of iss
in the ID token.
The issuer for the OIDC configuration. The issuer returned by discovery must
* exactly match the value of iss
in the ID token.
The issuer for the OIDC configuration. The issuer returned by discovery must
* exactly match the value of iss
in the ID token.
The issuer for the OIDC configuration. The issuer returned by discovery must
* exactly match the value of iss
in the ID token.
The issuer for the OIDC configuration. The issuer returned by discovery must
* exactly match the value of iss
in the ID token.
The client identifier of the relying party at the OpenID identity provider. * This identifier is typically obtained when the relying party is registered with * the OpenID identity provider. You can specify a regular expression so that * AppSync can validate against multiple client identifiers at a time.
*/ inline const Aws::String& GetClientId() const{ return m_clientId; } /** *The client identifier of the relying party at the OpenID identity provider. * This identifier is typically obtained when the relying party is registered with * the OpenID identity provider. You can specify a regular expression so that * AppSync can validate against multiple client identifiers at a time.
*/ inline bool ClientIdHasBeenSet() const { return m_clientIdHasBeenSet; } /** *The client identifier of the relying party at the OpenID identity provider. * This identifier is typically obtained when the relying party is registered with * the OpenID identity provider. You can specify a regular expression so that * AppSync can validate against multiple client identifiers at a time.
*/ inline void SetClientId(const Aws::String& value) { m_clientIdHasBeenSet = true; m_clientId = value; } /** *The client identifier of the relying party at the OpenID identity provider. * This identifier is typically obtained when the relying party is registered with * the OpenID identity provider. You can specify a regular expression so that * AppSync can validate against multiple client identifiers at a time.
*/ inline void SetClientId(Aws::String&& value) { m_clientIdHasBeenSet = true; m_clientId = std::move(value); } /** *The client identifier of the relying party at the OpenID identity provider. * This identifier is typically obtained when the relying party is registered with * the OpenID identity provider. You can specify a regular expression so that * AppSync can validate against multiple client identifiers at a time.
*/ inline void SetClientId(const char* value) { m_clientIdHasBeenSet = true; m_clientId.assign(value); } /** *The client identifier of the relying party at the OpenID identity provider. * This identifier is typically obtained when the relying party is registered with * the OpenID identity provider. You can specify a regular expression so that * AppSync can validate against multiple client identifiers at a time.
*/ inline OpenIDConnectConfig& WithClientId(const Aws::String& value) { SetClientId(value); return *this;} /** *The client identifier of the relying party at the OpenID identity provider. * This identifier is typically obtained when the relying party is registered with * the OpenID identity provider. You can specify a regular expression so that * AppSync can validate against multiple client identifiers at a time.
*/ inline OpenIDConnectConfig& WithClientId(Aws::String&& value) { SetClientId(std::move(value)); return *this;} /** *The client identifier of the relying party at the OpenID identity provider. * This identifier is typically obtained when the relying party is registered with * the OpenID identity provider. You can specify a regular expression so that * AppSync can validate against multiple client identifiers at a time.
*/ inline OpenIDConnectConfig& WithClientId(const char* value) { SetClientId(value); return *this;} /** *The number of milliseconds that a token is valid after it's issued to a * user.
*/ inline long long GetIatTTL() const{ return m_iatTTL; } /** *The number of milliseconds that a token is valid after it's issued to a * user.
*/ inline bool IatTTLHasBeenSet() const { return m_iatTTLHasBeenSet; } /** *The number of milliseconds that a token is valid after it's issued to a * user.
*/ inline void SetIatTTL(long long value) { m_iatTTLHasBeenSet = true; m_iatTTL = value; } /** *The number of milliseconds that a token is valid after it's issued to a * user.
*/ inline OpenIDConnectConfig& WithIatTTL(long long value) { SetIatTTL(value); return *this;} /** *The number of milliseconds that a token is valid after being * authenticated.
*/ inline long long GetAuthTTL() const{ return m_authTTL; } /** *The number of milliseconds that a token is valid after being * authenticated.
*/ inline bool AuthTTLHasBeenSet() const { return m_authTTLHasBeenSet; } /** *The number of milliseconds that a token is valid after being * authenticated.
*/ inline void SetAuthTTL(long long value) { m_authTTLHasBeenSet = true; m_authTTL = value; } /** *The number of milliseconds that a token is valid after being * authenticated.
*/ inline OpenIDConnectConfig& WithAuthTTL(long long value) { SetAuthTTL(value); return *this;} private: Aws::String m_issuer; bool m_issuerHasBeenSet = false; Aws::String m_clientId; bool m_clientIdHasBeenSet = false; long long m_iatTTL; bool m_iatTTLHasBeenSet = false; long long m_authTTL; bool m_authTTLHasBeenSet = false; }; } // namespace Model } // namespace AppSync } // namespace Aws