Documentation
¶
Index ¶
- Constants
- type CreateServiceAliasParams
- type CreateServiceBindingRequest
- type CreateServiceInstanceRequest
- type CreateServiceKeyRequest
- type GenericPaginatedResourcesHandler
- type ResourceControllerAPI
- type ResourceServiceAliasRepository
- type ResourceServiceBindingRepository
- type ResourceServiceInstanceRepository
- type ResourceServiceKeyRepository
- type ServiceAliasQueryFilter
- type ServiceInstanceQuery
- type UpdateServiceAliasParams
- type UpdateServiceInstanceRequest
Constants ¶
View Source
const ErrCodeAPICreation = "APICreationError"
ErrCodeAPICreation ...
View Source
const ErrCodeResourceServiceAliasDoesnotExist = "ResourceServiceAliasDoesnotExist"
ErrCodeResourceServiceAliasDoesnotExist ...
View Source
const ErrCodeResourceServiceInstanceDoesnotExist = "ResourceServiceInstanceDoesnotExist"
ErrCodeResourceServiceInstanceDoesnotExist ...
View Source
const ErrCodeResourceServiceKeyDoesnotExist = "ResourceServiceInstanceDoesnotExist"
ErrCodeResourceServiceInstanceDoesnotExist ...
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateServiceInstanceRequest ¶
type CreateServiceInstanceRequest struct {
Name string `json:"name"`
ServicePlanID string `json:"resource_plan_id"`
ResourceGroupID string `json:"resource_group_id"`
Crn string `json:"crn,omitempty"`
Tags []string `json:"tags,omitempty"`
Parameters map[string]interface{} `json:"parameters,omitempty"`
TargetCrn string `json:"target_crn"`
}
type CreateServiceKeyRequest ¶
type GenericPaginatedResourcesHandler ¶
type GenericPaginatedResourcesHandler struct {
// contains filtered or unexported fields
}
func NewRCPaginatedResources ¶
func NewRCPaginatedResources(resource interface{}) GenericPaginatedResourcesHandler
type ResourceControllerAPI ¶
type ResourceControllerAPI interface {
ResourceServiceInstance() ResourceServiceInstanceRepository
ResourceServiceAlias() ResourceServiceAliasRepository
ResourceServiceKey() ResourceServiceKeyRepository
}
ResourceControllerAPI is the resource client ...
type ResourceServiceAliasRepository ¶
type ResourceServiceAliasRepository interface {
Alias(aliasID string) (models.ServiceAlias, error)
Aliases(*ServiceAliasQueryFilter) ([]models.ServiceAlias, error)
AliasesWithCallback(*ServiceAliasQueryFilter, func(models.ServiceAlias) bool) error
InstanceAliases(serviceInstanceID string) ([]models.ServiceAlias, error)
InstanceAliasByName(serviceInstanceID string, name string) ([]models.ServiceAlias, error)
CreateAlias(params CreateServiceAliasParams) (models.ServiceAlias, error)
UpdateAlias(aliasID string, params UpdateServiceAliasParams) (models.ServiceAlias, error)
DeleteAlias(aliasID string) error
}
type ResourceServiceBindingRepository ¶
type ResourceServiceBindingRepository interface {
ListBindings(cb func(models.ServiceBinding) bool) error
GetBinding(bindingID string) (models.ServiceBinding, error)
CreateBinding(CreateServiceBindingRequest) (models.ServiceBinding, error)
DeleteBinding(bindingID string) error
}
type ResourceServiceInstanceRepository ¶
type ResourceServiceInstanceRepository interface {
ListInstances(query ServiceInstanceQuery) ([]models.ServiceInstance, error)
GetInstance(serviceInstanceID string) (models.ServiceInstance, error)
CreateInstance(serviceInstanceRequest CreateServiceInstanceRequest) (models.ServiceInstance, error)
UpdateInstance(serviceInstanceID string, updateInstanceRequest UpdateServiceInstanceRequest) (models.ServiceInstance, error)
DeleteInstance(serviceInstanceID string, recursive bool) error
}
ResourceServiceInstanceQuery ...
type ResourceServiceKeyRepository ¶
type ResourceServiceKeyRepository interface {
GetKey(keyID string) (models.ServiceKey, error)
GetKeys(keyName string) ([]models.ServiceKey, error)
CreateKey(CreateServiceKeyRequest) (models.ServiceKey, error)
DeleteKey(keyID string) error
}
ResourceServiceInstanceQuery ...
type ServiceAliasQueryFilter ¶
type ServiceInstanceQuery ¶
Click to show internal directories.
Click to hide internal directories.