Files
golib/aws/user/policy.go
Nicolas JUHEL 94f90d7e22 Bump to sdk aws go v2 at release v0.26.0...
Bump dependancies
Refactor / Fix aws to work with sdk-aws-go-v2 at release v0.26.0...
2020-10-02 12:43:08 +02:00

27 lines
728 B
Go

package user
import (
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/service/iam"
"github.com/nabbar/golib/errors"
)
func (cli *client) PolicyPut(policyDocument, policyName, username string) errors.Error {
_, err := cli.iam.PutUserPolicy(cli.GetContext(), &iam.PutUserPolicyInput{
PolicyDocument: aws.String(policyDocument),
PolicyName: aws.String(policyName),
UserName: aws.String(username),
})
return cli.GetError(err)
}
func (cli *client) PolicyAttach(policyARN, username string) errors.Error {
_, err := cli.iam.AttachUserPolicy(cli.GetContext(), &iam.AttachUserPolicyInput{
PolicyArn: aws.String(policyARN),
UserName: aws.String(username),
})
return cli.GetError(err)
}