@@ -5,8 +5,8 @@ package iam
5
5
6
6
import (
7
7
"context"
8
- "log"
9
8
9
+ "github.com/aws/aws-sdk-go-v2/aws"
10
10
"github.com/aws/aws-sdk-go-v2/service/iam"
11
11
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
12
12
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
@@ -32,22 +32,15 @@ func dataSourceAccountAliasRead(ctx context.Context, d *schema.ResourceData, met
32
32
var diags diag.Diagnostics
33
33
conn := meta .(* conns.AWSClient ).IAMClient (ctx )
34
34
35
- log .Printf ("[DEBUG] Reading IAM Account Aliases." )
35
+ var input iam.ListAccountAliasesInput
36
+ output , err := findAccountAlias (ctx , conn , & input )
36
37
37
- req := & iam.ListAccountAliasesInput {}
38
- resp , err := conn .ListAccountAliases (ctx , req )
39
38
if err != nil {
40
39
return sdkdiag .AppendErrorf (diags , "reading IAM Account Alias: %s" , err )
41
40
}
42
41
43
- // 'AccountAliases': [] if there is no alias.
44
- if resp == nil || len (resp .AccountAliases ) == 0 {
45
- return sdkdiag .AppendErrorf (diags , "reading IAM Account Alias: empty result" )
46
- }
47
-
48
- alias := resp .AccountAliases [0 ]
49
- d .SetId (alias )
50
- d .Set ("account_alias" , alias )
42
+ d .SetId (aws .ToString (output ))
43
+ d .Set ("account_alias" , output )
51
44
52
45
return diags
53
46
}
0 commit comments