Documentation ¶
Overview ¶
Example (Cat_help) ¶
package main import ( "os" "github.com/aws-cloudformation/rain/internal/cmd/cat" ) func main() { os.Args = []string{ os.Args[0], "--help", } cat.Cmd.Execute() }
Output: Downloads the template used to deploy <stack> and prints it to stdout. Usage: cat <stack> Flags: -h, --help help for cat -t, --transformed get the template with transformations applied by CloudFormation -u, --unformatted output the template in its raw form; do not attempt to format it
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Cmd = &cobra.Command{ Use: "cat <stack>", Short: "Get the CloudFormation template from a running stack", Long: "Downloads the template used to deploy <stack> and prints it to stdout.", Args: cobra.ExactArgs(1), DisableFlagsInUseLine: true, Run: func(cmd *cobra.Command, args []string) { stackName := args[0] spinner.Push(fmt.Sprintf("Getting template from stack '%s'", stackName)) template, err := cfn.GetStackTemplate(stackName, transformed) if err != nil { panic(ui.Errorf(err, "failed to get template for stack '%s'", stackName)) } spinner.Pop() if unformatted { fmt.Println(template) } else { t, err := parse.String(template) if err != nil { panic(ui.Errorf(err, "failed to parse template for stack '%s'", stackName)) } fmt.Print(format.String(t, format.Options{})) } }, }
Cmd is the cat command's entrypoint
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.