import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
export declare function getWafEntityParameter(args: GetWafEntityParameterArgs, opts?: pulumi.InvokeOptions): Promise<GetWafEntityParameterResult>;
/**
 * A collection of arguments for invoking getWafEntityParameter.
 */
export interface GetWafEntityParameterArgs {
    allowEmptyType?: boolean;
    allowRepeatedParameterName?: boolean;
    attackSignaturesCheck?: boolean;
    checkMaxValueLength?: boolean;
    checkMinValueLength?: boolean;
    dataType?: string;
    description?: string;
    enableRegularExpression?: boolean;
    isBase64?: boolean;
    isCookie?: boolean;
    isHeader?: boolean;
    json?: string;
    level?: string;
    mandatory?: boolean;
    maxValueLength?: number;
    metacharsOnParameterValueCheck?: boolean;
    minValueLength?: number;
    name: string;
    parameterLocation?: string;
    performStaging?: boolean;
    sensitiveParameter?: boolean;
    signatureOverridesDisables?: number[];
    type?: string;
    url?: inputs.ssl.GetWafEntityParameterUrl;
    valueType?: string;
}
/**
 * A collection of values returned by getWafEntityParameter.
 */
export interface GetWafEntityParameterResult {
    readonly allowEmptyType?: boolean;
    readonly allowRepeatedParameterName?: boolean;
    readonly attackSignaturesCheck?: boolean;
    readonly checkMaxValueLength?: boolean;
    readonly checkMinValueLength?: boolean;
    readonly dataType?: string;
    readonly description?: string;
    readonly enableRegularExpression?: boolean;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly isBase64?: boolean;
    readonly isCookie?: boolean;
    readonly isHeader?: boolean;
    readonly json: string;
    readonly level?: string;
    readonly mandatory?: boolean;
    readonly maxValueLength?: number;
    readonly metacharsOnParameterValueCheck?: boolean;
    readonly minValueLength?: number;
    readonly name: string;
    readonly parameterLocation?: string;
    readonly performStaging?: boolean;
    readonly sensitiveParameter?: boolean;
    readonly signatureOverridesDisables?: number[];
    readonly type?: string;
    readonly url?: outputs.ssl.GetWafEntityParameterUrl;
    readonly valueType?: string;
}
export declare function getWafEntityParameterOutput(args: GetWafEntityParameterOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetWafEntityParameterResult>;
/**
 * A collection of arguments for invoking getWafEntityParameter.
 */
export interface GetWafEntityParameterOutputArgs {
    allowEmptyType?: pulumi.Input<boolean>;
    allowRepeatedParameterName?: pulumi.Input<boolean>;
    attackSignaturesCheck?: pulumi.Input<boolean>;
    checkMaxValueLength?: pulumi.Input<boolean>;
    checkMinValueLength?: pulumi.Input<boolean>;
    dataType?: pulumi.Input<string>;
    description?: pulumi.Input<string>;
    enableRegularExpression?: pulumi.Input<boolean>;
    isBase64?: pulumi.Input<boolean>;
    isCookie?: pulumi.Input<boolean>;
    isHeader?: pulumi.Input<boolean>;
    json?: pulumi.Input<string>;
    level?: pulumi.Input<string>;
    mandatory?: pulumi.Input<boolean>;
    maxValueLength?: pulumi.Input<number>;
    metacharsOnParameterValueCheck?: pulumi.Input<boolean>;
    minValueLength?: pulumi.Input<number>;
    name: pulumi.Input<string>;
    parameterLocation?: pulumi.Input<string>;
    performStaging?: pulumi.Input<boolean>;
    sensitiveParameter?: pulumi.Input<boolean>;
    signatureOverridesDisables?: pulumi.Input<pulumi.Input<number>[]>;
    type?: pulumi.Input<string>;
    url?: pulumi.Input<inputs.ssl.GetWafEntityParameterUrlArgs>;
    valueType?: pulumi.Input<string>;
}
