Thread
#golang
    h

    happy-football-3560

    1 month ago
    Hi, I'm trying to input a s3 path into a Databricks cluster initscript but am having trouble with the nested syntax to provide it.https://www.pulumi.com/registry/packages/databricks/api-docs/cluster/#clusterinitscripts3 One odd bit that I see is the link from InitScripts to the ClusterInitScriptArgs lists []ClusterInitScriptArgs as the type but the link takes me to an entry named ClusterInitScript. Does this mean that I need to be doing
    ClusterInitScript: { S3: {
    ? (also I'm very new to Pulumi - I feel like I might be missing something obvious)
    _, err := databricks.NewCluster(ctx, "my-cluster", &databricks.ClusterArgs{
      InitScripts: []databricks.ClusterInitScriptArgs{
        {
          S3: &databricks.ClusterInitScriptS3{
            Destination: "<s3://path/to/script.sh>",
          },
        },
      },
    }
    @bored-table-20691
    b

    billowy-army-68599

    1 month ago
    @happy-football-3560 this should work. It compiles correctly. It really helps using intellisense in vscode to build these
    package main
    
    import (
    	"fmt"
    	"<http://github.com/pulumi/pulumi-databricks/sdk/go/databricks|github.com/pulumi/pulumi-databricks/sdk/go/databricks>"
    	"<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 {
    
    		cluster, err := databricks.NewCluster(ctx, "example", &databricks.ClusterArgs{
    			InitScripts: databricks.ClusterInitScriptArray{
    				databricks.ClusterInitScriptArgs{
    					S3: databricks.ClusterInitScriptS3Args{
    						Destination: pulumi.String("something"),
    					},
    				},
    			},
    		})
    
    		if err != nil {
    			return fmt.Errorf("error creating cluster: %w", err)
    		}
    
    		ctx.Export("clusterName", cluster.ClusterName)
    
    		return nil
    
    	})
    }
    i haven’t tested it
    h

    happy-football-3560

    1 month ago
    Hey! I arrived at this answer too - how do I get intellisense working? I will have to work on that some. Definitely found this one challenging to do.