import * as core from "@terrascript/core"; export interface ContentTypeOptionsArgs extends core.SchemaArgs { override: boolean | core.BooleanOut; } export declare class ContentTypeOptions extends core.Schema { override: boolean | core.BooleanOut; } 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 SecurityHeadersConfigArgs extends core.SchemaArgs { contentSecurityPolicy: core.Array | core.ArrayOut; contentTypeOptions: core.Array | core.ArrayOut; frameOptions: core.Array | core.ArrayOut; referrerPolicy: core.Array | core.ArrayOut; strictTransportSecurity: core.Array | core.ArrayOut; xssProtection: core.Array | core.ArrayOut; } export declare class SecurityHeadersConfig extends core.Schema { contentSecurityPolicy: core.Array | core.ArrayOut; contentTypeOptions: core.Array | core.ArrayOut; frameOptions: core.Array | core.ArrayOut; referrerPolicy: core.Array | core.ArrayOut; strictTransportSecurity: core.Array | core.ArrayOut; xssProtection: core.Array | core.ArrayOut; } 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 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: core.Array | core.ArrayOut; accessControlAllowMethods: core.Array | core.ArrayOut; accessControlAllowOrigins: core.Array | core.ArrayOut; accessControlExposeHeaders: core.Array | core.ArrayOut; accessControlMaxAgeSec: number | core.NumberOut; originOverride: boolean | core.BooleanOut; } export declare class CorsConfig extends core.Schema { accessControlAllowCredentials: boolean | core.BooleanOut; accessControlAllowHeaders: core.Array | core.ArrayOut; accessControlAllowMethods: core.Array | core.ArrayOut; accessControlAllowOrigins: core.Array | core.ArrayOut; accessControlExposeHeaders: core.Array | core.ArrayOut; 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 DsResponseHeadersPolicyArgs { /** * (Optional) The identifier for the response headers policy. */ id?: string | core.StringOut; /** * (Optional) A unique name to identify the response headers policy. */ name?: string | core.StringOut; } export declare class DsResponseHeadersPolicy extends core.Data { /** * A comment to describe the response headers policy. The comment cannot be longer than 128 characters. */ comment: string | core.StringOut; /** * A configuration for a set of HTTP response headers that are used for Cross-Origin Resource Sharing ( * CORS). See [Cors Config](#cors-config) for more information. */ corsConfig: core.Array | core.ArrayOut; /** * Object that contains an attribute `items` that contains a list of Custom Headers See [Custom Header] * (#custom-header) for more information. */ customHeadersConfig: core.Array | core.ArrayOut; /** * The current version of the response headers policy. */ etag: string | core.StringOut; /** * (Optional) The identifier for the response headers policy. */ id?: string | core.StringOut; /** * (Optional) A unique name to identify the response headers policy. */ name?: string | core.StringOut; /** * A configuration for a set of security-related HTTP response headers. See [Security Headers Config](# * security-headers-config) for more information. */ securityHeadersConfig: core.Array | core.ArrayOut; /** * (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: core.Array | core.ArrayOut; constructor(name: string, args?: DsResponseHeadersPolicyArgs); getNamespace(): string; } //# sourceMappingURL=ds_response_headers_policy.d.ts.map