Skip to content

BindableResourcesRequest

BindableResourcesRequest CRD schema reference (group kube-bind.io)

BindableResourcesRequest is sent by the consumer to the service provider to indicate which resources the user wants to bind to. It can be sent via the HTTP API after authentication, or created directly as a CRD when the backend is running without the HTTP API/OIDC flow (frontend disabled mode). When created as a CRD, a controller will process the request and create the necessary APIServiceExport and related resources.
Full name:
bindableresourcesrequests.kube-bind.io
Group:
kube-bind.io
Singular name:
bindableresourcesrequest
Plural name:
bindableresourcesrequests
Scope:
Namespaced
Versions:
v1alpha2

Version v1alpha2

Properties

.apiVersion

string

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

.kind

string

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

.metadata

object

.spec

object Required

spec specifies the binding request details.

.spec.author

string Required

Author is the identifier of the entity that created this binding request. This is used for audit purposes and to track who initiated the binding.

.spec.clusterIdentity

object Required

ClusterIdentity contains information that uniquely identifies the cluster. This is used when the request is made via the HTTP API after authentication.

.spec.clusterIdentity.identity

string

Identity is the unique identifier of the cluster.

.spec.kubeconfigSecretRef

object

kubeconfigSecretRef is a reference to an existing secret where the binding response will be stored. If specified, the controller will update this secret with the binding response data. If not specified, a new secret will be created with the name “-binding-response”.

.spec.kubeconfigSecretRef.key

string Required

The key of the secret to select from.

.spec.kubeconfigSecretRef.name

string Required

Name of the referent.

.spec.templateRef

object

TemplateRef specifies the APIServiceExportTemplate to bind to.

.spec.templateRef.name

string Required

name is the name of the APIServiceExportTemplate to bind to.

.spec.ttlAfterFinished

string

ttlAfterFinished is the TTL after the request has succeeded or failed before it is automatically deleted. If not set, the request will not be automatically deleted. Example values: “1h”, “30m”, “300s”.

.status

object

status contains reconciliation information for the binding request.

.status.completionTime

string

completionTime is the time when the request finished processing (succeeded or failed). Used for TTL-based cleanup.

.status.conditions

array

conditions contains the current conditions of the binding request.

.status.conditions[*]

object

Condition contains details for one aspect of the current state of this API Resource.

.status.conditions[*].lastTransitionTime

string Required

lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.

.status.conditions[*].message

string Required

message is a human readable message indicating details about the transition. This may be an empty string.

.status.conditions[*].observedGeneration

integer

observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

.status.conditions[*].reason

string Required

reason contains a programmatic identifier indicating the reason for the condition’s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

.status.conditions[*].status

string Required

status of the condition, one of True, False, Unknown.

.status.conditions[*].type

string Required

type of condition in CamelCase or in foo.example.com/CamelCase.

.status.kubeconfigSecretRef

object

kubeconfigSecretRef is a reference to a secret containing the kubeconfig, used to be used by the konnector agent.

.status.kubeconfigSecretRef.key

string Required

The key of the secret to select from.

.status.kubeconfigSecretRef.name

string Required

Name of the referent.

.status.phase

string

phase is the current phase of the binding request.