Initial treasuremap/template for site_type ovsdpdk
[yaml_builds.git] / site_type / ovsdpdk / airship-treasuremap / global / v4.0 / schemas / shipyard / DeploymentConfiguration / v1.yaml
diff --git a/site_type/ovsdpdk/airship-treasuremap/global/v4.0/schemas/shipyard/DeploymentConfiguration/v1.yaml b/site_type/ovsdpdk/airship-treasuremap/global/v4.0/schemas/shipyard/DeploymentConfiguration/v1.yaml
new file mode 100644 (file)
index 0000000..77da34e
--- /dev/null
@@ -0,0 +1,80 @@
+---
+schema: 'deckhand/DataSchema/v1'
+metadata:
+  schema: metadata/Control/v1
+  name: shipyard/DeploymentConfiguration/v1
+  labels:
+    application: shipyard
+data:
+  $schema: 'http://json-schema.org/schema#'
+  type: 'object'
+  properties:
+    physical_provisioner:
+      type: 'object'
+      properties:
+        deployment_strategy:
+          type: 'string'
+        deploy_interval:
+          type: 'integer'
+        deploy_timeout:
+          type: 'integer'
+        destroy_interval:
+          type: 'integer'
+        destroy_timeout:
+          type: 'integer'
+        join_wait:
+          type: 'integer'
+        prepare_node_interval:
+          type: 'integer'
+        prepare_node_timeout:
+          type: 'integer'
+        prepare_site_interval:
+          type: 'integer'
+        prepare_site_timeout:
+          type: 'integer'
+        verify_interval:
+          type: 'integer'
+        verify_timeout:
+          type: 'integer'
+      additionalProperties: false
+    kubernetes:
+      type: 'object'
+      properties:
+        node_status_interval:
+          type: 'integer'
+        node_status_timeout:
+          type: 'integer'
+      additionalProperties: false
+    kubernetes_provisioner:
+      type: 'object'
+      properties:
+        drain_timeout:
+          type: 'integer'
+        drain_grace_period:
+          type: 'integer'
+        clear_labels_timeout:
+          type: 'integer'
+        remove_etcd_timeout:
+          type: 'integer'
+        etcd_ready_timeout:
+          type: 'integer'
+      additionalProperties: false
+    armada:
+      type: 'object'
+      properties:
+        get_releases_timeout:
+          type: 'integer'
+        get_status_timeout:
+          type: 'integer'
+        manifest:
+          type: 'string'
+        post_apply_timeout:
+          type: 'integer'
+        validate_design_timeout:
+          type: 'integer'
+      additionalProperties: false
+      required:
+        - manifest
+  additionalProperties: false
+  required:
+    - armada