adventurous-apartment-93389
12/30/2022, 10:49 AMfmt.Sprintf("%s-%s", projectID, args.Name)
but I need to get the projectId from the output of a previous run that creates the project Id (which is a pulumi.StringOutput). I've tried everything with the ApplyT but it doesn't seem to work....
These pulumi types are killing me here, any ideas?
my programme:
var project project.Project
var vpc vpc.Vpc
pulumi.Run(func(ctx *pulumi.Context) error {
project.Args.Name = "b1-services"
project.Args.FolderId = "folders/415061719873"
project.Args.BillingAccount = "01504C-A2522F-2110FA"
project.Args.AutoCreateNetwork = false
project.Args.Services = []string{"<http://compute.googleapis.com|compute.googleapis.com>", "<http://container.googleapis.com|container.googleapis.com>"}
prj, err := project.Create(ctx)
if err != nil {
log.Println(err)
}
vpc.Args.Name = "vpc-1"
vpc.Args.ProjectId = prj.ProjectId
//vpc.Args.Project = pulumi.Sprintf("%s", prj.ProjectId)
vpcNetwork, err := vpc.Create(ctx)
if err != nil {
log.Println(err)
}
my package:
package vpc
import (
"<http://github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute|github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute>"
"<http://github.com/pulumi/pulumi/sdk/v3/go/pulumi|github.com/pulumi/pulumi/sdk/v3/go/pulumi>"
"fmt"
)
type VpcArgs struct {
Name string
Description string
ProjectId pulumi.StringOutput
RoutingMode string
AutoCreateSubnetworks bool
DeleteDefaultRoutesOnCreate bool
EnableUIaInternalIpv6 bool
InternalIpv6Range bool
}
type Vpc struct {
Args VpcArgs
Name string
}
func (vpc *Vpc) Create(ctx *pulumi.Context) (vpcNetwork *compute.Network, err error) {
args := &compute.NetworkArgs{}
args.Name = pulumi.String(vpc.Args.Name)
args.Project = vpc.Args.ProjectId
args.AutoCreateSubnetworks = pulumi.Bool(vpc.Args.AutoCreateSubnetworks)
var projectId string
vpc.Args.ProjectId.ApplyT(func(p string) error {
projectId = fmt.Sprintf("%s", p)
return nil
})
fmt.Println(projectId)
vpcNetwork, err = compute.NewNetwork(ctx, fmt.Sprintf("%s-%s",projectId,args.Name), args)
ctx.Export("vpc", vpcNetwork)
return vpcNetwork, err
}
billowy-army-68599
12/30/2022, 11:21 AMadventurous-apartment-93389
12/30/2022, 11:30 AMbillowy-army-68599
12/30/2022, 11:35 AMadventurous-apartment-93389
12/30/2022, 11:43 AM