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.StringInputsalmon-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