Documentation ¶
Overview ¶
Package softwaredeployment enables management and retrieval of Software Deployments
Example to List Software Deployments
listOpts := softwaredeployment.ListOpts{} allDeployments, err := softwaredeployment.List(client,listOpts) if err != nil { panic(err) } for _, deployment := range allDeployments { fmt.Printf("%+v\n", allDeployments) }
Example to Get Software Deployment
deploymentID:="bd7d48a5-6e33-4b95-aa28-d0d3af46c635" deployments,err:=softwaredeployment.Get(client,deploymentID).Extract() if err != nil { panic(err) }
Example to Create a Software Deployments
input:=map[string]interface{}{"name":"foo"} createOpts := softwaredeployment.CreateOpts{ Status:"IN_PROGRESS", ServerId:"f274ac7d-334d-41ff-83bd-1de669f7781b", ConfigId:"a6ff3598-f2e0-4111-81b0-aa3e1cac2529", InputValues:input, TenantId:"17fbda95add24720a4038ba4b1c705ed", Action:"CREATE" } deployment, err := softwaredeployment.Create(client, createOpts).Extract() if err != nil { panic(err) }
Example to Update a Software Deployments
deploymentID:="bd7d48a5-6e33-4b95-aa28-d0d3af46c635" ouput:=map[string]interface{}{"deploy_stdout":"Writing to /tmp/baaaaa\nWritten to /tmp/baaaaa\n","deploy_stderr":"+ echo Writing to /tmp/baaaaa\n+ echo fooooo\n+ cat /tmp/baaaaa\n+ echo -n The file /tmp/baaaaa contains fooooo for server ec14c864-096e-4e27-bb8a-2c2b4dc6f3f5 during CREATE\n+ echo Written to /tmp/baaaaa\n+ echo Output to stderr\nOutput to stderr\n", "deploy_status_code":0,"result":"The file /tmp/baaaaa contains fooooo for server ec14c864-096e-4e27-bb8a-2c2b4dc6f3f5 during CREATE"} updateOpts := softwaredeployment.UpdateOpts{ Status:"COMPLETE", ConfigId:"a6ff3598-f2e0-4111-81b0-aa3e1cac2529", OutputValues:ouput, StatusReason:"Outputs received"} deployment, err := softwaredeployment.Update(client, deploymentID, updateOpts).Extract() if err != nil { panic(err) }
Example to Delete a Software Deployments
deploymentID:="bd7d48a5-6e33-4b95-aa28-d0d3af46c635" del:=softwaredeployment.Delete(client,deploymentID).ExtractErr() if err != nil { panic(err) }
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateOpts ¶
type CreateOpts struct { // Specifies the stack action that triggers this deployment resource. Action string `json:"action,omitempty"` // Specifies the ID of the software configuration resource running on an instance. ConfigId string `json:"config_id" required:"true"` // Specifies input data stored in the form of a key-value pair. InputValues map[string]interface{} `json:"input_values,omitempty"` // Specifies the ID of the instance deployed by the software configuration. ServerId string `json:"server_id" required:"true"` // Specifies the ID of the authenticated tenant who can perform operations on the deployment resources. TenantId string `json:"stack_user_project_id,omitempty"` // Specifies the current status of deployment resources. Valid values include COMPLETE, IN_PROGRESS, and FAILED. Status string `json:"status,omitempty"` // Specifies the cause of the current deployment resource status. StatusReason string `json:"status_reason,omitempty"` }
CreateOpts contains all the values needed to create a new Software Deployment. There are no required values.
func (CreateOpts) ToSoftwareDeploymentCreateMap ¶
func (opts CreateOpts) ToSoftwareDeploymentCreateMap() (map[string]interface{}, error)
ToSoftwareDeploymentCreateMap builds a create request body from CreateOpts.
type CreateOptsBuilder ¶
type CreateOptsBuilder interface {
ToSoftwareDeploymentCreateMap() (map[string]interface{}, error)
}
CreateOptsBuilder allows extensions to add additional parameters to the Create request.
type CreateResult ¶
type CreateResult struct {
// contains filtered or unexported fields
}
CreateResult represents the result of a create operation. Call its Extract method to interpret it as a Software Deployments.
func Create ¶
func Create(c *golangsdk.ServiceClient, opts CreateOptsBuilder) (r CreateResult)
Create accepts a CreateOpts struct and uses the values to create a new Software Deployment
func (CreateResult) Extract ¶
func (r CreateResult) Extract() (*Deployment, error)
Extract is a function that accepts a result and extracts a Software Deployments.
type DeleteResult ¶
type DeleteResult struct {
golangsdk.ErrResult
}
DeleteResult represents the result of a delete operation. Call its ExtractErr method to determine if the request succeeded or failed.
func Delete ¶
func Delete(c *golangsdk.ServiceClient, id string) (r DeleteResult)
Delete will permanently delete a particular Software Deployment based on its unique ID.
type Deployment ¶
type Deployment struct { // Specifies the stack action that triggers this deployment resource. Action string `json:"action"` // Specifies the ID of the software Deployments resource running on an instance. ConfigId string `json:"config_id"` // Specifies the creation time. The timestamp format is ISO 8601: CCYY-MM-DDThh:mm:ss±hh:mm CreationTime golangsdk.JSONRFC3339NoZ `json:"creation_time"` // Specifies the ID of this deployment resource. Id string `json:"id"` // Specifies input data stored in the form of a key-value pair. InputValues map[string]interface{} `json:"input_values"` // Specifies output data stored in the form of a key-value pair. OutputValues map[string]interface{} `json:"output_values"` // Specifies the ID of the instance deployed by the software Deployments. ServerId string `json:"server_id"` // Specifies the current status of deployment resources. Valid values include COMPLETE, IN_PROGRESS, and FAILED. Status string `json:"status"` // Specifies the cause of the current deployment resource status. StatusReason string `json:"status_reason"` // Specifies the updated time. The timestamp format is ISO 8601: CCYY-MM-DDThh:mm:ss±hh:mm UpdatedTime golangsdk.JSONRFC3339NoZ `json:"updated_time"` }
func ExtractDeployments ¶
func ExtractDeployments(r pagination.Page) ([]Deployment, error)
ExtractDeployments accepts a Page struct, specifically a DeploymentPage struct, and extracts the elements into a slice of Software Deployments structs. In other words, a generic collection is mapped into a relevant slice.
func FilterDeployments ¶
func FilterDeployments(deployments []Deployment, opts ListOpts) ([]Deployment, error)
func List ¶
func List(client *golangsdk.ServiceClient, opts ListOpts) ([]Deployment, error)
List returns collection of Software Deployment. It accepts a ListOpts struct, which allows you to filter and sort the returned collection for greater efficiency.
Default policy settings return only those Software Deployment that are owned by the tenant who submits the request, unless an admin user submits the request.
type DeploymentPage ¶
type DeploymentPage struct {
pagination.LinkedPageBase
}
DeploymentPage is the page returned by a pager when traversing over a collection of Software Deployments.
func (DeploymentPage) IsEmpty ¶
func (r DeploymentPage) IsEmpty() (bool, error)
IsEmpty checks whether a DeploymentPage struct is empty.
func (DeploymentPage) NextPageURL ¶
func (r DeploymentPage) NextPageURL() (string, error)
NextPageURL is invoked when a paginated collection of Software Deployments has reached the end of a page and the pager seeks to traverse over a new one. In order to do this, it needs to construct the next page's URL.
type GetResult ¶
type GetResult struct {
// contains filtered or unexported fields
}
GetResult represents the result of a get operation. Call its Extract method to interpret it as a Software Deployments.
func (GetResult) Extract ¶
func (r GetResult) Extract() (*Deployment, error)
Extract is a function that accepts a result and extracts a Software Deployments.
type ListOpts ¶
type ListOpts struct { // Specifies the ID of the instance deployed by the software configuration. ServerId string `q:"server_id"` // Specifies the ID of this deployment resource. Id string // Specifies the ID of the software configuration resource running on an instance. ConfigId string // Specifies the current status of deployment resources. Valid values include COMPLETE, IN_PROGRESS, and FAILED. Status string // Specifies the stack action that triggers this deployment resource. Action string }
ListOpts allows the filtering and sorting of paginated collections through the API.
type UpdateOpts ¶
type UpdateOpts struct { // Specifies the stack action that triggers this deployment resource. Action string `json:"action,omitempty"` // Specifies the ID of the software configuration resource running on an instance. ConfigId string `json:"config_id" required:"true"` // Specifies input data stored in the form of a key-value pair. InputValues map[string]interface{} `json:"input_values,omitempty"` // Specifies output data stored in the form of a key-value pair. OutputValues map[string]interface{} `json:"output_values" required:"true"` // Specifies the current status of deployment resources. Valid values include COMPLETE, IN_PROGRESS, and FAILED. Status string `json:"status,omitempty"` // Specifies the cause of the current deployment resource status. StatusReason string `json:"status_reason,omitempty"` }
UpdateOpts is a struct which represents the request body of update method.
func (UpdateOpts) ToSoftwareDeploymentUpdateMap ¶
func (opts UpdateOpts) ToSoftwareDeploymentUpdateMap() (map[string]interface{}, error)
ToSoftwareDeploymentUpdateMap builds a update request body from UpdateOpts.
type UpdateOptsBuilder ¶
type UpdateOptsBuilder interface {
ToSoftwareDeploymentUpdateMap() (map[string]interface{}, error)
}
UpdateOptsBuilder is an interface by which can be able to build the request body of software deployment.
type UpdateResult ¶
type UpdateResult struct {
// contains filtered or unexported fields
}
UpdateResult represents the result of an update operation. Call its Extract method to interpret it as a Software Deployments.
func Update ¶
func Update(client *golangsdk.ServiceClient, id string, opts UpdateOptsBuilder) (r UpdateResult)
Update is a method which can be able to update the name of software deployment.
func (UpdateResult) Extract ¶
func (r UpdateResult) Extract() (*Deployment, error)
Extract is a function that accepts a result and extracts a Software Deployments.