@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
35 lines (34 loc) • 1.23 kB
TypeScript
import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class S3Location {
Bucket?: Value<string>;
ETag?: Value<string>;
Key?: Value<string>;
Version?: Value<string>;
constructor(properties: S3Location);
}
export declare class EndpointConfiguration {
Types?: List<Value<string>>;
VpcEndpointIds?: List<Value<string>>;
constructor(properties: EndpointConfiguration);
}
export interface RestApiProperties {
EndpointConfiguration?: EndpointConfiguration;
Body?: MapOf<any>;
CloneFrom?: Value<string>;
Parameters?: MapOf<Value<string>>;
Name?: Value<string>;
Policy?: MapOf<any>;
FailOnWarnings?: Value<boolean>;
BinaryMediaTypes?: List<Value<string>>;
BodyS3Location?: S3Location;
Tags?: List<Inner_ResourceTag>;
MinimumCompressionSize?: Value<number>;
ApiKeySourceType?: Value<string>;
Description?: Value<string>;
}
export default class Inner_RestApi extends ResourceBase<RestApiProperties> {
static S3Location: typeof S3Location;
static EndpointConfiguration: typeof EndpointConfiguration;
constructor(properties: RestApiProperties);
}