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