Class AccountRootPrincipal
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.iam.PrincipalBase
software.amazon.awscdk.services.iam.ArnPrincipal
software.amazon.awscdk.services.iam.AccountPrincipal
software.amazon.awscdk.services.iam.AccountRootPrincipal
- All Implemented Interfaces:
IAssumeRolePrincipal,IComparablePrincipal,IGrantable,IPrincipal,software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.121.0 (build d7af9b9)",
date="2025-12-18T18:20:11.415Z")
@Stability(Stable)
public class AccountRootPrincipal
extends AccountPrincipal
Use the AWS account into which a stack is deployed as the principal entity in a policy.
Example:
// Adds to IAM user's policy (not resource policy)
User user;
TableV2 table = TableV2.Builder.create(this, "Table")
.partitionKey(Attribute.builder().name("pk").type(AttributeType.STRING).build())
.build();
// Automatically adds to table's resource policy (same account)
table.grantReadData(new AccountRootPrincipal());
table.grantReadData(user);
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.iam.IAssumeRolePrincipal
IAssumeRolePrincipal.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.services.iam.IComparablePrincipal
IComparablePrincipal.Jsii$Default -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAccountRootPrincipal(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedAccountRootPrincipal(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Methods inherited from class software.amazon.awscdk.services.iam.AccountPrincipal
getAccountId, getPrincipalAccountMethods inherited from class software.amazon.awscdk.services.iam.ArnPrincipal
dedupeString, getArn, getPolicyFragment, inOrganizationMethods inherited from class software.amazon.awscdk.services.iam.PrincipalBase
addToAssumeRolePolicy, addToPolicy, addToPrincipalPolicy, getAssumeRoleAction, getGrantPrincipal, toJSON, withConditions, withSessionTagsMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
AccountRootPrincipal
protected AccountRootPrincipal(software.amazon.jsii.JsiiObjectRef objRef) -
AccountRootPrincipal
protected AccountRootPrincipal(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
AccountRootPrincipal
@Stability(Stable) public AccountRootPrincipal()
-
-
Method Details
-
toString
Returns a string representation of an object.- Overrides:
toStringin classAccountPrincipal
-