Documentation ¶
Index ¶
- type CreateRequest
- type CreateResponse
- type DSAInstancesService
- func (svc *DSAInstancesService) Create(ctx context.Context, projectID, instanceName, planID string, ...) (res CreateResponse, w *wait.Handler, err error)
- func (svc *DSAInstancesService) Delete(ctx context.Context, projectID, instanceID string) (w *wait.Handler, err error)
- func (svc *DSAInstancesService) Get(ctx context.Context, projectID, instanceID string) (res Instance, err error)
- func (svc *DSAInstancesService) List(ctx context.Context, projectID string) (res ListResponse, err error)
- func (svc *DSAInstancesService) Update(ctx context.Context, projectID, instanceID, planID string, ...) (res UpdateResponse, w *wait.Handler, err error)
- type Instance
- type LastOperation
- type ListResponse
- type UpdateRequest
- type UpdateResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateRequest ¶
type CreateRequest struct { PlanID string `json:"planId,omitempty"` InstanceName string `json:"instanceName,omitempty"` Parameters map[string]string `json:"parameters,omitempty"` }
CreateRequest holds data for creating instance
type CreateResponse ¶
type CreateResponse struct {
InstanceID string `json:"instanceId,omitempty"`
}
CreateResponse is the server response for a creation call
type DSAInstancesService ¶
DSAInstancesService is the service that manages DSA instances
func (*DSAInstancesService) Create ¶
func (svc *DSAInstancesService) Create(ctx context.Context, projectID, instanceName, planID string, parameters map[string]string) (res CreateResponse, w *wait.Handler, err error)
Create creates a new DSA instance and returns the server response (CreateResponse) and a wait handler which upon call to `Wait()` will wait until the instance is successfully created Wait() returns the full instance details (Instance) and error if it occurred See also https://api.stackit.schwarz/data-services/openapi.v1.html#operation/Instance.provision
func (*DSAInstancesService) Delete ¶
func (svc *DSAInstancesService) Delete(ctx context.Context, projectID, instanceID string) (w *wait.Handler, err error)
Delete deletes a DSA instance and returns a wait handler and error if occurred `Wait()` will wait until the instance is successfully deleted Wait() returns nil on success or Instance if failed and error if it occurred See also https://api.stackit.schwarz/data-services/openapi.v1.html#operation/Instance.deprovision
func (*DSAInstancesService) Get ¶
func (svc *DSAInstancesService) Get(ctx context.Context, projectID, instanceID string) (res Instance, err error)
Get returns the instance information by project and instance IDs See also https://api.stackit.schwarz/data-services/openapi.v1.html#operation/Instance.get
func (*DSAInstancesService) List ¶
func (svc *DSAInstancesService) List(ctx context.Context, projectID string) (res ListResponse, err error)
List returns a list of DSA instances in project See also https://api.stackit.schwarz/data-services/openapi.v1.html#operation/Instance.list
func (*DSAInstancesService) Update ¶
func (svc *DSAInstancesService) Update(ctx context.Context, projectID, instanceID, planID string, parameters map[string]string) (res UpdateResponse, w *wait.Handler, err error)
Update updates a DSA instance and returns the server response (UpdateResponse) and a wait handler which upon call to `Wait()` will wait until the instance is successfully updated Wait() returns the full instance details (Instance) and error if it occurred See also https://api.stackit.schwarz/data-services/openapi.v1.html#operation/Instance.update
type Instance ¶
type Instance struct { InstanceID string `json:"instanceId,omitempty"` Name string `json:"name,omitempty"` PlanID string `json:"planId,omitempty"` DashboardURL string `json:"dashboardUrl,omitempty"` CFGUID string `json:"cfGuid,omitempty"` CFSpaceGUID string `json:"cfSpaceGuid,omitempty"` CFOrganizationGUID string `json:"cfOrganizationGuid,omitempty"` ImageURL string `json:"imageUrl,omitempty"` Parameters map[string]string `json:"parameters,omitempty"` LastOperation LastOperation `json:"lastOperation,omitempty"` }
Instance is a struct representing an instance
type LastOperation ¶
type LastOperation struct { Type string `json:"type,omitempty"` State string `json:"state,omitempty"` Description string `json:"description,omitempty"` }
LastOperation is a struct representing instance last operation
type ListResponse ¶
type ListResponse struct {
Instances []Instance `json:"instances,omitempty"`
}
ListResponse represents a list of instances returned from the server
type UpdateRequest ¶
type UpdateRequest struct { PlanID string `json:"planId,omitempty"` Parameters map[string]string `json:"parameters,omitempty"` }
UpdateRequest holds data for updating instance
type UpdateResponse ¶
type UpdateResponse struct { Error string `json:"error,omitempty"` Description string `json:"description,omitempty"` }
UpdateResponse is the server response for an Update call