Table of Contents

Class WebIdentityPrincipal

Namespace
Amazon.CDK.AWS.IAM
Assembly
Amazon.CDK.AWS.IAM.dll

A principal that represents a federated identity provider as Web Identity such as Cognito, Amazon, Facebook, Google, etc.

public class WebIdentityPrincipal : FederatedPrincipal, IAssumeRolePrincipal, IComparablePrincipal, IPrincipal, IGrantable
Inheritance
WebIdentityPrincipal
Implements
Derived
Inherited Members

Examples

var principal = new WebIdentityPrincipal("cognito-identity.amazonaws.com", new Dictionary<string, object> {
                { "StringEquals", new Dictionary<string, string> { { "cognito-identity.amazonaws.com:aud", "us-east-2:12345678-abcd-abcd-abcd-123456" } } },
                { "ForAnyValue:StringLike", new Dictionary<string, string> { { "cognito-identity.amazonaws.com:amr", "unauthenticated" } } }
            });

Remarks

ExampleMetadata: infused

Constructors

WebIdentityPrincipal(string, IDictionary<string, object>?)

public WebIdentityPrincipal(string identityProvider, IDictionary<string, object>? conditions = null)

Parameters

identityProvider string

identity provider (i.e. 'cognito-identity.amazonaws.com' for users authenticated through Cognito).

conditions IDictionary<string, object>

The conditions under which the policy is in effect.

Properties

PolicyFragment

Return the policy fragment that identifies this principal in a Policy.

public override PrincipalPolicyFragment PolicyFragment { get; }

Property Value

PrincipalPolicyFragment

Methods

ToString()

Returns a string representation of an object.

public override string ToString()

Returns

string