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  }