HubArgs

data class HubArgs(val description: Output<String>? = null, val exportPsc: Output<Boolean>? = null, val labels: Output<Map<String, String>>? = null, val name: Output<String>? = null, val policyMode: Output<String>? = null, val presetTopology: Output<String>? = null, val project: Output<String>? = null) : ConvertibleToJava<HubArgs>

The NetworkConnectivity Hub resource To get more information about Hub, see:

Example Usage

Network Connectivity Hub Basic

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const primary = new gcp.networkconnectivity.Hub("primary", {
name: "basic",
description: "A sample hub",
labels: {
"label-one": "value-one",
},
});
import pulumi
import pulumi_gcp as gcp
primary = gcp.networkconnectivity.Hub("primary",
name="basic",
description="A sample hub",
labels={
"label-one": "value-one",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var primary = new Gcp.NetworkConnectivity.Hub("primary", new()
{
Name = "basic",
Description = "A sample hub",
Labels =
{
{ "label-one", "value-one" },
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/networkconnectivity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := networkconnectivity.NewHub(ctx, "primary", &networkconnectivity.HubArgs{
Name: pulumi.String("basic"),
Description: pulumi.String("A sample hub"),
Labels: pulumi.StringMap{
"label-one": pulumi.String("value-one"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.networkconnectivity.Hub;
import com.pulumi.gcp.networkconnectivity.HubArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var primary = new Hub("primary", HubArgs.builder()
.name("basic")
.description("A sample hub")
.labels(Map.of("label-one", "value-one"))
.build());
}
}
resources:
primary:
type: gcp:networkconnectivity:Hub
properties:
name: basic
description: A sample hub
labels:
label-one: value-one

Network Connectivity Hub With Export Psc

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const primary = new gcp.networkconnectivity.Hub("primary", {
name: "basic",
description: "A sample hub with Private Service Connect transitivity is enabled",
exportPsc: true,
});
import pulumi
import pulumi_gcp as gcp
primary = gcp.networkconnectivity.Hub("primary",
name="basic",
description="A sample hub with Private Service Connect transitivity is enabled",
export_psc=True)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var primary = new Gcp.NetworkConnectivity.Hub("primary", new()
{
Name = "basic",
Description = "A sample hub with Private Service Connect transitivity is enabled",
ExportPsc = true,
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/networkconnectivity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := networkconnectivity.NewHub(ctx, "primary", &networkconnectivity.HubArgs{
Name: pulumi.String("basic"),
Description: pulumi.String("A sample hub with Private Service Connect transitivity is enabled"),
ExportPsc: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.networkconnectivity.Hub;
import com.pulumi.gcp.networkconnectivity.HubArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var primary = new Hub("primary", HubArgs.builder()
.name("basic")
.description("A sample hub with Private Service Connect transitivity is enabled")
.exportPsc(true)
.build());
}
}
resources:
primary:
type: gcp:networkconnectivity:Hub
properties:
name: basic
description: A sample hub with Private Service Connect transitivity is enabled
exportPsc: true

Network Connectivity Hub Mesh Topology

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const primary = new gcp.networkconnectivity.Hub("primary", {
name: "mesh",
description: "A sample mesh hub",
labels: {
"label-one": "value-one",
},
});
import pulumi
import pulumi_gcp as gcp
primary = gcp.networkconnectivity.Hub("primary",
name="mesh",
description="A sample mesh hub",
labels={
"label-one": "value-one",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var primary = new Gcp.NetworkConnectivity.Hub("primary", new()
{
Name = "mesh",
Description = "A sample mesh hub",
Labels =
{
{ "label-one", "value-one" },
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/networkconnectivity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := networkconnectivity.NewHub(ctx, "primary", &networkconnectivity.HubArgs{
Name: pulumi.String("mesh"),
Description: pulumi.String("A sample mesh hub"),
Labels: pulumi.StringMap{
"label-one": pulumi.String("value-one"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.networkconnectivity.Hub;
import com.pulumi.gcp.networkconnectivity.HubArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var primary = new Hub("primary", HubArgs.builder()
.name("mesh")
.description("A sample mesh hub")
.labels(Map.of("label-one", "value-one"))
.build());
}
}
resources:
primary:
type: gcp:networkconnectivity:Hub
properties:
name: mesh
description: A sample mesh hub
labels:
label-one: value-one

Network Connectivity Hub Star Topology

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const primary = new gcp.networkconnectivity.Hub("primary", {
name: "star",
description: "A sample star hub",
labels: {
"label-one": "value-one",
},
presetTopology: "STAR",
});
import pulumi
import pulumi_gcp as gcp
primary = gcp.networkconnectivity.Hub("primary",
name="star",
description="A sample star hub",
labels={
"label-one": "value-one",
},
preset_topology="STAR")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var primary = new Gcp.NetworkConnectivity.Hub("primary", new()
{
Name = "star",
Description = "A sample star hub",
Labels =
{
{ "label-one", "value-one" },
},
PresetTopology = "STAR",
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/networkconnectivity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := networkconnectivity.NewHub(ctx, "primary", &networkconnectivity.HubArgs{
Name: pulumi.String("star"),
Description: pulumi.String("A sample star hub"),
Labels: pulumi.StringMap{
"label-one": pulumi.String("value-one"),
},
PresetTopology: pulumi.String("STAR"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.networkconnectivity.Hub;
import com.pulumi.gcp.networkconnectivity.HubArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var primary = new Hub("primary", HubArgs.builder()
.name("star")
.description("A sample star hub")
.labels(Map.of("label-one", "value-one"))
.presetTopology("STAR")
.build());
}
}
resources:
primary:
type: gcp:networkconnectivity:Hub
properties:
name: star
description: A sample star hub
labels:
label-one: value-one
presetTopology: STAR

Network Connectivity Hub Policy Mode

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const primary = new gcp.networkconnectivity.Hub("primary", {
name: "policy",
description: "A sample hub with PRESET policy_mode and STAR topology",
policyMode: "PRESET",
presetTopology: "STAR",
labels: {
"label-one": "value-one",
},
});
import pulumi
import pulumi_gcp as gcp
primary = gcp.networkconnectivity.Hub("primary",
name="policy",
description="A sample hub with PRESET policy_mode and STAR topology",
policy_mode="PRESET",
preset_topology="STAR",
labels={
"label-one": "value-one",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var primary = new Gcp.NetworkConnectivity.Hub("primary", new()
{
Name = "policy",
Description = "A sample hub with PRESET policy_mode and STAR topology",
PolicyMode = "PRESET",
PresetTopology = "STAR",
Labels =
{
{ "label-one", "value-one" },
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/networkconnectivity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := networkconnectivity.NewHub(ctx, "primary", &networkconnectivity.HubArgs{
Name: pulumi.String("policy"),
Description: pulumi.String("A sample hub with PRESET policy_mode and STAR topology"),
PolicyMode: pulumi.String("PRESET"),
PresetTopology: pulumi.String("STAR"),
Labels: pulumi.StringMap{
"label-one": pulumi.String("value-one"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.networkconnectivity.Hub;
import com.pulumi.gcp.networkconnectivity.HubArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var primary = new Hub("primary", HubArgs.builder()
.name("policy")
.description("A sample hub with PRESET policy_mode and STAR topology")
.policyMode("PRESET")
.presetTopology("STAR")
.labels(Map.of("label-one", "value-one"))
.build());
}
}
resources:
primary:
type: gcp:networkconnectivity:Hub
properties:
name: policy
description: A sample hub with PRESET policy_mode and STAR topology
policyMode: PRESET
presetTopology: STAR
labels:
label-one: value-one

Import

Hub can be imported using any of these accepted formats:

  • projects/{{project}}/locations/global/hubs/{{name}}

  • {{project}}/{{name}}

  • {{name}} When using the pulumi import command, Hub can be imported using one of the formats above. For example:

$ pulumi import gcp:networkconnectivity/hub:Hub default projects/{{project}}/locations/global/hubs/{{name}}
$ pulumi import gcp:networkconnectivity/hub:Hub default {{project}}/{{name}}
$ pulumi import gcp:networkconnectivity/hub:Hub default {{name}}

Constructors

Link copied to clipboard
constructor(description: Output<String>? = null, exportPsc: Output<Boolean>? = null, labels: Output<Map<String, String>>? = null, name: Output<String>? = null, policyMode: Output<String>? = null, presetTopology: Output<String>? = null, project: Output<String>? = null)

Properties

Link copied to clipboard
val description: Output<String>? = null

An optional description of the hub.

Link copied to clipboard
val exportPsc: Output<Boolean>? = null

Whether Private Service Connect transitivity is enabled for the hub. If true, Private Service Connect endpoints in VPC spokes attached to the hub are made accessible to other VPC spokes attached to the hub. The default value is false.

Link copied to clipboard
val labels: Output<Map<String, String>>? = null

Optional labels in key:value format. For more information about labels, see Requirements for labels. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

Link copied to clipboard
val name: Output<String>? = null

Immutable. The name of the hub. Hub names must be unique. They use the following form: projects/{project_number}/locations/global/hubs/{hub_id}

Link copied to clipboard
val policyMode: Output<String>? = null

Optional. The policy mode of this hub. This field can be either PRESET or CUSTOM. If unspecified, the policyMode defaults to PRESET. Possible values are: CUSTOM, PRESET.

Link copied to clipboard
val presetTopology: Output<String>? = null

Optional. The topology implemented in this hub. Currently, this field is only used when policyMode = PRESET. The available preset topologies are MESH and STAR. If presetTopology is unspecified and policyMode = PRESET, the presetTopology defaults to MESH. When policyMode = CUSTOM, the presetTopology is set to PRESET_TOPOLOGY_UNSPECIFIED. Possible values are: MESH, STAR.

Link copied to clipboard
val project: Output<String>? = null

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

Functions

Link copied to clipboard
open override fun toJava(): HubArgs