OVH Component Java examples use the publishedcom.pulumi:netskope-publisher SDK. Rust examples use the publishedpulumi-netskope-publisher crate plus Pulumi Gestalt.
OvhPublisher creates one OVH Public Cloud instance per publisher name.
Inputs Required: serviceName, region, imageId, flavorId, andtenantUrl plus bearerToken unless registrations is provided.
Optional platform inputs: sshKeyName and networkId.
Image and bootstrap behavior Use an Ubuntu 22.04 image ID from the OVH Public Cloud project. The component uses bootstrap mode and passes cloud-init to the instanceuserData field.
Outputs publisherNames and secret publishers, keyed by publisher name.
Pulumi YAML 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 name: netskope-publisher-ovh runtime: yaml config: tenantUrl: type: String bearerToken: type: String secret: true resources: publisher: type: netskope-publisher:index:OvhPublisher properties: namePrefix: pub replicas: 2 tenantUrl: ${tenantUrl} bearerToken: ${bearerToken} serviceName: <public-cloud-project-id> region: GRA11 flavorName: b2-7 imageName: Ubuntu 22.04 bootstrap: true outputs: publisherNames: ${publisher.publisherNames} publishers: ${publisher.publishers}
TypeScript 1 2 3 4 5 6 7 8 9 10 11 const publisher = new OvhPublisher ("publisher" , { namePrefix : "pub-ovh" , replicas : 2 , tenantUrl : netskope.require ("tenantUrl" ), bearerToken : netskope.requireSecret ("bearerToken" ), serviceName : config.require ("serviceName" ), region : "GRA11" , imageId : config.require ("imageId" ), flavorId : config.require ("flavorId" ), sshKeyName : config.get ("sshKeyName" ), });
Python 1 2 3 4 5 6 7 8 9 10 11 12 publisher = OvhPublisher( "publisher" , name_prefix="pub-ovh" , replicas=2 , tenant_url=netskope.require("tenantUrl" ), bearer_token=netskope.require_secret("bearerToken" ), service_name=config.require("serviceName" ), region="GRA11" , image_id=config.require("imageId" ), flavor_id=config.require("flavorId" ), ssh_key_name=config.get("sshKeyName" ), )
C# 1 2 3 4 5 6 7 8 9 10 11 12 var publisher = new OvhPublisher("publisher" , new OvhPublisherArgs{ NamePrefix = "pub-ovh" , Replicas = 2 , TenantUrl = netskope.Require("tenantUrl" ), BearerToken = netskope.RequireSecret("bearerToken" ), ServiceName = config.Require("serviceName" ), Region = "GRA11" , ImageId = config.Require("imageId" ), FlavorId = config.Require("flavorId" ), SshKeyName = config.Get("sshKeyName" ), });
Go 1 2 3 4 5 6 7 8 9 10 publisher, err := netskopepublisher.NewOvhPublisher(ctx, "publisher" , &netskopepublisher.OvhPublisherArgs{ NamePrefix: pulumi.String("pub-ovh" ), Replicas: pulumi.Int(2 ), TenantUrl: pulumi.String(netskope.Require("tenantUrl" )), BearerToken: netskope.RequireSecret("bearerToken" ), ServiceName: pulumi.String(cfg.Require("serviceName" )), Region: pulumi.String("GRA11" ), ImageId: pulumi.String(cfg.Require("imageId" )), FlavorId: pulumi.String(cfg.Require("flavorId" )), })
Java 1 2 3 4 5 6 7 8 9 10 var publisher = new OvhPublisher ("publisher" , OvhPublisherArgs.builder() .namePrefix("pub-ovh" ) .replicas(2 ) .tenantUrl(netskope.require("tenantUrl" )) .bearerToken(netskope.requireSecret("bearerToken" )) .serviceName(config.require("serviceName" )) .region("GRA11" ) .imageId(config.require("imageId" )) .flavorId(config.require("flavorId" )) .build());
Rust 1 2 3 4 5 6 7 8 9 10 11 12 13 14 let publisher = netskope::ovh_publisher::create ( ctx, "publisher" , netskope::ovh_publisher::OvhPublisherArgs::builder () .name_prefix ("pub-ovh" ) .replicas (2 ) .tenant_url ("https://tenant.goskope.com" ) .bearer_token ("secret-token" ) .service_name ("project-id" ) .region ("GRA11" ) .image_id ("ubuntu-image-id" ) .flavor_id ("flavor-id" ) .build_struct (), );