Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the services v1alpha1 API group +kubebuilder:object:generate=true +groupName=services.cloud.sap.com
Index ¶
- Constants
- Variables
- type ControllerName
- type SAPBTPResource
- type ServiceBinding
- func (sb *ServiceBinding) DeepClone() SAPBTPResource
- func (in *ServiceBinding) DeepCopy() *ServiceBinding
- func (in *ServiceBinding) DeepCopyInto(out *ServiceBinding)
- func (in *ServiceBinding) DeepCopyObject() runtime.Object
- func (r *ServiceBinding) Default()
- func (sb *ServiceBinding) GetConditions() []metav1.Condition
- func (sb *ServiceBinding) GetControllerName() ControllerName
- func (sb *ServiceBinding) GetObservedGeneration() int64
- func (sb *ServiceBinding) GetParameters() *runtime.RawExtension
- func (sb *ServiceBinding) GetStatus() interface{}
- func (sb *ServiceBinding) SetConditions(conditions []metav1.Condition)
- func (sb *ServiceBinding) SetObservedGeneration(newObserved int64)
- func (sb *ServiceBinding) SetStatus(status interface{})
- func (r *ServiceBinding) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *ServiceBinding) ValidateCreate() error
- func (r *ServiceBinding) ValidateDelete() error
- func (r *ServiceBinding) ValidateUpdate(old runtime.Object) error
- type ServiceBindingList
- type ServiceBindingSpec
- type ServiceBindingStatus
- type ServiceInstance
- func (in *ServiceInstance) DeepClone() SAPBTPResource
- func (in *ServiceInstance) DeepCopy() *ServiceInstance
- func (in *ServiceInstance) DeepCopyInto(out *ServiceInstance)
- func (in *ServiceInstance) DeepCopyObject() runtime.Object
- func (r *ServiceInstance) Default()
- func (in *ServiceInstance) GetConditions() []metav1.Condition
- func (in *ServiceInstance) GetControllerName() ControllerName
- func (in *ServiceInstance) GetObservedGeneration() int64
- func (in *ServiceInstance) GetParameters() *runtime.RawExtension
- func (in *ServiceInstance) GetStatus() interface{}
- func (in *ServiceInstance) SetConditions(conditions []metav1.Condition)
- func (in *ServiceInstance) SetObservedGeneration(newObserved int64)
- func (in *ServiceInstance) SetStatus(status interface{})
- func (r *ServiceInstance) SetupWebhookWithManager(mgr ctrl.Manager) error
- type ServiceInstanceList
- type ServiceInstanceSpec
- type ServiceInstanceStatus
Constants ¶
const ( // ConditionReady represents that a given resource is in ready state. ConditionReady = "Ready" // ConditionFailed represents information about a final failure that should not be retried. ConditionFailed = "Failed" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "services.cloud.sap.com", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type ControllerName ¶
type ControllerName string
const ( ServiceInstanceController ControllerName = "ServiceInstance" ServiceBindingController ControllerName = "ServiceBinding" )
type SAPBTPResource ¶
type SAPBTPResource interface { client.Object SetConditions([]metav1.Condition) GetConditions() []metav1.Condition GetControllerName() ControllerName GetParameters() *runtime.RawExtension GetStatus() interface{} SetStatus(status interface{}) GetObservedGeneration() int64 SetObservedGeneration(int64) DeepClone() SAPBTPResource }
+kubebuilder:object:generate=false
type ServiceBinding ¶
type ServiceBinding struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ServiceBindingSpec `json:"spec,omitempty"` Status ServiceBindingStatus `json:"status,omitempty"` }
ServiceBinding is the Schema for the servicebindings API
func (*ServiceBinding) DeepClone ¶
func (sb *ServiceBinding) DeepClone() SAPBTPResource
func (*ServiceBinding) DeepCopy ¶
func (in *ServiceBinding) DeepCopy() *ServiceBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBinding.
func (*ServiceBinding) DeepCopyInto ¶
func (in *ServiceBinding) DeepCopyInto(out *ServiceBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceBinding) DeepCopyObject ¶
func (in *ServiceBinding) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ServiceBinding) Default ¶
func (r *ServiceBinding) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*ServiceBinding) GetConditions ¶
func (sb *ServiceBinding) GetConditions() []metav1.Condition
func (*ServiceBinding) GetControllerName ¶
func (sb *ServiceBinding) GetControllerName() ControllerName
func (*ServiceBinding) GetObservedGeneration ¶
func (sb *ServiceBinding) GetObservedGeneration() int64
func (*ServiceBinding) GetParameters ¶
func (sb *ServiceBinding) GetParameters() *runtime.RawExtension
func (*ServiceBinding) GetStatus ¶
func (sb *ServiceBinding) GetStatus() interface{}
func (*ServiceBinding) SetConditions ¶
func (sb *ServiceBinding) SetConditions(conditions []metav1.Condition)
func (*ServiceBinding) SetObservedGeneration ¶
func (sb *ServiceBinding) SetObservedGeneration(newObserved int64)
func (*ServiceBinding) SetStatus ¶
func (sb *ServiceBinding) SetStatus(status interface{})
func (*ServiceBinding) SetupWebhookWithManager ¶
func (r *ServiceBinding) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*ServiceBinding) ValidateCreate ¶
func (r *ServiceBinding) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*ServiceBinding) ValidateDelete ¶
func (r *ServiceBinding) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*ServiceBinding) ValidateUpdate ¶
func (r *ServiceBinding) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type ServiceBindingList ¶
type ServiceBindingList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ServiceBinding `json:"items"` }
ServiceBindingList contains a list of ServiceBinding
func (*ServiceBindingList) DeepCopy ¶
func (in *ServiceBindingList) DeepCopy() *ServiceBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBindingList.
func (*ServiceBindingList) DeepCopyInto ¶
func (in *ServiceBindingList) DeepCopyInto(out *ServiceBindingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceBindingList) DeepCopyObject ¶
func (in *ServiceBindingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ServiceBindingSpec ¶
type ServiceBindingSpec struct { // The k8s name of the service instance to bind, should be in the namespace of the binding // +required // +kubebuilder:validation:MinLength=1 ServiceInstanceName string `json:"serviceInstanceName"` // The name of the binding in Service Manager // +optional ExternalName string `json:"externalName"` // SecretName is the name of the secret where credentials will be stored // +optional SecretName string `json:"secretName"` // Parameters for the binding // +optional // +kubebuilder:pruning:PreserveUnknownFields Parameters *runtime.RawExtension `json:"parameters,omitempty"` }
ServiceBindingSpec defines the desired state of ServiceBinding
func (*ServiceBindingSpec) DeepCopy ¶
func (in *ServiceBindingSpec) DeepCopy() *ServiceBindingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBindingSpec.
func (*ServiceBindingSpec) DeepCopyInto ¶
func (in *ServiceBindingSpec) DeepCopyInto(out *ServiceBindingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceBindingStatus ¶
type ServiceBindingStatus struct { // The ID of the instance in SM associated with binding // +optional InstanceID string `json:"instanceID,omitempty"` // The generated ID of the binding, will be automatically filled once the binding is created // +optional BindingID string `json:"bindingID,omitempty"` // URL of ongoing operation for the service binding OperationURL string `json:"operationURL,omitempty"` // The operation type (CREATE/UPDATE/DELETE) for ongoing operation OperationType types.OperationCategory `json:"operationType,omitempty"` // Service binding conditions Conditions []metav1.Condition `json:"conditions"` // Last generation that was acted on ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
TODO review spec and status with UA ServiceBindingStatus defines the observed state of ServiceBinding
func (*ServiceBindingStatus) DeepCopy ¶
func (in *ServiceBindingStatus) DeepCopy() *ServiceBindingStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBindingStatus.
func (*ServiceBindingStatus) DeepCopyInto ¶
func (in *ServiceBindingStatus) DeepCopyInto(out *ServiceBindingStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceInstance ¶
type ServiceInstance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ServiceInstanceSpec `json:"spec,omitempty"` Status ServiceInstanceStatus `json:"status,omitempty"` }
ServiceInstance is the Schema for the serviceinstances API
func (*ServiceInstance) DeepClone ¶
func (in *ServiceInstance) DeepClone() SAPBTPResource
func (*ServiceInstance) DeepCopy ¶
func (in *ServiceInstance) DeepCopy() *ServiceInstance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceInstance.
func (*ServiceInstance) DeepCopyInto ¶
func (in *ServiceInstance) DeepCopyInto(out *ServiceInstance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceInstance) DeepCopyObject ¶
func (in *ServiceInstance) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ServiceInstance) Default ¶
func (r *ServiceInstance) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*ServiceInstance) GetConditions ¶
func (in *ServiceInstance) GetConditions() []metav1.Condition
func (*ServiceInstance) GetControllerName ¶
func (in *ServiceInstance) GetControllerName() ControllerName
func (*ServiceInstance) GetObservedGeneration ¶
func (in *ServiceInstance) GetObservedGeneration() int64
func (*ServiceInstance) GetParameters ¶
func (in *ServiceInstance) GetParameters() *runtime.RawExtension
func (*ServiceInstance) GetStatus ¶
func (in *ServiceInstance) GetStatus() interface{}
func (*ServiceInstance) SetConditions ¶
func (in *ServiceInstance) SetConditions(conditions []metav1.Condition)
func (*ServiceInstance) SetObservedGeneration ¶
func (in *ServiceInstance) SetObservedGeneration(newObserved int64)
func (*ServiceInstance) SetStatus ¶
func (in *ServiceInstance) SetStatus(status interface{})
func (*ServiceInstance) SetupWebhookWithManager ¶
func (r *ServiceInstance) SetupWebhookWithManager(mgr ctrl.Manager) error
type ServiceInstanceList ¶
type ServiceInstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ServiceInstance `json:"items"` }
ServiceInstanceList contains a list of ServiceInstance
func (*ServiceInstanceList) DeepCopy ¶
func (in *ServiceInstanceList) DeepCopy() *ServiceInstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceInstanceList.
func (*ServiceInstanceList) DeepCopyInto ¶
func (in *ServiceInstanceList) DeepCopyInto(out *ServiceInstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceInstanceList) DeepCopyObject ¶
func (in *ServiceInstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ServiceInstanceSpec ¶
type ServiceInstanceSpec struct { // The name of the service offering // +kubebuilder:validation:MinLength=1 ServiceOfferingName string `json:"serviceOfferingName"` // The name of the service plan // +kubebuilder:validation:MinLength=1 ServicePlanName string `json:"servicePlanName"` // The plan ID in case service offering and plan name are ambiguous // +optional ServicePlanID string `json:"servicePlanID,omitempty"` // The name of the instance in Service Manager ExternalName string `json:"externalName,omitempty"` // Provisioning parameters for the instance // +optional // +kubebuilder:pruning:PreserveUnknownFields Parameters *runtime.RawExtension `json:"parameters,omitempty"` }
ServiceInstanceSpec defines the desired state of ServiceInstance
func (*ServiceInstanceSpec) DeepCopy ¶
func (in *ServiceInstanceSpec) DeepCopy() *ServiceInstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceInstanceSpec.
func (*ServiceInstanceSpec) DeepCopyInto ¶
func (in *ServiceInstanceSpec) DeepCopyInto(out *ServiceInstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceInstanceStatus ¶
type ServiceInstanceStatus struct { // The generated ID of the instance, will be automatically filled once the instance is created // +optional InstanceID string `json:"instanceID,omitempty"` // URL of ongoing operation for the service instance OperationURL string `json:"operationURL,omitempty"` // The operation type (CREATE/UPDATE/DELETE) for ongoing operation OperationType types.OperationCategory `json:"operationType,omitempty"` // Service instance conditions Conditions []metav1.Condition `json:"conditions"` // Last generation that was acted on ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
ServiceInstanceStatus defines the observed state of ServiceInstance
func (*ServiceInstanceStatus) DeepCopy ¶
func (in *ServiceInstanceStatus) DeepCopy() *ServiceInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceInstanceStatus.
func (*ServiceInstanceStatus) DeepCopyInto ¶
func (in *ServiceInstanceStatus) DeepCopyInto(out *ServiceInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.