import * as core from "@terrascript/core"; export interface SettingsArgs extends core.SchemaArgs { cacheDataEncrypted?: boolean | core.BooleanOut; cacheTtlInSeconds?: number | core.NumberOut; cachingEnabled?: boolean | core.BooleanOut; dataTraceEnabled?: boolean | core.BooleanOut; loggingLevel?: string | core.StringOut; metricsEnabled?: boolean | core.BooleanOut; requireAuthorizationForCacheControl?: boolean | core.BooleanOut; throttlingBurstLimit?: number | core.NumberOut; throttlingRateLimit?: number | core.NumberOut; unauthorizedCacheControlHeaderStrategy?: string | core.StringOut; } export declare class Settings extends core.Schema { cacheDataEncrypted?: boolean | core.BooleanOut; cacheTtlInSeconds?: number | core.NumberOut; cachingEnabled?: boolean | core.BooleanOut; dataTraceEnabled?: boolean | core.BooleanOut; loggingLevel?: string | core.StringOut; metricsEnabled?: boolean | core.BooleanOut; requireAuthorizationForCacheControl?: boolean | core.BooleanOut; throttlingBurstLimit?: number | core.NumberOut; throttlingRateLimit?: number | core.NumberOut; unauthorizedCacheControlHeaderStrategy?: string | core.StringOut; } export interface MethodSettingsArgs extends core.ResourceArgs { /** * (Required) Method path defined as `{resource_path}/{http_method}` for an individual method override, * or `**` for overriding all methods in the stage. Ensure to trim any leading forward slashes in the * path (e.g., `trimprefix(aws_api_gateway_resource.example.path, "/")`). */ methodPath: string | core.StringOut; /** * (Required) The ID of the REST API */ restApiId: string | core.StringOut; /** * (Required) The settings block, see below. */ settings: Settings; /** * (Required) The name of the stage */ stageName: string | core.StringOut; } export declare class MethodSettings extends core.Resource { id: string | core.StringOut; /** * (Required) Method path defined as `{resource_path}/{http_method}` for an individual method override, * or `**` for overriding all methods in the stage. Ensure to trim any leading forward slashes in the * path (e.g., `trimprefix(aws_api_gateway_resource.example.path, "/")`). */ methodPath: string | core.StringOut; /** * (Required) The ID of the REST API */ restApiId: string | core.StringOut; /** * (Required) The settings block, see below. */ settings: Settings; /** * (Required) The name of the stage */ stageName: string | core.StringOut; constructor(name: string, args?: MethodSettingsArgs); getNamespace(): string; } //# sourceMappingURL=method_settings.d.ts.map