Documentation ¶
Index ¶
- func ComputeInterconnectAttachment_IsConstruct(x interface{}) *bool
- func ComputeInterconnectAttachment_IsTerraformElement(x interface{}) *bool
- func ComputeInterconnectAttachment_IsTerraformResource(x interface{}) *bool
- func ComputeInterconnectAttachment_TfResourceType() *string
- func NewComputeInterconnectAttachmentPrivateInterconnectInfoList_Override(c ComputeInterconnectAttachmentPrivateInterconnectInfoList, ...)
- func NewComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference_Override(c ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference, ...)
- func NewComputeInterconnectAttachmentTimeoutsOutputReference_Override(c ComputeInterconnectAttachmentTimeoutsOutputReference, ...)
- func NewComputeInterconnectAttachment_Override(c ComputeInterconnectAttachment, scope constructs.Construct, id *string, ...)
- type ComputeInterconnectAttachment
- type ComputeInterconnectAttachmentConfig
- type ComputeInterconnectAttachmentPrivateInterconnectInfo
- type ComputeInterconnectAttachmentPrivateInterconnectInfoList
- type ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference
- type ComputeInterconnectAttachmentTimeouts
- type ComputeInterconnectAttachmentTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ComputeInterconnectAttachment_IsConstruct ¶
func ComputeInterconnectAttachment_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 ComputeInterconnectAttachment_IsTerraformElement ¶
func ComputeInterconnectAttachment_IsTerraformElement(x interface{}) *bool
Experimental.
func ComputeInterconnectAttachment_IsTerraformResource ¶
func ComputeInterconnectAttachment_IsTerraformResource(x interface{}) *bool
Experimental.
func ComputeInterconnectAttachment_TfResourceType ¶
func ComputeInterconnectAttachment_TfResourceType() *string
func NewComputeInterconnectAttachmentPrivateInterconnectInfoList_Override ¶
func NewComputeInterconnectAttachmentPrivateInterconnectInfoList_Override(c ComputeInterconnectAttachmentPrivateInterconnectInfoList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference_Override ¶
func NewComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference_Override(c ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewComputeInterconnectAttachmentTimeoutsOutputReference_Override ¶
func NewComputeInterconnectAttachmentTimeoutsOutputReference_Override(c ComputeInterconnectAttachmentTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewComputeInterconnectAttachment_Override ¶
func NewComputeInterconnectAttachment_Override(c ComputeInterconnectAttachment, scope constructs.Construct, id *string, config *ComputeInterconnectAttachmentConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment google_compute_interconnect_attachment} Resource.
Types ¶
type ComputeInterconnectAttachment ¶
type ComputeInterconnectAttachment interface { cdktf.TerraformResource AdminEnabled() interface{} SetAdminEnabled(val interface{}) AdminEnabledInput() interface{} Bandwidth() *string SetBandwidth(val *string) BandwidthInput() *string CandidateSubnets() *[]*string SetCandidateSubnets(val *[]*string) CandidateSubnetsInput() *[]*string // Experimental. CdktfStack() cdktf.TerraformStack CloudRouterIpAddress() *string // Experimental. Connection() interface{} // Experimental. SetConnection(val interface{}) // Experimental. ConstructNodeMetadata() *map[string]interface{} // Experimental. Count() interface{} // Experimental. SetCount(val interface{}) CreationTimestamp() *string CustomerRouterIpAddress() *string // Experimental. DependsOn() *[]*string // Experimental. SetDependsOn(val *[]*string) Description() *string SetDescription(val *string) DescriptionInput() *string EdgeAvailabilityDomain() *string SetEdgeAvailabilityDomain(val *string) EdgeAvailabilityDomainInput() *string Encryption() *string SetEncryption(val *string) EncryptionInput() *string // Experimental. ForEach() cdktf.ITerraformIterator // Experimental. SetForEach(val cdktf.ITerraformIterator) // Experimental. Fqn() *string // Experimental. FriendlyUniqueId() *string GoogleReferenceId() *string Id() *string SetId(val *string) IdInput() *string Interconnect() *string SetInterconnect(val *string) InterconnectInput() *string IpsecInternalAddresses() *[]*string SetIpsecInternalAddresses(val *[]*string) IpsecInternalAddressesInput() *[]*string // Experimental. Lifecycle() *cdktf.TerraformResourceLifecycle // Experimental. SetLifecycle(val *cdktf.TerraformResourceLifecycle) Mtu() *string SetMtu(val *string) MtuInput() *string Name() *string SetName(val *string) NameInput() *string // The tree node. Node() constructs.Node PairingKey() *string PartnerAsn() *string PrivateInterconnectInfo() ComputeInterconnectAttachmentPrivateInterconnectInfoList Project() *string SetProject(val *string) ProjectInput() *string // Experimental. Provider() cdktf.TerraformProvider // Experimental. SetProvider(val cdktf.TerraformProvider) // Experimental. Provisioners() *[]interface{} // Experimental. SetProvisioners(val *[]interface{}) // Experimental. RawOverrides() interface{} Region() *string SetRegion(val *string) RegionInput() *string Router() *string SetRouter(val *string) RouterInput() *string SelfLink() *string State() *string // Experimental. TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata // Experimental. TerraformMetaArguments() *map[string]interface{} // Experimental. TerraformResourceType() *string Timeouts() ComputeInterconnectAttachmentTimeoutsOutputReference TimeoutsInput() interface{} Type() *string SetType(val *string) TypeInput() *string VlanTag8021Q() *float64 SetVlanTag8021Q(val *float64) VlanTag8021QInput() *float64 // 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. InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable // Overrides the auto-generated logical ID with a specific ID. // Experimental. OverrideLogicalId(newLogicalId *string) PutTimeouts(value *ComputeInterconnectAttachmentTimeouts) ResetAdminEnabled() ResetBandwidth() ResetCandidateSubnets() ResetDescription() ResetEdgeAvailabilityDomain() ResetEncryption() ResetId() ResetInterconnect() ResetIpsecInternalAddresses() ResetMtu() // Resets a previously passed logical Id to use the auto-generated logical id again. // Experimental. ResetOverrideLogicalId() ResetProject() ResetRegion() ResetTimeouts() ResetType() ResetVlanTag8021Q() SynthesizeAttributes() *map[string]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/4.79.0/docs/resources/compute_interconnect_attachment google_compute_interconnect_attachment}.
func NewComputeInterconnectAttachment ¶
func NewComputeInterconnectAttachment(scope constructs.Construct, id *string, config *ComputeInterconnectAttachmentConfig) ComputeInterconnectAttachment
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment google_compute_interconnect_attachment} Resource.
type ComputeInterconnectAttachmentConfig ¶
type ComputeInterconnectAttachmentConfig 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"` // 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/4.79.0/docs/resources/compute_interconnect_attachment#name ComputeInterconnectAttachment#name} Name *string `field:"required" json:"name" yaml:"name"` // URL of the cloud router to be used for dynamic routing. // // This router must be in // the same region as this InterconnectAttachment. The InterconnectAttachment will // automatically connect the Interconnect to the network & region within which the // Cloud Router is configured. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#router ComputeInterconnectAttachment#router} Router *string `field:"required" json:"router" yaml:"router"` // Whether the VLAN attachment is enabled or disabled. When using PARTNER type this will Pre-Activate the interconnect attachment. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#admin_enabled ComputeInterconnectAttachment#admin_enabled} AdminEnabled interface{} `field:"optional" json:"adminEnabled" yaml:"adminEnabled"` // Provisioned bandwidth capacity for the interconnect attachment. // // For attachments of type DEDICATED, the user can set the bandwidth. // For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. // Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, // Defaults to BPS_10G Possible values: ["BPS_50M", "BPS_100M", "BPS_200M", "BPS_300M", "BPS_400M", "BPS_500M", "BPS_1G", "BPS_2G", "BPS_5G", "BPS_10G", "BPS_20G", "BPS_50G"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#bandwidth ComputeInterconnectAttachment#bandwidth} Bandwidth *string `field:"optional" json:"bandwidth" yaml:"bandwidth"` // Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. // // All prefixes must be within link-local address space (169.254.0.0/16) // and must be /29 or shorter (/28, /27, etc). Google will attempt to select // an unused /29 from the supplied candidate prefix(es). The request will // fail if all possible /29s are in use on Google's edge. If not supplied, // Google will randomly select an unused /29 from all of link-local space. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#candidate_subnets ComputeInterconnectAttachment#candidate_subnets} CandidateSubnets *[]*string `field:"optional" json:"candidateSubnets" yaml:"candidateSubnets"` // An optional description of this resource. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#description ComputeInterconnectAttachment#description} Description *string `field:"optional" json:"description" yaml:"description"` // Desired availability domain for the attachment. // // Only available for type // PARTNER, at creation time. For improved reliability, customers should // configure a pair of attachments with one per availability domain. The // selected availability domain will be provided to the Partner via the // pairing key so that the provisioned circuit will lie in the specified // domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#edge_availability_domain ComputeInterconnectAttachment#edge_availability_domain} EdgeAvailabilityDomain *string `field:"optional" json:"edgeAvailabilityDomain" yaml:"edgeAvailabilityDomain"` // Indicates the user-supplied encryption option of this interconnect attachment. Can only be specified at attachment creation for PARTNER or DEDICATED attachments. // // NONE - This is the default value, which means that the VLAN attachment // carries unencrypted traffic. VMs are able to send traffic to, or receive // traffic from, such a VLAN attachment. // // IPSEC - The VLAN attachment carries only encrypted traffic that is // encrypted by an IPsec device, such as an HA VPN gateway or third-party // IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, // such a VLAN attachment. To use HA VPN over Cloud Interconnect, the VLAN // attachment must be created with this option. Default value: "NONE" Possible values: ["NONE", "IPSEC"] // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#encryption ComputeInterconnectAttachment#encryption} Encryption *string `field:"optional" json:"encryption" yaml:"encryption"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#id ComputeInterconnectAttachment#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"` // URL of the underlying Interconnect object that this attachment's traffic will traverse through. // // Required if type is DEDICATED, must not // be set if type is PARTNER. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#interconnect ComputeInterconnectAttachment#interconnect} Interconnect *string `field:"optional" json:"interconnect" yaml:"interconnect"` // URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. // // The addresses must be RFC 1918 IP address ranges. When creating HA VPN // gateway over the interconnect attachment, if the attachment is configured // to use an RFC 1918 IP address, then the VPN gateway's IP address will be // allocated from the IP address range specified here. // // For example, if the HA VPN gateway's interface 0 is paired to this // interconnect attachment, then an RFC 1918 IP address for the VPN gateway // interface 0 will be allocated from the IP address specified for this // interconnect attachment. // // If this field is not specified for interconnect attachment that has // encryption option as IPSEC, later on when creating HA VPN gateway on this // interconnect attachment, the HA VPN gateway's IP address will be // allocated from regional external IP address pool. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#ipsec_internal_addresses ComputeInterconnectAttachment#ipsec_internal_addresses} IpsecInternalAddresses *[]*string `field:"optional" json:"ipsecInternalAddresses" yaml:"ipsecInternalAddresses"` // Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. // // Currently, only 1440 and 1500 are allowed. If not specified, the value will default to 1440. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#mtu ComputeInterconnectAttachment#mtu} Mtu *string `field:"optional" json:"mtu" yaml:"mtu"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#project ComputeInterconnectAttachment#project}. Project *string `field:"optional" json:"project" yaml:"project"` // Region where the regional interconnect attachment resides. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#region ComputeInterconnectAttachment#region} Region *string `field:"optional" json:"region" yaml:"region"` // timeouts block. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#timeouts ComputeInterconnectAttachment#timeouts} Timeouts *ComputeInterconnectAttachmentTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"` // The type of InterconnectAttachment you wish to create. Defaults to DEDICATED. Possible values: ["DEDICATED", "PARTNER", "PARTNER_PROVIDER"]. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#type ComputeInterconnectAttachment#type} Type *string `field:"optional" json:"type" yaml:"type"` // The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4094. When using PARTNER type this will be managed upstream. // // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#vlan_tag8021q ComputeInterconnectAttachment#vlan_tag8021q} VlanTag8021Q *float64 `field:"optional" json:"vlanTag8021Q" yaml:"vlanTag8021Q"` }
type ComputeInterconnectAttachmentPrivateInterconnectInfo ¶
type ComputeInterconnectAttachmentPrivateInterconnectInfo struct { }
type ComputeInterconnectAttachmentPrivateInterconnectInfoList ¶
type ComputeInterconnectAttachmentPrivateInterconnectInfoList 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) // Experimental. ComputeFqn() *string Get(index *float64) ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference // 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 NewComputeInterconnectAttachmentPrivateInterconnectInfoList ¶
func NewComputeInterconnectAttachmentPrivateInterconnectInfoList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) ComputeInterconnectAttachmentPrivateInterconnectInfoList
type ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference ¶
type ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference 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 // Experimental. Fqn() *string InternalValue() *ComputeInterconnectAttachmentPrivateInterconnectInfo SetInternalValue(val *ComputeInterconnectAttachmentPrivateInterconnectInfo) Tag8021Q() *float64 // 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 NewComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference ¶
func NewComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference
type ComputeInterconnectAttachmentTimeouts ¶
type ComputeInterconnectAttachmentTimeouts struct { // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#create ComputeInterconnectAttachment#create}. Create *string `field:"optional" json:"create" yaml:"create"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#delete ComputeInterconnectAttachment#delete}. Delete *string `field:"optional" json:"delete" yaml:"delete"` // Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/compute_interconnect_attachment#update ComputeInterconnectAttachment#update}. Update *string `field:"optional" json:"update" yaml:"update"` }
type ComputeInterconnectAttachmentTimeoutsOutputReference ¶
type ComputeInterconnectAttachmentTimeoutsOutputReference 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 NewComputeInterconnectAttachmentTimeoutsOutputReference ¶
func NewComputeInterconnectAttachmentTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) ComputeInterconnectAttachmentTimeoutsOutputReference
Source Files ¶
- ComputeInterconnectAttachment.go
- ComputeInterconnectAttachmentConfig.go
- ComputeInterconnectAttachmentPrivateInterconnectInfo.go
- ComputeInterconnectAttachmentPrivateInterconnectInfoList.go
- ComputeInterconnectAttachmentPrivateInterconnectInfoList__checks.go
- ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference.go
- ComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference__checks.go
- ComputeInterconnectAttachmentTimeouts.go
- ComputeInterconnectAttachmentTimeoutsOutputReference.go
- ComputeInterconnectAttachmentTimeoutsOutputReference__checks.go
- ComputeInterconnectAttachment__checks.go
- main.go