import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface WaapCustomPageSetConfig extends cdktf.TerraformMetaArguments { /** * List of domain IDs associated with this custom page set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#domains WaapCustomPageSet#domains} */ readonly domains?: number[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#id WaapCustomPageSet#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Name of the custom page set. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#name WaapCustomPageSet#name} */ readonly name: string; /** * block block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#block WaapCustomPageSet#block} */ readonly block?: WaapCustomPageSetBlock; /** * block_csrf block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#block_csrf WaapCustomPageSet#block_csrf} */ readonly blockCsrf?: WaapCustomPageSetBlockCsrf; /** * captcha block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#captcha WaapCustomPageSet#captcha} */ readonly captcha?: WaapCustomPageSetCaptcha; /** * cookie_disabled block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#cookie_disabled WaapCustomPageSet#cookie_disabled} */ readonly cookieDisabled?: WaapCustomPageSetCookieDisabled; /** * handshake block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#handshake WaapCustomPageSet#handshake} */ readonly handshake?: WaapCustomPageSetHandshake; /** * javascript_disabled block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#javascript_disabled WaapCustomPageSet#javascript_disabled} */ readonly javascriptDisabled?: WaapCustomPageSetJavascriptDisabled; } export interface WaapCustomPageSetBlock { /** * Indicates whether the custom custom page is active or inactive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#enabled WaapCustomPageSet#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * The text to display in the header of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#header WaapCustomPageSet#header} */ readonly header?: string; /** * A base64 encoded image of the logo to present. Supported image types are JPEG, PNG and JPG, size is limited to width 450px, height 130px. This should be a base 64 encoding of the full HTML img tag compatible image, with the header included. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#logo WaapCustomPageSet#logo} */ readonly logo?: string; /** * The text to display in the body of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#text WaapCustomPageSet#text} */ readonly text?: string; /** * The text to display in the title of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#title WaapCustomPageSet#title} */ readonly title?: string; } export declare function waapCustomPageSetBlockToTerraform(struct?: WaapCustomPageSetBlockOutputReference | WaapCustomPageSetBlock): any; export declare function waapCustomPageSetBlockToHclTerraform(struct?: WaapCustomPageSetBlockOutputReference | WaapCustomPageSetBlock): any; export declare class WaapCustomPageSetBlockOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): WaapCustomPageSetBlock | undefined; set internalValue(value: WaapCustomPageSetBlock | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _header?; get header(): string; set header(value: string); resetHeader(): void; get headerInput(): string; private _logo?; get logo(): string; set logo(value: string); resetLogo(): void; get logoInput(): string; private _text?; get text(): string; set text(value: string); resetText(): void; get textInput(): string; private _title?; get title(): string; set title(value: string); resetTitle(): void; get titleInput(): string; } export interface WaapCustomPageSetBlockCsrf { /** * Indicates whether the custom custom page is active or inactive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#enabled WaapCustomPageSet#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * The text to display in the header of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#header WaapCustomPageSet#header} */ readonly header?: string; /** * A base64 encoded image of the logo to present. Supported image types are JPEG, PNG and JPG, size is limited to width 450px, height 130px. This should be a base 64 encoding of the full HTML img tag compatible image, with the header included. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#logo WaapCustomPageSet#logo} */ readonly logo?: string; /** * The text to display in the body of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#text WaapCustomPageSet#text} */ readonly text?: string; /** * The text to display in the title of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#title WaapCustomPageSet#title} */ readonly title?: string; } export declare function waapCustomPageSetBlockCsrfToTerraform(struct?: WaapCustomPageSetBlockCsrfOutputReference | WaapCustomPageSetBlockCsrf): any; export declare function waapCustomPageSetBlockCsrfToHclTerraform(struct?: WaapCustomPageSetBlockCsrfOutputReference | WaapCustomPageSetBlockCsrf): any; export declare class WaapCustomPageSetBlockCsrfOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): WaapCustomPageSetBlockCsrf | undefined; set internalValue(value: WaapCustomPageSetBlockCsrf | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _header?; get header(): string; set header(value: string); resetHeader(): void; get headerInput(): string; private _logo?; get logo(): string; set logo(value: string); resetLogo(): void; get logoInput(): string; private _text?; get text(): string; set text(value: string); resetText(): void; get textInput(): string; private _title?; get title(): string; set title(value: string); resetTitle(): void; get titleInput(): string; } export interface WaapCustomPageSetCaptcha { /** * Indicates whether the custom custom page is active or inactive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#enabled WaapCustomPageSet#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * Error message. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#error WaapCustomPageSet#error} */ readonly error?: string; /** * The text to display in the header of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#header WaapCustomPageSet#header} */ readonly header?: string; /** * A base64 encoded image of the logo to present. Supported image types are JPEG, PNG and JPG, size is limited to width 450px, height 130px. This should be a base 64 encoding of the full HTML img tag compatible image, with the header included. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#logo WaapCustomPageSet#logo} */ readonly logo?: string; /** * The text to display in the body of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#text WaapCustomPageSet#text} */ readonly text?: string; /** * The text to display in the title of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#title WaapCustomPageSet#title} */ readonly title?: string; } export declare function waapCustomPageSetCaptchaToTerraform(struct?: WaapCustomPageSetCaptchaOutputReference | WaapCustomPageSetCaptcha): any; export declare function waapCustomPageSetCaptchaToHclTerraform(struct?: WaapCustomPageSetCaptchaOutputReference | WaapCustomPageSetCaptcha): any; export declare class WaapCustomPageSetCaptchaOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): WaapCustomPageSetCaptcha | undefined; set internalValue(value: WaapCustomPageSetCaptcha | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _error?; get error(): string; set error(value: string); resetError(): void; get errorInput(): string; private _header?; get header(): string; set header(value: string); resetHeader(): void; get headerInput(): string; private _logo?; get logo(): string; set logo(value: string); resetLogo(): void; get logoInput(): string; private _text?; get text(): string; set text(value: string); resetText(): void; get textInput(): string; private _title?; get title(): string; set title(value: string); resetTitle(): void; get titleInput(): string; } export interface WaapCustomPageSetCookieDisabled { /** * Indicates whether the custom custom page is active or inactive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#enabled WaapCustomPageSet#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * The text to display in the header of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#header WaapCustomPageSet#header} */ readonly header?: string; /** * The text to display in the body of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#text WaapCustomPageSet#text} */ readonly text?: string; } export declare function waapCustomPageSetCookieDisabledToTerraform(struct?: WaapCustomPageSetCookieDisabledOutputReference | WaapCustomPageSetCookieDisabled): any; export declare function waapCustomPageSetCookieDisabledToHclTerraform(struct?: WaapCustomPageSetCookieDisabledOutputReference | WaapCustomPageSetCookieDisabled): any; export declare class WaapCustomPageSetCookieDisabledOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): WaapCustomPageSetCookieDisabled | undefined; set internalValue(value: WaapCustomPageSetCookieDisabled | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _header?; get header(): string; set header(value: string); resetHeader(): void; get headerInput(): string; private _text?; get text(): string; set text(value: string); resetText(): void; get textInput(): string; } export interface WaapCustomPageSetHandshake { /** * Indicates whether the custom custom page is active or inactive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#enabled WaapCustomPageSet#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * The text to display in the header of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#header WaapCustomPageSet#header} */ readonly header?: string; /** * A base64 encoded image of the logo to present. Supported image types are JPEG, PNG and JPG, size is limited to width 450px, height 130px. This should be a base 64 encoding of the full HTML img tag compatible image, with the header included. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#logo WaapCustomPageSet#logo} */ readonly logo?: string; /** * The text to display in the title of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#title WaapCustomPageSet#title} */ readonly title?: string; } export declare function waapCustomPageSetHandshakeToTerraform(struct?: WaapCustomPageSetHandshakeOutputReference | WaapCustomPageSetHandshake): any; export declare function waapCustomPageSetHandshakeToHclTerraform(struct?: WaapCustomPageSetHandshakeOutputReference | WaapCustomPageSetHandshake): any; export declare class WaapCustomPageSetHandshakeOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): WaapCustomPageSetHandshake | undefined; set internalValue(value: WaapCustomPageSetHandshake | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _header?; get header(): string; set header(value: string); resetHeader(): void; get headerInput(): string; private _logo?; get logo(): string; set logo(value: string); resetLogo(): void; get logoInput(): string; private _title?; get title(): string; set title(value: string); resetTitle(): void; get titleInput(): string; } export interface WaapCustomPageSetJavascriptDisabled { /** * Indicates whether the custom custom page is active or inactive. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#enabled WaapCustomPageSet#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * The text to display in the header of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#header WaapCustomPageSet#header} */ readonly header?: string; /** * The text to display in the body of the custom page. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#text WaapCustomPageSet#text} */ readonly text?: string; } export declare function waapCustomPageSetJavascriptDisabledToTerraform(struct?: WaapCustomPageSetJavascriptDisabledOutputReference | WaapCustomPageSetJavascriptDisabled): any; export declare function waapCustomPageSetJavascriptDisabledToHclTerraform(struct?: WaapCustomPageSetJavascriptDisabledOutputReference | WaapCustomPageSetJavascriptDisabled): any; export declare class WaapCustomPageSetJavascriptDisabledOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): WaapCustomPageSetJavascriptDisabled | undefined; set internalValue(value: WaapCustomPageSetJavascriptDisabled | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _header?; get header(): string; set header(value: string); resetHeader(): void; get headerInput(): string; private _text?; get text(): string; set text(value: string); resetText(): void; get textInput(): string; } /** * Represents a {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set gcore_waap_custom_page_set} */ export declare class WaapCustomPageSet extends cdktf.TerraformResource { static readonly tfResourceType = "gcore_waap_custom_page_set"; /** * Generates CDKTF code for importing a WaapCustomPageSet resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the WaapCustomPageSet to import * @param importFromId The id of the existing WaapCustomPageSet that should be imported. Refer to the {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the WaapCustomPageSet to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/waap_custom_page_set gcore_waap_custom_page_set} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options WaapCustomPageSetConfig */ constructor(scope: Construct, id: string, config: WaapCustomPageSetConfig); private _domains?; get domains(): number[]; set domains(value: number[]); resetDomains(): void; get domainsInput(): number[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _block; get block(): WaapCustomPageSetBlockOutputReference; putBlock(value: WaapCustomPageSetBlock): void; resetBlock(): void; get blockInput(): WaapCustomPageSetBlock; private _blockCsrf; get blockCsrf(): WaapCustomPageSetBlockCsrfOutputReference; putBlockCsrf(value: WaapCustomPageSetBlockCsrf): void; resetBlockCsrf(): void; get blockCsrfInput(): WaapCustomPageSetBlockCsrf; private _captcha; get captcha(): WaapCustomPageSetCaptchaOutputReference; putCaptcha(value: WaapCustomPageSetCaptcha): void; resetCaptcha(): void; get captchaInput(): WaapCustomPageSetCaptcha; private _cookieDisabled; get cookieDisabled(): WaapCustomPageSetCookieDisabledOutputReference; putCookieDisabled(value: WaapCustomPageSetCookieDisabled): void; resetCookieDisabled(): void; get cookieDisabledInput(): WaapCustomPageSetCookieDisabled; private _handshake; get handshake(): WaapCustomPageSetHandshakeOutputReference; putHandshake(value: WaapCustomPageSetHandshake): void; resetHandshake(): void; get handshakeInput(): WaapCustomPageSetHandshake; private _javascriptDisabled; get javascriptDisabled(): WaapCustomPageSetJavascriptDisabledOutputReference; putJavascriptDisabled(value: WaapCustomPageSetJavascriptDisabled): void; resetJavascriptDisabled(): void; get javascriptDisabledInput(): WaapCustomPageSetJavascriptDisabled; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }