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.