echoing-noon-85874
11/12/2024, 9:00 AMstack, 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
})