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(),
);