Scaleway Component
Java examples use the published
com.pulumi:netskope-publisher
SDK. Rust examples use the published
pulumi-netskope-publisher
crate plus Pulumi Gestalt.
ScalewayPublisher creates one Scaleway Instance per publisher name.
Inputs
Required: tenantUrl and bearerToken, unless registrations is provided.
Optional platform inputs: type, image, zone, securityGroupId, and
enableDynamicIp.
Image and bootstrap behavior
The default image is ubuntu_jammy. Scaleway uses bootstrap mode and
passes cloud-init through the instance cloudInit and userData fields.
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
| name: netskope-publisher-scaleway runtime: yaml config: tenantUrl: type: String bearerToken: type: String secret: true resources: publisher: type: netskope-publisher:index:ScalewayPublisher properties: namePrefix: pub replicas: 2 tenantUrl: ${tenantUrl} bearerToken: ${bearerToken} zone: fr-par-1 image: ubuntu_jammy commercialType: DEV1-M bootstrap: true outputs: publisherNames: ${publisher.publisherNames} publishers: ${publisher.publishers}
|
TypeScript
1 2 3 4 5 6 7 8
| const publisher = new ScalewayPublisher("publisher", { namePrefix: "pub-fr", replicas: 2, tenantUrl: netskope.require("tenantUrl"), bearerToken: netskope.requireSecret("bearerToken"), zone: "fr-par-1", type: "DEV1-M", });
|
Python
1 2 3 4 5 6 7 8 9
| publisher = ScalewayPublisher( "publisher", name_prefix="pub-fr", replicas=2, tenant_url=netskope.require("tenantUrl"), bearer_token=netskope.require_secret("bearerToken"), zone="fr-par-1", type="DEV1-M", )
|
C#
1 2 3 4 5 6 7 8 9
| var publisher = new ScalewayPublisher("publisher", new ScalewayPublisherArgs { NamePrefix = "pub-fr", Replicas = 2, TenantUrl = netskope.Require("tenantUrl"), BearerToken = netskope.RequireSecret("bearerToken"), Zone = "fr-par-1", Type = "DEV1-M", });
|
Go
1 2 3 4 5 6 7 8
| publisher, err := netskopepublisher.NewScalewayPublisher(ctx, "publisher", &netskopepublisher.ScalewayPublisherArgs{ NamePrefix: pulumi.String("pub-fr"), Replicas: pulumi.Int(2), TenantUrl: pulumi.String(netskope.Require("tenantUrl")), BearerToken: netskope.RequireSecret("bearerToken"), Zone: pulumi.String("fr-par-1"), Type: pulumi.String("DEV1-M"), })
|
Java
1 2 3 4 5 6 7 8
| var publisher = new ScalewayPublisher("publisher", ScalewayPublisherArgs.builder() .namePrefix("pub-fr") .replicas(2) .tenantUrl(netskope.require("tenantUrl")) .bearerToken(netskope.requireSecret("bearerToken")) .zone("fr-par-1") .type("DEV1-M") .build());
|
Rust
1 2 3 4 5 6 7 8 9 10 11 12
| let publisher = netskope::scaleway_publisher::create( ctx, "publisher", netskope::scaleway_publisher::ScalewayPublisherArgs::builder() .name_prefix("pub-fr") .replicas(2) .tenant_url("https://tenant.goskope.com") .bearer_token("secret-token") .zone("fr-par-1") .type_("DEV1-M") .build_struct(), );
|