Class WebIdentityPrincipal

java.lang.Object
software.amazon.jsii.JsiiObject
All Implemented Interfaces:
IAssumeRolePrincipal, IComparablePrincipal, IGrantable, IPrincipal, software.amazon.jsii.JsiiSerializable
Direct Known Subclasses:
OpenIdConnectPrincipal

@Generated(value="jsii-pacmak/1.98.0 (build 00b106d)", date="2024-05-08T21:35:08.201Z") @Stability(Stable) public class WebIdentityPrincipal extends FederatedPrincipal
A principal that represents a federated identity provider as Web Identity such as Cognito, Amazon, Facebook, Google, etc.

Example:

 WebIdentityPrincipal principal = new WebIdentityPrincipal("cognito-identity.amazonaws.com", Map.of(
         "StringEquals", Map.of("cognito-identity.amazonaws.com:aud", "us-east-2:12345678-abcd-abcd-abcd-123456"),
         "ForAnyValue:StringLike", Map.of("cognito-identity.amazonaws.com:amr", "unauthenticated")));
 
  • Constructor Details

    • WebIdentityPrincipal

      protected WebIdentityPrincipal(software.amazon.jsii.JsiiObjectRef objRef)
    • WebIdentityPrincipal

      protected WebIdentityPrincipal(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • WebIdentityPrincipal

      @Stability(Stable) public WebIdentityPrincipal(@NotNull String identityProvider, @Nullable Map<String,Object> conditions)
      Parameters:
      identityProvider - identity provider (i.e. 'cognito-identity.amazonaws.com' for users authenticated through Cognito). This parameter is required.
      conditions - The conditions under which the policy is in effect.
    • WebIdentityPrincipal

      @Stability(Stable) public WebIdentityPrincipal(@NotNull String identityProvider)
      Parameters:
      identityProvider - identity provider (i.e. 'cognito-identity.amazonaws.com' for users authenticated through Cognito). This parameter is required.
  • Method Details