mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-11-02 03:27:54 +00:00
aws: pass cancelable context with aws calls (#19365)
* auth/aws: use cancelable context with aws calls * secrets/aws: use cancelable context with aws calls
This commit is contained in:
@@ -155,7 +155,7 @@ func (b *backend) pathUserRollback(ctx context.Context, req *logical.Request, _k
|
||||
}
|
||||
|
||||
// Get information about this user
|
||||
groupsResp, err := client.ListGroupsForUser(&iam.ListGroupsForUserInput{
|
||||
groupsResp, err := client.ListGroupsForUserWithContext(ctx, &iam.ListGroupsForUserInput{
|
||||
UserName: aws.String(username),
|
||||
MaxItems: aws.Int64(1000),
|
||||
})
|
||||
@@ -194,7 +194,7 @@ func (b *backend) pathUserRollback(ctx context.Context, req *logical.Request, _k
|
||||
groups := groupsResp.Groups
|
||||
|
||||
// Inline (user) policies
|
||||
policiesResp, err := client.ListUserPolicies(&iam.ListUserPoliciesInput{
|
||||
policiesResp, err := client.ListUserPoliciesWithContext(ctx, &iam.ListUserPoliciesInput{
|
||||
UserName: aws.String(username),
|
||||
MaxItems: aws.Int64(1000),
|
||||
})
|
||||
@@ -204,7 +204,7 @@ func (b *backend) pathUserRollback(ctx context.Context, req *logical.Request, _k
|
||||
policies := policiesResp.PolicyNames
|
||||
|
||||
// Attached managed policies
|
||||
manPoliciesResp, err := client.ListAttachedUserPolicies(&iam.ListAttachedUserPoliciesInput{
|
||||
manPoliciesResp, err := client.ListAttachedUserPoliciesWithContext(ctx, &iam.ListAttachedUserPoliciesInput{
|
||||
UserName: aws.String(username),
|
||||
MaxItems: aws.Int64(1000),
|
||||
})
|
||||
@@ -213,7 +213,7 @@ func (b *backend) pathUserRollback(ctx context.Context, req *logical.Request, _k
|
||||
}
|
||||
manPolicies := manPoliciesResp.AttachedPolicies
|
||||
|
||||
keysResp, err := client.ListAccessKeys(&iam.ListAccessKeysInput{
|
||||
keysResp, err := client.ListAccessKeysWithContext(ctx, &iam.ListAccessKeysInput{
|
||||
UserName: aws.String(username),
|
||||
MaxItems: aws.Int64(1000),
|
||||
})
|
||||
@@ -224,7 +224,7 @@ func (b *backend) pathUserRollback(ctx context.Context, req *logical.Request, _k
|
||||
|
||||
// Revoke all keys
|
||||
for _, k := range keys {
|
||||
_, err = client.DeleteAccessKey(&iam.DeleteAccessKeyInput{
|
||||
_, err = client.DeleteAccessKeyWithContext(ctx, &iam.DeleteAccessKeyInput{
|
||||
AccessKeyId: k.AccessKeyId,
|
||||
UserName: aws.String(username),
|
||||
})
|
||||
@@ -235,7 +235,7 @@ func (b *backend) pathUserRollback(ctx context.Context, req *logical.Request, _k
|
||||
|
||||
// Detach managed policies
|
||||
for _, p := range manPolicies {
|
||||
_, err = client.DetachUserPolicy(&iam.DetachUserPolicyInput{
|
||||
_, err = client.DetachUserPolicyWithContext(ctx, &iam.DetachUserPolicyInput{
|
||||
UserName: aws.String(username),
|
||||
PolicyArn: p.PolicyArn,
|
||||
})
|
||||
@@ -246,7 +246,7 @@ func (b *backend) pathUserRollback(ctx context.Context, req *logical.Request, _k
|
||||
|
||||
// Delete any inline (user) policies
|
||||
for _, p := range policies {
|
||||
_, err = client.DeleteUserPolicy(&iam.DeleteUserPolicyInput{
|
||||
_, err = client.DeleteUserPolicyWithContext(ctx, &iam.DeleteUserPolicyInput{
|
||||
UserName: aws.String(username),
|
||||
PolicyName: p,
|
||||
})
|
||||
@@ -257,7 +257,7 @@ func (b *backend) pathUserRollback(ctx context.Context, req *logical.Request, _k
|
||||
|
||||
// Remove the user from all their groups
|
||||
for _, g := range groups {
|
||||
_, err = client.RemoveUserFromGroup(&iam.RemoveUserFromGroupInput{
|
||||
_, err = client.RemoveUserFromGroupWithContext(ctx, &iam.RemoveUserFromGroupInput{
|
||||
GroupName: g.GroupName,
|
||||
UserName: aws.String(username),
|
||||
})
|
||||
@@ -267,7 +267,7 @@ func (b *backend) pathUserRollback(ctx context.Context, req *logical.Request, _k
|
||||
}
|
||||
|
||||
// Delete the user
|
||||
_, err = client.DeleteUser(&iam.DeleteUserInput{
|
||||
_, err = client.DeleteUserWithContext(ctx, &iam.DeleteUserInput{
|
||||
UserName: aws.String(username),
|
||||
})
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user