github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/iam/getAccessKeys.go (about) 1 // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package iam 5 6 import ( 7 "context" 8 "reflect" 9 10 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 11 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 12 ) 13 14 // This data source can be used to fetch information about IAM access keys of a 15 // specific IAM user. 16 // 17 // ## Example Usage 18 // 19 // <!--Start PulumiCodeChooser --> 20 // ```go 21 // package main 22 // 23 // import ( 24 // 25 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam" 26 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 27 // 28 // ) 29 // 30 // func main() { 31 // pulumi.Run(func(ctx *pulumi.Context) error { 32 // _, err := iam.GetAccessKeys(ctx, &iam.GetAccessKeysArgs{ 33 // User: "an_example_user_name", 34 // }, nil) 35 // if err != nil { 36 // return err 37 // } 38 // return nil 39 // }) 40 // } 41 // 42 // ``` 43 // <!--End PulumiCodeChooser --> 44 func GetAccessKeys(ctx *pulumi.Context, args *GetAccessKeysArgs, opts ...pulumi.InvokeOption) (*GetAccessKeysResult, error) { 45 opts = internal.PkgInvokeDefaultOpts(opts) 46 var rv GetAccessKeysResult 47 err := ctx.Invoke("aws:iam/getAccessKeys:getAccessKeys", args, &rv, opts...) 48 if err != nil { 49 return nil, err 50 } 51 return &rv, nil 52 } 53 54 // A collection of arguments for invoking getAccessKeys. 55 type GetAccessKeysArgs struct { 56 // Name of the IAM user associated with the access keys. 57 User string `pulumi:"user"` 58 } 59 60 // A collection of values returned by getAccessKeys. 61 type GetAccessKeysResult struct { 62 // List of the IAM access keys associated with the specified user. See below. 63 AccessKeys []GetAccessKeysAccessKey `pulumi:"accessKeys"` 64 // The provider-assigned unique ID for this managed resource. 65 Id string `pulumi:"id"` 66 User string `pulumi:"user"` 67 } 68 69 func GetAccessKeysOutput(ctx *pulumi.Context, args GetAccessKeysOutputArgs, opts ...pulumi.InvokeOption) GetAccessKeysResultOutput { 70 return pulumi.ToOutputWithContext(context.Background(), args). 71 ApplyT(func(v interface{}) (GetAccessKeysResult, error) { 72 args := v.(GetAccessKeysArgs) 73 r, err := GetAccessKeys(ctx, &args, opts...) 74 var s GetAccessKeysResult 75 if r != nil { 76 s = *r 77 } 78 return s, err 79 }).(GetAccessKeysResultOutput) 80 } 81 82 // A collection of arguments for invoking getAccessKeys. 83 type GetAccessKeysOutputArgs struct { 84 // Name of the IAM user associated with the access keys. 85 User pulumi.StringInput `pulumi:"user"` 86 } 87 88 func (GetAccessKeysOutputArgs) ElementType() reflect.Type { 89 return reflect.TypeOf((*GetAccessKeysArgs)(nil)).Elem() 90 } 91 92 // A collection of values returned by getAccessKeys. 93 type GetAccessKeysResultOutput struct{ *pulumi.OutputState } 94 95 func (GetAccessKeysResultOutput) ElementType() reflect.Type { 96 return reflect.TypeOf((*GetAccessKeysResult)(nil)).Elem() 97 } 98 99 func (o GetAccessKeysResultOutput) ToGetAccessKeysResultOutput() GetAccessKeysResultOutput { 100 return o 101 } 102 103 func (o GetAccessKeysResultOutput) ToGetAccessKeysResultOutputWithContext(ctx context.Context) GetAccessKeysResultOutput { 104 return o 105 } 106 107 // List of the IAM access keys associated with the specified user. See below. 108 func (o GetAccessKeysResultOutput) AccessKeys() GetAccessKeysAccessKeyArrayOutput { 109 return o.ApplyT(func(v GetAccessKeysResult) []GetAccessKeysAccessKey { return v.AccessKeys }).(GetAccessKeysAccessKeyArrayOutput) 110 } 111 112 // The provider-assigned unique ID for this managed resource. 113 func (o GetAccessKeysResultOutput) Id() pulumi.StringOutput { 114 return o.ApplyT(func(v GetAccessKeysResult) string { return v.Id }).(pulumi.StringOutput) 115 } 116 117 func (o GetAccessKeysResultOutput) User() pulumi.StringOutput { 118 return o.ApplyT(func(v GetAccessKeysResult) string { return v.User }).(pulumi.StringOutput) 119 } 120 121 func init() { 122 pulumi.RegisterOutputType(GetAccessKeysResultOutput{}) 123 }