1 | import { Resource } from '@aws-cdk/core';
|
2 | import { Construct } from 'constructs';
|
3 | import { Grant } from '../grant';
|
4 | import { IManagedPolicy } from '../managed-policy';
|
5 | import { Policy } from '../policy';
|
6 | import { PolicyStatement } from '../policy-statement';
|
7 | import { AddToPrincipalPolicyResult, IPrincipal } from '../principals';
|
8 | import { IRole } from '../role';
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 | export declare class ImmutableRole extends Resource implements IRole {
|
23 | private readonly role;
|
24 | private readonly addGrantsToResources;
|
25 | readonly assumeRoleAction: string;
|
26 | readonly policyFragment: import("../principals").PrincipalPolicyFragment;
|
27 | readonly grantPrincipal: this;
|
28 | readonly principalAccount: string | undefined;
|
29 | readonly roleArn: string;
|
30 | readonly roleName: string;
|
31 | readonly stack: import("@aws-cdk/core").Stack;
|
32 | constructor(scope: Construct, id: string, role: IRole, addGrantsToResources: boolean);
|
33 | attachInlinePolicy(_policy: Policy): void;
|
34 | addManagedPolicy(_policy: IManagedPolicy): void;
|
35 | addToPolicy(statement: PolicyStatement): boolean;
|
36 | addToPrincipalPolicy(_statement: PolicyStatement): AddToPrincipalPolicyResult;
|
37 | grant(grantee: IPrincipal, ...actions: string[]): Grant;
|
38 | grantPassRole(grantee: IPrincipal): Grant;
|
39 | }
|