orange-cloudfoundry / osb-cmdb

A configuration management db for Open Service Broker API broker implementations
Apache License 2.0
14 stars 1 forks source link

Add user-managed deletion policy (soft-delete) #62

Open gberche-orange opened 4 years ago

gberche-orange commented 4 years ago

Expected behavior

As a marketplace user

Sample UX

# create a service instance with soft delete enabled by default
cf create-service p-mysql 10mb my-db  

# request a delete (resulting in soft-delete)
cf delete-service my-db -f

# request recovery of a deleted service instance
cf create-service p-mysql 10mb my-db  -c '{"recover-soft-delete":true}'

# Disable soft delete on a transient instance (e.g. smoke test)
cf create-service p-mysql 10mb my-db  -c '{"hard-delete":true}'

# request a delete (resulting in hard delete)
cf delete-service my-db -f

# Update deletion policy on an existing instance to 10 days
cf create-service p-mysql 10mb my-db  -c '{"hard-delete":false, "retention-duration":"10d"}'

# Display currently configured deletion policy
cf service p-mysql 

As an osb-cmdb operator

Observed behavior

COA manages soft-deletes, see https://github.com/orange-cloudfoundry/paas-templates/issues/872

Affected release

Reproduced on version x.y -->