Documentation
¶
Index ¶
- func BuildOperationURL(operationID, resourceID, resourceURL string) string
- func BuildURL(baseURL string, q *Parameters) string
- func ExtractBindingID(operationURL string) string
- func ExtractInstanceID(operationURL string) string
- type Client
- type ClientConfig
- type Parameters
- type ProvisionResponse
- type ServiceManagerError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildOperationURL ¶
func BuildURL ¶
func BuildURL(baseURL string, q *Parameters) string
BuildURL builds the url with provided query parameters
func ExtractBindingID ¶
func ExtractInstanceID ¶
Types ¶
type Client ¶
type Client interface {
ListInstances(*Parameters) (*types.ServiceInstances, error)
GetInstanceByID(string, *Parameters) (*types.ServiceInstance, error)
UpdateInstance(id string, updatedInstance *types.ServiceInstance, serviceName string, planName string, q *Parameters, user string) (*types.ServiceInstance, string, error)
Provision(instance *types.ServiceInstance, serviceName string, planName string, q *Parameters, user string) (*ProvisionResponse, error)
Deprovision(id string, q *Parameters, user string) (string, error)
ListBindings(*Parameters) (*types.ServiceBindings, error)
GetBindingByID(string, *Parameters) (*types.ServiceBinding, error)
Bind(binding *types.ServiceBinding, q *Parameters, user string) (*types.ServiceBinding, string, error)
Unbind(id string, q *Parameters, user string) (string, error)
RenameBinding(id, newName, newK8SName string) (*types.ServiceBinding, error)
ListOfferings(*Parameters) (*types.ServiceOfferings, error)
ListPlans(*Parameters) (*types.ServicePlans, error)
Status(string, *Parameters) (*types.Operation, error)
// Call makes HTTP request to the Service Manager server with authentication.
// It should be used only in case there is no already implemented method for such an operation
Call(method string, smpath string, body io.Reader, q *Parameters) (*http.Response, error)
}
Client should be implemented by SM clients
func NewClient ¶
func NewClient(ctx context.Context, config *ClientConfig, httpClient auth.HTTPClient) (Client, error)
NewClientWithAuth returns new SM Client configured with the provided configuration
type ClientConfig ¶
type ClientConfig struct {
URL string
TokenURL string
ClientID string
ClientSecret string
TokenURLSuffix string
TLSCertKey string
TLSPrivateKey string
SSLDisabled bool
}
ClientConfig contains the configuration of the Service Manager client
type Parameters ¶
Parameters holds common query parameters
func (*Parameters) Encode ¶
func (p *Parameters) Encode() string
Encode encodes the parameters as URL query parameters
type ProvisionResponse ¶ added in v0.1.12
type ProvisionResponse struct {
InstanceID string
PlanID string
Location string
Tags json.RawMessage
}
type ServiceManagerError ¶
func (*ServiceManagerError) Error ¶
func (e *ServiceManagerError) Error() string
Click to show internal directories.
Click to hide internal directories.