{
    "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": []
    }
}
