Class OpenIdConnectTokenSelection
- java.lang.Object
-
- software.amazon.awssdk.services.verifiedpermissions.model.OpenIdConnectTokenSelection
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<OpenIdConnectTokenSelection.Builder,OpenIdConnectTokenSelection>
@Generated("software.amazon.awssdk:codegen") public final class OpenIdConnectTokenSelection extends Object implements SdkPojo, Serializable, ToCopyableBuilder<OpenIdConnectTokenSelection.Builder,OpenIdConnectTokenSelection>
The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source.
This data type is part of a OpenIdConnectConfiguration structure, which is a parameter of CreateIdentitySource.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceOpenIdConnectTokenSelection.Builderstatic classOpenIdConnectTokenSelection.Type
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
accessTokenOnly
public final OpenIdConnectAccessTokenConfiguration accessTokenOnly()
The OIDC configuration for processing access tokens. Contains allowed audience claims, for example
https://auth.example.com, and the claim that you want to map to the principal, for examplesub.- Returns:
- The OIDC configuration for processing access tokens. Contains allowed audience claims, for example
https://auth.example.com, and the claim that you want to map to the principal, for examplesub.
-
identityTokenOnly
public final OpenIdConnectIdentityTokenConfiguration identityTokenOnly()
The OIDC configuration for processing identity (ID) tokens. Contains allowed client ID claims, for example
1example23456789, and the claim that you want to map to the principal, for examplesub.- Returns:
- The OIDC configuration for processing identity (ID) tokens. Contains allowed client ID claims, for
example
1example23456789, and the claim that you want to map to the principal, for examplesub.
-
toBuilder
public OpenIdConnectTokenSelection.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<OpenIdConnectTokenSelection.Builder,OpenIdConnectTokenSelection>
-
builder
public static OpenIdConnectTokenSelection.Builder builder()
-
serializableBuilderClass
public static Class<? extends OpenIdConnectTokenSelection.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
fromAccessTokenOnly
public static OpenIdConnectTokenSelection fromAccessTokenOnly(OpenIdConnectAccessTokenConfiguration accessTokenOnly)
Create an instance of this class withaccessTokenOnly()initialized to the given value.The OIDC configuration for processing access tokens. Contains allowed audience claims, for example
https://auth.example.com, and the claim that you want to map to the principal, for examplesub.- Parameters:
accessTokenOnly- The OIDC configuration for processing access tokens. Contains allowed audience claims, for examplehttps://auth.example.com, and the claim that you want to map to the principal, for examplesub.
-
fromAccessTokenOnly
public static OpenIdConnectTokenSelection fromAccessTokenOnly(Consumer<OpenIdConnectAccessTokenConfiguration.Builder> accessTokenOnly)
Create an instance of this class withaccessTokenOnly()initialized to the given value.The OIDC configuration for processing access tokens. Contains allowed audience claims, for example
https://auth.example.com, and the claim that you want to map to the principal, for examplesub.- Parameters:
accessTokenOnly- The OIDC configuration for processing access tokens. Contains allowed audience claims, for examplehttps://auth.example.com, and the claim that you want to map to the principal, for examplesub.
-
fromIdentityTokenOnly
public static OpenIdConnectTokenSelection fromIdentityTokenOnly(OpenIdConnectIdentityTokenConfiguration identityTokenOnly)
Create an instance of this class withidentityTokenOnly()initialized to the given value.The OIDC configuration for processing identity (ID) tokens. Contains allowed client ID claims, for example
1example23456789, and the claim that you want to map to the principal, for examplesub.- Parameters:
identityTokenOnly- The OIDC configuration for processing identity (ID) tokens. Contains allowed client ID claims, for example1example23456789, and the claim that you want to map to the principal, for examplesub.
-
fromIdentityTokenOnly
public static OpenIdConnectTokenSelection fromIdentityTokenOnly(Consumer<OpenIdConnectIdentityTokenConfiguration.Builder> identityTokenOnly)
Create an instance of this class withidentityTokenOnly()initialized to the given value.The OIDC configuration for processing identity (ID) tokens. Contains allowed client ID claims, for example
1example23456789, and the claim that you want to map to the principal, for examplesub.- Parameters:
identityTokenOnly- The OIDC configuration for processing identity (ID) tokens. Contains allowed client ID claims, for example1example23456789, and the claim that you want to map to the principal, for examplesub.
-
type
public OpenIdConnectTokenSelection.Type type()
Retrieve an enum value representing which member of this object is populated. When this class is returned in a service response, this will beOpenIdConnectTokenSelection.Type.UNKNOWN_TO_SDK_VERSIONif the service returned a member that is only known to a newer SDK version. When this class is created directly in your code, this will beOpenIdConnectTokenSelection.Type.UNKNOWN_TO_SDK_VERSIONif zero members are set, andnullif more than one member is set.
-
-