sparse-intern-71089
07/28/2020, 2:31 AMlemon-agent-27707
07/28/2020, 3:34 AMAvailabilityZones
is of type pulumi.StringArrayInput
so we would need to construct a pulumi.StringArray
.
https://github.com/pulumi/pulumi-aws/blob/master/sdk/go/aws/elb/loadBalancer.go#L264
Should be something like:
azNames := make([]pulumi.StringInput, numOfAZs)
for idx := 0; idx < numOfAZs; idx++ {
azNames[idx] = pulumi.String(rawAzInfo.Names[idx])
}
lemon-agent-27707
07/28/2020, 3:37 AMsalmon-account-74572
07/28/2020, 4:30 AMelb, err := elb.NewLoadBalancer(ctx, fmt.Sprintf("elb-%s", baseName), &elb.LoadBalancerArgs{
AvailabilityZones: pulumi.StringArray{azNames},
Instances: pulumi.StringArray{cpNodeIds},
})
lemon-agent-27707
07/28/2020, 4:47 AMAvailabilityZones: azNames,
given that pulumi.StringArrayInput
is just a type alias for []pulumi.StringInput
salmon-account-74572
07/28/2020, 6:05 AMgopls
gives me this: "cannot use azNames (variable of type []pulumi.StringInput) as pulumi.StringArrayInput value in struct literal: missing method ElementType"salmon-account-74572
07/29/2020, 4:53 PMazNames
array directly in the ELB resource constructor? (I adopted your code for creating the azNames
array.)lemon-agent-27707
07/29/2020, 4:55 PMpulumi.StringArray(azNames)
salmon-account-74572
07/29/2020, 4:56 PMsalmon-account-74572
07/29/2020, 4:56 PM