github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/eks/getAddon.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 information about an EKS add-on. 15 // 16 // ## Example Usage 17 // 18 // <!--Start PulumiCodeChooser --> 19 // ```go 20 // package main 21 // 22 // import ( 23 // 24 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/eks" 25 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 26 // 27 // ) 28 // 29 // func main() { 30 // pulumi.Run(func(ctx *pulumi.Context) error { 31 // _, err := eks.LookupAddon(ctx, &eks.LookupAddonArgs{ 32 // AddonName: "vpc-cni", 33 // ClusterName: exampleAwsEksCluster.Name, 34 // }, nil) 35 // if err != nil { 36 // return err 37 // } 38 // ctx.Export("eksAddonOutputs", exampleAwsEksAddon) 39 // return nil 40 // }) 41 // } 42 // 43 // ``` 44 // <!--End PulumiCodeChooser --> 45 func LookupAddon(ctx *pulumi.Context, args *LookupAddonArgs, opts ...pulumi.InvokeOption) (*LookupAddonResult, error) { 46 opts = internal.PkgInvokeDefaultOpts(opts) 47 var rv LookupAddonResult 48 err := ctx.Invoke("aws:eks/getAddon:getAddon", args, &rv, opts...) 49 if err != nil { 50 return nil, err 51 } 52 return &rv, nil 53 } 54 55 // A collection of arguments for invoking getAddon. 56 type LookupAddonArgs struct { 57 // Name of the EKS add-on. The name must match one of 58 // the names returned by [list-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/list-addons.html). 59 AddonName string `pulumi:"addonName"` 60 // Name of the EKS Cluster. 61 ClusterName string `pulumi:"clusterName"` 62 Tags map[string]string `pulumi:"tags"` 63 } 64 65 // A collection of values returned by getAddon. 66 type LookupAddonResult struct { 67 AddonName string `pulumi:"addonName"` 68 // Version of EKS add-on. 69 AddonVersion string `pulumi:"addonVersion"` 70 // ARN of the EKS add-on. 71 Arn string `pulumi:"arn"` 72 ClusterName string `pulumi:"clusterName"` 73 // Configuration values for the addon with a single JSON string. 74 ConfigurationValues string `pulumi:"configurationValues"` 75 // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created. 76 CreatedAt string `pulumi:"createdAt"` 77 // The provider-assigned unique ID for this managed resource. 78 Id string `pulumi:"id"` 79 // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. 80 ModifiedAt string `pulumi:"modifiedAt"` 81 // ARN of IAM role used for EKS add-on. If value is empty - 82 // then add-on uses the IAM role assigned to the EKS Cluster node. 83 ServiceAccountRoleArn string `pulumi:"serviceAccountRoleArn"` 84 Tags map[string]string `pulumi:"tags"` 85 } 86 87 func LookupAddonOutput(ctx *pulumi.Context, args LookupAddonOutputArgs, opts ...pulumi.InvokeOption) LookupAddonResultOutput { 88 return pulumi.ToOutputWithContext(context.Background(), args). 89 ApplyT(func(v interface{}) (LookupAddonResult, error) { 90 args := v.(LookupAddonArgs) 91 r, err := LookupAddon(ctx, &args, opts...) 92 var s LookupAddonResult 93 if r != nil { 94 s = *r 95 } 96 return s, err 97 }).(LookupAddonResultOutput) 98 } 99 100 // A collection of arguments for invoking getAddon. 101 type LookupAddonOutputArgs struct { 102 // Name of the EKS add-on. The name must match one of 103 // the names returned by [list-addon](https://docs.aws.amazon.com/cli/latest/reference/eks/list-addons.html). 104 AddonName pulumi.StringInput `pulumi:"addonName"` 105 // Name of the EKS Cluster. 106 ClusterName pulumi.StringInput `pulumi:"clusterName"` 107 Tags pulumi.StringMapInput `pulumi:"tags"` 108 } 109 110 func (LookupAddonOutputArgs) ElementType() reflect.Type { 111 return reflect.TypeOf((*LookupAddonArgs)(nil)).Elem() 112 } 113 114 // A collection of values returned by getAddon. 115 type LookupAddonResultOutput struct{ *pulumi.OutputState } 116 117 func (LookupAddonResultOutput) ElementType() reflect.Type { 118 return reflect.TypeOf((*LookupAddonResult)(nil)).Elem() 119 } 120 121 func (o LookupAddonResultOutput) ToLookupAddonResultOutput() LookupAddonResultOutput { 122 return o 123 } 124 125 func (o LookupAddonResultOutput) ToLookupAddonResultOutputWithContext(ctx context.Context) LookupAddonResultOutput { 126 return o 127 } 128 129 func (o LookupAddonResultOutput) AddonName() pulumi.StringOutput { 130 return o.ApplyT(func(v LookupAddonResult) string { return v.AddonName }).(pulumi.StringOutput) 131 } 132 133 // Version of EKS add-on. 134 func (o LookupAddonResultOutput) AddonVersion() pulumi.StringOutput { 135 return o.ApplyT(func(v LookupAddonResult) string { return v.AddonVersion }).(pulumi.StringOutput) 136 } 137 138 // ARN of the EKS add-on. 139 func (o LookupAddonResultOutput) Arn() pulumi.StringOutput { 140 return o.ApplyT(func(v LookupAddonResult) string { return v.Arn }).(pulumi.StringOutput) 141 } 142 143 func (o LookupAddonResultOutput) ClusterName() pulumi.StringOutput { 144 return o.ApplyT(func(v LookupAddonResult) string { return v.ClusterName }).(pulumi.StringOutput) 145 } 146 147 // Configuration values for the addon with a single JSON string. 148 func (o LookupAddonResultOutput) ConfigurationValues() pulumi.StringOutput { 149 return o.ApplyT(func(v LookupAddonResult) string { return v.ConfigurationValues }).(pulumi.StringOutput) 150 } 151 152 // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was created. 153 func (o LookupAddonResultOutput) CreatedAt() pulumi.StringOutput { 154 return o.ApplyT(func(v LookupAddonResult) string { return v.CreatedAt }).(pulumi.StringOutput) 155 } 156 157 // The provider-assigned unique ID for this managed resource. 158 func (o LookupAddonResultOutput) Id() pulumi.StringOutput { 159 return o.ApplyT(func(v LookupAddonResult) string { return v.Id }).(pulumi.StringOutput) 160 } 161 162 // Date and time in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8) that the EKS add-on was updated. 163 func (o LookupAddonResultOutput) ModifiedAt() pulumi.StringOutput { 164 return o.ApplyT(func(v LookupAddonResult) string { return v.ModifiedAt }).(pulumi.StringOutput) 165 } 166 167 // ARN of IAM role used for EKS add-on. If value is empty - 168 // then add-on uses the IAM role assigned to the EKS Cluster node. 169 func (o LookupAddonResultOutput) ServiceAccountRoleArn() pulumi.StringOutput { 170 return o.ApplyT(func(v LookupAddonResult) string { return v.ServiceAccountRoleArn }).(pulumi.StringOutput) 171 } 172 173 func (o LookupAddonResultOutput) Tags() pulumi.StringMapOutput { 174 return o.ApplyT(func(v LookupAddonResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) 175 } 176 177 func init() { 178 pulumi.RegisterOutputType(LookupAddonResultOutput{}) 179 }