diff --git a/README.md b/README.md index b40b570..776f300 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,7 @@ Participation in the Service Binding community is governed by the [Contributor C - [Environment Variables Example Resource](#environment-variables-example-resource) - [Reconciler Implementation](#reconciler-implementation) - [Ready Condition Status](#ready-condition-status) + - [ServiceAvailable Condition Status](#serviceavailable-condition-status) - [Direct Secret Reference](#direct-secret-reference) - [Direct Secret Reference Example Resource](#direct-secret-reference-example-resource) - [Workload Resource Mapping](#workload-resource-mapping) @@ -414,6 +415,10 @@ The `ServiceBinding` status **MUST** be updated for the result of an error when If the service binding is completed successfully, the `Ready` condition status **MUST** be set to `True`. If the service binding cannot be completed, including cases where the service or workload resource are not found or do not conform to the specification requirements, the `Ready` condition status **MUST** be set to `False`. If the `Ready` condition status is neither actively `True` nor `False` it **SHOULD** be set to `Unknown`. +### ServiceAvailable Condition Status + +If the referenced Provisioned Service exists and exposes a binding secret, the `ServiceAvailable` condition status **MUST** be set to `True`. If the referenced Provisioned Service either does not exist, or it cannot be determined if the resource exists, the `ServiceAvailable` condition status **MUST** be set to `False` with a meaningful message. If the `ServiceAvailable` condition status is neither actively `True` nor `False` it **SHOULD** be set to `Unknown`. + # Direct Secret Reference There are scenarios where an appropriate resource conforming to the Provisioned Service duck-type does not exist, but there is a `Secret` available for binding. This feature allows a `ServiceBinding` to directly reference a `Secret`.