When i loop over the UperStackInlineSource with st...
# automation-api
e
When i loop over the UperStackInlineSource with storages data, it'll response as Duplicate resource URN 'urnpulumidev:testproject hellow bcdpulumiprovidersgcp:gcp-provider-default'; try giving it a unique name source of truth coming from the db.
stack, err := auto.UpsertStackInlineSource(ctx, stackName, pulumiProject, func(ctx *pulumi.Context) error {
var cmnLogs []zapcore.Field
for _, workload := range filteredWorkloads {
switch workload.Type {
case "storage":
if err := executeCreateWorkload(ctx, cmnLogs, workload, storage.CreateStorageBucket); err != nil {
return err
}
case "cloud_run":
if err := executeCreateWorkload(ctx, cmnLogs, workload, cloud_run.New); err != nil {
return err
}
case "compute":
if err := executeCreateWorkload(ctx, cmnLogs, workload, compute.CreateCompute); err != nil {
return err
}
case "kubernetes_provision":
if err := executeCreateWorkload(ctx, cmnLogs, workload, kubernetes.ProvisionCluster); err != nil {
return err
}
case "kubernetes_service_deployment":
if err := kubernetes.NewServiceDeployment().New(ctx, cmnLogs, workload.Properties); err != nil {
return err
}
case "cloud_build":
if err := executeCreateWorkload(ctx, cmnLogs, workload, cloud_build.New); err != nil {
return err
}
default:
return fmt.Errorf("unsupported resource type: %s", workload.Type)
}
}
return nil
})