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

Method CreateRole

aws/iam/client.go:46–66  ·  view source on GitHub ↗
(assumeRolePolicyDocument, roleName string)

Source from the content-addressed store, hash-verified

44}
45
46func (c *Client) CreateRole(assumeRolePolicyDocument, roleName string) (*_iam.Role, error) {
47 if assumeRolePolicyDocument == "" {
48 return nil, errors.New("assumeRolePolicyDocument is empty")
49 }
50 if roleName == "" {
51 return nil, errors.New("roleName is empty")
52 }
53
54 params := &_iam.CreateRoleInput{
55 AssumeRolePolicyDocument: _aws.String(assumeRolePolicyDocument),
56 RoleName: _aws.String(roleName),
57 Path: _aws.String("/"),
58 }
59
60 res, err := c.svc.CreateRole(params)
61 if err != nil {
62 return nil, err
63 }
64
65 return res.Role, nil
66}
67
68func (c *Client) AttachRolePolicy(policyARN, roleName string) error {
69 if policyARN == "" {

Callers 2

createECSServiceRoleMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected