flaky-arm-38472
08/24/2022, 3:44 PMpackage main
import (
"fmt"
"<http://github.com/pulumi/pulumi-aws/sdk/v5/go/aws/rds|github.com/pulumi/pulumi-aws/sdk/v5/go/aws/rds>"
"<http://github.com/pulumi/pulumi/sdk/v3/go/pulumi|github.com/pulumi/pulumi/sdk/v3/go/pulumi>"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := rds.NewCluster(ctx, "default", &rds.ClusterArgs{
ClusterIdentifier: pulumi.String("aurora-cluster-demo"),
AvailabilityZones: pulumi.StringArray{
pulumi.String("us-west-2a"),
pulumi.String("us-west-2b"),
pulumi.String("us-west-2c"),
},
DatabaseName: pulumi.String("mydb"),
MasterUsername: pulumi.String("foo"),
MasterPassword: pulumi.String("barbut8chars"),
})
if err != nil {
return err
}
var clusterInstances []*rds.ClusterInstance
for key0, val0 := range 2 {
__res, err := rds.NewClusterInstance(ctx, fmt.Sprintf("clusterInstances-%v", key0), &rds.ClusterInstanceArgs{
Identifier: pulumi.String(fmt.Sprintf("aurora-cluster-demo-%v", val0)),
ClusterIdentifier: _default.ID(),
InstanceClass: pulumi.String("db.r4.large"),
Engine: _default.Engine,
EngineVersion: _default.EngineVersion,
})
if err != nil {
return err
}
clusterInstances = append(clusterInstances, __res)
}
return nil
})
}
Specifically the ranging when creating the clusterInstances (for key0, val0 := range 2)
. Range does not work like in Python. In go that range 2 will throw an error becasue first is an untyped int and second thats not how range works.billowy-army-68599
08/24/2022, 3:44 PMflaky-arm-38472
08/24/2022, 3:59 PMbillowy-army-68599
08/24/2022, 4:01 PMstocky-restaurant-98004
08/24/2022, 4:45 PM