Documentation
¶
Index ¶
Constants ¶
View Source
const ErrCodeAPICreation = "APICreationError"
ErrCodeAPICreation ...
View Source
const ErrCodeResourceGroupDoesnotExist = "ResourceGroupDoesnotExist"
ErrCodeResourceGroupDoesnotExist ...
View Source
const ErrCodeResourceQuotaDoesnotExist = "ResourceQuotaDoesnotExist"
ErrCodeResourceQuotaDoesnotExist ...
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GenericPaginatedResourcesHandler ¶
type GenericPaginatedResourcesHandler struct {
// contains filtered or unexported fields
}
func NewRCPaginatedResources ¶
func NewRCPaginatedResources(resource interface{}) GenericPaginatedResourcesHandler
type QuotaDefinition ¶
type QuotaDefinition struct {
ID string `json:"_id,omitempty"`
Revision string `json:"_rev,omitempty"`
Name string `json:"name,omitmempty"`
Type string `json:"type,omitempty"`
ServiceInstanceCountLimit int `json:"number_of_service_instances,omitempty"`
AppCountLimit int `json:"number_of_apps,omitempty"`
AppInstanceCountLimit int `json:"instances_per_app,omitempty"`
AppInstanceMemoryLimit string `json:"instance_memory,omitempty"`
TotalAppMemoryLimit string `json:"total_app_memory,omitempty"`
VSICountLimit int `json:"vsi_limit,omitempty"`
ResourceQuotas []ResourceQuota `json:"resource_quotas,omitempty"`
CreatedAt string `json:"created_at,omitempty"`
UpdatedAt string `json:"updated_at,omitempty"`
}
type ResourceGroupQuery ¶
type ResourceGroupQuery struct {
AccountID string
Default bool
ResourceID string
ResourceOrigin models.ResourceOrigin
}
ResourceGroupQuery is the query filters to get resource groups
func (ResourceGroupQuery) MakeRequest ¶
func (q ResourceGroupQuery) MakeRequest(r *rest.Request) *rest.Request
populate query part of HTTP requests
type ResourceGroupRepository ¶
type ResourceGroupRepository interface {
// List all available resource groups
List(*ResourceGroupQuery) ([]models.ResourceGroupv2, error)
// Get resource group by ID
Get(id string) (*models.ResourceGroupv2, error)
// Find resource groups having the specific name
FindByName(*ResourceGroupQuery, string) ([]models.ResourceGroupv2, error)
// Create a new resource group
Create(models.ResourceGroupv2) (*models.ResourceGroupv2, error)
// Delete an existing resource group
Delete(id string) error
// Update an existing resource group
Update(id string, request *ResourceGroupUpdateRequest) (*models.ResourceGroupv2, error)
}
ResourceGroupQuery ...
type ResourceGroupUpdateRequest ¶
type ResourceGroupUpdateRequest struct {
Name string `json:"name,omitempty"`
QuotaID string `json:"quota_id,omitempty"`
Default *bool `json:"default,omitempty"`
}
ResourceGroupUpdateRequest ...
type ResourceManagementAPIv2 ¶
type ResourceManagementAPIv2 interface {
ResourceQuota() ResourceQuotaRepository
ResourceGroup() ResourceGroupRepository
}
ResourceManagementAPI is the resource client ...
type ResourceOrigin ¶
type ResourceOrigin string
func (ResourceOrigin) String ¶
func (o ResourceOrigin) String() string
type ResourceQuota ¶
type ResourceQuotaRepository ¶
type ResourceQuotaRepository interface {
// List all quota definitions
List() ([]QuotaDefinition, error)
// Query quota definitions having specific name
FindByName(name string) ([]QuotaDefinition, error)
// Get quota definition by ID
Get(id string) (*QuotaDefinition, error)
}
Click to show internal directories.
Click to hide internal directories.