class AccountPrincipal
| Language | Type name | 
|---|---|
  .NET | Amazon.CDK.AWS.IAM.AccountPrincipal | 
  Java | software.amazon.awscdk.services.iam.AccountPrincipal | 
  Python | aws_cdk.aws_iam.AccountPrincipal | 
  TypeScript (source) | @aws-cdk/aws-iam » AccountPrincipal | 
Implements
IAssume, IGrantable, IPrincipal, IComparable
Extends
Arn
Specify AWS account ID as the principal entity in a policy to delegate authority to the account.
Example
const cluster = new neptune.DatabaseCluster(this, 'Cluster', {
  vpc,
  instanceType: neptune.InstanceType.R5_LARGE,
  iamAuthentication: true, // Optional - will be automatically set if you call grantConnect().
});
const role = new iam.Role(this, 'DBRole', { assumedBy: new iam.AccountPrincipal(this.account) });
cluster.grantConnect(role); // Grant the role connection access to the DB.
Initializer
new AccountPrincipal(accountId: any)
Parameters
- accountId 
any— AWS account ID (i.e. 123456789012). 
Properties
| Name | Type | Description | 
|---|---|---|
| account | any | AWS account ID (i.e. 123456789012). | 
| arn | string | Amazon Resource Name (ARN) of the principal entity (i.e. arn:aws:iam::123456789012:user/user-name). | 
| assume | string | When this Principal is used in an AssumeRole policy, the action to use. | 
| grant | IPrincipal | The principal to grant permissions to. | 
| policy | Principal | Return the policy fragment that identifies this principal in a Policy. | 
| principal | string | The AWS account ID of this principal. | 
accountId
Type:
any
AWS account ID (i.e. 123456789012).
arn
Type:
string
Amazon Resource Name (ARN) of the principal entity (i.e. arn:aws:iam::123456789012:user/user-name).
assumeRoleAction
Type:
string
When this Principal is used in an AssumeRole policy, the action to use.
grantPrincipal
Type:
IPrincipal
The principal to grant permissions to.
policyFragment
Type:
Principal
Return the policy fragment that identifies this principal in a Policy.
principalAccount?
Type:
string
(optional)
The AWS account ID of this principal.
Can be undefined when the account is not known (for example, for service principals). Can be a Token - in that case, it's assumed to be AWS::AccountId.
Methods
| Name | Description | 
|---|---|
| add | Add the princpial to the AssumeRolePolicyDocument. | 
| add | Add to the policy of this principal. | 
| add | Add to the policy of this principal. | 
| dedupe | Return whether or not this principal is equal to the given principal. | 
| in | A convenience method for adding a condition that the principal is part of the specified AWS Organization. | 
| to | JSON-ify the principal. | 
| to | Returns a string representation of an object. | 
| with | Returns a new PrincipalWithConditions using this principal as the base, with the passed conditions added. | 
| with | Returns a new principal using this principal as the base, with session tags enabled. | 
addToAssumeRolePolicy(document)    
public addToAssumeRolePolicy(document: PolicyDocument): void
Parameters
- document 
PolicyDocument  
Add the princpial to the AssumeRolePolicyDocument.
Add the statements to the AssumeRolePolicyDocument necessary to give this principal permissions to assume the given role.
addToPolicy(statement)  
public addToPolicy(statement: PolicyStatement): boolean
Parameters
- statement 
PolicyStatement  
Returns
boolean
Add to the policy of this principal.
addToPrincipalPolicy(_statement)   
public addToPrincipalPolicy(_statement: PolicyStatement): AddToPrincipalPolicyResult
Parameters
- _statement 
PolicyStatement  
Returns
Add to the policy of this principal.
dedupeString() 
public dedupeString(): string
Returns
string
Return whether or not this principal is equal to the given principal.
inOrganization(organizationId) 
public inOrganization(organizationId: string): PrincipalBase
Parameters
- organizationId 
string 
Returns
A convenience method for adding a condition that the principal is part of the specified AWS Organization.
toJSON() 
public toJSON(): { [string]: string[] }
Returns
{ [string]: string[] }
JSON-ify the principal.
Used when JSON.stringify() is called
toString() 
public toString(): string
Returns
string
Returns a string representation of an object.
withConditions(conditions) 
public withConditions(conditions: { [string]: any }): PrincipalBase
Parameters
- conditions 
{ [string]: any } 
Returns
Returns a new PrincipalWithConditions using this principal as the base, with the passed conditions added.
When there is a value for the same operator and key in both the principal and the conditions parameter, the value from the conditions parameter will be used.
withSessionTags()  
public withSessionTags(): PrincipalBase
Returns
Returns a new principal using this principal as the base, with session tags enabled.

 .NET
 Java
 Python
 TypeScript (