{
  "type": "object",
  "encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
  "options": {
    "propertyEncodings": {
      "notifications": {
        "type": "object",
        "encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
        "options": {
          "propertyEncodings": {
            "campfire": {
              "type": "object",
              "encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
              "options": {
                "propertyEncodings": {
                  "secure": {
                    "type": "string",
                    "encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
                    "options": {
                      "minimum": 0
                    }
                  }
                },
                "requiredProperties": [
                  "secure"
                ],
                "booleanRequiredProperties": []
              }
            },
            "irc": {
              "type": "object",
              "encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
              "options": {
                "propertyEncodings": {
                  "secure": {
                    "type": "string",
                    "encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
                    "options": {
                      "minimum": 0
                    }
                  }
                },
                "requiredProperties": [
                  "secure"
                ],
                "booleanRequiredProperties": []
              }
            },
            "flowdock": {
              "type": "object",
              "encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
              "options": {
                "propertyEncodings": {
                  "secure": {
                    "type": "string",
                    "encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
                    "options": {
                      "minimum": 0
                    }
                  }
                },
                "requiredProperties": [
                  "secure"
                ],
                "booleanRequiredProperties": []
              }
            },
            "hipchat": {
              "type": "object",
              "encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
              "options": {
                "propertyEncodings": {
                  "secure": {
                    "type": "string",
                    "encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
                    "options": {
                      "minimum": 0
                    }
                  }
                },
                "requiredProperties": [
                  "secure"
                ],
                "booleanRequiredProperties": []
              }
            },
            "slack": {
              "type": "object",
              "encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
              "options": {
                "propertyEncodings": {
                  "secure": {
                    "type": "string",
                    "encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
                    "options": {
                      "minimum": 0
                    }
                  }
                },
                "requiredProperties": [
                  "secure"
                ],
                "booleanRequiredProperties": []
              }
            },
            "webhooks": {
              "type": "object",
              "encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
              "options": {
                "propertyEncodings": {
                  "secure": {
                    "type": "string",
                    "encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
                    "options": {
                      "minimum": 0
                    }
                  }
                },
                "requiredProperties": [
                  "secure"
                ],
                "booleanRequiredProperties": []
              }
            },
            "email": {
              "type": "object",
              "encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
              "options": {
                "propertyEncodings": {
                  "secure": {
                    "type": "string",
                    "encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
                    "options": {
                      "minimum": 0
                    }
                  }
                },
                "requiredProperties": [
                  "secure"
                ],
                "booleanRequiredProperties": []
              }
            }
          },
          "requiredProperties": [
            "campfire",
            "email",
            "flowdock",
            "hipchat",
            "irc",
            "slack",
            "webhooks"
          ],
          "booleanRequiredProperties": []
        }
      }
    },
    "requiredProperties": [
      "notifications"
    ],
    "booleanRequiredProperties": []
  }
}
