@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
40 lines (39 loc) • 1.42 kB
TypeScript
import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class Logging {
Bucket: Value<string>;
Enabled: Value<boolean>;
Prefix: Value<string>;
constructor(properties: Logging);
}
export declare class TrustedSigners {
Enabled: Value<boolean>;
AwsAccountNumbers?: List<Value<string>>;
constructor(properties: TrustedSigners);
}
export declare class StreamingDistributionConfig {
Logging?: Logging;
Comment: Value<string>;
PriceClass?: Value<string>;
S3Origin: S3Origin;
Enabled: Value<boolean>;
Aliases?: List<Value<string>>;
TrustedSigners: TrustedSigners;
constructor(properties: StreamingDistributionConfig);
}
export declare class S3Origin {
DomainName: Value<string>;
OriginAccessIdentity: Value<string>;
constructor(properties: S3Origin);
}
export interface StreamingDistributionProperties {
StreamingDistributionConfig: StreamingDistributionConfig;
Tags: List<Inner_ResourceTag>;
}
export default class Inner_StreamingDistribution extends ResourceBase<StreamingDistributionProperties> {
static Logging: typeof Logging;
static TrustedSigners: typeof TrustedSigners;
static StreamingDistributionConfig: typeof StreamingDistributionConfig;
static S3Origin: typeof S3Origin;
constructor(properties: StreamingDistributionProperties);
}