Class CompositePrincipal

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.iam.PrincipalBase
software.amazon.awscdk.services.iam.CompositePrincipal
All Implemented Interfaces:
IAssumeRolePrincipal, IComparablePrincipal, IGrantable, IPrincipal, software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:29:57.303Z") @Stability(Stable) public class CompositePrincipal extends PrincipalBase
Represents a principal that has multiple types of principals.

A composite principal cannot have conditions. i.e. multiple ServicePrincipals that form a composite principal

Example:

 Role role = Role.Builder.create(this, "MyRole")
         .assumedBy(new CompositePrincipal(
         new ServicePrincipal("ec2.amazonaws.com"),
         new AccountPrincipal("1818188181818187272")))
         .build();
 
  • Constructor Details

    • CompositePrincipal

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

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

      @Stability(Stable) public CompositePrincipal(@NotNull @NotNull IPrincipal... principals)
      Parameters:
      principals - This parameter is required.
  • Method Details