Documentation
¶
Overview ¶
Package types contains the Service Manager web entities
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Basic ¶
type Basic struct {
Username string `json:"username,omitempty"`
Password string `json:"password,omitempty"`
}
Basic basic credentials
type Broker ¶
type Broker struct {
ID string `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
BrokerURL string `json:"broker_url"`
Credentials *Credentials `json:"credentials,omitempty" structs:"-"`
Services []*ServiceOffering `json:"services,omitempty" structs:"-"`
}
Broker broker struct
func (*Broker) MarshalJSON ¶
MarshalJSON override json serialization for http response
type Credentials ¶
type Credentials struct {
Basic *Basic `json:"basic,omitempty"`
}
Credentials credentials
func GenerateCredentials ¶
func GenerateCredentials() (*Credentials, error)
GenerateCredentials return user and password
func (*Credentials) MarshalJSON ¶ added in v0.1.2
func (c *Credentials) MarshalJSON() ([]byte, error)
func (*Credentials) Validate ¶
func (c *Credentials) Validate() error
Validate implements InputValidator and verifies all mandatory fields are populated
type Platform ¶
type Platform struct {
ID string `json:"id"`
Type string `json:"type"`
Name string `json:"name"`
Description string `json:"description"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Credentials *Credentials `json:"credentials,omitempty"`
}
Platform platform struct
func (*Platform) MarshalJSON ¶
MarshalJSON override json serialization for http response
type ServiceOffering ¶ added in v0.1.2
type ServiceOffering struct {
ID string `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Bindable bool `json:"bindable"`
InstancesRetrievable bool `json:"instances_retrievable"`
BindingsRetrievable bool `json:"bindings_retrievable"`
PlanUpdatable bool `json:"plan_updateable"`
CatalogID string `json:"catalog_id"`
CatalogName string `json:"catalog_name"`
Tags json.RawMessage `json:"tags,omitempty"`
Requires json.RawMessage `json:"requires,omitempty"`
Metadata json.RawMessage `json:"metadata,omitempty"`
BrokerID string `json:"broker_id"`
Plans []*ServicePlan `json:"plans"`
}
Service Offering struct
func (*ServiceOffering) MarshalJSON ¶ added in v0.1.2
func (so *ServiceOffering) MarshalJSON() ([]byte, error)
MarshalJSON override json serialization for http response
func (*ServiceOffering) Validate ¶ added in v0.1.2
func (so *ServiceOffering) Validate() error
Validate implements InputValidator and verifies all mandatory fields are populated
type ServicePlan ¶ added in v0.1.2
type ServicePlan struct {
ID string `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
CatalogID string `json:"catalog_id"`
CatalogName string `json:"catalog_name"`
Free bool `json:"free"`
Bindable bool `json:"bindable"`
PlanUpdatable bool `json:"plan_updateable"`
Metadata json.RawMessage `json:"metadata,omitempty"`
Schemas json.RawMessage `json:"schemas"`
ServiceOfferingID string `json:"service_offering_id"`
}
Service Plan struct
func (*ServicePlan) MarshalJSON ¶ added in v0.1.2
func (sp *ServicePlan) MarshalJSON() ([]byte, error)
MarshalJSON override json serialization for http response
func (*ServicePlan) Validate ¶ added in v0.1.2
func (sp *ServicePlan) Validate() error
Validate implements InputValidator and verifies all mandatory fields are populated