gcp.compute.InterconnectGroup
Explore with Pulumi AI
An interconnect group resource allows customers to create, analyze, and expand their redundant connections.
To get more information about InterconnectGroup, see:
- API documentation
- How-to Guides
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
Interconnect
Group Intent - 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<Interconnect
Group Interconnect> - (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
Interconnect
Group Intent Args - 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
[]Interconnect
Group Interconnect Args - (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
Interconnect
Group Intent - 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<Interconnect
Group Interconnect> - (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
Interconnect
Group Intent - 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
Interconnect
Group Interconnect[] - (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
Interconnect
Group Intent Args - 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[Interconnect
Group Interconnect Args] - (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<Interconnect
Group Configured> - 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 string - Creation timestamp in RFC3339 text format.
- Id string
- The provider-assigned unique ID for this managed resource.
- Physical
Structures List<InterconnectGroup Physical Structure> - 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
[]Interconnect
Group Configured - 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 string - Creation timestamp in RFC3339 text format.
- Id string
- The provider-assigned unique ID for this managed resource.
- Physical
Structures []InterconnectGroup Physical Structure - 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<Interconnect
Group Configured> - 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 String - Creation timestamp in RFC3339 text format.
- id String
- The provider-assigned unique ID for this managed resource.
- physical
Structures List<InterconnectGroup Physical Structure> - 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
Interconnect
Group Configured[] - 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 string - Creation timestamp in RFC3339 text format.
- id string
- The provider-assigned unique ID for this managed resource.
- physical
Structures InterconnectGroup Physical Structure[] - 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[Interconnect
Group Configured] - 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[InterconnectGroup Physical Structure] - 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.
- creation
Timestamp String - Creation timestamp in RFC3339 text format.
- id String
- The provider-assigned unique ID for this managed resource.
- physical
Structures 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.
- Configureds
List<Interconnect
Group Configured> - 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 string - Creation timestamp in RFC3339 text format.
- Description string
- An optional description of this resource. Provide this property when you create the resource.
- Intent
Interconnect
Group Intent - 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<Interconnect
Group Interconnect> - (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. - Physical
Structures List<InterconnectGroup Physical Structure> - 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
[]Interconnect
Group Configured Args - 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 string - Creation timestamp in RFC3339 text format.
- Description string
- An optional description of this resource. Provide this property when you create the resource.
- Intent
Interconnect
Group Intent Args - 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
[]Interconnect
Group Interconnect Args - (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. - Physical
Structures []InterconnectGroup Physical Structure Args - 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<Interconnect
Group Configured> - 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 String - Creation timestamp in RFC3339 text format.
- description String
- An optional description of this resource. Provide this property when you create the resource.
- intent
Interconnect
Group Intent - 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<Interconnect
Group Interconnect> - (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. - physical
Structures List<InterconnectGroup Physical Structure> - 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
Interconnect
Group Configured[] - 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 string - Creation timestamp in RFC3339 text format.
- description string
- An optional description of this resource. Provide this property when you create the resource.
- intent
Interconnect
Group Intent - 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
Interconnect
Group Interconnect[] - (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. - physical
Structures InterconnectGroup Physical Structure[] - 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[Interconnect
Group Configured Args] - 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
Interconnect
Group Intent Args - 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[Interconnect
Group Interconnect Args] - (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[InterconnectGroup Physical Structure Args] - 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.
- creation
Timestamp 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. - physical
Structures 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
- Topology
Capabilities List<InterconnectGroup Configured Topology Capability> - (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 []InterconnectGroup Configured Topology Capability - (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 List<InterconnectGroup Configured Topology Capability> - (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 InterconnectGroup Configured Topology Capability[] - (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[InterconnectGroup Configured Topology Capability] - (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 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
- Intended
Capability List<InterconnectBlockers Group Configured Topology Capability Intended Capability Blocker> - (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 string - (Output) Which level of reliability this group is configured to support.
- Intended
Capability []InterconnectBlockers Group Configured Topology Capability Intended Capability Blocker - (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 string - (Output) Which level of reliability this group is configured to support.
- intended
Capability List<InterconnectBlockers Group Configured Topology Capability Intended Capability Blocker> - (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 String - (Output) Which level of reliability this group is configured to support.
- intended
Capability InterconnectBlockers Group Configured Topology Capability Intended Capability Blocker[] - (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 string - (Output) Which level of reliability this group is configured to support.
- intended_
capability_ Sequence[Interconnectblockers Group Configured Topology Capability Intended Capability Blocker] - (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.
- intended
Capability List<Property Map>Blockers - (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 String - (Output) Which level of reliability this group is configured to support.
InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlocker, InterconnectGroupConfiguredTopologyCapabilityIntendedCapabilityBlockerArgs
- Blocker
Type 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.
- Documentation
Link 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".
- Blocker
Type 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.
- Documentation
Link 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 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.
- documentation
Link 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".
- blocker
Type 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.
- documentation
Link 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".
- blocker
Type 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.
- documentation
Link 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
- Topology
Capability 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 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 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 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
.
- topology
Capability 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<Interconnect
Group Physical Structure Metro> - (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
[]Interconnect
Group Physical Structure Metro - (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<Interconnect
Group Physical Structure Metro> - (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
Interconnect
Group Physical Structure Metro[] - (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[Interconnect
Group Physical Structure Metro] - (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<Interconnect
Group Physical Structure Metro Facility> - (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
[]Interconnect
Group Physical Structure Metro Facility - (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<Interconnect
Group Physical Structure Metro Facility> - (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
Interconnect
Group Physical Structure Metro Facility[] - (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[Interconnect
Group Physical Structure Metro Facility] - (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<Interconnect
Group Physical Structure Metro Facility Zone> - (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
[]Interconnect
Group Physical Structure Metro Facility Zone - (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<Interconnect
Group Physical Structure Metro Facility Zone> - (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
Interconnect
Group Physical Structure Metro Facility Zone[] - (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[Interconnect
Group Physical Structure Metro Facility Zone] - (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.