import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class AccessLogSetting { Format?: Value; DestinationArn?: Value; constructor(properties: AccessLogSetting); } export declare class CanarySetting { StageVariableOverrides?: { [key: string]: Value; }; PercentTraffic?: Value; UseStageCache?: Value; constructor(properties: CanarySetting); } export declare class DeploymentCanarySettings { StageVariableOverrides?: { [key: string]: Value; }; PercentTraffic?: Value; UseStageCache?: Value; constructor(properties: DeploymentCanarySettings); } export declare class MethodSetting { CacheTtlInSeconds?: Value; LoggingLevel?: Value; ResourcePath?: Value; CacheDataEncrypted?: Value; DataTraceEnabled?: Value; ThrottlingBurstLimit?: Value; CachingEnabled?: Value; MetricsEnabled?: Value; HttpMethod?: Value; ThrottlingRateLimit?: Value; constructor(properties: MethodSetting); } export declare class StageDescription { CacheTtlInSeconds?: Value; Description?: Value; LoggingLevel?: Value; CanarySetting?: CanarySetting; ThrottlingRateLimit?: Value; ClientCertificateId?: Value; Variables?: { [key: string]: Value; }; DocumentationVersion?: Value; CacheDataEncrypted?: Value; DataTraceEnabled?: Value; ThrottlingBurstLimit?: Value; CachingEnabled?: Value; TracingEnabled?: Value; MethodSettings?: List; AccessLogSetting?: AccessLogSetting; CacheClusterSize?: Value; MetricsEnabled?: Value; Tags?: List; CacheClusterEnabled?: Value; constructor(properties: StageDescription); } export interface DeploymentProperties { Description?: Value; StageDescription?: StageDescription; StageName?: Value; RestApiId: Value; DeploymentCanarySettings?: DeploymentCanarySettings; } export default class Deployment extends ResourceBase { static AccessLogSetting: typeof AccessLogSetting; static CanarySetting: typeof CanarySetting; static DeploymentCanarySettings: typeof DeploymentCanarySettings; static MethodSetting: typeof MethodSetting; static StageDescription: typeof StageDescription; constructor(properties: DeploymentProperties); }