Documentation ¶
Overview ¶
Package stacktemplates provides operations for working with Heat templates. A Cloud Orchestration template is a portable file, written in a user-readable language, that describes how a set of resources should be assembled and what software should be installed in order to produce a working stack. The template specifies what resources should be used, what attributes can be set, and other parameters that are critical to the successful, repeatable automation of a specific application stack.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetResult ¶
type GetResult struct {
gophercloud.Result
}
GetResult represents the result of a Get operation.
func Get ¶
func Get(c *gophercloud.ServiceClient, stackName, stackID string) (r GetResult)
Get retreives data for the given stack template.
type ValidateOpts ¶
type ValidateOpts struct { Template string `json:"template" or:"TemplateURL"` TemplateURL string `json:"template_url" or:"Template"` }
ValidateOpts specifies the template validation parameters.
func (ValidateOpts) ToStackTemplateValidateMap ¶
func (opts ValidateOpts) ToStackTemplateValidateMap() (map[string]interface{}, error)
ToStackTemplateValidateMap assembles a request body based on the contents of a ValidateOpts.
type ValidateOptsBuilder ¶
ValidateOptsBuilder describes struct types that can be accepted by the Validate call. The ValidateOpts struct in this package does.
type ValidateResult ¶
type ValidateResult struct {
gophercloud.Result
}
ValidateResult represents the result of a Validate operation.
func Validate ¶
func Validate(c *gophercloud.ServiceClient, opts ValidateOptsBuilder) (r ValidateResult)
Validate validates the given stack template.
func (ValidateResult) Extract ¶
func (r ValidateResult) Extract() (*ValidatedTemplate, error)
Extract returns a pointer to a ValidatedTemplate object and is called after a Validate operation.
type ValidatedTemplate ¶
type ValidatedTemplate struct { Description string `json:"Description"` Parameters map[string]interface{} `json:"Parameters"` ParameterGroups map[string]interface{} `json:"ParameterGroups"` }
ValidatedTemplate represents the parsed object returned from a Validate request.