@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
35 lines (34 loc) • 1.15 kB
TypeScript
import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class HostedZoneConfig {
Comment?: Value<string>;
constructor(properties: HostedZoneConfig);
}
export declare class QueryLoggingConfig {
CloudWatchLogsLogGroupArn: Value<string>;
constructor(properties: QueryLoggingConfig);
}
export declare class HostedZoneTag {
Key: Value<string>;
Value: Value<string>;
constructor(properties: HostedZoneTag);
}
export declare class VPC {
VPCId: Value<string>;
VPCRegion: Value<string>;
constructor(properties: VPC);
}
export interface HostedZoneProperties {
HostedZoneConfig?: HostedZoneConfig;
HostedZoneTags?: List<HostedZoneTag>;
Name: Value<string>;
QueryLoggingConfig?: QueryLoggingConfig;
VPCs?: List<VPC>;
}
export default class Inner_HostedZone extends ResourceBase<HostedZoneProperties> {
static HostedZoneConfig: typeof HostedZoneConfig;
static QueryLoggingConfig: typeof QueryLoggingConfig;
static HostedZoneTag: typeof HostedZoneTag;
static VPC: typeof VPC;
constructor(properties: HostedZoneProperties);
}