{ "name": "code-deploy-dashboard", "description": "Code Deploy Dashboard.", "base_url": "http://code-deploy-dashboard.tools.gilt.com", "info": { "contact": { "name": "Graham Rhodes", "email": "graham.a.r@gmail.com" } }, "apidoc": { "version": "0.9.30" }, "unions": {}, "imports": [], "headers": [], "enums": { }, "models": { "info": { "plural": "info", "fields": [ { "name": "name", "type": "string", "description": "Name of this service." }, { "name": "version", "type": "string", "description": "Version of this service." }, { "name": "scala_version", "type": "string", "description": "Version of Scala this service is using." }, { "name": "sbt_version", "type": "string", "description": "Version of SBT used to build this service." }, { "name": "build_time", "type": "date-time-iso8601", "description": "Time the service was built at." } ] }, "application": { "fields": [ { "name": "name", "type": "string", "description": "Name of this application." }, { "name": "deploymentGroups", "type": "[deployment_group]", "description": "List of deployment groups for this application." } ] }, "deployment_group": { "fields": [ { "name": "name", "type": "string", "description": "Name of this deployment group." }, { "name": "autoScalingGroupNames", "type": "[string]", "description": "List of auto scaling groups for this deployment group." } ] }, "deployment": { "fields": [ { "name": "id", "type": "string", "description": "The deployment id" }, { "name": "created", "type": "date-time-iso8601", "description": "Date deployment created" }, { "name": "started", "type": "date-time-iso8601", "description": "Date deployment started" }, { "name": "completed", "type": "date-time-iso8601", "description": "Date deployment created" }, { "name": "creator", "type": "string", "description": "" }, { "name": "deployment_group_name", "type": "string", "description": "The deployment group name" }, { "name": "failed", "type": "integer", "description": "The number of instances failed deployment" }, { "name": "skipped", "type": "integer", "description": "The number of instances skipped deployment" }, { "name": "in_progress", "type": "integer", "description": "The number of instances currently deploying" }, { "name": "pending", "type": "integer", "description": "The number of instances pending deployment" }, { "name": "succeeded", "type": "integer", "description": "The number of instances succeeded at deployment" }, { "name": "status", "type": "string", "description": "The status of the deployment" }, { "name": "error_message", "type": "string", "description": "A error message if the deployment failed", "required": false }, { "name": "revision_location", "type": "string", "description": "The location of the revision" }, { "name": "instances", "type": "[deployment_instance]", "description": "The instances involved in this deployment" } ] }, "deployment_instance": { "fields": [ { "name": "id", "type": "string", "description": "The instance id" }, { "name": "status", "type": "string", "description": "The status of this instances deployment" }, { "name": "last_updated_at", "type": "date-time-iso8601", "description": "Last updated at time" }, { "name": "lifecycle_events", "type": "[deployment_lifecycle_event]", "description": "Deployment lifecycle events" } ] }, "deployment_lifecycle_event": { "fields": [ { "name": "name", "type": "string", "description": "The deployment lifecycle event name" }, { "name": "start_time", "type": "date-time-iso8601", "description": "Time the deployment lifecycle event started" }, { "name": "end_time", "type": "date-time-iso8601", "description": "Time the deployment lifecycle event ended" }, { "name": "status", "type": "string", "description": "The status of the deployment lifecycle event" }, { "name": "error_log_tail", "type": "string", "description": "The deployment lifecycle event log tail if it failed", "required": false }, { "name": "error_message", "type": "string", "description": "The deployment lifecycle event error message if it failed", "required": false }, { "name": "script_name", "type": "string", "description": "The deployment lifecycle event script filename if it failed", "required": false } ] } }, "resources": { "info": { "path": "/info", "operations": [ { "method": "GET", "responses": { "200": { "type": "info" } } } ] }, "application": { "path": "/application", "operations": [ { "method": "GET", "responses": { "200": { "type": "[application]" } } } ] } } }