{
  "consumes": [
    "application/json"
  ],
  "produces": [
    "application/json"
  ],
  "schemes": [
    "https"
  ],
  "swagger": "2.0",
  "info": {
    "description": "You can configure Infoblox Threat Defense Cloud to redirect traffic to the Infoblox server that displays the default or customized redirect page. You can redirect traffic to a custom destination using custom redirects.\n",
    "title": "Infoblox Redirect API",
    "version": "v1"
  },
  "basePath": "/api/atcfw/v1/",
  "paths": {
    "/cert_download_urls": {
      "get": {
        "description": "Use this method to get certificates to use a proxy server.\n",
        "tags": [
          "certificate"
        ],
        "summary": "Get Proxy Certificates",
        "operationId": "certificateGetProxyCertificates",
        "parameters": [
          {
            "type": "string",
            "description": "\n\nA collection of response resources can be transformed by specifying a set of JSON tags to be returned. For a “flat” resource, the tag name is straightforward. If field selection is allowed on non-flat hierarchical resources, the service should implement a qualified naming scheme such as dot-qualification to reference data down the hierarchy. If a resource does not have the specified tag, the tag does not appear in the output resource.\n\nSpecify this parameter as a comma-separated list of JSON tag names.\n\n\t\t\t\t\t\t",
            "name": "_fields",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "GET operation response",
            "schema": {
              "$ref": "#/definitions/redirectProxyCertResponse"
            }
          },
          "500": {
            "description": "\n- Internal server error occurred",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INTERNAL"
                    },
                    "message": {
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "status": {
                      "type": "string",
                      "example": 500
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/custom_redirects": {
      "get": {
        "description": "Use this method to retrieve information on all Custom Redirect objects for the account.\n\nYou can configure Infoblox Cloud to redirect traffic to the Infoblox redirect page or a custom redirect destination. Infoblox Cloud allows you to apply multiple redirect actions and integrate Infoblox Cloud with third-party proxies, secure web gateways, blackholes, honeypots, and sinkhole solutions.\n",
        "tags": [
          "custom_redirects"
        ],
        "summary": "List Custom Redirects.",
        "operationId": "custom_redirectsListCustomRedirect",
        "parameters": [
          {
            "type": "string",
            "description": "\n\nA collection of response resources can be transformed by specifying a set of JSON tags to be returned. For a “flat” resource, the tag name is straightforward. If field selection is allowed on non-flat hierarchical resources, the service should implement a qualified naming scheme such as dot-qualification to reference data down the hierarchy. If a resource does not have the specified tag, the tag does not appear in the output resource.\n\nSpecify this parameter as a comma-separated list of JSON tag names.\n\n\t\t\t\t\t\t",
            "name": "_fields",
            "in": "query"
          },
          {
            "type": "string",
            "description": "\n\nA collection of response resources can be filtered by a logical expression string that includes JSON tag references to values in each resource, literal values, and logical operators. If a resource does not have the specified tag, its value is assumed to be null.\n\nLiteral values include numbers (integer and floating-point), and quoted (both single- or double-quoted) literal strings, and 'null'. The following operators are commonly used in filter expressions:\n\n|  Op   |  Description               | \n|  --   |  -----------               | \n|  ==   |  Equal                     | \n|  !=   |  Not Equal                 | \n|  \u003e    |  Greater Than              | \n|   \u003e=  |  Greater Than or Equal To  | \n|  \u003c    |  Less Than                 | \n|  \u003c=   |  Less Than or Equal To     | \n|  and  |  Logical AND               | \n|  ~    |  Matches Regex             | \n|  !~   |  Does Not Match Regex      | \n|  or   |  Logical OR                | \n|  not  |  Logical NOT               | \n|  ()   |  Groupping Operators       |\n\n\t\t\t\t\t\t",
            "name": "_filter",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "GET operation response",
            "schema": {
              "$ref": "#/definitions/redirectCustomRedirectMultiResponse"
            }
          },
          "500": {
            "description": "\n- Internal server error occurred",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INTERNAL"
                    },
                    "message": {
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "status": {
                      "type": "string",
                      "example": 500
                    }
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "description": "Use this method to create a Custom Redirect object.\n\nYou can configure Infoblox Cloud to redirect traffic to the Infoblox redirect page or a custom redirect destination. Infoblox Cloud allows you to apply multiple redirect actions and integrate Infoblox Cloud with third-party proxies, secure web gateways, blackholes, honeypots, and sinkhole solutions.\n\nRequired:\n- name\n- data\n",
        "tags": [
          "custom_redirects"
        ],
        "summary": "Create Custom Redirect.",
        "operationId": "custom_redirectsCreateCustomRedirect",
        "parameters": [
          {
            "description": "The Custom Redirect object.",
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/redirectCustomRedirect"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "POST operation response",
            "schema": {
              "$ref": "#/definitions/redirectCustomRedirectCreateResponse"
            }
          },
          "400": {
            "description": "\n- 'name' length cannot exceed 256 characters limit\n- 'description' length cannot exceed 256 characters limit\n- 'data' must contain a valid IPv4 address or domain name",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INVALID_ARGUMENT"
                    },
                    "message": {
                      "type": "string",
                      "example": "'name' must not be empty"
                    },
                    "status": {
                      "type": "string",
                      "example": 400
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "\n- 'name' value must be unique among named lists belonging to the same account",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "ALREADY_EXISTS"
                    },
                    "message": {
                      "type": "string",
                      "example": "Custom Redirect with name 'custom_redirect_ip_address_1' already exists"
                    },
                    "status": {
                      "type": "string",
                      "example": 409
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "\n- Internal server error occurred",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INTERNAL"
                    },
                    "message": {
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "status": {
                      "type": "string",
                      "example": 500
                    }
                  }
                }
              }
            }
          }
        }
      },
      "delete": {
        "description": "Use this method to delete Custom Redirect objects. Deletion of multiple lists is an all-or-nothing operation: if any one of the specified lists cannot be deleted, then none of the specified lists will be deleted.\n\nYou can configure Infoblox Cloud to redirect traffic to the Infoblox redirect page or a custom redirect destination. Infoblox Cloud allows you to apply multiple redirect actions and integrate Infoblox Cloud with third-party proxies, secure web gateways, blackholes, honeypots, and sinkhole solutions.\n\nRequired:\n- ids\n",
        "tags": [
          "custom_redirects"
        ],
        "summary": "Delete Custom Redirect.",
        "operationId": "custom_redirectsDeleteCustomRedirect",
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/redirectCustomRedirectDeleteRequest"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "\n- 'ids' value must be non-empty\n- 'ids' value must contain unique elements\n- 'ids' value must contain values that are greater than or equal to zero\n- custom redirects assigned to a security policy cannot be deleted\n- 'ids' value must contain existing custom redirect identifiers",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INVALID_ARGUMENT"
                    },
                    "message": {
                      "type": "string",
                      "example": "Custom Redirect 'ids' can't be empty"
                    },
                    "status": {
                      "type": "string",
                      "example": 400
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "\n- Internal server error occurred",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INTERNAL"
                    },
                    "message": {
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "status": {
                      "type": "string",
                      "example": 500
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/custom_redirects/{id}": {
      "get": {
        "description": "Use this method to retrieve information on the specified Custom Redirect object.\n\nYou can configure Infoblox Cloud to redirect traffic to the Infoblox redirect page or a custom redirect destination. Infoblox Cloud allows you to apply multiple redirect actions and integrate Infoblox Cloud with third-party proxies, secure web gateways, blackholes, honeypots, and sinkhole solutions.\n",
        "tags": [
          "custom_redirects"
        ],
        "summary": "Read Custom Redirect.",
        "operationId": "custom_redirectsReadCustomRedirect",
        "parameters": [
          {
            "type": "integer",
            "format": "int32",
            "description": "The Custom Redirect object's identifier.",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "type": "string",
            "description": "\n\nA collection of response resources can be transformed by specifying a set of JSON tags to be returned. For a “flat” resource, the tag name is straightforward. If field selection is allowed on non-flat hierarchical resources, the service should implement a qualified naming scheme such as dot-qualification to reference data down the hierarchy. If a resource does not have the specified tag, the tag does not appear in the output resource.\n\nSpecify this parameter as a comma-separated list of JSON tag names.\n\n\t\t\t\t\t\t",
            "name": "_fields",
            "in": "query"
          },
          {
            "type": "string",
            "description": "The name of the custom redirect. May be used if id==0.",
            "name": "name",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "GET operation response",
            "schema": {
              "$ref": "#/definitions/redirectCustomRedirectReadResponse"
            }
          },
          "404": {
            "description": "\n- 'id' value must contain existing custom redirect identifier",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string",
                      "example": "Custom Redirect does not exist"
                    },
                    "status": {
                      "type": "string",
                      "example": 404
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "\n- Internal server error occurred",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INTERNAL"
                    },
                    "message": {
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "status": {
                      "type": "string",
                      "example": 500
                    }
                  }
                }
              }
            }
          }
        }
      },
      "put": {
        "description": "Use this method to update a specified Custom Redirect object.\n\nYou can configure Infoblox Cloud to redirect traffic to the Infoblox redirect page or a custom redirect destination. Infoblox Cloud allows you to apply multiple redirect actions and integrate Infoblox Cloud with third-party proxies, secure web gateways, blackholes, honeypots, and sinkhole solutions.\n\nRequired:\n- name\n- data\n",
        "tags": [
          "custom_redirects"
        ],
        "summary": "Update Custom Redirect.",
        "operationId": "custom_redirectsUpdateCustomRedirect",
        "parameters": [
          {
            "type": "integer",
            "format": "int32",
            "description": "The Custom Redirect object's identifier.",
            "name": "id",
            "in": "path",
            "required": true
          },
          {
            "description": "The Custom Redirect object.",
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/redirectCustomRedirect"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "PUT operation response",
            "schema": {
              "$ref": "#/definitions/redirectCustomRedirectUpdateResponse"
            }
          },
          "400": {
            "description": "\n- 'name' length cannot exceed 256 characters limit\n- 'description' length cannot exceed 256 characters limit\n- 'data' must contain a valid IPv4 address or domain name",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INVALID_ARGUMENT"
                    },
                    "message": {
                      "type": "string",
                      "example": "'name' must not be empty"
                    },
                    "status": {
                      "type": "string",
                      "example": 400
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "\n- 'id' value must contain existing custom redirect identifier",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "NOT_FOUND"
                    },
                    "message": {
                      "type": "string",
                      "example": "Custom Redirect does not exist"
                    },
                    "status": {
                      "type": "string",
                      "example": 404
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "\n- 'name' value must be unique among named lists belonging to the same account",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "ALREADY_EXISTS"
                    },
                    "message": {
                      "type": "string",
                      "example": "Custom Redirect with name '\u003cname\u003e' already exists"
                    },
                    "status": {
                      "type": "string",
                      "example": 409
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "\n- Internal server error occurred",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INTERNAL"
                    },
                    "message": {
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "status": {
                      "type": "string",
                      "example": 500
                    }
                  }
                }
              }
            }
          }
        }
      },
      "delete": {
        "description": "Use this method to delete Custom Redirect object.\n\nYou can configure Infoblox Cloud to redirect traffic to the Infoblox redirect page or a custom redirect destination. Infoblox Cloud allows you to apply multiple redirect actions and integrate Infoblox Cloud with third-party proxies, secure web gateways, blackholes, honeypots, and sinkhole solutions.\n",
        "tags": [
          "custom_redirects"
        ],
        "summary": "Delete Custom Redirect By Id.",
        "operationId": "custom_redirectsDeleteSingleCustomRedirect",
        "parameters": [
          {
            "type": "integer",
            "format": "int32",
            "description": "The Custom Redirect object's identifier.",
            "name": "id",
            "in": "path",
            "required": true
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "\n- 'id' value must contain values that are greater than or equal to zero\n- 'ids' value must contain existing custom redirect identifiers\n- custom redirects assigned to a security policy cannot be deleted",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INVALID_ARGUMENT"
                    },
                    "message": {
                      "type": "string",
                      "example": "invalid 'id': value must be greater than or equal to 0"
                    },
                    "status": {
                      "type": "string",
                      "example": 400
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "\n- Internal server error occurred",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INTERNAL"
                    },
                    "message": {
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "status": {
                      "type": "string",
                      "example": 500
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/redirect_page": {
      "get": {
        "description": "Use this method to retrieve the Redirect Page object.\n\nWhen blocking users from accessing certain domains, you can redirect them to a page that delivers a default message about the action. You can also set a redirect page of your own or customize the redirect message.\n",
        "tags": [
          "redirect_page"
        ],
        "summary": "Read Redirect Page.",
        "operationId": "redirect_pageReadRedirectPage",
        "parameters": [
          {
            "type": "string",
            "description": "\n\nA collection of response resources can be filtered by a logical expression string that includes JSON tag references to values in each resource, literal values, and logical operators. If a resource does not have the specified tag, its value is assumed to be null.\n\nLiteral values include numbers (integer and floating-point), and quoted (both single- or double-quoted) literal strings, and 'null'. The following operators are commonly used in filter expressions:\n\n|  Op   |  Description               | \n|  --   |  -----------               | \n|  ==   |  Equal                     | \n|  !=   |  Not Equal                 | \n|  \u003e    |  Greater Than              | \n|   \u003e=  |  Greater Than or Equal To  | \n|  \u003c    |  Less Than                 | \n|  \u003c=   |  Less Than or Equal To     | \n|  and  |  Logical AND               | \n|  ~    |  Matches Regex             | \n|  !~   |  Does Not Match Regex      | \n|  or   |  Logical OR                | \n|  not  |  Logical NOT               | \n|  ()   |  Groupping Operators       |\n\n\t\t\t\t\t\t",
            "name": "_filter",
            "in": "query"
          },
          {
            "type": "string",
            "description": "\n\nA collection of response resources can be transformed by specifying a set of JSON tags to be returned. For a “flat” resource, the tag name is straightforward. If field selection is allowed on non-flat hierarchical resources, the service should implement a qualified naming scheme such as dot-qualification to reference data down the hierarchy. If a resource does not have the specified tag, the tag does not appear in the output resource.\n\nSpecify this parameter as a comma-separated list of JSON tag names.\n\n\t\t\t\t\t\t",
            "name": "_fields",
            "in": "query"
          }
        ],
        "responses": {
          "200": {
            "description": "GET operation response",
            "schema": {
              "$ref": "#/definitions/redirectRedirectPageReadResponse"
            }
          },
          "500": {
            "description": "\n- Internal server error occurred",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INTERNAL"
                    },
                    "message": {
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "status": {
                      "type": "string",
                      "example": 500
                    }
                  }
                }
              }
            }
          }
        }
      },
      "put": {
        "description": "Use this method to update the Redirect Page object.\n\nWhen blocking users from accessing certain domains, you can redirect them to a page that delivers a default message about the action. You can also set a redirect page of your own or customize the redirect message.\n\nRequired:\n- type\n",
        "tags": [
          "redirect_page"
        ],
        "summary": "Update Redirect Page.",
        "operationId": "redirect_pageUpdateRedirectPage",
        "parameters": [
          {
            "description": "The Redirect Page object.",
            "name": "body",
            "in": "body",
            "required": true,
            "schema": {
              "$ref": "#/definitions/redirectUpdateRedirectPagePayload"
            }
          }
        ],
        "responses": {
          "201": {
            "description": "PUT operation response",
            "schema": {
              "$ref": "#/definitions/redirectRedirectPageUpdateResponse"
            }
          },
          "400": {
            "description": "\n- 'type' value must contain valid redirect page type that is 'custom' or 'default'\n- 'content' length cannot exceed 262144 characters limit\n- 'redirect_ip_address' must contain valid IPv4 address",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INVALID_ARGUMENT"
                    },
                    "message": {
                      "type": "string",
                      "example": "'type' must not be empty"
                    },
                    "status": {
                      "type": "string",
                      "example": 400
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "\n- Internal server error occurred",
            "schema": {
              "properties": {
                "error": {
                  "type": "object",
                  "properties": {
                    "code": {
                      "type": "string",
                      "example": "INTERNAL"
                    },
                    "message": {
                      "type": "string",
                      "example": "Internal Server Error"
                    },
                    "status": {
                      "type": "string",
                      "example": 500
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "definitions": {
    "redirectCustomRedirect": {
      "description": "The Custom Redirect object.\n\nYou can configure Infoblox Cloud to redirect traffic to the Infoblox redirect page or a custom redirect destination. Infoblox Cloud allows you to apply multiple redirect actions and integrate Infoblox Cloud with third-party proxies, secure web gateways, blackholes, honeypots, and sinkhole solutions.",
      "type": "object",
      "properties": {
        "created_time": {
          "description": "The time this Custom Redirect object was created.",
          "type": "string",
          "format": "date-time",
          "readOnly": true
        },
        "data": {
          "description": "The CSV list of custom IPv4 or IPv6 addresses or a single domain redirect address.",
          "type": "string",
          "example": "193.56.2.11, 193.56.2.12, 2001:db8:ffff:ffff:ffff:ffff:ffff:fff1"
        },
        "id": {
          "description": "The Custom Redirect object's identifier.",
          "type": "integer",
          "format": "int32",
          "readOnly": true
        },
        "name": {
          "description": "The name of the custom redirect.",
          "type": "string",
          "example": "custom_redirect_a"
        },
        "policy_ids": {
          "description": "The list of the security policy identifiers with which the named list is associated.",
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "readOnly": true,
          "example": [
            245613,
            12476
          ]
        },
        "policy_names": {
          "description": "The list of the security policy names with which the custom redirect is associated.",
          "type": "array",
          "items": {
            "type": "string"
          },
          "readOnly": true,
          "example": [
            "security_policy_a",
            "security_policy_b"
          ]
        },
        "updated_time": {
          "description": "The time of this Custom Redirect object's most recent update.",
          "type": "string",
          "format": "date-time",
          "readOnly": true
        }
      }
    },
    "redirectCustomRedirectCreateResponse": {
      "description": "The Custom Redirect create response.",
      "type": "object",
      "properties": {
        "results": {
          "description": "The Custom Redirect object.",
          "$ref": "#/definitions/redirectCustomRedirect"
        }
      }
    },
    "redirectCustomRedirectDeleteRequest": {
      "description": "The Custom Redirect deletion request.",
      "type": "object",
      "properties": {
        "ids": {
          "description": "The list of Custom Redirect object identifiers.",
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "example": [
            12345,
            53215
          ]
        }
      }
    },
    "redirectCustomRedirectMultiResponse": {
      "description": "The Custom Redirect list response.",
      "type": "object",
      "properties": {
        "results": {
          "description": "The list of Custom Redirect objects.",
          "type": "array",
          "items": {
            "$ref": "#/definitions/redirectCustomRedirect"
          }
        }
      }
    },
    "redirectCustomRedirectReadResponse": {
      "description": "The Custom Redirect read response.",
      "type": "object",
      "properties": {
        "results": {
          "description": "The Custom Redirect object.",
          "$ref": "#/definitions/redirectCustomRedirect"
        }
      }
    },
    "redirectCustomRedirectUpdateResponse": {
      "description": "The Custom Redirect update response.",
      "type": "object",
      "properties": {
        "results": {
          "description": "The Custom Redirect object.",
          "$ref": "#/definitions/redirectCustomRedirect"
        }
      }
    },
    "redirectProxyCertResponse": {
      "type": "object",
      "properties": {
        "anycast_dns_certificate_url": {
          "description": "Infoblox anycast dns client certificate URL.",
          "type": "string"
        },
        "certificate_url": {
          "description": "The certificate URL.",
          "type": "string"
        }
      }
    },
    "redirectRedirectPage": {
      "description": "The Redirect Page object.\n\nWhen blocking users from accessing certain domains, you can redirect them to a page that delivers a default message about the action. You can also set a redirect page of your own or customize the redirect message.",
      "type": "object",
      "properties": {
        "content": {
          "description": "The content of the redirect page for the \"custom\" redirect type.",
          "type": "string",
          "example": "\u003c!DOCTYPE html\u003e\u003chtml\u003e\u003cbody\u003e\u003ch1\u003eRedirect\u003c/h1\u003e\u003c/body\u003e\u003c/html\u003e"
        },
        "created_time": {
          "description": "The time this Redirect Page object was created.",
          "type": "string",
          "format": "date-time",
          "readOnly": true
        },
        "policy_attributes": {
          "description": "Redirect page policy attributes",
          "$ref": "#/definitions/redirectRedirectPagePolicyAttributes"
        },
        "redirect_domain": {
          "description": "The redirect domain.",
          "type": "string",
          "example": "redirect.example.com"
        },
        "redirect_ip_address": {
          "description": "The redirect IPv4 address.",
          "type": "string",
          "example": "135.32.5.11"
        },
        "redirect_ipv6_address": {
          "description": "The redirect IPv6 address.",
          "type": "string",
          "example": "2001:db8:ffff:ffff:ffff:ffff:ffff:ffff"
        },
        "smart": {
          "description": "The indication of whether the redirect type is smart.",
          "type": "boolean",
          "format": "boolean"
        },
        "type": {
          "description": "The type of the redirect page: \"default\" or \"custom\".",
          "type": "string",
          "enum": [
            "default",
            "custom"
          ],
          "example": "custom"
        },
        "updated_time": {
          "description": "The time of this Redirect Page object's most recent update.",
          "type": "string",
          "format": "date-time",
          "readOnly": true
        }
      }
    },
    "redirectRedirectPagePolicyAttributes": {
      "description": "RedirectPagePolicyAttributes represents the policy attributes configuration\nfor a customer's redirect page",
      "type": "object",
      "properties": {
        "app_category": {
          "description": "Whether to show application category on the redirect page",
          "type": "boolean",
          "format": "boolean"
        },
        "app_name": {
          "description": "Whether to show custom list on the redirect page",
          "type": "boolean",
          "format": "boolean"
        },
        "custom_list": {
          "description": "Whether to show custom list on the redirect page",
          "type": "boolean",
          "format": "boolean"
        },
        "domain_category": {
          "description": "Whether to show threat class on the redirect page",
          "type": "boolean",
          "format": "boolean"
        },
        "domain_name": {
          "description": "Whether to show blocked domain on the redirect page",
          "type": "boolean",
          "format": "boolean"
        },
        "filter_name": {
          "description": "Whether to show feed name on the redirect page",
          "type": "boolean",
          "format": "boolean"
        },
        "policy_name": {
          "description": "Whether to show policy name on the redirect page",
          "type": "boolean",
          "format": "boolean"
        },
        "threat_information": {
          "description": "Whether to show application name on the redirect page",
          "type": "boolean",
          "format": "boolean"
        },
        "threat_name": {
          "description": "Whether to show domain category on the redirect page",
          "type": "boolean",
          "format": "boolean"
        }
      }
    },
    "redirectRedirectPageReadResponse": {
      "description": "The Redirect Page read response.",
      "type": "object",
      "properties": {
        "results": {
          "description": "The Redirect Page object.",
          "$ref": "#/definitions/redirectRedirectPage"
        }
      }
    },
    "redirectRedirectPageUpdateResponse": {
      "description": "The Redirect Page update response.",
      "type": "object",
      "properties": {
        "results": {
          "description": "The Redirect Page object.",
          "$ref": "#/definitions/redirectRedirectPage"
        }
      }
    },
    "redirectUpdateRedirectPagePayload": {
      "type": "object",
      "properties": {
        "content": {
          "description": "The content of the redirect page for the \"custom\" redirect type.",
          "type": "string",
          "example": "\u003c!DOCTYPE html\u003e\u003chtml\u003e\u003cbody\u003e\u003ch1\u003eRedirect\u003c/h1\u003e\u003c/body\u003e\u003c/html\u003e"
        },
        "policy_attributes": {
          "description": "Redirect page policy attributesAdd commentMore actions",
          "$ref": "#/definitions/redirectRedirectPagePolicyAttributes"
        },
        "redirect_domain": {
          "description": "The redirect domain.",
          "type": "string",
          "example": "redirect.example.com"
        },
        "redirect_ip_address": {
          "description": "The redirect IPv4 address.",
          "type": "string",
          "example": "135.32.5.11"
        },
        "redirect_ipv6_address": {
          "description": "The redirect IPv6 address.",
          "type": "string",
          "example": "2001:db8:ffff:ffff:ffff:ffff:ffff:ffff"
        },
        "smart": {
          "description": "Change the redirect page from non-proxy (smart == false) to proxy (smart).",
          "type": "boolean",
          "format": "boolean"
        },
        "type": {
          "description": "The type of the redirect page: \"default\" or \"custom\".",
          "type": "string",
          "enum": [
            "default",
            "custom"
          ],
          "example": "custom"
        }
      }
    }
  }
}
