import { type AdditionalDataHolder, type ApiError, type Parsable, type ParseNode, type SerializationWriter, type UntypedNode } from '@microsoft/kiota-abstractions'; /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {CreateCustomWafRuleModel_variableTypes} */ export declare function createCreateCustomWafRuleModel_variableTypesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {CreateCustomWafRuleModel} */ export declare function createCreateCustomWafRuleModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {CreateCustomWafRuleRequest} */ export declare function createCreateCustomWafRuleRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {CreateShieldZoneRequest} */ export declare function createCreateShieldZoneRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {CreateShieldZoneResponse} */ export declare function createCreateShieldZoneResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {CreateWafRateLimitRequest} */ export declare function createCreateWafRateLimitRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {CreateWafRateLimitRuleModel_variableTypes} */ export declare function createCreateWafRateLimitRuleModel_variableTypesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {CreateWafRateLimitRuleModel} */ export declare function createCreateWafRateLimitRuleModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {CustomWafRule} */ export declare function createCustomWafRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); export interface CreateCustomWafRuleModel extends AdditionalDataHolder, Parsable { /** * The actionType property */ actionType?: number | null; /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The operatorType property */ operatorType?: number | null; /** * The severityType property */ severityType?: number | null; /** * The transformationTypes property */ transformationTypes?: number[] | null; /** * The value property */ value?: string | null; /** * The variableTypes property */ variableTypes?: CreateCustomWafRuleModel_variableTypes | null; } export interface CreateCustomWafRuleModel_variableTypes extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The ARGS property */ aRGS?: string | null; /** * The ARGS_COMBINED_SIZE property */ aRGSCOMBINEDSIZE?: string | null; /** * The ARGS_GET property */ aRGSGET?: string | null; /** * The ARGS_GET_NAMES property */ aRGSGETNAMES?: string | null; /** * The ARGS_POST property */ aRGSPOST?: string | null; /** * The ARGS_POST_NAMES property */ aRGSPOSTNAMES?: string | null; /** * The FILES_NAMES property */ fILESNAMES?: string | null; /** * The GEO property */ gEO?: string | null; /** * The QUERY_STRING property */ qUERYSTRING?: string | null; /** * The REMOTE_ADDR property */ rEMOTEADDR?: string | null; /** * The REQUEST_BASENAME property */ rEQUESTBASENAME?: string | null; /** * The REQUEST_BODY property */ rEQUESTBODY?: string | null; /** * The REQUEST_COOKIES property */ rEQUESTCOOKIES?: string | null; /** * The REQUEST_COOKIES_NAMES property */ rEQUESTCOOKIESNAMES?: string | null; /** * The REQUEST_FILENAME property */ rEQUESTFILENAME?: string | null; /** * The REQUEST_HEADERS property */ rEQUESTHEADERS?: string | null; /** * The REQUEST_HEADERS_NAMES property */ rEQUESTHEADERSNAMES?: string | null; /** * The REQUEST_LINE property */ rEQUESTLINE?: string | null; /** * The REQUEST_METHOD property */ rEQUESTMETHOD?: string | null; /** * The REQUEST_PROTOCOL property */ rEQUESTPROTOCOL?: string | null; /** * The REQUEST_URI property */ rEQUESTURI?: string | null; /** * The REQUEST_URI_RAW property */ rEQUESTURIRAW?: string | null; /** * The RESPONSE_BODY property */ rESPONSEBODY?: string | null; /** * The RESPONSE_HEADERS property */ rESPONSEHEADERS?: string | null; /** * The RESPONSE_STATUS property */ rESPONSESTATUS?: string | null; } export interface CreateCustomWafRuleRequest extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The ruleConfiguration property */ ruleConfiguration?: CreateCustomWafRuleModel | null; /** * The ruleDescription property */ ruleDescription?: string | null; /** * The ruleName property */ ruleName?: string | null; /** * The shieldZoneId property */ shieldZoneId?: number | null; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {GenericRequestResponse} */ export declare function createGenericRequestResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {GetCustomWafRulesResponse} */ export declare function createGetCustomWafRulesResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {GetShieldZoneResponse} */ export declare function createGetShieldZoneResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {GetShieldZonesResponse} */ export declare function createGetShieldZonesResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {GetWafEnumsResponse} */ export declare function createGetWafEnumsResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {GetWafProfilesResponse} */ export declare function createGetWafProfilesResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {PaginationResponse} */ export declare function createPaginationResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {ProblemDetails} */ export declare function createProblemDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {PullZoneWafConfigVariableModel} */ export declare function createPullZoneWafConfigVariableModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); export interface CreateShieldZoneRequest extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The pullZoneId property */ pullZoneId?: number | null; /** * The shieldZone property */ shieldZone?: ShieldZoneRequest | null; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {ShieldZoneRequest} */ export declare function createShieldZoneRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); export interface CreateShieldZoneResponse extends AdditionalDataHolder, ApiError, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The data property */ data?: CreateShieldZoneRequest | null; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {ShieldZoneResponse} */ export declare function createShieldZoneResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {UnauthorizedResult} */ export declare function createUnauthorizedResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {UpdateCustomWafRuleRequest} */ export declare function createUpdateCustomWafRuleRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {UpdateShieldZoneRequest} */ export declare function createUpdateShieldZoneRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {UpdateWafRateLimitRequest} */ export declare function createUpdateWafRateLimitRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {WafMappedEnum} */ export declare function createWafMappedEnumFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {WafMappedEnumList} */ export declare function createWafMappedEnumListFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {WafMetricsResponse} */ export declare function createWafMetricsResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); export interface CreateWafRateLimitRequest extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The ruleConfiguration property */ ruleConfiguration?: CreateWafRateLimitRuleModel | null; /** * The ruleDescription property */ ruleDescription?: string | null; /** * The ruleName property */ ruleName?: string | null; /** * The shieldZoneId property */ shieldZoneId?: number | null; } export interface CreateWafRateLimitRuleModel extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The blockTime property */ blockTime?: number | null; /** * The operatorType property */ operatorType?: number | null; /** * The requestCount property */ requestCount?: number | null; /** * The severityType property */ severityType?: number | null; /** * The timeframe property */ timeframe?: number | null; /** * The transformationTypes property */ transformationTypes?: number[] | null; /** * The value property */ value?: string | null; /** * The variableTypes property */ variableTypes?: CreateWafRateLimitRuleModel_variableTypes | null; } export interface CreateWafRateLimitRuleModel_variableTypes extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The ARGS property */ aRGS?: string | null; /** * The ARGS_COMBINED_SIZE property */ aRGSCOMBINEDSIZE?: string | null; /** * The ARGS_GET property */ aRGSGET?: string | null; /** * The ARGS_GET_NAMES property */ aRGSGETNAMES?: string | null; /** * The ARGS_POST property */ aRGSPOST?: string | null; /** * The ARGS_POST_NAMES property */ aRGSPOSTNAMES?: string | null; /** * The FILES_NAMES property */ fILESNAMES?: string | null; /** * The GEO property */ gEO?: string | null; /** * The QUERY_STRING property */ qUERYSTRING?: string | null; /** * The REMOTE_ADDR property */ rEMOTEADDR?: string | null; /** * The REQUEST_BASENAME property */ rEQUESTBASENAME?: string | null; /** * The REQUEST_BODY property */ rEQUESTBODY?: string | null; /** * The REQUEST_COOKIES property */ rEQUESTCOOKIES?: string | null; /** * The REQUEST_COOKIES_NAMES property */ rEQUESTCOOKIESNAMES?: string | null; /** * The REQUEST_FILENAME property */ rEQUESTFILENAME?: string | null; /** * The REQUEST_HEADERS property */ rEQUESTHEADERS?: string | null; /** * The REQUEST_HEADERS_NAMES property */ rEQUESTHEADERSNAMES?: string | null; /** * The REQUEST_LINE property */ rEQUESTLINE?: string | null; /** * The REQUEST_METHOD property */ rEQUESTMETHOD?: string | null; /** * The REQUEST_PROTOCOL property */ rEQUESTPROTOCOL?: string | null; /** * The REQUEST_URI property */ rEQUESTURI?: string | null; /** * The REQUEST_URI_RAW property */ rEQUESTURIRAW?: string | null; /** * The RESPONSE_BODY property */ rESPONSEBODY?: string | null; /** * The RESPONSE_HEADERS property */ rESPONSEHEADERS?: string | null; /** * The RESPONSE_STATUS property */ rESPONSESTATUS?: string | null; } /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {WafRequest} */ export declare function createWafRequestFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {WafRuleGroupModel} */ export declare function createWafRuleGroupModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {WafRuleMainGroupModel} */ export declare function createWafRuleMainGroupModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {WafRuleModel} */ export declare function createWafRuleModelFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); export interface CustomWafRule extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The id property */ id?: number | null; /** * The ruleConfiguration property */ ruleConfiguration?: CreateCustomWafRuleModel | null; /** * The ruleDescription property */ ruleDescription?: string | null; /** * The ruleJson property */ ruleJson?: string | null; /** * The ruleName property */ ruleName?: string | null; /** * The shieldZoneId property */ shieldZoneId?: number | null; /** * The userId property */ userId?: string | null; } /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoCreateCustomWafRuleModel(createCustomWafRuleModel?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoCreateCustomWafRuleModel_variableTypes(createCustomWafRuleModel_variableTypes?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoCreateCustomWafRuleRequest(createCustomWafRuleRequest?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoCreateShieldZoneRequest(createShieldZoneRequest?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoCreateShieldZoneResponse(createShieldZoneResponse?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoCreateWafRateLimitRequest(createWafRateLimitRequest?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoCreateWafRateLimitRuleModel(createWafRateLimitRuleModel?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoCreateWafRateLimitRuleModel_variableTypes(createWafRateLimitRuleModel_variableTypes?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoCustomWafRule(customWafRule?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoGenericRequestResponse(genericRequestResponse?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoGetCustomWafRulesResponse(getCustomWafRulesResponse?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoGetShieldZoneResponse(getShieldZoneResponse?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoGetShieldZonesResponse(getShieldZonesResponse?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoGetWafEnumsResponse(getWafEnumsResponse?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoGetWafProfilesResponse(getWafProfilesResponse?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoPaginationResponse(paginationResponse?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoProblemDetails(problemDetails?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoPullZoneWafConfigVariableModel(pullZoneWafConfigVariableModel?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoShieldZoneRequest(shieldZoneRequest?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoShieldZoneResponse(shieldZoneResponse?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoUnauthorizedResult(unauthorizedResult?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoUpdateCustomWafRuleRequest(updateCustomWafRuleRequest?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoUpdateShieldZoneRequest(updateShieldZoneRequest?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoUpdateWafRateLimitRequest(updateWafRateLimitRequest?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoWafMappedEnum(wafMappedEnum?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoWafMappedEnumList(wafMappedEnumList?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoWafMetricsResponse(wafMetricsResponse?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoWafRequest(wafRequest?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoWafRuleGroupModel(wafRuleGroupModel?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoWafRuleMainGroupModel(wafRuleMainGroupModel?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoWafRuleModel(wafRuleModel?: Partial | undefined): Record void>; export interface GenericRequestResponse extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The errorKey property */ errorKey?: string | null; /** * The message property */ message?: string | null; /** * The statusCode property */ statusCode?: number | null; /** * The success property */ success?: boolean | null; } export interface GetCustomWafRulesResponse extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The data property */ data?: CustomWafRule[] | null; /** * The page property */ page?: PaginationResponse | null; } export interface GetShieldZoneResponse extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The data property */ data?: ShieldZoneResponse | null; } export interface GetShieldZonesResponse extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The data property */ data?: ShieldZoneResponse[] | null; /** * The page property */ page?: PaginationResponse | null; } export interface GetWafEnumsResponse extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The data property */ data?: WafMappedEnumList[] | null; } export interface GetWafProfilesResponse extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The data property */ data?: UntypedNode | null; } export interface PaginationResponse extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The currentPage property */ currentPage?: number | null; /** * The nextPage property */ nextPage?: number | null; /** * The pageSize property */ pageSize?: number | null; /** * The totalCount property */ totalCount?: number | null; /** * The totalPages property */ totalPages?: number | null; } export interface ProblemDetails extends AdditionalDataHolder, ApiError, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The detail property */ detail?: string | null; /** * The instance property */ instance?: string | null; /** * The status property */ status?: number | null; /** * The title property */ title?: string | null; /** * The type property */ type?: string | null; } export interface PullZoneWafConfigVariableModel extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The name property */ name?: string | null; /** * The valueEncoded property */ valueEncoded?: string | null; } /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeCreateCustomWafRuleModel(writer: SerializationWriter, createCustomWafRuleModel?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeCreateCustomWafRuleModel_variableTypes(writer: SerializationWriter, createCustomWafRuleModel_variableTypes?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeCreateCustomWafRuleRequest(writer: SerializationWriter, createCustomWafRuleRequest?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeCreateShieldZoneRequest(writer: SerializationWriter, createShieldZoneRequest?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeCreateShieldZoneResponse(writer: SerializationWriter, createShieldZoneResponse?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeCreateWafRateLimitRequest(writer: SerializationWriter, createWafRateLimitRequest?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeCreateWafRateLimitRuleModel(writer: SerializationWriter, createWafRateLimitRuleModel?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeCreateWafRateLimitRuleModel_variableTypes(writer: SerializationWriter, createWafRateLimitRuleModel_variableTypes?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeCustomWafRule(writer: SerializationWriter, customWafRule?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeGenericRequestResponse(writer: SerializationWriter, genericRequestResponse?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeGetCustomWafRulesResponse(writer: SerializationWriter, getCustomWafRulesResponse?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeGetShieldZoneResponse(writer: SerializationWriter, getShieldZoneResponse?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeGetShieldZonesResponse(writer: SerializationWriter, getShieldZonesResponse?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeGetWafEnumsResponse(writer: SerializationWriter, getWafEnumsResponse?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeGetWafProfilesResponse(writer: SerializationWriter, getWafProfilesResponse?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializePaginationResponse(writer: SerializationWriter, paginationResponse?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeProblemDetails(writer: SerializationWriter, problemDetails?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializePullZoneWafConfigVariableModel(writer: SerializationWriter, pullZoneWafConfigVariableModel?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeShieldZoneRequest(writer: SerializationWriter, shieldZoneRequest?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeShieldZoneResponse(writer: SerializationWriter, shieldZoneResponse?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeUnauthorizedResult(writer: SerializationWriter, unauthorizedResult?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeUpdateCustomWafRuleRequest(writer: SerializationWriter, updateCustomWafRuleRequest?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeUpdateShieldZoneRequest(writer: SerializationWriter, updateShieldZoneRequest?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeUpdateWafRateLimitRequest(writer: SerializationWriter, updateWafRateLimitRequest?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeWafMappedEnum(writer: SerializationWriter, wafMappedEnum?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeWafMappedEnumList(writer: SerializationWriter, wafMappedEnumList?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeWafMetricsResponse(writer: SerializationWriter, wafMetricsResponse?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeWafRequest(writer: SerializationWriter, wafRequest?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeWafRuleGroupModel(writer: SerializationWriter, wafRuleGroupModel?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeWafRuleMainGroupModel(writer: SerializationWriter, wafRuleMainGroupModel?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeWafRuleModel(writer: SerializationWriter, wafRuleModel?: Partial | undefined | null): void; export interface ShieldZoneRequest extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The dDoSChallengeWindow property */ dDoSChallengeWindow?: number | null; /** * The dDoSShieldSensitivity property */ dDoSShieldSensitivity?: number | null; /** * The learningMode property */ learningMode?: boolean | null; /** * The premiumPlan property */ premiumPlan?: boolean | null; /** * The shieldZoneId property */ shieldZoneId?: number | null; /** * The wafDisabledRuleGroups property */ wafDisabledRuleGroups?: string[] | null; /** * The wafDisabledRules property */ wafDisabledRules?: string[] | null; /** * The wafEnabled property */ wafEnabled?: boolean | null; /** * The wafEngineConfig property */ wafEngineConfig?: PullZoneWafConfigVariableModel[] | null; /** * The wafExecutionMode property */ wafExecutionMode?: number | null; /** * The wafLogOnlyRules property */ wafLogOnlyRules?: string[] | null; /** * The wafProfileId property */ wafProfileId?: number | null; /** * The wafRequestHeaderLoggingEnabled property */ wafRequestHeaderLoggingEnabled?: boolean | null; /** * The wafRequestIgnoredHeaders property */ wafRequestIgnoredHeaders?: string[] | null; } export interface ShieldZoneResponse extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The customWafRulesLimit property */ customWafRulesLimit?: number | null; /** * The dDoSChallengeWindow property */ dDoSChallengeWindow?: number | null; /** * The dDoSShieldSensitivity property */ dDoSShieldSensitivity?: number | null; /** * The learningMode property */ learningMode?: boolean | null; /** * The learningModeUntil property */ learningModeUntil?: Date | null; /** * The planType property */ planType?: number | null; /** * The pullZoneId property */ pullZoneId?: number | null; /** * The rateLimitRulesLimit property */ rateLimitRulesLimit?: number | null; /** * The shieldZoneId property */ shieldZoneId?: number | null; /** * The wafDisabledRuleGroups property */ wafDisabledRuleGroups?: string[] | null; /** * The wafDisabledRules property */ wafDisabledRules?: string[] | null; /** * The wafEnabled property */ wafEnabled?: boolean | null; /** * The wafEngineConfig property */ wafEngineConfig?: PullZoneWafConfigVariableModel[] | null; /** * The wafExecutionMode property */ wafExecutionMode?: number | null; /** * The wafLogOnlyRules property */ wafLogOnlyRules?: string[] | null; /** * The wafProfileId property */ wafProfileId?: number | null; /** * The wafRequestHeaderLoggingEnabled property */ wafRequestHeaderLoggingEnabled?: boolean | null; /** * The wafRequestIgnoredHeaders property */ wafRequestIgnoredHeaders?: string[] | null; } export interface UnauthorizedResult extends AdditionalDataHolder, ApiError, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The statusCode property */ statusCode?: number | null; } export interface UpdateCustomWafRuleRequest extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The ruleConfiguration property */ ruleConfiguration?: CreateCustomWafRuleModel | null; /** * The ruleDescription property */ ruleDescription?: string | null; /** * The ruleName property */ ruleName?: string | null; } export interface UpdateShieldZoneRequest extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The shieldZone property */ shieldZone?: ShieldZoneRequest | null; /** * The shieldZoneId property */ shieldZoneId?: number | null; } export interface UpdateWafRateLimitRequest extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The ruleConfiguration property */ ruleConfiguration?: CreateWafRateLimitRuleModel | null; /** * The ruleDescription property */ ruleDescription?: string | null; /** * The ruleName property */ ruleName?: string | null; } export interface WafMappedEnum extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The isPremium property */ isPremium?: boolean | null; /** * The name property */ name?: string | null; /** * The value property */ value?: number | null; } export interface WafMappedEnumList extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The enumName property */ enumName?: string | null; /** * The enumValues property */ enumValues?: WafMappedEnum[] | null; } export interface WafMetricsResponse extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The data property */ data?: WafRequest[] | null; } export interface WafRequest extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The dateTime property */ dateTime?: Date | null; /** * The requestCount property */ requestCount?: number | null; } export interface WafRuleGroupModel extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The code property */ code?: string | null; /** * The description property */ description?: string | null; /** * The fileName property */ fileName?: string | null; /** * The id property */ id?: number | null; /** * The mainGroup property */ mainGroup?: string | null; /** * The name property */ name?: string | null; /** * The rules property */ rules?: WafRuleModel[] | null; /** * The ruleset property */ ruleset?: string | null; } export interface WafRuleMainGroupModel extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The name property */ name?: string | null; /** * The ruleGroups property */ ruleGroups?: WafRuleGroupModel[] | null; /** * The ruleset property */ ruleset?: string | null; } export interface WafRuleModel extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The description property */ description?: string | null; /** * The ruleId property */ ruleId?: string | null; }