Documentation ¶
Index ¶
- func ComputeInterconnect_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func ComputeInterconnect_IsConstruct(x interface{}) *bool
- func ComputeInterconnect_IsTerraformElement(x interface{}) *bool
- func ComputeInterconnect_IsTerraformResource(x interface{}) *bool
- func ComputeInterconnect_TfResourceType() *string
- func NewComputeInterconnectCircuitInfosList_Override(c ComputeInterconnectCircuitInfosList, ...)
- func NewComputeInterconnectCircuitInfosOutputReference_Override(c ComputeInterconnectCircuitInfosOutputReference, ...)
- func NewComputeInterconnectExpectedOutagesList_Override(c ComputeInterconnectExpectedOutagesList, ...)
- func NewComputeInterconnectExpectedOutagesOutputReference_Override(c ComputeInterconnectExpectedOutagesOutputReference, ...)
- func NewComputeInterconnectMacsecOutputReference_Override(c ComputeInterconnectMacsecOutputReference, ...)
- func NewComputeInterconnectMacsecPreSharedKeysList_Override(c ComputeInterconnectMacsecPreSharedKeysList, ...)
- func NewComputeInterconnectMacsecPreSharedKeysOutputReference_Override(c ComputeInterconnectMacsecPreSharedKeysOutputReference, ...)
- func NewComputeInterconnectTimeoutsOutputReference_Override(c ComputeInterconnectTimeoutsOutputReference, ...)
- func NewComputeInterconnect_Override(c ComputeInterconnect, scope constructs.Construct, id *string, ...)
- type ComputeInterconnect
- type ComputeInterconnectCircuitInfos
- type ComputeInterconnectCircuitInfosList
- type ComputeInterconnectCircuitInfosOutputReference
- type ComputeInterconnectConfig
- type ComputeInterconnectExpectedOutages
- type ComputeInterconnectExpectedOutagesList
- type ComputeInterconnectExpectedOutagesOutputReference
- type ComputeInterconnectMacsec
- type ComputeInterconnectMacsecOutputReference
- type ComputeInterconnectMacsecPreSharedKeys
- type ComputeInterconnectMacsecPreSharedKeysList
- type ComputeInterconnectMacsecPreSharedKeysOutputReference
- type ComputeInterconnectTimeouts
- type ComputeInterconnectTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ComputeInterconnect_GenerateConfigForImport ¶
func ComputeInterconnect_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a ComputeInterconnect resource upon running "cdktf plan <stack-name>".
func ComputeInterconnect_IsConstruct ¶
func ComputeInterconnect_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.
Returns: true if `x` is an object created from a class which extends `Construct`.
func ComputeInterconnect_IsTerraformElement ¶
func ComputeInterconnect_IsTerraformElement(x interface{}) *bool
Experimental.
func ComputeInterconnect_IsTerraformResource ¶
func ComputeInterconnect_IsTerraformResource(x interface{}) *bool
Experimental.
func ComputeInterconnect_TfResourceType ¶
func ComputeInterconnect_TfResourceType() *string
func NewComputeInterconnectCircuitInfosList_Override ¶
func NewComputeInterconnectCircuitInfosList_Override(c ComputeInterconnectCircuitInfosList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInterconnectCircuitInfosOutputReference_Override ¶
func NewComputeInterconnectCircuitInfosOutputReference_Override(c ComputeInterconnectCircuitInfosOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInterconnectExpectedOutagesList_Override ¶
func NewComputeInterconnectExpectedOutagesList_Override(c ComputeInterconnectExpectedOutagesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInterconnectExpectedOutagesOutputReference_Override ¶
func NewComputeInterconnectExpectedOutagesOutputReference_Override(c ComputeInterconnectExpectedOutagesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInterconnectMacsecOutputReference_Override ¶
func NewComputeInterconnectMacsecOutputReference_Override(c ComputeInterconnectMacsecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInterconnectMacsecPreSharedKeysList_Override ¶
func NewComputeInterconnectMacsecPreSharedKeysList_Override(c ComputeInterconnectMacsecPreSharedKeysList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInterconnectMacsecPreSharedKeysOutputReference_Override ¶
func NewComputeInterconnectMacsecPreSharedKeysOutputReference_Override(c ComputeInterconnectMacsecPreSharedKeysOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInterconnectTimeoutsOutputReference_Override ¶
func NewComputeInterconnectTimeoutsOutputReference_Override(c ComputeInterconnectTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInterconnect_Override ¶
func NewComputeInterconnect_Override(c ComputeInterconnect, scope constructs.Construct, id *string, config *ComputeInterconnectConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect google_compute_interconnect} Resource.
Types ¶
type ComputeInterconnect ¶
type ComputeInterconnect interface { cdktf.TerraformResource AdminEnabled() interface{} SetAdminEnabled(val interface{}) AdminEnabledInput() interface{} AvailableFeatures() *[]*string // Experimental. CdktfStack() cdktf.TerraformStack CircuitInfos() ComputeInterconnectCircuitInfosList // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) CreationTimestamp() *string CustomerName() *string SetCustomerName(val *string) CustomerNameInput() *string // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string EffectiveLabels() cdktf.StringMap ExpectedOutages() ComputeInterconnectExpectedOutagesList // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string GoogleIpAddress() *string GoogleReferenceId() *string Id() *string SetId(val *string) IdInput() *string InterconnectAttachments() *[]*string InterconnectType() *string SetInterconnectType(val *string) InterconnectTypeInput() *string LabelFingerprint() *string Labels() *map[string]*string SetLabels(val *map[string]*string) LabelsInput() *map[string]*string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) LinkType() *string SetLinkType(val *string) LinkTypeInput() *string Location() *string SetLocation(val *string) LocationInput() *string Macsec() ComputeInterconnectMacsecOutputReference MacsecEnabled() interface{} SetMacsecEnabled(val interface{}) MacsecEnabledInput() interface{} MacsecInput() *ComputeInterconnectMacsec Name() *string SetName(val *string) NameInput() *string NocContactEmail() *string SetNocContactEmail(val *string) NocContactEmailInput() *string // The tree node. Node() constructs.Node OperationalStatus() *string PeerIpAddress() *string Project() *string SetProject(val *string) ProjectInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) ProvisionedLinkCount() *float64 // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} RemoteLocation() *string SetRemoteLocation(val *string) RemoteLocationInput() *string RequestedFeatures() *[]*string SetRequestedFeatures(val *[]*string) RequestedFeaturesInput() *[]*string RequestedLinkCount() *float64 SetRequestedLinkCount(val *float64) RequestedLinkCountInput() *float64 SatisfiesPzs() cdktf.IResolvable State() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata TerraformLabels() cdktf.StringMap // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() ComputeInterconnectTimeoutsOutputReference TimeoutsInput() interface{} // Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move. // Experimental. AddMoveTarget(moveTarget *string) // Experimental. AddOverride(path *string, value interface{}) // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. HasResourceMove() interface{} // Experimental. ImportFrom(id *string, provider cdktf.TerraformProvider) // Experimental. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Move the resource corresponding to "id" to this resource. // // Note that the resource being moved from must be marked as moved using it's instance function. // Experimental. MoveFromId(id *string) // Moves this resource to the target resource given by moveTarget. // Experimental. MoveTo(moveTarget *string, index interface{}) // Moves this resource to the resource corresponding to "id". // Experimental. MoveToId(id *string) // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutMacsec(value *ComputeInterconnectMacsec) PutTimeouts(value *ComputeInterconnectTimeouts) ResetAdminEnabled() ResetCustomerName() ResetDescription() ResetId() ResetLabels() ResetLocation() ResetMacsec() ResetMacsecEnabled() ResetNocContactEmail() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetProject() ResetRemoteLocation() ResetRequestedFeatures() ResetTimeouts() SynthesizeAttributes() *map[string]interface{} SynthesizeHclAttributes() *map[string]interface{} // Experimental. ToHclTerraform() interface{} // Experimental. ToMetadata() interface{} // Returns a string representation of this construct. ToString() *string // Adds this resource to the terraform JSON output. // Experimental. ToTerraform() interface{} }
Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect google_compute_interconnect}.
func NewComputeInterconnect ¶
func NewComputeInterconnect(scope constructs.Construct, id *string, config *ComputeInterconnectConfig) ComputeInterconnect
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect google_compute_interconnect} Resource.
type ComputeInterconnectCircuitInfos ¶
type ComputeInterconnectCircuitInfos struct { }
type ComputeInterconnectCircuitInfosList ¶
type ComputeInterconnectCircuitInfosList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeInterconnectCircuitInfosOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInterconnectCircuitInfosList ¶
func NewComputeInterconnectCircuitInfosList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInterconnectCircuitInfosList
type ComputeInterconnectCircuitInfosOutputReference ¶
type ComputeInterconnectCircuitInfosOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string CustomerDemarcId() *string // Experimental. Fqn() *string GoogleCircuitId() *string GoogleDemarcId() *string InternalValue() *ComputeInterconnectCircuitInfos SetInternalValue(val *ComputeInterconnectCircuitInfos) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInterconnectCircuitInfosOutputReference ¶
func NewComputeInterconnectCircuitInfosOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInterconnectCircuitInfosOutputReference
type ComputeInterconnectConfig ¶
type ComputeInterconnectConfig struct { // Experimental. Connection interface{} `field:"optional" json:"connection" yaml:"connection"` // Experimental. Count interface{} `field:"optional" json:"count" yaml:"count"` // Experimental. DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"` // Experimental. ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"` // Experimental. Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"` // Experimental. Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"` // Experimental. Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"` // Type of interconnect. // // Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED. // Can take one of the following values: // - PARTNER: A partner-managed interconnection shared between customers though a partner. // - DEDICATED: A dedicated physical interconnection with the customer. Possible values: ["DEDICATED", "PARTNER", "IT_PRIVATE"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#interconnect_type ComputeInterconnect#interconnect_type} InterconnectType *string `field:"required" json:"interconnectType" yaml:"interconnectType"` // Type of link requested. // // Note that this field indicates the speed of each of the links in the // bundle, not the speed of the entire bundle. Can take one of the following values: // - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics. // - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Possible values: ["LINK_TYPE_ETHERNET_10G_LR", "LINK_TYPE_ETHERNET_100G_LR"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#link_type ComputeInterconnect#link_type} LinkType *string `field:"required" json:"linkType" yaml:"linkType"` // 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]([-a-z0-9]*[a-z0-9])?' 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#name ComputeInterconnect#name} Name *string `field:"required" json:"name" yaml:"name"` // Target number of physical links in the link bundle, as requested by the customer. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#requested_link_count ComputeInterconnect#requested_link_count} RequestedLinkCount *float64 `field:"required" json:"requestedLinkCount" yaml:"requestedLinkCount"` // Administrative status of the interconnect. // // When this is set to true, the Interconnect is // functional and can carry traffic. When set to false, no packets can be carried over the // interconnect and no BGP routes are exchanged over it. By default, the status is set to true. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#admin_enabled ComputeInterconnect#admin_enabled} AdminEnabled interface{} `field:"optional" json:"adminEnabled" yaml:"adminEnabled"` // Customer name, to put in the Letter of Authorization as the party authorized to request a crossconnect. // // This field is required for Dedicated and Partner Interconnect, should not be specified // for cross-cloud interconnect. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#customer_name ComputeInterconnect#customer_name} CustomerName *string `field:"optional" json:"customerName" yaml:"customerName"` // An optional description of this resource. Provide this property when you create the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#description ComputeInterconnect#description} Description *string `field:"optional" json:"description" yaml:"description"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#id ComputeInterconnect#id}. // // Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. // If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. Id *string `field:"optional" json:"id" yaml:"id"` // Labels for this resource. // // These can only be added or modified by the setLabels // method. Each label key/value pair must comply with RFC1035. Label values may be empty. // // // **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. // Please refer to the field 'effective_labels' for all of the labels present on the resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#labels ComputeInterconnect#labels} Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"` // URL of the InterconnectLocation object that represents where this connection is to be provisioned. // // Specifies the location inside Google's Networks, should not be passed in case of cross-cloud interconnect. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#location ComputeInterconnect#location} Location *string `field:"optional" json:"location" yaml:"location"` // macsec block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#macsec ComputeInterconnect#macsec} Macsec *ComputeInterconnectMacsec `field:"optional" json:"macsec" yaml:"macsec"` // Enable or disable MACsec on this Interconnect connection. MACsec enablement fails if the MACsec object is not specified. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#macsec_enabled ComputeInterconnect#macsec_enabled} MacsecEnabled interface{} `field:"optional" json:"macsecEnabled" yaml:"macsecEnabled"` // Email address to contact the customer NOC for operations and maintenance notifications regarding this Interconnect. // // If specified, this will be used for notifications in addition to // all other forms described, such as Cloud Monitoring logs alerting and Cloud Notifications. // This field is required for users who sign up for Cloud Interconnect using workforce identity // federation. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#noc_contact_email ComputeInterconnect#noc_contact_email} NocContactEmail *string `field:"optional" json:"nocContactEmail" yaml:"nocContactEmail"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#project ComputeInterconnect#project}. Project *string `field:"optional" json:"project" yaml:"project"` // Indicates that this is a Cross-Cloud Interconnect. // // This field specifies the location outside // of Google's network that the interconnect is connected to. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#remote_location ComputeInterconnect#remote_location} RemoteLocation *string `field:"optional" json:"remoteLocation" yaml:"remoteLocation"` // interconnects.list of features requested for this Interconnect connection. Options: IF_MACSEC ( If specified then the connection is created on MACsec capable hardware ports. If not specified, the default value is false, which allocates non-MACsec capable ports first if available). Note that MACSEC is still technically allowed for compatibility reasons, but it does not work with the API, and will be removed in an upcoming major version. Possible values: ["MACSEC", "IF_MACSEC"]. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#requested_features ComputeInterconnect#requested_features} RequestedFeatures *[]*string `field:"optional" json:"requestedFeatures" yaml:"requestedFeatures"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#timeouts ComputeInterconnect#timeouts} Timeouts *ComputeInterconnectTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` }
type ComputeInterconnectExpectedOutages ¶
type ComputeInterconnectExpectedOutages struct { }
type ComputeInterconnectExpectedOutagesList ¶
type ComputeInterconnectExpectedOutagesList interface { cdktf.ComplexList // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. Fqn() *string // The attribute on the parent resource this class is referencing. TerraformAttribute() *string SetTerraformAttribute(val *string) // The parent resource. TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). WrapsSet() *bool SetWrapsSet(val *bool) // Creating an iterator for this complex list. // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. ComputeFqn() *string Get(index *float64) ComputeInterconnectExpectedOutagesOutputReference // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInterconnectExpectedOutagesList ¶
func NewComputeInterconnectExpectedOutagesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInterconnectExpectedOutagesList
type ComputeInterconnectExpectedOutagesOutputReference ¶
type ComputeInterconnectExpectedOutagesOutputReference interface { cdktf.ComplexObject AffectedCircuits() *[]*string // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Description() *string EndTime() *string // Experimental. Fqn() *string InternalValue() *ComputeInterconnectExpectedOutages SetInternalValue(val *ComputeInterconnectExpectedOutages) IssueType() *string Name() *string Source() *string StartTime() *string State() *string // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInterconnectExpectedOutagesOutputReference ¶
func NewComputeInterconnectExpectedOutagesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInterconnectExpectedOutagesOutputReference
type ComputeInterconnectMacsec ¶
type ComputeInterconnectMacsec struct { // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#pre_shared_keys ComputeInterconnect#pre_shared_keys} PreSharedKeys interface{} `field:"required" json:"preSharedKeys" yaml:"preSharedKeys"` // If set to true, the Interconnect connection is configured with a should-secure MACsec security policy, that allows the Google router to fallback to cleartext traffic if the MKA session cannot be established. // // By default, the Interconnect // connection is configured with a must-secure security policy that drops all traffic // if the MKA session cannot be established with your router. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#fail_open ComputeInterconnect#fail_open} FailOpen interface{} `field:"optional" json:"failOpen" yaml:"failOpen"` }
type ComputeInterconnectMacsecOutputReference ¶
type ComputeInterconnectMacsecOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string FailOpen() interface{} SetFailOpen(val interface{}) FailOpenInput() interface{} // Experimental. Fqn() *string InternalValue() *ComputeInterconnectMacsec SetInternalValue(val *ComputeInterconnectMacsec) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetFailOpen() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInterconnectMacsecOutputReference ¶
func NewComputeInterconnectMacsecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInterconnectMacsecOutputReference
type ComputeInterconnectMacsecPreSharedKeys ¶
type ComputeInterconnectMacsecPreSharedKeys struct { // // 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]([-a-z0-9]*[a-z0-9])?' 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. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#name ComputeInterconnect#name} Name *string `field:"required" json:"name" yaml:"name"` // // By default, the Interconnect // connection is configured with a must-secure security policy that drops all traffic // if the MKA session cannot be established with your router. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#fail_open ComputeInterconnect#fail_open} FailOpen interface{} `field:"optional" json:"failOpen" yaml:"failOpen"` // // startTime can be in the // future. If the keychain has a single key, startTime can be omitted. If the keychain // has multiple keys, startTime is mandatory for each key. The start times of keys must // be in increasing order. The start times of two consecutive keys must be at least 6 // hours apart. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#start_time ComputeInterconnect#start_time} StartTime *string `field:"optional" json:"startTime" yaml:"startTime"` }
type ComputeInterconnectMacsecPreSharedKeysList ¶
type ComputeInterconnectMacsecPreSharedKeysList interface { cdktf.ComplexList // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string // Experimental. // The attribute on the parent resource this class is referencing. // The parent resource. // whether the list is wrapping a set (will add tolist() to be able to access an item via an index). // // The list will be converted into a map with the mapKeyAttributeName as the key. // Experimental. AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator // Experimental. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInterconnectMacsecPreSharedKeysList ¶
func NewComputeInterconnectMacsecPreSharedKeysList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInterconnectMacsecPreSharedKeysList
type ComputeInterconnectMacsecPreSharedKeysOutputReference ¶
type ComputeInterconnectMacsecPreSharedKeysOutputReference interface { cdktf.ComplexObject // Experimental. ComplexObjectIndex() interface{} SetComplexObjectIndex(val interface{}) // Experimental. ComplexObjectIsFromSet() *bool SetComplexObjectIsFromSet(val *bool) // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. // Experimental. TerraformAttribute() *string SetTerraformAttribute(val *string) TerraformResource() cdktf.IInterpolatingParent SetTerraformResource(val cdktf.IInterpolatingParent) ComputeFqn() *string GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool GetListAttribute(terraformAttribute *string) *[]*string GetNumberAttribute(terraformAttribute *string) *float64 GetNumberListAttribute(terraformAttribute *string) *[]*float64 GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 GetStringAttribute(terraformAttribute *string) *string GetStringMapAttribute(terraformAttribute *string) *map[string]*string InterpolationAsList() cdktf.IResolvable // Experimental. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInterconnectMacsecPreSharedKeysOutputReference ¶
func NewComputeInterconnectMacsecPreSharedKeysOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInterconnectMacsecPreSharedKeysOutputReference
type ComputeInterconnectTimeouts ¶
type ComputeInterconnectTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#create ComputeInterconnect#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#delete ComputeInterconnect#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/compute_interconnect#update ComputeInterconnect#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type ComputeInterconnectTimeoutsOutputReference ¶
type ComputeInterconnectTimeoutsOutputReference interface { cdktf.ComplexObject // the index of the complex object in a list. // Experimental. ComplexObjectIndex() interface{} // Experimental. SetComplexObjectIndex(val interface{}) // set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items. // Experimental. ComplexObjectIsFromSet() *bool // Experimental. SetComplexObjectIsFromSet(val *bool) Create() *string SetCreate(val *string) CreateInput() *string // The creation stack of this resolvable which will be appended to errors thrown during resolution. // // If this returns an empty array the stack will not be attached. // Experimental. CreationStack() *[]*string Delete() *string SetDelete(val *string) DeleteInput() *string // Experimental. Fqn() *string InternalValue() interface{} SetInternalValue(val interface{}) // Experimental. TerraformAttribute() *string // Experimental. SetTerraformAttribute(val *string) // Experimental. TerraformResource() cdktf.IInterpolatingParent // Experimental. SetTerraformResource(val cdktf.IInterpolatingParent) Update() *string SetUpdate(val *string) UpdateInput() *string // Experimental. ComputeFqn() *string // Experimental. GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{} // Experimental. GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable // Experimental. GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool // Experimental. GetListAttribute(terraformAttribute *string) *[]*string // Experimental. GetNumberAttribute(terraformAttribute *string) *float64 // Experimental. GetNumberListAttribute(terraformAttribute *string) *[]*float64 // Experimental. GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64 // Experimental. GetStringAttribute(terraformAttribute *string) *string // Experimental. GetStringMapAttribute(terraformAttribute *string) *map[string]*string // Experimental. InterpolationAsList() cdktf.IResolvable // Experimental. InterpolationForAttribute(property *string) cdktf.IResolvable ResetCreate() ResetDelete() ResetUpdate() // Produce the Token's value at resolution time. // Experimental. Resolve(_context cdktf.IResolveContext) interface{} // Return a string representation of this resolvable object. // // Returns a reversible string representation. // Experimental. ToString() *string }
func NewComputeInterconnectTimeoutsOutputReference ¶
func NewComputeInterconnectTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInterconnectTimeoutsOutputReference
Source Files ¶
- ComputeInterconnect.go
- ComputeInterconnectCircuitInfos.go
- ComputeInterconnectCircuitInfosList.go
- ComputeInterconnectCircuitInfosList__checks.go
- ComputeInterconnectCircuitInfosOutputReference.go
- ComputeInterconnectCircuitInfosOutputReference__checks.go
- ComputeInterconnectConfig.go
- ComputeInterconnectExpectedOutages.go
- ComputeInterconnectExpectedOutagesList.go
- ComputeInterconnectExpectedOutagesList__checks.go
- ComputeInterconnectExpectedOutagesOutputReference.go
- ComputeInterconnectExpectedOutagesOutputReference__checks.go
- ComputeInterconnectMacsec.go
- ComputeInterconnectMacsecOutputReference.go
- ComputeInterconnectMacsecOutputReference__checks.go
- ComputeInterconnectMacsecPreSharedKeys.go
- ComputeInterconnectMacsecPreSharedKeysList.go
- ComputeInterconnectMacsecPreSharedKeysList__checks.go
- ComputeInterconnectMacsecPreSharedKeysOutputReference.go
- ComputeInterconnectMacsecPreSharedKeysOutputReference__checks.go
- ComputeInterconnectTimeouts.go
- ComputeInterconnectTimeoutsOutputReference.go
- ComputeInterconnectTimeoutsOutputReference__checks.go
- ComputeInterconnect__checks.go
- main.go