1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| package main
import ( "github.com/johnneerdael/pulumi-netskope-publisher/sdk/go/netskopepublisher" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config" )
func main() { pulumi.Run(func(ctx *pulumi.Context) error { netskope := config.New(ctx, "netskope") cfg := config.New(ctx, "")
publisher, err := netskopepublisher.NewAzurePublisher(ctx, "publisher", &netskopepublisher.AzurePublisherArgs{ NamePrefix: pulumi.String("pub-az"), Replicas: pulumi.Int(2), TenantUrl: pulumi.String(netskope.Require("tenantUrl")), ApiToken: netskope.RequireSecret("apiToken"), ResourceGroupName: pulumi.String(cfg.Require("resourceGroupName")), Location: pulumi.String(cfg.Require("location")), SubnetId: pulumi.String(cfg.Require("subnetId")), AdminSshPublicKey: pulumi.String(cfg.Require("adminSshPublicKey")), VmSize: pulumi.String("Standard_D2s_v5"), AssignPublicIp: pulumi.Bool(false), Bootstrap: pulumi.Bool(true), Tags: pulumi.StringMap{ "service": pulumi.String("npa"), }, }) if err != nil { return err }
ctx.Export("publisherNames", publisher.PublisherNames) ctx.Export("publishers", pulumi.ToSecret(publisher.Publishers)) return nil }) }
|