Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the osb v1alpha1 API group +kubebuilder:object:generate=true +groupName=osb.servicefabrik.io
Index ¶
- Constants
- Variables
- type APIVersionKind
- type BindingResponse
- type DashboardClient
- type MaintenanceInfo
- type MetadataSpec
- type SFPlan
- type SFPlanList
- type SFPlanSpec
- type SFPlanStatus
- type SFService
- type SFServiceBinding
- func (in *SFServiceBinding) DeepCopy() *SFServiceBinding
- func (in *SFServiceBinding) DeepCopyInto(out *SFServiceBinding)
- func (in *SFServiceBinding) DeepCopyObject() runtime.Object
- func (r *SFServiceBinding) GetClusterID(c kubernetes.Client) (string, error)
- func (r *SFServiceBinding) GetDeletionTimestampForMetrics() string
- func (r *SFServiceBinding) GetLabelsForMetrics() string
- func (r *SFServiceBinding) GetLastOperation() string
- func (r *SFServiceBinding) GetState() string
- func (r *SFServiceBinding) SetState(state string)
- type SFServiceBindingList
- type SFServiceBindingSpec
- type SFServiceBindingStatus
- type SFServiceInstance
- func (in *SFServiceInstance) DeepCopy() *SFServiceInstance
- func (in *SFServiceInstance) DeepCopyInto(out *SFServiceInstance)
- func (in *SFServiceInstance) DeepCopyObject() runtime.Object
- func (r *SFServiceInstance) GetClusterID() (string, error)
- func (r *SFServiceInstance) GetDeletionTimestampForMetrics() string
- func (r *SFServiceInstance) GetLabelsForMetrics() string
- func (r *SFServiceInstance) GetLastOperation() string
- func (r *SFServiceInstance) GetState() string
- func (r *SFServiceInstance) SetState(state string)
- type SFServiceInstanceList
- type SFServiceInstanceSpec
- type SFServiceInstanceStatus
- type SFServiceList
- type SFServiceSpec
- type SFServiceStatus
- type Schema
- type ServiceBindingSchema
- type ServiceInstanceSchema
- type ServiceSchemas
- type Source
- type TemplateSpec
Constants ¶
const ( ProvisionAction = "provision" StatusAction = "status" BindAction = "bind" UnbindAction = "unbind" SourcesAction = "sources" ClusterLabelSelectorAction = "clusterSelector" )
List of templates to be provided for a service plan
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "osb.servicefabrik.io", Version: "v1alpha1"} // SchemeGroupVersion also used for code-generator SchemeGroupVersion = GroupVersion // 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 APIVersionKind ¶
type APIVersionKind struct { APIVersion string `yaml:"apiVersion" json:"apiVersion"` Kind string `yaml:"kind" json:"kind"` }
APIVersionKind unambiguously identifies a kind.
func (*APIVersionKind) DeepCopy ¶
func (in *APIVersionKind) DeepCopy() *APIVersionKind
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIVersionKind.
func (*APIVersionKind) DeepCopyInto ¶
func (in *APIVersionKind) DeepCopyInto(out *APIVersionKind)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (APIVersionKind) GetAPIVersion ¶
func (r APIVersionKind) GetAPIVersion() string
GetAPIVersion returns the APIVersion of the resource
func (APIVersionKind) GetKind ¶
func (r APIVersionKind) GetKind() string
GetKind returns the Kind of the resource
func (APIVersionKind) String ¶
func (r APIVersionKind) String() string
type BindingResponse ¶
type BindingResponse struct {
SecretRef string `yaml:"secretRef,omitempty" json:"secretRef,omitempty"`
}
BindingResponse defines the details of the binding response
func (*BindingResponse) DeepCopy ¶
func (in *BindingResponse) DeepCopy() *BindingResponse
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BindingResponse.
func (*BindingResponse) DeepCopyInto ¶
func (in *BindingResponse) DeepCopyInto(out *BindingResponse)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DashboardClient ¶
type DashboardClient struct { ID string `json:"id,omitempty"` Secret string `json:"secret,omitempty"` RedirectURI string `json:"redirectUri,omitempty"` }
DashboardClient contains the data necessary to activate the Dashboard SSO feature for this service
func (*DashboardClient) DeepCopy ¶
func (in *DashboardClient) DeepCopy() *DashboardClient
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardClient.
func (*DashboardClient) DeepCopyInto ¶
func (in *DashboardClient) DeepCopyInto(out *DashboardClient)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MaintenanceInfo ¶
type MaintenanceInfo struct { Version string `json:"version"` Description string `json:"description,omitempty"` }
MaintenanceInfo captures any maintainance related information for give plan
func (*MaintenanceInfo) DeepCopy ¶
func (in *MaintenanceInfo) DeepCopy() *MaintenanceInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceInfo.
func (*MaintenanceInfo) DeepCopyInto ¶
func (in *MaintenanceInfo) DeepCopyInto(out *MaintenanceInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetadataSpec ¶
type MetadataSpec struct { Labels map[string]string `json:"labels,omitempty"` Attributes map[string]string `json:"attributes,omitempty"` }
MetadataSpec defines an optional object containing metadata for the Service Instance.
func (*MetadataSpec) DeepCopy ¶
func (in *MetadataSpec) DeepCopy() *MetadataSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataSpec.
func (*MetadataSpec) DeepCopyInto ¶
func (in *MetadataSpec) DeepCopyInto(out *MetadataSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SFPlan ¶
type SFPlan struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SFPlanSpec `json:"spec,omitempty"` Status SFPlanStatus `json:"status,omitempty"` }
SFPlan is the Schema for the sfplans API
func (*SFPlan) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFPlan.
func (*SFPlan) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SFPlan) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SFPlan) GetTemplate ¶
func (sfPlan *SFPlan) GetTemplate(action string) (*TemplateSpec, error)
GetTemplate fetches the Template spec with the given action
type SFPlanList ¶
type SFPlanList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SFPlan `json:"items"` }
SFPlanList contains a list of SFPlan
func (*SFPlanList) DeepCopy ¶
func (in *SFPlanList) DeepCopy() *SFPlanList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFPlanList.
func (*SFPlanList) DeepCopyInto ¶
func (in *SFPlanList) DeepCopyInto(out *SFPlanList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SFPlanList) DeepCopyObject ¶
func (in *SFPlanList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SFPlanSpec ¶
type SFPlanSpec struct { Name string `json:"name"` ID string `json:"id"` Description string `json:"description"` // +kubebuilder:pruning:PreserveUnknownFields Metadata *runtime.RawExtension `json:"metadata,omitempty"` MaintenanceInfo *MaintenanceInfo `json:"maintenance_info,omitempty"` MaximumPollingDuration int `json:"maximum_polling_duration,omitempty"` Free bool `json:"free"` Bindable bool `json:"bindable"` PlanUpdatable bool `json:"planUpdatable,omitempty"` AutoUpdateInstances bool `json:"autoUpdateInstances,omitempty"` Schemas *ServiceSchemas `json:"schemas,omitempty"` Templates []TemplateSpec `json:"templates"` ServiceID string `json:"serviceId"` // +kubebuilder:pruning:PreserveUnknownFields RawContext *runtime.RawExtension `json:"context,omitempty"` // +kubebuilder:pruning:PreserveUnknownFields Manager *runtime.RawExtension `json:"manager,omitempty"` }
SFPlanSpec defines the desired state of SFPlan
func (*SFPlanSpec) DeepCopy ¶
func (in *SFPlanSpec) DeepCopy() *SFPlanSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFPlanSpec.
func (*SFPlanSpec) DeepCopyInto ¶
func (in *SFPlanSpec) DeepCopyInto(out *SFPlanSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SFPlanStatus ¶
type SFPlanStatus struct {
SpecHash string `json:"specHash,omitempty"`
}
SFPlanStatus defines the observed state of SFPlan
func (*SFPlanStatus) DeepCopy ¶
func (in *SFPlanStatus) DeepCopy() *SFPlanStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFPlanStatus.
func (*SFPlanStatus) DeepCopyInto ¶
func (in *SFPlanStatus) DeepCopyInto(out *SFPlanStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SFService ¶
type SFService struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SFServiceSpec `json:"spec,omitempty"` Status SFServiceStatus `json:"status,omitempty"` }
SFService is the Schema for the sfservices API
func (*SFService) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFService.
func (*SFService) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SFService) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SFServiceBinding ¶
type SFServiceBinding struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SFServiceBindingSpec `json:"spec,omitempty"` Status SFServiceBindingStatus `json:"status,omitempty"` }
SFServiceBinding is the Schema for the sfservicebindings API
func (*SFServiceBinding) DeepCopy ¶
func (in *SFServiceBinding) DeepCopy() *SFServiceBinding
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFServiceBinding.
func (*SFServiceBinding) DeepCopyInto ¶
func (in *SFServiceBinding) DeepCopyInto(out *SFServiceBinding)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SFServiceBinding) DeepCopyObject ¶
func (in *SFServiceBinding) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SFServiceBinding) GetClusterID ¶
func (r *SFServiceBinding) GetClusterID(c kubernetes.Client) (string, error)
GetClusterID fetches the ClusterID of the SFServiceBinding WARN: This will fetch the corresponding SFServiceInstance
func (*SFServiceBinding) GetDeletionTimestampForMetrics ¶
func (r *SFServiceBinding) GetDeletionTimestampForMetrics() string
GetDeletionTimestampForMetrics return DeletionTimestamp of the SFServiceBinding if exists else return empty string.
func (*SFServiceBinding) GetLabelsForMetrics ¶
func (r *SFServiceBinding) GetLabelsForMetrics() string
GetLabelsForMetrics : Get Labels converted to string from map[string]string for Metrics
func (*SFServiceBinding) GetLastOperation ¶
func (r *SFServiceBinding) GetLastOperation() string
GetLastOperation returns lastOperation label of the SFServiceBinding if exist, else returns empty string.
func (*SFServiceBinding) GetState ¶
func (r *SFServiceBinding) GetState() string
GetState fetches the state of the SFServiceBinding
func (*SFServiceBinding) SetState ¶
func (r *SFServiceBinding) SetState(state string)
SetState updates the state of the SFServiceBinding
type SFServiceBindingList ¶
type SFServiceBindingList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SFServiceBinding `json:"items"` }
SFServiceBindingList contains a list of SFServiceBinding
func (*SFServiceBindingList) DeepCopy ¶
func (in *SFServiceBindingList) DeepCopy() *SFServiceBindingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFServiceBindingList.
func (*SFServiceBindingList) DeepCopyInto ¶
func (in *SFServiceBindingList) DeepCopyInto(out *SFServiceBindingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SFServiceBindingList) DeepCopyObject ¶
func (in *SFServiceBindingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SFServiceBindingSpec ¶
type SFServiceBindingSpec struct { ID string `json:"id,omitempty"` InstanceID string `json:"instanceId"` PlanID string `json:"planId"` ServiceID string `json:"serviceId"` AppGUID string `json:"appGuid,omitempty"` // +kubebuilder:pruning:PreserveUnknownFields BindResource *runtime.RawExtension `json:"bindResource,omitempty"` // +kubebuilder:pruning:PreserveUnknownFields RawContext *runtime.RawExtension `json:"context,omitempty"` // +kubebuilder:pruning:PreserveUnknownFields RawParameters *runtime.RawExtension `json:"parameters,omitempty"` AcceptsIncomplete bool `json:"acceptsIncomplete,omitempty"` }
SFServiceBindingSpec defines the desired state of SFServiceBinding
func (*SFServiceBindingSpec) DeepCopy ¶
func (in *SFServiceBindingSpec) DeepCopy() *SFServiceBindingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFServiceBindingSpec.
func (*SFServiceBindingSpec) DeepCopyInto ¶
func (in *SFServiceBindingSpec) DeepCopyInto(out *SFServiceBindingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SFServiceBindingStatus ¶
type SFServiceBindingStatus struct { State string `yaml:"state,omitempty" json:"state,omitempty"` Error string `yaml:"error,omitempty" json:"error,omitempty"` Response BindingResponse `yaml:"response,omitempty" json:"response,omitempty"` AppliedSpec SFServiceBindingSpec `yaml:"appliedSpec,omitempty" json:"appliedSpec,omitempty"` Resources []Source `yaml:"resources,omitempty" json:"resources,omitempty"` }
SFServiceBindingStatus defines the observed state of SFServiceBinding
func (*SFServiceBindingStatus) DeepCopy ¶
func (in *SFServiceBindingStatus) DeepCopy() *SFServiceBindingStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFServiceBindingStatus.
func (*SFServiceBindingStatus) DeepCopyInto ¶
func (in *SFServiceBindingStatus) DeepCopyInto(out *SFServiceBindingStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SFServiceInstance ¶
type SFServiceInstance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SFServiceInstanceSpec `json:"spec,omitempty"` Status SFServiceInstanceStatus `json:"status,omitempty"` }
SFServiceInstance is the Schema for the sfserviceinstances API
func (*SFServiceInstance) DeepCopy ¶
func (in *SFServiceInstance) DeepCopy() *SFServiceInstance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFServiceInstance.
func (*SFServiceInstance) DeepCopyInto ¶
func (in *SFServiceInstance) DeepCopyInto(out *SFServiceInstance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SFServiceInstance) DeepCopyObject ¶
func (in *SFServiceInstance) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SFServiceInstance) GetClusterID ¶
func (r *SFServiceInstance) GetClusterID() (string, error)
GetClusterID fetches the ClusterID of the SFServiceInstance
func (*SFServiceInstance) GetDeletionTimestampForMetrics ¶
func (r *SFServiceInstance) GetDeletionTimestampForMetrics() string
GetDeletionTimestampForMetrics return DeletionTimestamp of the SFServiceInstance if exists else return empty string.
func (*SFServiceInstance) GetLabelsForMetrics ¶
func (r *SFServiceInstance) GetLabelsForMetrics() string
GetLabelsForMetrics : Get Labels converted to string from map[string]string for Metrics
func (*SFServiceInstance) GetLastOperation ¶
func (r *SFServiceInstance) GetLastOperation() string
GetLastOperation returns lastOperation label of the SFServiceInstance if exist, else returns empty string.
func (*SFServiceInstance) GetState ¶
func (r *SFServiceInstance) GetState() string
GetState fetches the state of the SFServiceInstance
func (*SFServiceInstance) SetState ¶
func (r *SFServiceInstance) SetState(state string)
SetState updates the state of the SFServiceInstance
type SFServiceInstanceList ¶
type SFServiceInstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SFServiceInstance `json:"items"` }
SFServiceInstanceList contains a list of SFServiceInstance
func (*SFServiceInstanceList) DeepCopy ¶
func (in *SFServiceInstanceList) DeepCopy() *SFServiceInstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFServiceInstanceList.
func (*SFServiceInstanceList) DeepCopyInto ¶
func (in *SFServiceInstanceList) DeepCopyInto(out *SFServiceInstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SFServiceInstanceList) DeepCopyObject ¶
func (in *SFServiceInstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SFServiceInstanceSpec ¶
type SFServiceInstanceSpec struct { InstanceID string `json:"instanceId,omitempty"` ServiceID string `json:"serviceId"` PlanID string `json:"planId"` // +kubebuilder:pruning:PreserveUnknownFields RawContext *runtime.RawExtension `json:"context,omitempty"` OrganizationGUID string `json:"organizationGuid,omitempty"` SpaceGUID string `json:"spaceGuid,omitempty"` // +kubebuilder:pruning:PreserveUnknownFields RawParameters *runtime.RawExtension `json:"parameters,omitempty"` Metadata *MetadataSpec `json:"metadata,omitempty"` // +kubebuilder:pruning:PreserveUnknownFields PreviousValues *runtime.RawExtension `json:"previousValues,omitempty"` ClusterID string `json:"clusterId,omitempty"` }
SFServiceInstanceSpec defines the desired state of SFServiceInstance
func (*SFServiceInstanceSpec) DeepCopy ¶
func (in *SFServiceInstanceSpec) DeepCopy() *SFServiceInstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFServiceInstanceSpec.
func (*SFServiceInstanceSpec) DeepCopyInto ¶
func (in *SFServiceInstanceSpec) DeepCopyInto(out *SFServiceInstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SFServiceInstanceStatus ¶
type SFServiceInstanceStatus struct { DashboardURL string `yaml:"dashboardUrl,omitempty" json:"dashboardUrl,omitempty"` State string `yaml:"state" json:"state"` Error string `yaml:"error,omitempty" json:"error,omitempty"` Description string `yaml:"description,omitempty" json:"description,omitempty"` InstanceUsable string `yaml:"instanceUsable,omitempty" json:"instanceUsable,omitempty"` UpdateRepeatable string `yaml:"updateRepeatable,omitempty" json:"updateRepeatable,omitempty"` AppliedSpec SFServiceInstanceSpec `yaml:"appliedSpec,omitempty" json:"appliedSpec,omitempty"` Resources []Source `yaml:"resources,omitempty" json:"resources,omitempty"` }
SFServiceInstanceStatus defines the observed state of SFServiceInstance
func (*SFServiceInstanceStatus) DeepCopy ¶
func (in *SFServiceInstanceStatus) DeepCopy() *SFServiceInstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFServiceInstanceStatus.
func (*SFServiceInstanceStatus) DeepCopyInto ¶
func (in *SFServiceInstanceStatus) DeepCopyInto(out *SFServiceInstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SFServiceList ¶
type SFServiceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SFService `json:"items"` }
SFServiceList contains a list of SFService
func (*SFServiceList) DeepCopy ¶
func (in *SFServiceList) DeepCopy() *SFServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFServiceList.
func (*SFServiceList) DeepCopyInto ¶
func (in *SFServiceList) DeepCopyInto(out *SFServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SFServiceList) DeepCopyObject ¶
func (in *SFServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SFServiceSpec ¶
type SFServiceSpec struct { Name string `json:"name"` ID string `json:"id"` Description string `json:"description"` Tags []string `json:"tags,omitempty"` Requires []string `json:"requires,omitempty"` Bindable bool `json:"bindable"` InstancesRetrievable bool `json:"instancesRetrievable,omitempty"` BindingsRetrievable bool `json:"bindingsRetrievable,omitempty"` AllowContextUpdates bool `json:"allowContextUpdates,omitempty"` // +kubebuilder:pruning:PreserveUnknownFields Metadata *runtime.RawExtension `json:"metadata,omitempty"` DashboardClient *DashboardClient `json:"dashboardClient,omitempty"` PlanUpdatable bool `json:"planUpdatable,omitempty"` // +kubebuilder:pruning:PreserveUnknownFields RawContext *runtime.RawExtension `json:"context,omitempty"` }
SFServiceSpec defines the desired state of SFService
func (*SFServiceSpec) DeepCopy ¶
func (in *SFServiceSpec) DeepCopy() *SFServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFServiceSpec.
func (*SFServiceSpec) DeepCopyInto ¶
func (in *SFServiceSpec) DeepCopyInto(out *SFServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SFServiceStatus ¶
type SFServiceStatus struct { }
SFServiceStatus defines the observed state of SFService
func (*SFServiceStatus) DeepCopy ¶
func (in *SFServiceStatus) DeepCopy() *SFServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SFServiceStatus.
func (*SFServiceStatus) DeepCopyInto ¶
func (in *SFServiceStatus) DeepCopyInto(out *SFServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Schema ¶
type Schema struct { // +kubebuilder:pruning:PreserveUnknownFields Parameters *runtime.RawExtension `json:"parameters"` }
Schema definition for the input parameters.
func (*Schema) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Schema.
func (*Schema) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceBindingSchema ¶
type ServiceBindingSchema struct {
Create *Schema `json:"create,omitempty"`
}
ServiceBindingSchema is the schema definition for creating a Service Binding. Used only if the Service Plan is bindable.
func (*ServiceBindingSchema) DeepCopy ¶
func (in *ServiceBindingSchema) DeepCopy() *ServiceBindingSchema
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBindingSchema.
func (*ServiceBindingSchema) DeepCopyInto ¶
func (in *ServiceBindingSchema) DeepCopyInto(out *ServiceBindingSchema)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceInstanceSchema ¶
type ServiceInstanceSchema struct { Create *Schema `json:"create,omitempty"` Update *Schema `json:"update,omitempty"` }
ServiceInstanceSchema is the schema definitions for creating and updating a Service Instance.
func (*ServiceInstanceSchema) DeepCopy ¶
func (in *ServiceInstanceSchema) DeepCopy() *ServiceInstanceSchema
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceInstanceSchema.
func (*ServiceInstanceSchema) DeepCopyInto ¶
func (in *ServiceInstanceSchema) DeepCopyInto(out *ServiceInstanceSchema)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceSchemas ¶
type ServiceSchemas struct { Instance ServiceInstanceSchema `json:"service_instance,omitempty"` Binding ServiceBindingSchema `json:"service_binding,omitempty"` }
ServiceSchemas is definitions for Service Instances and Service Bindings for the Service Plan.
func (*ServiceSchemas) DeepCopy ¶
func (in *ServiceSchemas) DeepCopy() *ServiceSchemas
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSchemas.
func (*ServiceSchemas) DeepCopyInto ¶
func (in *ServiceSchemas) DeepCopyInto(out *ServiceSchemas)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Source ¶
type Source struct { APIVersion string `yaml:"apiVersion" json:"apiVersion"` Kind string `yaml:"kind" json:"kind"` Name string `yaml:"name" json:"name"` Namespace string `yaml:"namespace" json:"namespace"` }
Source is the details for identifying each resource sources.yaml file is unmarshalled to a map[string]Source
func (*Source) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Source.
func (*Source) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Source) GetAPIVersion ¶
GetAPIVersion returns the APIVersion of the resource
func (Source) GetNamespace ¶
GetNamespace returns the Namespace of the resource
type TemplateSpec ¶
type TemplateSpec struct { // +kubebuilder:validation:Enum=provision;status;bind;unbind;sources;clusterSelector Action string `yaml:"action" json:"action"` // +kubebuilder:validation:Enum=gotemplate;helm Type string `yaml:"type" json:"type"` URL string `yaml:"url,omitempty" json:"url,omitempty"` Content string `yaml:"content,omitempty" json:"content,omitempty"` ContentEncoded string `yaml:"contentEncoded,omitempty" json:"contentEncoded,omitempty"` }
TemplateSpec is the specifcation of a template
func (*TemplateSpec) DeepCopy ¶
func (in *TemplateSpec) DeepCopy() *TemplateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateSpec.
func (*TemplateSpec) DeepCopyInto ¶
func (in *TemplateSpec) DeepCopyInto(out *TemplateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.