 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- func InitializeStatusMap()
- func ServiceClassEntityToModel(e *ServiceClass) *v1.ServiceClass
- func ServiceInstanceEntityToModel(e *ServiceInstance, b *ServiceBinding) *v1.ServiceInstance
- func ServiceInstanceModelToEntity(m *v1.ServiceInstance) (*ServiceInstance, *ServiceBinding)
- type Broker
- type Schema
- type ServiceBinding
- type ServiceClass
- type ServiceInstance
- type ServicePlan
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitializeStatusMap ¶
func InitializeStatusMap()
InitializeStatusMap initializes the status mapping
func ServiceClassEntityToModel ¶
func ServiceClassEntityToModel(e *ServiceClass) *v1.ServiceClass
ServiceClassEntityToModel translates the ServiceClass entity representation (DB) to the model representation (API).
func ServiceInstanceEntityToModel ¶
func ServiceInstanceEntityToModel(e *ServiceInstance, b *ServiceBinding) *v1.ServiceInstance
ServiceInstanceEntityToModel translates the ServiceInstance entity representation (DB) to the model representation (API). Notice that the ServiceBinding is includeded as the API does not have a separate binding endpoint. Services are always created with a single binding.
func ServiceInstanceModelToEntity ¶
func ServiceInstanceModelToEntity(m *v1.ServiceInstance) (*ServiceInstance, *ServiceBinding)
ServiceInstanceModelToEntity translates the ServiceInstance model representation (API) to the entity representation (DB). Notice that the ServiceBinding is includeded as the API does not have a separate binding endpoint. Services are always created with a single binding.
Types ¶
type Broker ¶
type Broker struct {
	entitystore.BaseEntity
	URL string `json:"url"`
}
    Broker represents a service broker (which implements OSBAPI).
type Schema ¶
type Schema struct {
	Create *spec.Schema `json:"create,omitempty"`
	Update *spec.Schema `json:"update,omitempty"`
	Bind   *spec.Schema `json:"bind,omitempty"`
}
    Schema represents contract for the three service operations (Create, Update, and Bind).
type ServiceBinding ¶
type ServiceBinding struct {
	entitystore.BaseEntity
	ServiceInstance  string      `json:"serviceInstance"`
	Parameters       interface{} `json:"parameters"`
	SecretParameters []string    `json:"secretParameters"`
	BindingID        string      `json:"bindingID"`
	BindingSecret    string      `json:"bindingSecret"`
}
    ServiceBinding represents a binding or connection to the service. Generally this is in the form of credentials which can be made available to a function.
type ServiceClass ¶
type ServiceClass struct {
	entitystore.BaseEntity
	Description string        `json:"description"`
	ServiceID   string        `json:"serviceID"`
	Broker      string        `json:"broker"`
	Bindable    bool          `json:"bindable"`
	Plans       []ServicePlan `json:"plans"`
}
    ServiceClass represents an available service type. The service plans are associated with the service class.
func ServiceClassModelToEntity ¶
func ServiceClassModelToEntity(m *v1.ServiceClass) *ServiceClass
ServiceClassModelToEntity translates the ServiceClass model representation (API) to the entity representation (DB).
type ServiceInstance ¶
type ServiceInstance struct {
	entitystore.BaseEntity
	ServiceClass     string      `json:"serviceClass"`
	ServicePlan      string      `json:"servicePlan"`
	Namespace        string      `json:"namespace"`
	Parameters       interface{} `json:"parameters"`
	SecretParameters []string    `json:"secretParameters"`
	InstanceID       string      `json:"instanceID"`
	Bind             bool        `json:"bind"`
}
    ServiceInstance represents a provisioned service.
type ServicePlan ¶
type ServicePlan struct {
	entitystore.BaseEntity
	Description string      `json:"description"`
	PlanID      string      `json:"planID"`
	Schema      Schema      `json:"schema"`
	Metadata    interface{} `json:"metadata"`
	Free        bool        `json:"free"`
	Bindable    bool        `json:"bindable"`
}
    ServicePlan represents a plan or flavor of a service. Different plans may have different schemas as well.