salmon-account-74572
07/28/2020, 2:31 AMazNames := make([]string, numOfAZs)
for idx := 0; idx < numOfAZs; idx++ {
azNames[idx] = rawAzInfo.Names[idx]
}
where rawAzInfo
is the result of the aws.GetAvailabilityZones
resource, how can I use that array as an input to the AvailabilityZones argument of the elb.NewLoadBalancer
resource?
Alternately, if I have an array of instance IDs, how could I use that array of instance IDs as an input to the Instances argument of the elb.NewLoadBalancer
resource?lemon-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])
}
salmon-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"azNames
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 PM