(roleName string)
| 22 | } |
| 23 | |
| 24 | func (c *Client) RetrieveRole(roleName string) (*_iam.Role, error) { |
| 25 | if roleName == "" { |
| 26 | return nil, errors.New("roleName is empty") |
| 27 | } |
| 28 | |
| 29 | params := &_iam.GetRoleInput{ |
| 30 | RoleName: _aws.String(roleName), |
| 31 | } |
| 32 | |
| 33 | res, err := c.svc.GetRole(params) |
| 34 | if err != nil { |
| 35 | if reqFail, ok := err.(awserr.RequestFailure); ok { |
| 36 | if reqFail.StatusCode() == http.StatusNotFound { |
| 37 | return nil, nil |
| 38 | } |
| 39 | } |
| 40 | return nil, err |
| 41 | } |
| 42 | |
| 43 | return res.Role, nil |
| 44 | } |
| 45 | |
| 46 | func (c *Client) CreateRole(assumeRolePolicyDocument, roleName string) (*_iam.Role, error) { |
| 47 | if assumeRolePolicyDocument == "" { |
no outgoing calls
no test coverage detected