Documentation
¶
Index ¶
- func IgnoreGone(err error) error
- func IsUnrecoveralbeError(err error) bool
- type Assets
- type BindPayload
- type BindRequest
- type BindResource
- type BindResponse
- type BindingResponse
- type Broker
- type BrokerClient
- type BrokerClientFactory
- type Catalog
- type Client
- func (c *Client) Bind(ctx context.Context, payload BindPayload) (BindResponse, error)
- func (c *Client) Deprovision(ctx context.Context, payload DeprovisionPayload) (ProvisionResponse, error)
- func (c *Client) GetCatalog(ctx context.Context) (Catalog, error)
- func (c *Client) GetServiceBinding(ctx context.Context, payload BindPayload) (BindingResponse, error)
- func (c *Client) GetServiceBindingLastOperation(ctx context.Context, request GetBindingLastOperationRequest) (LastOperationResponse, error)
- func (c *Client) GetServiceInstanceLastOperation(ctx context.Context, request GetInstanceLastOperationRequest) (LastOperationResponse, error)
- func (c *Client) Provision(ctx context.Context, payload ProvisionPayload) (ProvisionResponse, error)
- func (c *Client) Unbind(ctx context.Context, payload UnbindPayload) (UnbindResponse, error)
- type ClientFactory
- type DeprovisionPayload
- type DeprovisionRequestParamaters
- type GetBindingLastOperationRequest
- type GetBindingRequest
- type GetBindingResponse
- type GetInstanceLastOperationRequest
- type GetLastOperationRequestParameters
- type GoneError
- type InputParameterSchema
- type LastOperationResponse
- type LastOperationResponseState
- type MaintenanceInfo
- type Plan
- type ProvisionPayload
- type ProvisionRequest
- type ProvisionResponse
- type Service
- type ServiceBindingAssets
- type ServiceBindingSchema
- type ServiceInstanceAssets
- type ServiceInstanceSchema
- type ServicePlanSchemas
- type UnbindPayload
- type UnbindRequestParameters
- type UnbindResponse
- type UnrecoverableError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IgnoreGone ¶ added in v0.14.0
func IsUnrecoveralbeError ¶ added in v0.14.0
Types ¶
type Assets ¶ added in v0.14.0
type Assets struct {
// contains filtered or unexported fields
}
func (*Assets) GetServiceBindingAssets ¶ added in v0.14.0
func (r *Assets) GetServiceBindingAssets(ctx context.Context, serviceBinding *korifiv1alpha1.CFServiceBinding) (ServiceBindingAssets, error)
func (*Assets) GetServiceInstanceAssets ¶ added in v0.14.0
func (r *Assets) GetServiceInstanceAssets(ctx context.Context, serviceInstance *korifiv1alpha1.CFServiceInstance) (ServiceInstanceAssets, error)
type BindPayload ¶ added in v0.14.0
type BindPayload struct {
BindingID string
InstanceID string
BindRequest
}
type BindRequest ¶ added in v0.14.0
type BindResource ¶ added in v0.14.0
type BindResource struct {
AppGUID string `json:"app_guid"`
}
type BindResponse ¶ added in v0.14.0
type BindingResponse ¶ added in v0.15.0
type BrokerClient ¶
type BrokerClient interface {
Provision(context.Context, ProvisionPayload) (ProvisionResponse, error)
Deprovision(context.Context, DeprovisionPayload) (ProvisionResponse, error)
GetServiceInstanceLastOperation(context.Context, GetInstanceLastOperationRequest) (LastOperationResponse, error)
GetCatalog(context.Context) (Catalog, error)
Bind(context.Context, BindPayload) (BindResponse, error)
Unbind(context.Context, UnbindPayload) (UnbindResponse, error)
GetServiceBindingLastOperation(context.Context, GetBindingLastOperationRequest) (LastOperationResponse, error)
GetServiceBinding(ctx context.Context, payload BindPayload) (BindingResponse, error)
}
type BrokerClientFactory ¶
type BrokerClientFactory interface {
CreateClient(context.Context, *korifiv1alpha1.CFServiceBroker) (BrokerClient, error)
}
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) Bind ¶ added in v0.14.0
func (c *Client) Bind(ctx context.Context, payload BindPayload) (BindResponse, error)
func (*Client) Deprovision ¶
func (c *Client) Deprovision(ctx context.Context, payload DeprovisionPayload) (ProvisionResponse, error)
func (*Client) GetServiceBinding ¶ added in v0.15.0
func (c *Client) GetServiceBinding(ctx context.Context, payload BindPayload) (BindingResponse, error)
func (*Client) GetServiceBindingLastOperation ¶ added in v0.14.0
func (c *Client) GetServiceBindingLastOperation(ctx context.Context, request GetBindingLastOperationRequest) (LastOperationResponse, error)
func (*Client) GetServiceInstanceLastOperation ¶
func (c *Client) GetServiceInstanceLastOperation(ctx context.Context, request GetInstanceLastOperationRequest) (LastOperationResponse, error)
func (*Client) Provision ¶
func (c *Client) Provision(ctx context.Context, payload ProvisionPayload) (ProvisionResponse, error)
func (*Client) Unbind ¶ added in v0.14.0
func (c *Client) Unbind(ctx context.Context, payload UnbindPayload) (UnbindResponse, error)
type ClientFactory ¶
type ClientFactory struct {
// contains filtered or unexported fields
}
func NewClientFactory ¶
func NewClientFactory(k8sClient client.Client, trustInsecureBrokers bool) *ClientFactory
func (*ClientFactory) CreateClient ¶
func (f *ClientFactory) CreateClient(ctx context.Context, cfServiceBroker *korifiv1alpha1.CFServiceBroker) (BrokerClient, error)
type DeprovisionPayload ¶ added in v0.14.0
type DeprovisionPayload struct {
ID string
DeprovisionRequestParamaters
}
type DeprovisionRequestParamaters ¶ added in v0.14.0
type GetBindingLastOperationRequest ¶ added in v0.14.0
type GetBindingLastOperationRequest struct {
InstanceID string
BindingID string
GetLastOperationRequestParameters
}
type GetBindingRequest ¶ added in v0.14.0
type GetBindingResponse ¶ added in v0.14.0
type GetInstanceLastOperationRequest ¶ added in v0.14.0
type GetInstanceLastOperationRequest struct {
InstanceID string
GetLastOperationRequestParameters
}
type GetLastOperationRequestParameters ¶ added in v0.14.0
type InputParameterSchema ¶ added in v0.15.0
type LastOperationResponse ¶
type LastOperationResponse struct {
State LastOperationResponseState `json:"state"`
Description string `json:"description"`
}
type LastOperationResponseState ¶ added in v0.14.0
type LastOperationResponseState string
func (LastOperationResponseState) Value ¶ added in v0.14.0
func (s LastOperationResponseState) Value() string
type MaintenanceInfo ¶ added in v0.15.0
type MaintenanceInfo struct {
Version string `json:"version"`
}
type Plan ¶
type Plan struct {
ID string `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
Metadata map[string]any `json:"metadata"`
Free bool `json:"free"`
Bindable bool `json:"bindable"`
BindingRotatable bool `json:"binding_rotatable"`
PlanUpdateable bool `json:"plan_updateable"`
Schemas ServicePlanSchemas `json:"schemas"`
MaintenanceInfo MaintenanceInfo `json:"maintenance_info"`
}
type ProvisionPayload ¶ added in v0.14.0
type ProvisionPayload struct {
InstanceID string
ProvisionRequest
}
type ProvisionRequest ¶ added in v0.14.0
type ProvisionResponse ¶ added in v0.14.0
type Service ¶
type Service struct {
ID string `json:"id"`
Name string `json:"name"`
Description string `json:"description"`
Tags []string `json:"tags"`
Requires []string `json:"requires"`
Metadata map[string]any `json:"metadata"`
PlanUpdateable bool `json:"plan_updateable"`
Bindable bool `json:"bindable"`
InstancesRetrievable bool `json:"instances_retrievable"`
BindingsRetrievable bool `json:"bindings_retrievable"`
AllowContextUpdates bool `json:"allow_context_updates"`
DashboardClient struct {
Id string `json:"id"`
Secret string `json:"secret"`
RedirectUri string `json:"redirect_url"`
} `json:"dashboard_client"`
Plans []Plan `json:"plans"`
}
type ServiceBindingAssets ¶ added in v0.14.0
type ServiceBindingAssets struct {
ServiceInstanceAssets
ServiceInstance *korifiv1alpha1.CFServiceInstance
}
type ServiceBindingSchema ¶ added in v0.15.0
type ServiceBindingSchema struct {
Create InputParameterSchema `json:"create"`
}
type ServiceInstanceAssets ¶ added in v0.14.0
type ServiceInstanceAssets struct {
ServiceBroker *korifiv1alpha1.CFServiceBroker
ServiceOffering *korifiv1alpha1.CFServiceOffering
ServicePlan *korifiv1alpha1.CFServicePlan
}
type ServiceInstanceSchema ¶ added in v0.15.0
type ServiceInstanceSchema struct {
Create InputParameterSchema `json:"create"`
Update InputParameterSchema `json:"update"`
}
type ServicePlanSchemas ¶ added in v0.15.0
type ServicePlanSchemas struct {
ServiceInstance ServiceInstanceSchema `json:"service_instance"`
ServiceBinding ServiceBindingSchema `json:"service_binding"`
}
type UnbindPayload ¶ added in v0.14.0
type UnbindPayload struct {
BindingID string
InstanceID string
UnbindRequestParameters
}
type UnbindRequestParameters ¶ added in v0.14.0
type UnbindResponse ¶ added in v0.14.0
func (UnbindResponse) IsComplete ¶ added in v0.14.0
func (r UnbindResponse) IsComplete() bool
type UnrecoverableError ¶ added in v0.14.0
type UnrecoverableError struct {
Status int
}
func (UnrecoverableError) Error ¶ added in v0.14.0
func (c UnrecoverableError) Error() string
Click to show internal directories.
Click to hide internal directories.