@altostra/core
Version:
Core library for shared types and logic
17 lines (16 loc) • 639 B
TypeScript
import type { AwsResourceCommon } from "../common";
import type { CloudFormationValue } from "../IntrinsicFunctions";
import type { IamPolicyDocument } from "../PolicyDocument";
import type { IAMName } from "./IAMName";
export declare type PolicyType = 'AWS::IAM::Policy';
export interface Policy extends AwsResourceCommon {
Type: PolicyType;
Properties: PolicyProperties;
}
export interface PolicyProperties {
Groups?: CloudFormationValue<IAMName>[];
PolicyDocument: IamPolicyDocument;
PolicyName: CloudFormationValue<IAMName>;
Roles?: CloudFormationValue<IAMName>[];
Users?: CloudFormationValue<IAMName>[];
}