Hub
The NetworkConnectivity Hub resource To get more information about Hub, see:
How-to Guides
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 thepulumi 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}}
Properties
Output only. The time the hub was created.
An optional description of the hub.
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
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.
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
.
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
.
The combination of labels configured directly on the resource and default labels configured on the provider.
The VPC network associated with this hub's spokes. All of the VPN tunnels, VLAN attachments, and router appliance instances referenced by this hub's spokes must belong to this VPC network. This field is read-only. Network Connectivity Center automatically populates it based on the set of spokes attached to the hub. Structure is documented below.
Output only. The time the hub was last updated.