(assumeRolePolicyDocument, roleName string)
| 44 | } |
| 45 | |
| 46 | func (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 | |
| 68 | func (c *Client) AttachRolePolicy(policyARN, roleName string) error { |
| 69 | if policyARN == "" { |
no outgoing calls
no test coverage detected