crowbar/crowbar-core

View on GitHub
crowbar_framework/schema/template-raid.schema

Summary

Maintainability
Test Coverage
{
  "type": "map",  "required": true,  "mapping": {
    "id": { "type": "str", "required": true, "pattern": "/^raid-|^template-raid$/" },
    "description": { "type": "str", "required": true },
    "attributes": { "type": "map", "required": true, "mapping": {
        "raid": { "type": "map", "required": true, "mapping": {
            "enable":  { "type": "bool", "required": true},
            "debug":  { "type": "bool", "required": true}
          }
        }
      }
    },
    "deployment": {  "type": "map", "required": true, "mapping": {
        "raid": { "type": "map", "required": true, "mapping": {
            "crowbar-revision": { "type": "int", "required": true },
            "crowbar-committing": { "type": "bool" },
            "crowbar-queued": { "type": "bool" },
            "element_states": { "type": "map", "mapping": {
                = : { "type": "seq", "required": true,
                  "sequence": [ { "type": "str" } ]
                }
              }
            },
            "elements": { "type": "map", "required": true, "mapping": {
                = : {  "type": "seq", "required": true,
                  "sequence": [ { "type": "str" } ]
                }
              }
            },
            "element_order": { "type": "seq", "required": true,
              "sequence": [ { "type": "seq",
                "sequence": [ { "type": "str" } ]
              } ]
            },
            "config": { "type": "map", "required": true, "mapping": {
                "environment": { "type": "str", "required": true },
                "mode": { "type": "str", "required": true },
                "transitions": { "type": "bool", "required": true },
                "transition_list": { "type": "seq", "required": true,
                  "sequence": [ { "type": "str" } ]
                }
              }
            }
          }
        }
      }
    }
  }
}