Skip to content

Commit

Permalink
Feature/restore and backup validation (#1379)
Browse files Browse the repository at this point in the history
* Add recovery components validation

* Reformating

* Update core/src/epicli/data/common/validation/configuration/recovery.yml

Co-authored-by: Michał Opala <sk4zuzu@gmail.com>

* Update core/src/epicli/data/common/validation/configuration/recovery.yml

Co-authored-by: Michał Opala <sk4zuzu@gmail.com>

* Update core/src/epicli/data/common/validation/configuration/recovery.yml

Co-authored-by: Michał Opala <sk4zuzu@gmail.com>

* Update core/src/epicli/data/common/validation/configuration/recovery.yml

Co-authored-by: Michał Opala <sk4zuzu@gmail.com>

* Update core/src/epicli/data/common/validation/configuration/recovery.yml

Co-authored-by: Michał Opala <sk4zuzu@gmail.com>

* Add regex for deeper validation

* Add validations config for backup manifest

* Fix true/false in additional values

Co-authored-by: Michał Opala <sk4zuzu@gmail.com>
  • Loading branch information
jetalone85 and sk4zuzu authored Jun 24, 2020
1 parent fcb51ab commit 7db368a
Show file tree
Hide file tree
Showing 2 changed files with 135 additions and 0 deletions.
63 changes: 63 additions & 0 deletions core/src/epicli/data/common/validation/configuration/backup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,66 @@ properties:
properties:
components:
type: object
additionalProperties: false
properties:
load_balancer:
"$id": "#/properties/specification/properties/components/properties/load_balancer"
type: object
required:
- enabled
additionalProperties: false
properties:
enabled:
"$id": "#/properties/specification/properties/components/properties/load_balancer/properties/enabled"
type: boolean
logging:
"$id": "#/properties/specification/properties/components/properties/logging"
type: object
required:
- enabled
additionalProperties: false
properties:
enabled:
"$id": "#/properties/specification/properties/components/properties/logging/properties/enabled"
type: boolean
monitoring:
"$id": "#/properties/specification/properties/components/properties/monitoring"
type: object
required:
- enabled
additionalProperties: false
properties:
enabled:
"$id": "#/properties/specification/properties/components/properties/monitoring/properties/enabled"
type: boolean
postgresql:
"$id": "#/properties/specification/properties/components/properties/postgresql"
type: object
required:
- enabled
additionalProperties: false
properties:
enabled:
"$id": "#/properties/specification/properties/components/properties/postgresql/properties/enabled"
type: boolean
rabbitmq:
"$id": "#/properties/specification/properties/components/properties/rabbitmq"
type: object
required:
- enabled
additionalProperties: false
properties:
enabled:
"$id": "#/properties/specification/properties/components/properties/rabbitmq/properties/enabled"
type: boolean
kubernetes:
"$id": "#/properties/specification/properties/components/properties/kubernetes"
type: object
required:
- enabled
additionalProperties: false
properties:
enabled:
"$id": "#/properties/specification/properties/components/properties/kubernetes/properties/enabled"
type: boolean

72 changes: 72 additions & 0 deletions core/src/epicli/data/common/validation/configuration/recovery.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,75 @@ properties:
properties:
components:
type: object
additionalProperties: false
properties:
load_balancer:
"$id": "#/properties/specification/properties/components/properties/load_balancer"
type: object
required:
- enabled
additionalProperties: false
properties:
enabled:
"$id": "#/properties/specification/properties/components/properties/load_balancer/properties/enabled"
type: boolean
snapshot_name:
"$id": "#/properties/specification/properties/components/properties/load_balancer/properties/snapshot_name"
type: string
pattern: "(^[0-9]{8}-[0-9]{6}$)|(^latest$)"
logging:
"$id": "#/properties/specification/properties/components/properties/logging"
type: object
required:
- enabled
additionalProperties: false
properties:
enabled:
"$id": "#/properties/specification/properties/components/properties/logging/properties/enabled"
type: boolean
snapshot_name:
"$id": "#/properties/specification/properties/components/properties/logging/properties/snapshot_name"
type: string
pattern: "(^[0-9]{8}-[0-9]{6}$)|(^latest$)"
monitoring:
"$id": "#/properties/specification/properties/components/properties/monitoring"
type: object
required:
- enabled
additionalProperties: false
properties:
enabled:
"$id": "#/properties/specification/properties/components/properties/monitoring/properties/enabled"
type: boolean
snapshot_name:
"$id": "#/properties/specification/properties/components/properties/monitoring/properties/snapshot_name"
type: string
pattern: "(^[0-9]{8}-[0-9]{6}$)|(^latest$)"
postgresql:
"$id": "#/properties/specification/properties/components/properties/postgresql"
type: object
required:
- enabled
additionalProperties: false
properties:
enabled:
"$id": "#/properties/specification/properties/components/properties/postgresql/properties/enabled"
type: boolean
snapshot_name:
"$id": "#/properties/specification/properties/components/properties/postgresql/properties/snapshot_name"
type: string
pattern: "(^[0-9]{8}-[0-9]{6}$)|(^latest$)"
rabbitmq:
"$id": "#/properties/specification/properties/components/properties/rabbitmq"
type: object
required:
- enabled
additionalProperties: false
properties:
enabled:
"$id": "#/properties/specification/properties/components/properties/rabbitmq/properties/enabled"
type: boolean
snapshot_name:
"$id": "#/properties/specification/properties/components/properties/rabbitmq/properties/snapshot_name"
type: string
pattern: "(^[0-9]{8}-[0-9]{6}$)|(^latest$)"

0 comments on commit 7db368a

Please sign in to comment.