MCPcopy Create free account
hub / github.com/coldbrewcloud/coldbrew-cli / createECSServiceRole

Method createECSServiceRole

commands/clustercreate/aws.go:132–142  ·  view source on GitHub ↗
(roleName string)

Source from the content-addressed store, hash-verified

130}
131
132func (c *Command) createECSServiceRole(roleName string) (string, error) {
133 iamRole, err := c.awsClient.IAM().CreateRole(core.ECSAssumeRolePolicy, roleName)
134 if err != nil {
135 return "", fmt.Errorf("Failed to create IAM Role [%s]: %s", roleName, err.Error())
136 }
137 if err := c.awsClient.IAM().AttachRolePolicy(core.ECSServiceRolePolicyARN, roleName); err != nil {
138 return "", fmt.Errorf("Failed to attach policy to IAM Role [%s]: %s", roleName, err.Error())
139 }
140
141 return conv.S(iamRole.Arn), nil
142}
143
144func (c *Command) waitAutoScalingGroupDeletion(autoScalingGroupName string) error {
145 maxRetries := 60

Callers 1

RunMethod · 0.95

Implementers 8

Commandcommands/clusterstatus/command.go
Commandcommands/deploy/command.go
Commandcommands/clusterdelete/command.go
Commandcommands/delete/command.go
Commandcommands/clustercreate/command.go
Commandcommands/create/command.go
Commandcommands/clusterscale/command.go
Commandcommands/status/command.go

Calls 4

CreateRoleMethod · 0.80
IAMMethod · 0.80
ErrorMethod · 0.80
AttachRolePolicyMethod · 0.80

Tested by

no test coverage detected