github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/eks/getClusters.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 eks 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 // Retrieve EKS Clusters list 15 func GetClusters(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetClustersResult, error) { 16 opts = internal.PkgInvokeDefaultOpts(opts) 17 var rv GetClustersResult 18 err := ctx.Invoke("aws:eks/getClusters:getClusters", nil, &rv, opts...) 19 if err != nil { 20 return nil, err 21 } 22 return &rv, nil 23 } 24 25 // A collection of values returned by getClusters. 26 type GetClustersResult struct { 27 // The provider-assigned unique ID for this managed resource. 28 Id string `pulumi:"id"` 29 // Set of EKS clusters names 30 Names []string `pulumi:"names"` 31 } 32 33 func GetClustersOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetClustersResultOutput { 34 return pulumi.ToOutput(0).ApplyT(func(int) (GetClustersResult, error) { 35 r, err := GetClusters(ctx, opts...) 36 var s GetClustersResult 37 if r != nil { 38 s = *r 39 } 40 return s, err 41 }).(GetClustersResultOutput) 42 } 43 44 // A collection of values returned by getClusters. 45 type GetClustersResultOutput struct{ *pulumi.OutputState } 46 47 func (GetClustersResultOutput) ElementType() reflect.Type { 48 return reflect.TypeOf((*GetClustersResult)(nil)).Elem() 49 } 50 51 func (o GetClustersResultOutput) ToGetClustersResultOutput() GetClustersResultOutput { 52 return o 53 } 54 55 func (o GetClustersResultOutput) ToGetClustersResultOutputWithContext(ctx context.Context) GetClustersResultOutput { 56 return o 57 } 58 59 // The provider-assigned unique ID for this managed resource. 60 func (o GetClustersResultOutput) Id() pulumi.StringOutput { 61 return o.ApplyT(func(v GetClustersResult) string { return v.Id }).(pulumi.StringOutput) 62 } 63 64 // Set of EKS clusters names 65 func (o GetClustersResultOutput) Names() pulumi.StringArrayOutput { 66 return o.ApplyT(func(v GetClustersResult) []string { return v.Names }).(pulumi.StringArrayOutput) 67 } 68 69 func init() { 70 pulumi.RegisterOutputType(GetClustersResultOutput{}) 71 }