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 ¶
const GetOutput = `` /* 462-byte string literal not displayed */
GetOutput represents the response body from a Get request.
const ValidateOutput = `` /* 210-byte string literal not displayed */
ValidateOutput represents the response body from a Validate request.
Variables ¶
var GetExpected = "" /* 526-byte string literal not displayed */
GetExpected represents the expected object from a Get request.
var ValidateExpected = &ValidatedTemplate{ Description: "Simple template to test heat commands", Parameters: map[string]interface{}{ "flavor": map[string]interface{}{ "Default": "m1.tiny", "Type": "String", "NoEcho": "false", "Description": "", "Label": "flavor", }, }, }
ValidateExpected represents the expected object from a Validate request.
Functions ¶
func HandleGetSuccessfully ¶
HandleGetSuccessfully creates an HTTP handler at `/stacks/postman_stack/16ef0584-4458-41eb-87c8-0dc8d5f66c87/template` on the test handler mux that responds with a `Get` response.
func HandleValidateSuccessfully ¶
HandleValidateSuccessfully creates an HTTP handler at `/validate` on the test handler mux that responds with a `Validate` response.
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) GetResult
Get retreives data for the given stack template.
type ValidateOpts ¶
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) 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 `mapstructure:"Description"` Parameters map[string]interface{} `mapstructure:"Parameters"` ParameterGroups map[string]interface{} `mapstructure:"ParameterGroups"` }
ValidatedTemplate represents the parsed object returned from a Validate request.