import * as core from "@terrascript/core"; export interface AccessControlAllowHeadersArgs extends core.SchemaArgs { items?: core.Array | core.ArrayOut; } export declare class AccessControlAllowHeaders extends core.Schema { items?: core.Array | core.ArrayOut; } export interface AccessControlAllowMethodsArgs extends core.SchemaArgs { items?: core.Array | core.ArrayOut; } export declare class AccessControlAllowMethods extends core.Schema { items?: core.Array | core.ArrayOut; } export interface AccessControlAllowOriginsArgs extends core.SchemaArgs { items?: core.Array | core.ArrayOut; } export declare class AccessControlAllowOrigins extends core.Schema { items?: core.Array | core.ArrayOut; } export interface AccessControlExposeHeadersArgs extends core.SchemaArgs { items?: core.Array | core.ArrayOut; } export declare class AccessControlExposeHeaders extends core.Schema { items?: core.Array | core.ArrayOut; } export interface CorsConfigArgs extends core.SchemaArgs { accessControlAllowCredentials: boolean | core.BooleanOut; accessControlAllowHeaders: AccessControlAllowHeaders; accessControlAllowMethods: AccessControlAllowMethods; accessControlAllowOrigins: AccessControlAllowOrigins; accessControlExposeHeaders?: AccessControlExposeHeaders; accessControlMaxAgeSec?: number | core.NumberOut; originOverride: boolean | core.BooleanOut; } export declare class CorsConfig extends core.Schema { accessControlAllowCredentials: boolean | core.BooleanOut; accessControlAllowHeaders: AccessControlAllowHeaders; accessControlAllowMethods: AccessControlAllowMethods; accessControlAllowOrigins: AccessControlAllowOrigins; accessControlExposeHeaders?: AccessControlExposeHeaders; accessControlMaxAgeSec?: number | core.NumberOut; originOverride: boolean | core.BooleanOut; } export interface ItemsArgs extends core.SchemaArgs { header: string | core.StringOut; override: boolean | core.BooleanOut; value: string | core.StringOut; } export declare class Items extends core.Schema { header: string | core.StringOut; override: boolean | core.BooleanOut; value: string | core.StringOut; } export interface CustomHeadersConfigArgs extends core.SchemaArgs { items?: core.Array | core.ArrayOut; } export declare class CustomHeadersConfig extends core.Schema { items?: core.Array | core.ArrayOut; } export interface FrameOptionsArgs extends core.SchemaArgs { frameOption: string | core.StringOut; override: boolean | core.BooleanOut; } export declare class FrameOptions extends core.Schema { frameOption: string | core.StringOut; override: boolean | core.BooleanOut; } export interface ReferrerPolicyArgs extends core.SchemaArgs { override: boolean | core.BooleanOut; referrerPolicy: string | core.StringOut; } export declare class ReferrerPolicy extends core.Schema { override: boolean | core.BooleanOut; referrerPolicy: string | core.StringOut; } export interface StrictTransportSecurityArgs extends core.SchemaArgs { accessControlMaxAgeSec: number | core.NumberOut; includeSubdomains?: boolean | core.BooleanOut; override: boolean | core.BooleanOut; preload?: boolean | core.BooleanOut; } export declare class StrictTransportSecurity extends core.Schema { accessControlMaxAgeSec: number | core.NumberOut; includeSubdomains?: boolean | core.BooleanOut; override: boolean | core.BooleanOut; preload?: boolean | core.BooleanOut; } export interface XssProtectionArgs extends core.SchemaArgs { modeBlock?: boolean | core.BooleanOut; override: boolean | core.BooleanOut; protection: boolean | core.BooleanOut; reportUri?: string | core.StringOut; } export declare class XssProtection extends core.Schema { modeBlock?: boolean | core.BooleanOut; override: boolean | core.BooleanOut; protection: boolean | core.BooleanOut; reportUri?: string | core.StringOut; } export interface ContentSecurityPolicyArgs extends core.SchemaArgs { contentSecurityPolicy: string | core.StringOut; override: boolean | core.BooleanOut; } export declare class ContentSecurityPolicy extends core.Schema { contentSecurityPolicy: string | core.StringOut; override: boolean | core.BooleanOut; } export interface ContentTypeOptionsArgs extends core.SchemaArgs { override: boolean | core.BooleanOut; } export declare class ContentTypeOptions extends core.Schema { override: boolean | core.BooleanOut; } export interface SecurityHeadersConfigArgs extends core.SchemaArgs { contentSecurityPolicy?: ContentSecurityPolicy; contentTypeOptions?: ContentTypeOptions; frameOptions?: FrameOptions; referrerPolicy?: ReferrerPolicy; strictTransportSecurity?: StrictTransportSecurity; xssProtection?: XssProtection; } export declare class SecurityHeadersConfig extends core.Schema { contentSecurityPolicy?: ContentSecurityPolicy; contentTypeOptions?: ContentTypeOptions; frameOptions?: FrameOptions; referrerPolicy?: ReferrerPolicy; strictTransportSecurity?: StrictTransportSecurity; xssProtection?: XssProtection; } export interface ServerTimingHeadersConfigArgs extends core.SchemaArgs { enabled: boolean | core.BooleanOut; samplingRate: number | core.NumberOut; } export declare class ServerTimingHeadersConfig extends core.Schema { enabled: boolean | core.BooleanOut; samplingRate: number | core.NumberOut; } export interface ResponseHeadersPolicyArgs extends core.ResourceArgs { /** * (Optional) A comment to describe the response headers policy. The comment cannot be longer than 128 * characters. */ comment?: string | core.StringOut; /** * (Optional) A configuration for a set of HTTP response headers that are used for Cross-Origin Resourc * e Sharing (CORS). See [Cors Config](#cors-config) for more information. */ corsConfig?: CorsConfig; /** * (Optional) Object that contains an attribute `items` that contains a list of custom headers. See [Cu * stom Header](#custom-header) for more information. */ customHeadersConfig?: CustomHeadersConfig; /** * The current version of the response headers policy. */ etag?: string | core.StringOut; /** * (Required) A unique name to identify the response headers policy. */ name: string | core.StringOut; /** * (Optional) A configuration for a set of security-related HTTP response headers. See [Security Header * s Config](#security-headers-config) for more information. */ securityHeadersConfig?: SecurityHeadersConfig; /** * (Optional) A configuration for enabling the Server-Timing header in HTTP responses sent from CloudFr * ont. See [Server Timing Headers Config](#server-timing-headers-config) for more information. */ serverTimingHeadersConfig?: ServerTimingHeadersConfig; } export declare class ResponseHeadersPolicy extends core.Resource { /** * (Optional) A comment to describe the response headers policy. The comment cannot be longer than 128 * characters. */ comment?: string | core.StringOut; /** * (Optional) A configuration for a set of HTTP response headers that are used for Cross-Origin Resourc * e Sharing (CORS). See [Cors Config](#cors-config) for more information. */ corsConfig?: CorsConfig; /** * (Optional) Object that contains an attribute `items` that contains a list of custom headers. See [Cu * stom Header](#custom-header) for more information. */ customHeadersConfig?: CustomHeadersConfig; /** * The current version of the response headers policy. */ etag?: string | core.StringOut; /** * The identifier for the response headers policy. */ id: string | core.StringOut; /** * (Required) A unique name to identify the response headers policy. */ name: string | core.StringOut; /** * (Optional) A configuration for a set of security-related HTTP response headers. See [Security Header * s Config](#security-headers-config) for more information. */ securityHeadersConfig?: SecurityHeadersConfig; /** * (Optional) A configuration for enabling the Server-Timing header in HTTP responses sent from CloudFr * ont. See [Server Timing Headers Config](#server-timing-headers-config) for more information. */ serverTimingHeadersConfig?: ServerTimingHeadersConfig; constructor(name: string, args?: ResponseHeadersPolicyArgs); getNamespace(): string; } //# sourceMappingURL=response_headers_policy.d.ts.map