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 and 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), Annotations: cmd.StackAnnotation, 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.Println(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.