I’m completely lost why I get an error from this s...
# golang
m
I’m completely lost why I get an error from this snippet
Copy code
_, err = kubernetes.NewProvider(ctx, name, &kubernetes.ProviderArgs{
		Kubeconfig: doks.KubeConfigs.ApplyStringPtr(func(configs []digitalocean.KubernetesClusterKubeConfig) pulumi.StringPtrOutput {
			return pulumi.StringPtr(*configs[0].RawConfig).ToStringPtrOutput()
		}),
	}, parent)
panic: interface conversion: pulumi.Output is pulumi.AnyOutput, not pulumi.StringPtrOutput
I think what I want is
Copy code
_, err = kubernetes.NewProvider(ctx, name, &kubernetes.ProviderArgs{
		Kubeconfig: doks.KubeConfigs.ApplyStringPtr(func(configs []digitalocean.KubernetesClusterKubeConfig) *string {
			return configs[0].RawConfig
		}),
	}, parent)
although I don’t totally understand why
b
i don't think that's what you want to do. i'm pretty sure pulumi-go goes out of it's way not to use primitive go types (e.g.
*string
).
to me it seems like the error is that
doks.KubeConfigs.ApplyStringPtr
was invoked with a
pulumi.AnyOutput
instead of a
pulumi.StringPtrOutput
?