Files
agent-claw/cdk/node_modules/aws-cdk-lib/aws-iam/lib/permissions-boundary.d.ts
2026-05-06 18:55:16 -05:00

32 lines
1022 B
TypeScript

import type { IConstruct } from 'constructs';
import type { IManagedPolicy } from './managed-policy';
/**
* Modify the Permissions Boundaries of Users and Roles in a construct tree
*
* ```ts
* const policy = iam.ManagedPolicy.fromAwsManagedPolicyName('ReadOnlyAccess');
* iam.PermissionsBoundary.of(this).apply(policy);
* ```
*/
export declare class PermissionsBoundary {
private readonly scope;
/**
* Access the Permissions Boundaries of a construct tree
*/
static of(scope: IConstruct): PermissionsBoundary;
private constructor();
/**
* Apply the given policy as Permissions Boundary to all Roles and Users in
* the scope.
*
* Will override any Permissions Boundaries configured previously; in case
* a Permission Boundary is applied in multiple scopes, the Boundary applied
* closest to the Role wins.
*/
apply(boundaryPolicy: IManagedPolicy): void;
/**
* Remove previously applied Permissions Boundaries
*/
clear(): void;
}