gcp.compute.InterconnectAttachmentGroup
Explore with Pulumi AI
An interconnect attachment group resource allows customers to create, analyze, and expand highly available deployments.
To get more information about InterconnectAttachmentGroup, see:
- API documentation
- How-to Guides
Example Usage
Interconnect Attachment Group Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const example_interconnect_attachment_group = new gcp.compute.InterconnectAttachmentGroup("example-interconnect-attachment-group", {
name: "example-interconnect-attachment-group",
intent: {
availabilitySla: "NO_SLA",
},
});
import pulumi
import pulumi_gcp as gcp
example_interconnect_attachment_group = gcp.compute.InterconnectAttachmentGroup("example-interconnect-attachment-group",
name="example-interconnect-attachment-group",
intent={
"availability_sla": "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.NewInterconnectAttachmentGroup(ctx, "example-interconnect-attachment-group", &compute.InterconnectAttachmentGroupArgs{
Name: pulumi.String("example-interconnect-attachment-group"),
Intent: &compute.InterconnectAttachmentGroupIntentArgs{
AvailabilitySla: 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_attachment_group = new Gcp.Compute.InterconnectAttachmentGroup("example-interconnect-attachment-group", new()
{
Name = "example-interconnect-attachment-group",
Intent = new Gcp.Compute.Inputs.InterconnectAttachmentGroupIntentArgs
{
AvailabilitySla = "NO_SLA",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.InterconnectAttachmentGroup;
import com.pulumi.gcp.compute.InterconnectAttachmentGroupArgs;
import com.pulumi.gcp.compute.inputs.InterconnectAttachmentGroupIntentArgs;
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_attachment_group = new InterconnectAttachmentGroup("example-interconnect-attachment-group", InterconnectAttachmentGroupArgs.builder()
.name("example-interconnect-attachment-group")
.intent(InterconnectAttachmentGroupIntentArgs.builder()
.availabilitySla("NO_SLA")
.build())
.build());
}
}
resources:
example-interconnect-attachment-group:
type: gcp:compute:InterconnectAttachmentGroup
properties:
name: example-interconnect-attachment-group
intent:
availabilitySla: NO_SLA
Create InterconnectAttachmentGroup Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new InterconnectAttachmentGroup(name: string, args: InterconnectAttachmentGroupArgs, opts?: CustomResourceOptions);
@overload
def InterconnectAttachmentGroup(resource_name: str,
args: InterconnectAttachmentGroupArgs,
opts: Optional[ResourceOptions] = None)
@overload
def InterconnectAttachmentGroup(resource_name: str,
opts: Optional[ResourceOptions] = None,
intent: Optional[InterconnectAttachmentGroupIntentArgs] = None,
attachments: Optional[Sequence[InterconnectAttachmentGroupAttachmentArgs]] = None,
description: Optional[str] = None,
interconnect_group: Optional[str] = None,
name: Optional[str] = None,
project: Optional[str] = None)
func NewInterconnectAttachmentGroup(ctx *Context, name string, args InterconnectAttachmentGroupArgs, opts ...ResourceOption) (*InterconnectAttachmentGroup, error)
public InterconnectAttachmentGroup(string name, InterconnectAttachmentGroupArgs args, CustomResourceOptions? opts = null)
public InterconnectAttachmentGroup(String name, InterconnectAttachmentGroupArgs args)
public InterconnectAttachmentGroup(String name, InterconnectAttachmentGroupArgs args, CustomResourceOptions options)
type: gcp:compute:InterconnectAttachmentGroup
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 InterconnectAttachmentGroupArgs
- 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 InterconnectAttachmentGroupArgs
- 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 InterconnectAttachmentGroupArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args InterconnectAttachmentGroupArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args InterconnectAttachmentGroupArgs
- 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 interconnectAttachmentGroupResource = new Gcp.Compute.InterconnectAttachmentGroup("interconnectAttachmentGroupResource", new()
{
Intent = new Gcp.Compute.Inputs.InterconnectAttachmentGroupIntentArgs
{
AvailabilitySla = "string",
},
Attachments = new[]
{
new Gcp.Compute.Inputs.InterconnectAttachmentGroupAttachmentArgs
{
Name = "string",
Attachment = "string",
},
},
Description = "string",
InterconnectGroup = "string",
Name = "string",
Project = "string",
});
example, err := compute.NewInterconnectAttachmentGroup(ctx, "interconnectAttachmentGroupResource", &compute.InterconnectAttachmentGroupArgs{
Intent: &compute.InterconnectAttachmentGroupIntentArgs{
AvailabilitySla: pulumi.String("string"),
},
Attachments: compute.InterconnectAttachmentGroupAttachmentArray{
&compute.InterconnectAttachmentGroupAttachmentArgs{
Name: pulumi.String("string"),
Attachment: pulumi.String("string"),
},
},
Description: pulumi.String("string"),
InterconnectGroup: pulumi.String("string"),
Name: pulumi.String("string"),
Project: pulumi.String("string"),
})
var interconnectAttachmentGroupResource = new InterconnectAttachmentGroup("interconnectAttachmentGroupResource", InterconnectAttachmentGroupArgs.builder()
.intent(InterconnectAttachmentGroupIntentArgs.builder()
.availabilitySla("string")
.build())
.attachments(InterconnectAttachmentGroupAttachmentArgs.builder()
.name("string")
.attachment("string")
.build())
.description("string")
.interconnectGroup("string")
.name("string")
.project("string")
.build());
interconnect_attachment_group_resource = gcp.compute.InterconnectAttachmentGroup("interconnectAttachmentGroupResource",
intent={
"availability_sla": "string",
},
attachments=[{
"name": "string",
"attachment": "string",
}],
description="string",
interconnect_group="string",
name="string",
project="string")
const interconnectAttachmentGroupResource = new gcp.compute.InterconnectAttachmentGroup("interconnectAttachmentGroupResource", {
intent: {
availabilitySla: "string",
},
attachments: [{
name: "string",
attachment: "string",
}],
description: "string",
interconnectGroup: "string",
name: "string",
project: "string",
});
type: gcp:compute:InterconnectAttachmentGroup
properties:
attachments:
- attachment: string
name: string
description: string
intent:
availabilitySla: string
interconnectGroup: string
name: string
project: string
InterconnectAttachmentGroup 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 InterconnectAttachmentGroup resource accepts the following input properties:
- Intent
Interconnect
Attachment 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.
- Attachments
List<Interconnect
Attachment Group Attachment> - (Output) URLs of any particular Attachments to explain this blocker in more detail.
- Description string
- An optional description of this resource. Provide this property when you create the resource.
- Interconnect
Group string - The URL of an InterconnectGroup that groups these Attachments' Interconnects. Customers do not need to set this unless directed by Google Support.
- 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
Attachment 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.
- Attachments
[]Interconnect
Attachment Group Attachment Args - (Output) URLs of any particular Attachments to explain this blocker in more detail.
- Description string
- An optional description of this resource. Provide this property when you create the resource.
- Interconnect
Group string - The URL of an InterconnectGroup that groups these Attachments' Interconnects. Customers do not need to set this unless directed by Google Support.
- 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
Attachment 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.
- attachments
List<Interconnect
Attachment Group Attachment> - (Output) URLs of any particular Attachments to explain this blocker in more detail.
- description String
- An optional description of this resource. Provide this property when you create the resource.
- interconnect
Group String - The URL of an InterconnectGroup that groups these Attachments' Interconnects. Customers do not need to set this unless directed by Google Support.
- 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
Attachment 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.
- attachments
Interconnect
Attachment Group Attachment[] - (Output) URLs of any particular Attachments to explain this blocker in more detail.
- description string
- An optional description of this resource. Provide this property when you create the resource.
- interconnect
Group string - The URL of an InterconnectGroup that groups these Attachments' Interconnects. Customers do not need to set this unless directed by Google Support.
- 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
Attachment 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.
- attachments
Sequence[Interconnect
Attachment Group Attachment Args] - (Output) URLs of any particular Attachments to explain this blocker in more detail.
- description str
- An optional description of this resource. Provide this property when you create the resource.
- interconnect_
group str - The URL of an InterconnectGroup that groups these Attachments' Interconnects. Customers do not need to set this unless directed by Google Support.
- 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.
- attachments List<Property Map>
- (Output) URLs of any particular Attachments to explain this blocker in more detail.
- description String
- An optional description of this resource. Provide this property when you create the resource.
- interconnect
Group String - The URL of an InterconnectGroup that groups these Attachments' Interconnects. Customers do not need to set this unless directed by Google Support.
- 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 InterconnectAttachmentGroup resource produces the following output properties:
- Configureds
List<Interconnect
Attachment Group Configured> - The redundancy this group is configured to support. The way a user queries what SLA their Attachment gets is by looking at this field of the Attachment's AttachmentGroup. Structure is documented below.
- Creation
Timestamp string - Creation timestamp in RFC3339 text format.
- Id string
- The provider-assigned unique ID for this managed resource.
- Logical
Structures List<InterconnectAttachment Group Logical Structure> - An analysis of the logical layout of Attachments in this group. Every Attachment in the group is shown once in this structure. Structure is documented below.
- Configureds
[]Interconnect
Attachment Group Configured - The redundancy this group is configured to support. The way a user queries what SLA their Attachment gets is by looking at this field of the Attachment's AttachmentGroup. Structure is documented below.
- Creation
Timestamp string - Creation timestamp in RFC3339 text format.
- Id string
- The provider-assigned unique ID for this managed resource.
- Logical
Structures []InterconnectAttachment Group Logical Structure - An analysis of the logical layout of Attachments in this group. Every Attachment in the group is shown once in this structure. Structure is documented below.
- configureds
List<Interconnect
Attachment Group Configured> - The redundancy this group is configured to support. The way a user queries what SLA their Attachment gets is by looking at this field of the Attachment's AttachmentGroup. Structure is documented below.
- creation
Timestamp String - Creation timestamp in RFC3339 text format.
- id String
- The provider-assigned unique ID for this managed resource.
- logical
Structures List<InterconnectAttachment Group Logical Structure> - An analysis of the logical layout of Attachments in this group. Every Attachment in the group is shown once in this structure. Structure is documented below.
- configureds
Interconnect
Attachment Group Configured[] - The redundancy this group is configured to support. The way a user queries what SLA their Attachment gets is by looking at this field of the Attachment's AttachmentGroup. Structure is documented below.
- creation
Timestamp string - Creation timestamp in RFC3339 text format.
- id string
- The provider-assigned unique ID for this managed resource.
- logical
Structures InterconnectAttachment Group Logical Structure[] - An analysis of the logical layout of Attachments in this group. Every Attachment in the group is shown once in this structure. Structure is documented below.
- configureds
Sequence[Interconnect
Attachment Group Configured] - The redundancy this group is configured to support. The way a user queries what SLA their Attachment gets is by looking at this field of the Attachment's AttachmentGroup. Structure is documented below.
- creation_
timestamp str - Creation timestamp in RFC3339 text format.
- id str
- The provider-assigned unique ID for this managed resource.
- logical_
structures Sequence[InterconnectAttachment Group Logical Structure] - An analysis of the logical layout of Attachments in this group. Every Attachment in the group is shown once in this structure. Structure is documented below.
- configureds List<Property Map>
- The redundancy this group is configured to support. The way a user queries what SLA their Attachment gets is by looking at this field of the Attachment's AttachmentGroup. Structure is documented below.
- creation
Timestamp String - Creation timestamp in RFC3339 text format.
- id String
- The provider-assigned unique ID for this managed resource.
- logical
Structures List<Property Map> - An analysis of the logical layout of Attachments in this group. Every Attachment in the group is shown once in this structure. Structure is documented below.
Look up Existing InterconnectAttachmentGroup Resource
Get an existing InterconnectAttachmentGroup 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?: InterconnectAttachmentGroupState, opts?: CustomResourceOptions): InterconnectAttachmentGroup
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
attachments: Optional[Sequence[InterconnectAttachmentGroupAttachmentArgs]] = None,
configureds: Optional[Sequence[InterconnectAttachmentGroupConfiguredArgs]] = None,
creation_timestamp: Optional[str] = None,
description: Optional[str] = None,
intent: Optional[InterconnectAttachmentGroupIntentArgs] = None,
interconnect_group: Optional[str] = None,
logical_structures: Optional[Sequence[InterconnectAttachmentGroupLogicalStructureArgs]] = None,
name: Optional[str] = None,
project: Optional[str] = None) -> InterconnectAttachmentGroup
func GetInterconnectAttachmentGroup(ctx *Context, name string, id IDInput, state *InterconnectAttachmentGroupState, opts ...ResourceOption) (*InterconnectAttachmentGroup, error)
public static InterconnectAttachmentGroup Get(string name, Input<string> id, InterconnectAttachmentGroupState? state, CustomResourceOptions? opts = null)
public static InterconnectAttachmentGroup get(String name, Output<String> id, InterconnectAttachmentGroupState state, CustomResourceOptions options)
resources: _: type: gcp:compute:InterconnectAttachmentGroup 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.
- Attachments
List<Interconnect
Attachment Group Attachment> - (Output) URLs of any particular Attachments to explain this blocker in more detail.
- Configureds
List<Interconnect
Attachment Group Configured> - The redundancy this group is configured to support. The way a user queries what SLA their Attachment gets is by looking at this field of the Attachment's AttachmentGroup. 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
Attachment 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.
- Interconnect
Group string - The URL of an InterconnectGroup that groups these Attachments' Interconnects. Customers do not need to set this unless directed by Google Support.
- Logical
Structures List<InterconnectAttachment Group Logical Structure> - An analysis of the logical layout of Attachments in this group. Every Attachment in the group is shown once in this structure. Structure is documented below.
- 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
- Attachments
[]Interconnect
Attachment Group Attachment Args - (Output) URLs of any particular Attachments to explain this blocker in more detail.
- Configureds
[]Interconnect
Attachment Group Configured Args - The redundancy this group is configured to support. The way a user queries what SLA their Attachment gets is by looking at this field of the Attachment's AttachmentGroup. 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
Attachment 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.
- Interconnect
Group string - The URL of an InterconnectGroup that groups these Attachments' Interconnects. Customers do not need to set this unless directed by Google Support.
- Logical
Structures []InterconnectAttachment Group Logical Structure Args - An analysis of the logical layout of Attachments in this group. Every Attachment in the group is shown once in this structure. Structure is documented below.
- 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
- attachments
List<Interconnect
Attachment Group Attachment> - (Output) URLs of any particular Attachments to explain this blocker in more detail.
- configureds
List<Interconnect
Attachment Group Configured> - The redundancy this group is configured to support. The way a user queries what SLA their Attachment gets is by looking at this field of the Attachment's AttachmentGroup. 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
Attachment 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.
- interconnect
Group String - The URL of an InterconnectGroup that groups these Attachments' Interconnects. Customers do not need to set this unless directed by Google Support.
- logical
Structures List<InterconnectAttachment Group Logical Structure> - An analysis of the logical layout of Attachments in this group. Every Attachment in the group is shown once in this structure. Structure is documented below.
- 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
- attachments
Interconnect
Attachment Group Attachment[] - (Output) URLs of any particular Attachments to explain this blocker in more detail.
- configureds
Interconnect
Attachment Group Configured[] - The redundancy this group is configured to support. The way a user queries what SLA their Attachment gets is by looking at this field of the Attachment's AttachmentGroup. 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
Attachment 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.
- interconnect
Group string - The URL of an InterconnectGroup that groups these Attachments' Interconnects. Customers do not need to set this unless directed by Google Support.
- logical
Structures InterconnectAttachment Group Logical Structure[] - An analysis of the logical layout of Attachments in this group. Every Attachment in the group is shown once in this structure. Structure is documented below.
- 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
- attachments
Sequence[Interconnect
Attachment Group Attachment Args] - (Output) URLs of any particular Attachments to explain this blocker in more detail.
- configureds
Sequence[Interconnect
Attachment Group Configured Args] - The redundancy this group is configured to support. The way a user queries what SLA their Attachment gets is by looking at this field of the Attachment's AttachmentGroup. 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
Attachment 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.
- interconnect_
group str - The URL of an InterconnectGroup that groups these Attachments' Interconnects. Customers do not need to set this unless directed by Google Support.
- logical_
structures Sequence[InterconnectAttachment Group Logical Structure Args] - An analysis of the logical layout of Attachments in this group. Every Attachment in the group is shown once in this structure. Structure is documented below.
- 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
- attachments List<Property Map>
- (Output) URLs of any particular Attachments to explain this blocker in more detail.
- configureds List<Property Map>
- The redundancy this group is configured to support. The way a user queries what SLA their Attachment gets is by looking at this field of the Attachment's AttachmentGroup. 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.
- interconnect
Group String - The URL of an InterconnectGroup that groups these Attachments' Interconnects. Customers do not need to set this unless directed by Google Support.
- logical
Structures List<Property Map> - An analysis of the logical layout of Attachments in this group. Every Attachment in the group is shown once in this structure. Structure is documented below.
- 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
Supporting Types
InterconnectAttachmentGroupAttachment, InterconnectAttachmentGroupAttachmentArgs
- Name string
- The identifier for this object. Format specified above.
- Attachment string
- (Optional)
- Name string
- The identifier for this object. Format specified above.
- Attachment string
- (Optional)
- name String
- The identifier for this object. Format specified above.
- attachment String
- (Optional)
- name string
- The identifier for this object. Format specified above.
- attachment string
- (Optional)
- name str
- The identifier for this object. Format specified above.
- attachment str
- (Optional)
- name String
- The identifier for this object. Format specified above.
- attachment String
- (Optional)
InterconnectAttachmentGroupConfigured, InterconnectAttachmentGroupConfiguredArgs
- Availability
Slas List<InterconnectAttachment Group Configured Availability Sla> - (Output) Which SLA this group is configured to support, and why this group does or does not meet that SLA's requirements. Structure is documented below.
- Availability
Slas []InterconnectAttachment Group Configured Availability Sla - (Output) Which SLA this group is configured to support, and why this group does or does not meet that SLA's requirements. Structure is documented below.
- availability
Slas List<InterconnectAttachment Group Configured Availability Sla> - (Output) Which SLA this group is configured to support, and why this group does or does not meet that SLA's requirements. Structure is documented below.
- availability
Slas InterconnectAttachment Group Configured Availability Sla[] - (Output) Which SLA this group is configured to support, and why this group does or does not meet that SLA's requirements. Structure is documented below.
- availability_
slas Sequence[InterconnectAttachment Group Configured Availability Sla] - (Output) Which SLA this group is configured to support, and why this group does or does not meet that SLA's requirements. Structure is documented below.
- availability
Slas List<Property Map> - (Output) Which SLA this group is configured to support, and why this group does or does not meet that SLA's requirements. Structure is documented below.
InterconnectAttachmentGroupConfiguredAvailabilitySla, InterconnectAttachmentGroupConfiguredAvailabilitySlaArgs
- Effective
Sla string - (Output) Which SLA this group supports. Options are the same as the intent.
- Intended
Sla List<InterconnectBlockers Attachment Group Configured Availability Sla Intended Sla Blocker> - (Output) Reasons why configuration.availabilitySLA.sla differs from intent.availabilitySLA. This list is empty if and only if those are the same. Structure is documented below.
- Effective
Sla string - (Output) Which SLA this group supports. Options are the same as the intent.
- Intended
Sla []InterconnectBlockers Attachment Group Configured Availability Sla Intended Sla Blocker - (Output) Reasons why configuration.availabilitySLA.sla differs from intent.availabilitySLA. This list is empty if and only if those are the same. Structure is documented below.
- effective
Sla String - (Output) Which SLA this group supports. Options are the same as the intent.
- intended
Sla List<InterconnectBlockers Attachment Group Configured Availability Sla Intended Sla Blocker> - (Output) Reasons why configuration.availabilitySLA.sla differs from intent.availabilitySLA. This list is empty if and only if those are the same. Structure is documented below.
- effective
Sla string - (Output) Which SLA this group supports. Options are the same as the intent.
- intended
Sla InterconnectBlockers Attachment Group Configured Availability Sla Intended Sla Blocker[] - (Output) Reasons why configuration.availabilitySLA.sla differs from intent.availabilitySLA. This list is empty if and only if those are the same. Structure is documented below.
- effective_
sla str - (Output) Which SLA this group supports. Options are the same as the intent.
- intended_
sla_ Sequence[Interconnectblockers Attachment Group Configured Availability Sla Intended Sla Blocker] - (Output) Reasons why configuration.availabilitySLA.sla differs from intent.availabilitySLA. This list is empty if and only if those are the same. Structure is documented below.
- effective
Sla String - (Output) Which SLA this group supports. Options are the same as the intent.
- intended
Sla List<Property Map>Blockers - (Output) Reasons why configuration.availabilitySLA.sla differs from intent.availabilitySLA. This list is empty if and only if those are the same. Structure is documented below.
InterconnectAttachmentGroupConfiguredAvailabilitySlaIntendedSlaBlocker, InterconnectAttachmentGroupConfiguredAvailabilitySlaIntendedSlaBlockerArgs
- Attachments List<string>
- (Output) URLs of any particular Attachments to explain this blocker in more detail.
- Blocker
Type string - (Output) The category of an unmet SLA requirement.
- 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.
- Metros List<string>
- (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to others.
- Regions List<string>
- (Output) Regions used to explain this blocker in more detail. These are region names formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.
- Zones List<string>
- (Output) Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.
- Attachments []string
- (Output) URLs of any particular Attachments to explain this blocker in more detail.
- Blocker
Type string - (Output) The category of an unmet SLA requirement.
- 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.
- Metros []string
- (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to others.
- Regions []string
- (Output) Regions used to explain this blocker in more detail. These are region names formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.
- Zones []string
- (Output) Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.
- attachments List<String>
- (Output) URLs of any particular Attachments to explain this blocker in more detail.
- blocker
Type String - (Output) The category of an unmet SLA requirement.
- 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.
- metros List<String>
- (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to others.
- regions List<String>
- (Output) Regions used to explain this blocker in more detail. These are region names formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.
- zones List<String>
- (Output) Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.
- attachments string[]
- (Output) URLs of any particular Attachments to explain this blocker in more detail.
- blocker
Type string - (Output) The category of an unmet SLA requirement.
- 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.
- metros string[]
- (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to others.
- regions string[]
- (Output) Regions used to explain this blocker in more detail. These are region names formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.
- zones string[]
- (Output) Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.
- attachments Sequence[str]
- (Output) URLs of any particular Attachments to explain this blocker in more detail.
- blocker_
type str - (Output) The category of an unmet SLA requirement.
- 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.
- metros Sequence[str]
- (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to others.
- regions Sequence[str]
- (Output) Regions used to explain this blocker in more detail. These are region names formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.
- zones Sequence[str]
- (Output) Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.
- attachments List<String>
- (Output) URLs of any particular Attachments to explain this blocker in more detail.
- blocker
Type String - (Output) The category of an unmet SLA requirement.
- 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.
- metros List<String>
- (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to others.
- regions List<String>
- (Output) Regions used to explain this blocker in more detail. These are region names formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.
- zones List<String>
- (Output) Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.
InterconnectAttachmentGroupIntent, InterconnectAttachmentGroupIntentArgs
- Availability
Sla string - Which SLA the user intends this group to support.
Possible values are:
PRODUCTION_NON_CRITICAL
,PRODUCTION_CRITICAL
,NO_SLA
,AVAILABILITY_SLA_UNSPECIFIED
.
- Availability
Sla string - Which SLA the user intends this group to support.
Possible values are:
PRODUCTION_NON_CRITICAL
,PRODUCTION_CRITICAL
,NO_SLA
,AVAILABILITY_SLA_UNSPECIFIED
.
- availability
Sla String - Which SLA the user intends this group to support.
Possible values are:
PRODUCTION_NON_CRITICAL
,PRODUCTION_CRITICAL
,NO_SLA
,AVAILABILITY_SLA_UNSPECIFIED
.
- availability
Sla string - Which SLA the user intends this group to support.
Possible values are:
PRODUCTION_NON_CRITICAL
,PRODUCTION_CRITICAL
,NO_SLA
,AVAILABILITY_SLA_UNSPECIFIED
.
- availability_
sla str - Which SLA the user intends this group to support.
Possible values are:
PRODUCTION_NON_CRITICAL
,PRODUCTION_CRITICAL
,NO_SLA
,AVAILABILITY_SLA_UNSPECIFIED
.
- availability
Sla String - Which SLA the user intends this group to support.
Possible values are:
PRODUCTION_NON_CRITICAL
,PRODUCTION_CRITICAL
,NO_SLA
,AVAILABILITY_SLA_UNSPECIFIED
.
InterconnectAttachmentGroupLogicalStructure, InterconnectAttachmentGroupLogicalStructureArgs
- Regions
List<Interconnect
Attachment Group Logical Structure Region> - (Output) Regions used to explain this blocker in more detail. These are region names formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.
- Regions
[]Interconnect
Attachment Group Logical Structure Region - (Output) Regions used to explain this blocker in more detail. These are region names formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.
- regions
List<Interconnect
Attachment Group Logical Structure Region> - (Output) Regions used to explain this blocker in more detail. These are region names formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.
- regions
Interconnect
Attachment Group Logical Structure Region[] - (Output) Regions used to explain this blocker in more detail. These are region names formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.
- regions
Sequence[Interconnect
Attachment Group Logical Structure Region] - (Output) Regions used to explain this blocker in more detail. These are region names formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.
- regions List<Property Map>
- (Output) Regions used to explain this blocker in more detail. These are region names formatted like "us-central1". This will be set for some blockers (like INCOMPATIBLE_REGIONS) but does not apply to others.
InterconnectAttachmentGroupLogicalStructureRegion, InterconnectAttachmentGroupLogicalStructureRegionArgs
- Metros
List<Interconnect
Attachment Group Logical Structure Region Metro> - (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to others.
- Region string
- (Output) The name of a region, like "us-central1".
- Metros
[]Interconnect
Attachment Group Logical Structure Region Metro - (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to others.
- Region string
- (Output) The name of a region, like "us-central1".
- metros
List<Interconnect
Attachment Group Logical Structure Region Metro> - (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to others.
- region String
- (Output) The name of a region, like "us-central1".
- metros
Interconnect
Attachment Group Logical Structure Region Metro[] - (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to others.
- region string
- (Output) The name of a region, like "us-central1".
- metros
Sequence[Interconnect
Attachment Group Logical Structure Region Metro] - (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to others.
- region str
- (Output) The name of a region, like "us-central1".
- metros List<Property Map>
- (Output) Metros used to explain this blocker in more detail. These are three-letter lowercase strings like "iad". This will be set for some blockers (like NO_ATTACHMENTS_IN_METRO_AND_ZONE) but does not apply to others.
- region String
- (Output) The name of a region, like "us-central1".
InterconnectAttachmentGroupLogicalStructureRegionMetro, InterconnectAttachmentGroupLogicalStructureRegionMetroArgs
- Facilities
List<Interconnect
Attachment Group Logical Structure Region Metro Facility> - (Output) The facilities used for this group's Attachments' Interconnects. Structure is documented below.
- 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 an Interconnect.
- Facilities
[]Interconnect
Attachment Group Logical Structure Region Metro Facility - (Output) The facilities used for this group's Attachments' Interconnects. Structure is documented below.
- 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 an Interconnect.
- facilities
List<Interconnect
Attachment Group Logical Structure Region Metro Facility> - (Output) The facilities used for this group's Attachments' Interconnects. Structure is documented below.
- 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 an Interconnect.
- facilities
Interconnect
Attachment Group Logical Structure Region Metro Facility[] - (Output) The facilities used for this group's Attachments' Interconnects. Structure is documented below.
- 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 an Interconnect.
- facilities
Sequence[Interconnect
Attachment Group Logical Structure Region Metro Facility] - (Output) The facilities used for this group's Attachments' Interconnects. Structure is documented below.
- 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 an Interconnect.
- facilities List<Property Map>
- (Output) The facilities used for this group's Attachments' Interconnects. Structure is documented below.
- 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 an Interconnect.
InterconnectAttachmentGroupLogicalStructureRegionMetroFacility, InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityArgs
- Facility string
- (Output) The name of a facility, like "iad-1234".
- Zones
List<Interconnect
Attachment Group Logical Structure Region Metro Facility Zone> - (Output) Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.
- Facility string
- (Output) The name of a facility, like "iad-1234".
- Zones
[]Interconnect
Attachment Group Logical Structure Region Metro Facility Zone - (Output) Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.
- facility String
- (Output) The name of a facility, like "iad-1234".
- zones
List<Interconnect
Attachment Group Logical Structure Region Metro Facility Zone> - (Output) Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.
- facility string
- (Output) The name of a facility, like "iad-1234".
- zones
Interconnect
Attachment Group Logical Structure Region Metro Facility Zone[] - (Output) Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.
- facility str
- (Output) The name of a facility, like "iad-1234".
- zones
Sequence[Interconnect
Attachment Group Logical Structure Region Metro Facility Zone] - (Output) Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.
- facility String
- (Output) The name of a facility, like "iad-1234".
- zones List<Property Map>
- (Output) Zones used to explain this blocker in more detail. Format is "zone1" and/or "zone2". This will be set for some blockers (like MISSING_ZONE) but does not apply to others.
InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZone, InterconnectAttachmentGroupLogicalStructureRegionMetroFacilityZoneArgs
- Attachments List<string>
- (Output) URLs of Attachments in the given zone, to the given region, on Interconnects in the given facility and metro. Every Attachment in the AG has such an entry.
- Zone string
- (Output) The zones that Attachments in this group are present in, in the given facilities. This is inherited from their Interconnects.
- Attachments []string
- (Output) URLs of Attachments in the given zone, to the given region, on Interconnects in the given facility and metro. Every Attachment in the AG has such an entry.
- Zone string
- (Output) The zones that Attachments in this group are present in, in the given facilities. This is inherited from their Interconnects.
- attachments List<String>
- (Output) URLs of Attachments in the given zone, to the given region, on Interconnects in the given facility and metro. Every Attachment in the AG has such an entry.
- zone String
- (Output) The zones that Attachments in this group are present in, in the given facilities. This is inherited from their Interconnects.
- attachments string[]
- (Output) URLs of Attachments in the given zone, to the given region, on Interconnects in the given facility and metro. Every Attachment in the AG has such an entry.
- zone string
- (Output) The zones that Attachments in this group are present in, in the given facilities. This is inherited from their Interconnects.
- attachments Sequence[str]
- (Output) URLs of Attachments in the given zone, to the given region, on Interconnects in the given facility and metro. Every Attachment in the AG has such an entry.
- zone str
- (Output) The zones that Attachments in this group are present in, in the given facilities. This is inherited from their Interconnects.
- attachments List<String>
- (Output) URLs of Attachments in the given zone, to the given region, on Interconnects in the given facility and metro. Every Attachment in the AG has such an entry.
- zone String
- (Output) The zones that Attachments in this group are present in, in the given facilities. This is inherited from their Interconnects.
Import
InterconnectAttachmentGroup can be imported using any of these accepted formats:
projects/{{project}}/global/interconnectAttachmentGroups/{{name}}
{{project}}/{{name}}
{{name}}
When using the pulumi import
command, InterconnectAttachmentGroup can be imported using one of the formats above. For example:
$ pulumi import gcp:compute/interconnectAttachmentGroup:InterconnectAttachmentGroup default projects/{{project}}/global/interconnectAttachmentGroups/{{name}}
$ pulumi import gcp:compute/interconnectAttachmentGroup:InterconnectAttachmentGroup default {{project}}/{{name}}
$ pulumi import gcp:compute/interconnectAttachmentGroup:InterconnectAttachmentGroup 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.