steep-florist-33509
03/29/2021, 6:28 PMloadBalancerIP := chart.GetResource("extensions/v1beta1/Ingress", "server", "default").
ApplyT(func(input interface{}) pulumi.StringOutput {
ingress := input.(*v1beta1.Ingress)
return ingress.Status.LoadBalancer().Ingress().Index(<http://pulumi.Int|pulumi.Int>(0)).Ip().Elem()
})
ctx.Export("loadBalancerIP", loadBalancerIP)
The IP shows as expected from the Export
but I want to use the IP in a DNS record:
_, err = dns.NewRecordSet(ctx, "serverRecordSet", &dns.RecordSetArgs{
Rrdatas: pulumi.StringArray{loadBalancerIP},
[snip]
loadBalancerIP is of type pulumi.Output
, not pulumi.StringOutput
so it isnโt accepted.
Anybody have a hint on how I can handle the conversion?billowy-army-68599
03/29/2021, 7:32 PMloadBalancerIP.(pulumi.StringOutput)
steep-florist-33509
03/29/2021, 7:42 PMinterface conversion: pulumi.Output is pulumi.AnyOutput, not pulumi.StringOutput
when running pulumi up
white-balloon-205
03/29/2021, 7:59 PM// To workaround #6073, convert from `interface{}` to `string`
x1 := x.ApplyT(func(v interface{}) string {
return v.(string)
}).(pulumi.StringOutput)
steep-florist-33509
03/29/2021, 8:12 PMgreen-musician-49057
03/29/2021, 8:58 PM