MCPcopy Index your code
hub / github.com/eksctl-io/eksctl / createStackRequest

Method createStackRequest

pkg/cfn/manager/api.go:229–243  ·  view source on GitHub ↗
(ctx context.Context, stackName string, resourceSet builder.ResourceSetReader, tags, parameters map[string]string)

Source from the content-addressed store, hash-verified

227}
228
229func (c *StackCollection) createStackRequest(ctx context.Context, stackName string, resourceSet builder.ResourceSetReader, tags, parameters map[string]string) (*Stack, error) {
230 stack := &Stack{StackName: &stackName}
231
232 templateBody, err := resourceSet.RenderJSON()
233 if err != nil {
234 return nil, fmt.Errorf("rendering template for %q stack: %w", *stack.StackName, err)
235 }
236
237 if err := c.DoCreateStackRequest(ctx, stack, TemplateBody(templateBody), tags, parameters, resourceSet.WithIAM(), resourceSet.WithNamedIAM()); err != nil {
238 return nil, err
239 }
240
241 logger.Info("deploying stack %q", stackName)
242 return stack, nil
243}
244
245func (c *StackCollection) PropagateManagedNodeGroupTagsToASG(ngName string, ngTags map[string]string, asgNames []string, errCh chan error) error {
246 go func() {

Callers 2

CreateStackMethod · 0.95
createClusterStackMethod · 0.95

Calls 5

DoCreateStackRequestMethod · 0.95
TemplateBodyTypeAlias · 0.85
RenderJSONMethod · 0.65
WithIAMMethod · 0.65
WithNamedIAMMethod · 0.65

Tested by

no test coverage detected