aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
21 lines (20 loc) • 762 B
TypeScript
import { IManagedPolicy } from './managed-policy';
import { Policy } from './policy';
import { IPrincipal } from './principals';
import { IResource } from '../../core';
/**
* A construct that represents an IAM principal, such as a user, group or role.
*/
export interface IIdentity extends IPrincipal, IResource {
/**
* Attaches an inline policy to this principal.
* This is the same as calling `policy.addToXxx(principal)`.
* @param policy The policy resource to attach to this principal [disable-awslint:ref-via-interface]
*/
attachInlinePolicy(policy: Policy): void;
/**
* Attaches a managed policy to this principal.
* @param policy The managed policy
*/
addManagedPolicy(policy: IManagedPolicy): void;
}