1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. compute
  5. InterconnectGroup
Google Cloud v8.34.0 published on Wednesday, Jun 11, 2025 by Pulumi

gcp.compute.InterconnectGroup

Explore with Pulumi AI

gcp logo
Google Cloud v8.34.0 published on Wednesday, Jun 11, 2025 by Pulumi

    An interconnect group resource allows customers to create, analyze, and expand their redundant connections.

    To get more information about InterconnectGroup, see:

    Example Usage

    Interconnect Group Basic

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const example_interconnect_group = new gcp.compute.InterconnectGroup("example-interconnect-group", {
        name: "example-interconnect-group",
        intent: {
            topologyCapability: "NO_SLA",
        },
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    example_interconnect_group = gcp.compute.InterconnectGroup("example-interconnect-group",
        name="example-interconnect-group",
        intent={
            "topology_capability": "NO_SLA",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := compute.NewInterconnectGroup(ctx, "example-interconnect-group", &compute.InterconnectGroupArgs{
    			Name: pulumi.String("example-interconnect-group"),
    			Intent: &compute.InterconnectGroupIntentArgs{
    				TopologyCapability: pulumi.String("NO_SLA"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var example_interconnect_group = new Gcp.Compute.InterconnectGroup("example-interconnect-group", new()
        {
            Name = "example-interconnect-group",
            Intent = new Gcp.Compute.Inputs.InterconnectGroupIntentArgs
            {
                TopologyCapability = "NO_SLA",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.compute.InterconnectGroup;
    import com.pulumi.gcp.compute.InterconnectGroupArgs;
    import com.pulumi.gcp.compute.inputs.InterconnectGroupIntentArgs;
    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 example_interconnect_group = new InterconnectGroup("example-interconnect-group", InterconnectGroupArgs.builder()
                .name("example-interconnect-group")
                .intent(InterconnectGroupIntentArgs.builder()
                    .topologyCapability("NO_SLA")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example-interconnect-group:
        type: gcp:compute:InterconnectGroup
        properties:
          name: example-interconnect-group
          intent:
            topologyCapability: NO_SLA
    

    Create InterconnectGroup Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new InterconnectGroup(name: string, args: InterconnectGroupArgs, opts?: CustomResourceOptions);
    @overload
    def InterconnectGroup(resource_name: str,
                          args: InterconnectGroupArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def InterconnectGroup(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          intent: Optional[InterconnectGroupIntentArgs] = None,
                          description: Optional[str] = None,
                          interconnects: Optional[Sequence[InterconnectGroupInterconnectArgs]] = None,
                          name: Optional[str] = None,
                          project: Optional[str] = None)
    func NewInterconnectGroup(ctx *Context, name string, args InterconnectGroupArgs, opts ...ResourceOption) (*InterconnectGroup, error)
    public InterconnectGroup(string name, InterconnectGroupArgs args, CustomResourceOptions? opts = null)
    public InterconnectGroup(String name, InterconnectGroupArgs args)
    public InterconnectGroup(String name, InterconnectGroupArgs args, CustomResourceOptions options)
    
    type: gcp:compute:InterconnectGroup
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args InterconnectGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args InterconnectGroupArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args InterconnectGroupArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args InterconnectGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args InterconnectGroupArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var interconnectGroupResource = new Gcp.Compute.InterconnectGroup("interconnectGroupResource", new()
    {
        Intent = new Gcp.Compute.Inputs.InterconnectGroupIntentArgs
        {
            TopologyCapability = "string",
        },
        Description = "string",
        Interconnects = new[]
        {
            new Gcp.Compute.Inputs.InterconnectGroupInterconnectArgs
            {
                Name = "string",
                Interconnect = "string",
            },
        },
        Name = "string",
        Project = "string",
    });
    
    example, err := compute.NewInterconnectGroup(ctx, "interconnectGroupResource", &compute.InterconnectGroupArgs{
    	Intent: &compute.InterconnectGroupIntentArgs{
    		TopologyCapability: pulumi.String("string"),
    	},
    	Description: pulumi.String("string"),
    	Interconnects: compute.InterconnectGroupInterconnectArray{
    		&compute.InterconnectGroupInterconnectArgs{
    			Name:         pulumi.String("string"),
    			Interconnect: pulumi.String("string"),
    		},
    	},
    	Name:    pulumi.String("string"),
    	Project: pulumi.String("string"),
    })
    
    var interconnectGroupResource = new InterconnectGroup("interconnectGroupResource", InterconnectGroupArgs.builder()
        .intent(InterconnectGroupIntentArgs.builder()
            .topologyCapability("string")
            .build())
        .description("string")
        .interconnects(InterconnectGroupInterconnectArgs.builder()
            .name("string")
            .interconnect("string")
            .build())
        .name("string")
        .project("string")
        .build());
    
    interconnect_group_resource = gcp.compute.InterconnectGroup("interconnectGroupResource",
        intent={
            "topology_capability": "string",
        },
        description="string",
        interconnects=[{
            "name": "string",
            "interconnect": "string",
        }],
        name="string",
        project="string")
    
    const interconnectGroupResource = new gcp.compute.InterconnectGroup("interconnectGroupResource", {
        intent: {
            topologyCapability: "string",
        },
        description: "string",
        interconnects: [{
            name: "string",
            interconnect: "string",
        }],
        name: "string",
        project: "string",
    });
    
    type: gcp:compute:InterconnectGroup
    properties:
        description: string
        intent:
            topologyCapability: string
        interconnects:
            - interconnect: string
              name: string
        name: string
        project: string
    

    InterconnectGroup Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The InterconnectGroup resource accepts the following input properties:

    Intent InterconnectGroupIntent
    The user's intent for this group. This is the only required field besides the name that must be specified on group creation. Structure is documented below.
    Description string
    An optional description of this resource. Provide this property when you create the resource.
    Interconnects List<InterconnectGroupInterconnect>
    (Output) Interconnects used to explain this blocker in more detail.
    Name string
    Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    Project string
    Intent InterconnectGroupIntentArgs
    The user's intent for this group. This is the only required field besides the name that must be specified on group creation. Structure is documented below.
    Description string
    An optional description of this resource. Provide this property when you create the resource.
    Interconnects []InterconnectGroupInterconnectArgs
    (Output) Interconnects used to explain this blocker in more detail.
    Name string
    Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    Project string
    intent InterconnectGroupIntent
    The user's intent for this group. This is the only required field besides the name that must be specified on group creation. Structure is documented below.
    description String
    An optional description of this resource. Provide this property when you create the resource.
    interconnects List<InterconnectGroupInterconnect>
    (Output) Interconnects used to explain this blocker in more detail.
    name String
    Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    project String
    intent InterconnectGroupIntent
    The user's intent for this group. This is the only required field besides the name that must be specified on group creation. Structure is documented below.
    description string
    An optional description of this resource. Provide this property when you create the resource.
    interconnects InterconnectGroupInterconnect[]
    (Output) Interconnects used to explain this blocker in more detail.
    name string
    Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    project string
    intent InterconnectGroupIntentArgs
    The user's intent for this group. This is the only required field besides the name that must be specified on group creation. Structure is documented below.
    description str
    An optional description of this resource. Provide this property when you create the resource.
    interconnects Sequence[InterconnectGroupInterconnectArgs]
    (Output) Interconnects used to explain this blocker in more detail.
    name str
    Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    project str
    intent Property Map
    The user's intent for this group. This is the only required field besides the name that must be specified on group creation. Structure is documented below.
    description String
    An optional description of this resource. Provide this property when you create the resource.
    interconnects List<Property Map>
    (Output) Interconnects used to explain this blocker in more detail.
    name String
    Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    project String

    Outputs

    All input properties are implicitly available as output properties. Additionally, the InterconnectGroup resource produces the following output properties:

    Configureds List<InterconnectGroupConfigured>
    The status of the group as configured. This has the same structure as the operational field reported by the OperationalStatus method, but does not take into account the operational status of each resource. Structure is documented below.
    CreationTimestamp string
    Creation timestamp in RFC3339 text format.
    Id string
    The provider-assigned unique ID for this managed resource.
    PhysicalStructures List<InterconnectGroupPhysicalStructure>
    An analysis of the physical layout of Interconnects in this group. Every Interconnect in the group is shown once in this structure. Structure is documented below.
    Configureds []InterconnectGroupConfigured
    The status of the group as configured. This has the same structure as the operational field reported by the OperationalStatus method, but does not take into account the operational status of each resource. Structure is documented below.
    CreationTimestamp string
    Creation timestamp in RFC3339 text format.
    Id string
    The provider-assigned unique ID for this managed resource.
    PhysicalStructures []InterconnectGroupPhysicalStructure
    An analysis of the physical layout of Interconnects in this group. Every Interconnect in the group is shown once in this structure. Structure is documented below.
    configureds List<InterconnectGroupConfigured>
    The status of the group as configured. This has the same structure as the operational field reported by the OperationalStatus method, but does not take into account the operational status of each resource. Structure is documented below.
    creationTimestamp String
    Creation timestamp in RFC3339 text format.
    id String
    The provider-assigned unique ID for this managed resource.
    physicalStructures List<InterconnectGroupPhysicalStructure>
    An analysis of the physical layout of Interconnects in this group. Every Interconnect in the group is shown once in this structure. Structure is documented below.
    configureds InterconnectGroupConfigured[]
    The status of the group as configured. This has the same structure as the operational field reported by the OperationalStatus method, but does not take into account the operational status of each resource. Structure is documented below.
    creationTimestamp string
    Creation timestamp in RFC3339 text format.
    id string
    The provider-assigned unique ID for this managed resource.
    physicalStructures InterconnectGroupPhysicalStructure[]
    An analysis of the physical layout of Interconnects in this group. Every Interconnect in the group is shown once in this structure. Structure is documented below.
    configureds Sequence[InterconnectGroupConfigured]
    The status of the group as configured. This has the same structure as the operational field reported by the OperationalStatus method, but does not take into account the operational status of each resource. Structure is documented below.
    creation_timestamp str
    Creation timestamp in RFC3339 text format.
    id str
    The provider-assigned unique ID for this managed resource.
    physical_structures Sequence[InterconnectGroupPhysicalStructure]
    An analysis of the physical layout of Interconnects in this group. Every Interconnect in the group is shown once in this structure. Structure is documented below.
    configureds List<Property Map>
    The status of the group as configured. This has the same structure as the operational field reported by the OperationalStatus method, but does not take into account the operational status of each resource. Structure is documented below.
    creationTimestamp String
    Creation timestamp in RFC3339 text format.
    id String
    The provider-assigned unique ID for this managed resource.
    physicalStructures List<Property Map>
    An analysis of the physical layout of Interconnects in this group. Every Interconnect in the group is shown once in this structure. Structure is documented below.

    Look up Existing InterconnectGroup Resource

    Get an existing InterconnectGroup resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: InterconnectGroupState, opts?: CustomResourceOptions): InterconnectGroup
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            configureds: Optional[Sequence[InterconnectGroupConfiguredArgs]] = None,
            creation_timestamp: Optional[str] = None,
            description: Optional[str] = None,
            intent: Optional[InterconnectGroupIntentArgs] = None,
            interconnects: Optional[Sequence[InterconnectGroupInterconnectArgs]] = None,
            name: Optional[str] = None,
            physical_structures: Optional[Sequence[InterconnectGroupPhysicalStructureArgs]] = None,
            project: Optional[str] = None) -> InterconnectGroup
    func GetInterconnectGroup(ctx *Context, name string, id IDInput, state *InterconnectGroupState, opts ...ResourceOption) (*InterconnectGroup, error)
    public static InterconnectGroup Get(string name, Input<string> id, InterconnectGroupState? state, CustomResourceOptions? opts = null)
    public static InterconnectGroup get(String name, Output<String> id, InterconnectGroupState state, CustomResourceOptions options)
    resources:  _:    type: gcp:compute:InterconnectGroup    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Configureds List<InterconnectGroupConfigured>
    The status of the group as configured. This has the same structure as the operational field reported by the OperationalStatus method, but does not take into account the operational status of each resource. Structure is documented below.
    CreationTimestamp string
    Creation timestamp in RFC3339 text format.
    Description string
    An optional description of this resource. Provide this property when you create the resource.
    Intent InterconnectGroupIntent
    The user's intent for this group. This is the only required field besides the name that must be specified on group creation. Structure is documented below.
    Interconnects List<InterconnectGroupInterconnect>
    (Output) Interconnects used to explain this blocker in more detail.
    Name string
    Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    PhysicalStructures List<InterconnectGroupPhysicalStructure>
    An analysis of the physical layout of Interconnects in this group. Every Interconnect in the group is shown once in this structure. Structure is documented below.
    Project string
    Configureds []InterconnectGroupConfiguredArgs
    The status of the group as configured. This has the same structure as the operational field reported by the OperationalStatus method, but does not take into account the operational status of each resource. Structure is documented below.
    CreationTimestamp string
    Creation timestamp in RFC3339 text format.
    Description string
    An optional description of this resource. Provide this property when you create the resource.
    Intent InterconnectGroupIntentArgs
    The user's intent for this group. This is the only required field besides the name that must be specified on group creation. Structure is documented below.
    Interconnects []InterconnectGroupInterconnectArgs
    (Output) Interconnects used to explain this blocker in more detail.
    Name string
    Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    PhysicalStructures []InterconnectGroupPhysicalStructureArgs
    An analysis of the physical layout of Interconnects in this group. Every Interconnect in the group is shown once in this structure. Structure is documented below.
    Project string
    configureds List<InterconnectGroupConfigured>
    The status of the group as configured. This has the same structure as the operational field reported by the OperationalStatus method, but does not take into account the operational status of each resource. Structure is documented below.
    creationTimestamp String
    Creation timestamp in RFC3339 text format.
    description String
    An optional description of this resource. Provide this property when you create the resource.
    intent InterconnectGroupIntent
    The user's intent for this group. This is the only required field besides the name that must be specified on group creation. Structure is documented below.
    interconnects List<InterconnectGroupInterconnect>
    (Output) Interconnects used to explain this blocker in more detail.
    name String
    Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    physicalStructures List<InterconnectGroupPhysicalStructure>
    An analysis of the physical layout of Interconnects in this group. Every Interconnect in the group is shown once in this structure. Structure is documented below.
    project String
    configureds InterconnectGroupConfigured[]
    The status of the group as configured. This has the same structure as the operational field reported by the OperationalStatus method, but does not take into account the operational status of each resource. Structure is documented below.
    creationTimestamp string
    Creation timestamp in RFC3339 text format.
    description string
    An optional description of this resource. Provide this property when you create the resource.
    intent InterconnectGroupIntent
    The user's intent for this group. This is the only required field besides the name that must be specified on group creation. Structure is documented below.
    interconnects InterconnectGroupInterconnect[]
    (Output) Interconnects used to explain this blocker in more detail.
    name string
    Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    physicalStructures InterconnectGroupPhysicalStructure[]
    An analysis of the physical layout of Interconnects in this group. Every Interconnect in the group is shown once in this structure. Structure is documented below.
    project string
    configureds Sequence[InterconnectGroupConfiguredArgs]
    The status of the group as configured. This has the same structure as the operational field reported by the OperationalStatus method, but does not take into account the operational status of each resource. Structure is documented below.
    creation_timestamp str
    Creation timestamp in RFC3339 text format.
    description str
    An optional description of this resource. Provide this property when you create the resource.
    intent InterconnectGroupIntentArgs
    The user's intent for this group. This is the only required field besides the name that must be specified on group creation. Structure is documented below.
    interconnects Sequence[InterconnectGroupInterconnectArgs]
    (Output) Interconnects used to explain this blocker in more detail.
    name str
    Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    physical_structures Sequence[InterconnectGroupPhysicalStructureArgs]
    An analysis of the physical layout of Interconnects in this group. Every Interconnect in the group is shown once in this structure. Structure is documented below.
    project str
    configureds List<Property Map>
    The status of the group as configured. This has the same structure as the operational field reported by the OperationalStatus method, but does not take into account the operational status of each resource. Structure is documented below.
    creationTimestamp String
    Creation timestamp in RFC3339 text format.
    description String
    An optional description of this resource. Provide this property when you create the resource.
    intent Property Map
    The user's intent for this group. This is the only required field besides the name that must be specified on group creation. Structure is documented below.
    interconnects List<Property Map>
    (Output) Interconnects used to explain this blocker in more detail.
    name String
    Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression a-z? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
    physicalStructures List<Property Map>
    An analysis of the physical layout of Interconnects in this group. Every Interconnect in the group is shown once in this structure. Structure is documented below.
    project String

    Supporting Types

    InterconnectGroupConfigured, InterconnectGroupConfiguredArgs

    TopologyCapabilities List<InterconnectGroupConfiguredTopologyCapability>
    (Output) How reliable this topology is configured to be, and why this group does or does not meet the requirements for the intended capability. Structure is documented below.
    TopologyCapabilities []InterconnectGroupConfiguredTopologyCapability
    (Output) How reliable this topology is configured to be, and why this group does or does not meet the requirements for the intended capability. Structure is documented below.
    topologyCapabilities List<InterconnectGroupConfiguredTopologyCapability>
    (Output) How reliable this topology is configured to be, and why this group does or does not meet the requirements for the intended capability. Structure is documented below.
    topologyCapabilities InterconnectGroupConfiguredTopologyCapability[]
    (Output) How reliable this topology is configured to be, and why this group does or does not meet the requirements for the intended capability. Structure is documented below.
    topology_capabilities Sequence[InterconnectGroupConfiguredTopologyCapability]
    (Output) How reliable this topology is configured to be, and why this group does or does not meet the requirements for the intended capability. Structure is documented below.
    topologyCapabilities List<Property Map>
    (Output) How reliable this topology is configured to be, and why this group does or does not meet the requirements for the intended capability. Structure is documented below.

    InterconnectGroupConfiguredTopologyCapability, InterconnectGroupConfiguredTopologyCapabilityArgs

    IntendedCapabilityBlockers List<InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlocker>
    (Output) Reasons why configuration.topologyCapability.sla differs from intent.topologyCapability. This list is empty if and only if those are the same. Structure is documented below.
    SupportedSla string
    (Output) Which level of reliability this group is configured to support.
    IntendedCapabilityBlockers []InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlocker
    (Output) Reasons why configuration.topologyCapability.sla differs from intent.topologyCapability. This list is empty if and only if those are the same. Structure is documented below.
    SupportedSla string
    (Output) Which level of reliability this group is configured to support.
    intendedCapabilityBlockers List<InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlocker>
    (Output) Reasons why configuration.topologyCapability.sla differs from intent.topologyCapability. This list is empty if and only if those are the same. Structure is documented below.
    supportedSla String
    (Output) Which level of reliability this group is configured to support.
    intendedCapabilityBlockers InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlocker[]
    (Output) Reasons why configuration.topologyCapability.sla differs from intent.topologyCapability. This list is empty if and only if those are the same. Structure is documented below.
    supportedSla string
    (Output) Which level of reliability this group is configured to support.
    intended_capability_blockers Sequence[InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlocker]
    (Output) Reasons why configuration.topologyCapability.sla differs from intent.topologyCapability. This list is empty if and only if those are the same. Structure is documented below.
    supported_sla str
    (Output) Which level of reliability this group is configured to support.
    intendedCapabilityBlockers List<Property Map>
    (Output) Reasons why configuration.topologyCapability.sla differs from intent.topologyCapability. This list is empty if and only if those are the same. Structure is documented below.
    supportedSla String
    (Output) Which level of reliability this group is configured to support.

    InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlocker, InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockerArgs

    BlockerType string
    (Output) The category of an unmet SLA requirement. The Intended SLA Blockers section below explains this field and how it relates to other fields in intendedCapabilityBlockers.
    DocumentationLink string
    (Output) The url of Google Cloud public documentation explaining this requirement. This is set for every type of requirement.
    Explanation string
    (Output) A human-readable explanation of this requirement and why it's not met. This is set for every type of requirement.
    Facilities List<string>
    (Output) Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467".
    Interconnects List<string>
    (Output) Interconnects used to explain this blocker in more detail.
    Metros List<string>
    (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field.
    Zones List<string>
    (Output) Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2".
    BlockerType string
    (Output) The category of an unmet SLA requirement. The Intended SLA Blockers section below explains this field and how it relates to other fields in intendedCapabilityBlockers.
    DocumentationLink string
    (Output) The url of Google Cloud public documentation explaining this requirement. This is set for every type of requirement.
    Explanation string
    (Output) A human-readable explanation of this requirement and why it's not met. This is set for every type of requirement.
    Facilities []string
    (Output) Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467".
    Interconnects []string
    (Output) Interconnects used to explain this blocker in more detail.
    Metros []string
    (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field.
    Zones []string
    (Output) Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2".
    blockerType String
    (Output) The category of an unmet SLA requirement. The Intended SLA Blockers section below explains this field and how it relates to other fields in intendedCapabilityBlockers.
    documentationLink String
    (Output) The url of Google Cloud public documentation explaining this requirement. This is set for every type of requirement.
    explanation String
    (Output) A human-readable explanation of this requirement and why it's not met. This is set for every type of requirement.
    facilities List<String>
    (Output) Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467".
    interconnects List<String>
    (Output) Interconnects used to explain this blocker in more detail.
    metros List<String>
    (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field.
    zones List<String>
    (Output) Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2".
    blockerType string
    (Output) The category of an unmet SLA requirement. The Intended SLA Blockers section below explains this field and how it relates to other fields in intendedCapabilityBlockers.
    documentationLink string
    (Output) The url of Google Cloud public documentation explaining this requirement. This is set for every type of requirement.
    explanation string
    (Output) A human-readable explanation of this requirement and why it's not met. This is set for every type of requirement.
    facilities string[]
    (Output) Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467".
    interconnects string[]
    (Output) Interconnects used to explain this blocker in more detail.
    metros string[]
    (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field.
    zones string[]
    (Output) Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2".
    blocker_type str
    (Output) The category of an unmet SLA requirement. The Intended SLA Blockers section below explains this field and how it relates to other fields in intendedCapabilityBlockers.
    documentation_link str
    (Output) The url of Google Cloud public documentation explaining this requirement. This is set for every type of requirement.
    explanation str
    (Output) A human-readable explanation of this requirement and why it's not met. This is set for every type of requirement.
    facilities Sequence[str]
    (Output) Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467".
    interconnects Sequence[str]
    (Output) Interconnects used to explain this blocker in more detail.
    metros Sequence[str]
    (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field.
    zones Sequence[str]
    (Output) Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2".
    blockerType String
    (Output) The category of an unmet SLA requirement. The Intended SLA Blockers section below explains this field and how it relates to other fields in intendedCapabilityBlockers.
    documentationLink String
    (Output) The url of Google Cloud public documentation explaining this requirement. This is set for every type of requirement.
    explanation String
    (Output) A human-readable explanation of this requirement and why it's not met. This is set for every type of requirement.
    facilities List<String>
    (Output) Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467".
    interconnects List<String>
    (Output) Interconnects used to explain this blocker in more detail.
    metros List<String>
    (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field.
    zones List<String>
    (Output) Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2".

    InterconnectGroupIntent, InterconnectGroupIntentArgs

    TopologyCapability string
    The reliability the user intends this group to be capable of, in terms of the Interconnect product SLAs. Possible values are: PRODUCTION_NON_CRITICAL, PRODUCTION_CRITICAL, NO_SLA, AVAILABILITY_SLA_UNSPECIFIED.


    TopologyCapability string
    The reliability the user intends this group to be capable of, in terms of the Interconnect product SLAs. Possible values are: PRODUCTION_NON_CRITICAL, PRODUCTION_CRITICAL, NO_SLA, AVAILABILITY_SLA_UNSPECIFIED.


    topologyCapability String
    The reliability the user intends this group to be capable of, in terms of the Interconnect product SLAs. Possible values are: PRODUCTION_NON_CRITICAL, PRODUCTION_CRITICAL, NO_SLA, AVAILABILITY_SLA_UNSPECIFIED.


    topologyCapability string
    The reliability the user intends this group to be capable of, in terms of the Interconnect product SLAs. Possible values are: PRODUCTION_NON_CRITICAL, PRODUCTION_CRITICAL, NO_SLA, AVAILABILITY_SLA_UNSPECIFIED.


    topology_capability str
    The reliability the user intends this group to be capable of, in terms of the Interconnect product SLAs. Possible values are: PRODUCTION_NON_CRITICAL, PRODUCTION_CRITICAL, NO_SLA, AVAILABILITY_SLA_UNSPECIFIED.


    topologyCapability String
    The reliability the user intends this group to be capable of, in terms of the Interconnect product SLAs. Possible values are: PRODUCTION_NON_CRITICAL, PRODUCTION_CRITICAL, NO_SLA, AVAILABILITY_SLA_UNSPECIFIED.


    InterconnectGroupInterconnect, InterconnectGroupInterconnectArgs

    Name string
    The identifier for this object. Format specified above.
    Interconnect string
    The URL of an Interconnect in this group. All Interconnects in the group are unique.
    Name string
    The identifier for this object. Format specified above.
    Interconnect string
    The URL of an Interconnect in this group. All Interconnects in the group are unique.
    name String
    The identifier for this object. Format specified above.
    interconnect String
    The URL of an Interconnect in this group. All Interconnects in the group are unique.
    name string
    The identifier for this object. Format specified above.
    interconnect string
    The URL of an Interconnect in this group. All Interconnects in the group are unique.
    name str
    The identifier for this object. Format specified above.
    interconnect str
    The URL of an Interconnect in this group. All Interconnects in the group are unique.
    name String
    The identifier for this object. Format specified above.
    interconnect String
    The URL of an Interconnect in this group. All Interconnects in the group are unique.

    InterconnectGroupPhysicalStructure, InterconnectGroupPhysicalStructureArgs

    Metros List<InterconnectGroupPhysicalStructureMetro>
    (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field.
    Metros []InterconnectGroupPhysicalStructureMetro
    (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field.
    metros List<InterconnectGroupPhysicalStructureMetro>
    (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field.
    metros InterconnectGroupPhysicalStructureMetro[]
    (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field.
    metros Sequence[InterconnectGroupPhysicalStructureMetro]
    (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field.
    metros List<Property Map>
    (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". A blocker like INCOMPATIBLE_METROS will specify the problematic metros in this field.

    InterconnectGroupPhysicalStructureMetro, InterconnectGroupPhysicalStructureMetroArgs

    Facilities List<InterconnectGroupPhysicalStructureMetroFacility>
    (Output) Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467".
    Metro string
    (Output) The name of the metro, as a three-letter lowercase string like "iad". This is the first component of the location of Interconnects underneath this.
    Facilities []InterconnectGroupPhysicalStructureMetroFacility
    (Output) Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467".
    Metro string
    (Output) The name of the metro, as a three-letter lowercase string like "iad". This is the first component of the location of Interconnects underneath this.
    facilities List<InterconnectGroupPhysicalStructureMetroFacility>
    (Output) Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467".
    metro String
    (Output) The name of the metro, as a three-letter lowercase string like "iad". This is the first component of the location of Interconnects underneath this.
    facilities InterconnectGroupPhysicalStructureMetroFacility[]
    (Output) Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467".
    metro string
    (Output) The name of the metro, as a three-letter lowercase string like "iad". This is the first component of the location of Interconnects underneath this.
    facilities Sequence[InterconnectGroupPhysicalStructureMetroFacility]
    (Output) Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467".
    metro str
    (Output) The name of the metro, as a three-letter lowercase string like "iad". This is the first component of the location of Interconnects underneath this.
    facilities List<Property Map>
    (Output) Facilities used to explain this blocker in more detail. Like physicalStructure.metros.facilities.facility, this is a numeric string like "5467".
    metro String
    (Output) The name of the metro, as a three-letter lowercase string like "iad". This is the first component of the location of Interconnects underneath this.

    InterconnectGroupPhysicalStructureMetroFacility, InterconnectGroupPhysicalStructureMetroFacilityArgs

    Facility string
    (Output) The ID of this facility, as a numeric string like "5467". This is the third component of the location of Interconnects in this facility.
    Zones List<InterconnectGroupPhysicalStructureMetroFacilityZone>
    (Output) Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2".
    Facility string
    (Output) The ID of this facility, as a numeric string like "5467". This is the third component of the location of Interconnects in this facility.
    Zones []InterconnectGroupPhysicalStructureMetroFacilityZone
    (Output) Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2".
    facility String
    (Output) The ID of this facility, as a numeric string like "5467". This is the third component of the location of Interconnects in this facility.
    zones List<InterconnectGroupPhysicalStructureMetroFacilityZone>
    (Output) Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2".
    facility string
    (Output) The ID of this facility, as a numeric string like "5467". This is the third component of the location of Interconnects in this facility.
    zones InterconnectGroupPhysicalStructureMetroFacilityZone[]
    (Output) Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2".
    facility str
    (Output) The ID of this facility, as a numeric string like "5467". This is the third component of the location of Interconnects in this facility.
    zones Sequence[InterconnectGroupPhysicalStructureMetroFacilityZone]
    (Output) Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2".
    facility String
    (Output) The ID of this facility, as a numeric string like "5467". This is the third component of the location of Interconnects in this facility.
    zones List<Property Map>
    (Output) Zones used to explain this blocker in more detail. Zone names are "zone1" and/or "zone2".

    InterconnectGroupPhysicalStructureMetroFacilityZone, InterconnectGroupPhysicalStructureMetroFacilityZoneArgs

    Interconnects List<string>
    (Output) Interconnects used to explain this blocker in more detail.
    Zone string
    (Output) The name of the zone, either "zone1" or "zone2". This is the second component of the location of Interconnects in this facility.
    Interconnects []string
    (Output) Interconnects used to explain this blocker in more detail.
    Zone string
    (Output) The name of the zone, either "zone1" or "zone2". This is the second component of the location of Interconnects in this facility.
    interconnects List<String>
    (Output) Interconnects used to explain this blocker in more detail.
    zone String
    (Output) The name of the zone, either "zone1" or "zone2". This is the second component of the location of Interconnects in this facility.
    interconnects string[]
    (Output) Interconnects used to explain this blocker in more detail.
    zone string
    (Output) The name of the zone, either "zone1" or "zone2". This is the second component of the location of Interconnects in this facility.
    interconnects Sequence[str]
    (Output) Interconnects used to explain this blocker in more detail.
    zone str
    (Output) The name of the zone, either "zone1" or "zone2". This is the second component of the location of Interconnects in this facility.
    interconnects List<String>
    (Output) Interconnects used to explain this blocker in more detail.
    zone String
    (Output) The name of the zone, either "zone1" or "zone2". This is the second component of the location of Interconnects in this facility.

    Import

    InterconnectGroup can be imported using any of these accepted formats:

    • projects/{{project}}/global/interconnectGroups/{{name}}

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

    • {{name}}

    When using the pulumi import command, InterconnectGroup can be imported using one of the formats above. For example:

    $ pulumi import gcp:compute/interconnectGroup:InterconnectGroup default projects/{{project}}/global/interconnectGroups/{{name}}
    
    $ pulumi import gcp:compute/interconnectGroup:InterconnectGroup default {{project}}/{{name}}
    
    $ pulumi import gcp:compute/interconnectGroup:InterconnectGroup default {{name}}
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Google Cloud v8.34.0 published on Wednesday, Jun 11, 2025 by Pulumi