Class ComputeInterconnectConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.compute_interconnect.ComputeInterconnectConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ComputeInterconnectConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ComputeInterconnectConfig
@Stability(Stable) @Internal public static final class ComputeInterconnectConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ComputeInterconnectConfig
An implementation forComputeInterconnectConfig
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.compute_interconnect.ComputeInterconnectConfig
ComputeInterconnectConfig.Builder, ComputeInterconnectConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ComputeInterconnectConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theComputeInterconnectConfig.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)ObjectgetAdminEnabled()Administrative status of the interconnect.ObjectgetConnection()ObjectgetCount()StringgetCustomerName()Customer name, to put in the Letter of Authorization as the party authorized to request a crossconnect.List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDescription()An optional description of this resource.com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_interconnect#id ComputeInterconnect#id}.StringgetInterconnectType()Type of interconnect.Map<String,String>getLabels()Labels for this resource.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetLinkType()Type of link requested.StringgetLocation()URL of the InterconnectLocation object that represents where this connection is to be provisioned.ComputeInterconnectMacsecgetMacsec()macsec block.ObjectgetMacsecEnabled()Enable or disable MACsec on this Interconnect connection.StringgetName()Name of the resource.StringgetNocContactEmail()Email address to contact the customer NOC for operations and maintenance notifications regarding this Interconnect.StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_interconnect#project ComputeInterconnect#project}.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()StringgetRemoteLocation()Indicates that this is a Cross-Cloud Interconnect.List<String>getRequestedFeatures()interconnects.list of features requested for this Interconnect connection.NumbergetRequestedLinkCount()Target number of physical links in the link bundle, as requested by the customer.ComputeInterconnectTimeoutsgetTimeouts()timeouts block.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(ComputeInterconnectConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theComputeInterconnectConfig.Builder.
-
-
Method Detail
-
getCustomerName
public final String getCustomerName()
Description copied from interface:ComputeInterconnectConfigCustomer name, to put in the Letter of Authorization as the party authorized to request a crossconnect.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_interconnect#customer_name ComputeInterconnect#customer_name}
- Specified by:
getCustomerNamein interfaceComputeInterconnectConfig
-
getInterconnectType
public final String getInterconnectType()
Description copied from interface:ComputeInterconnectConfigType 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/5.43.1/docs/resources/compute_interconnect#interconnect_type ComputeInterconnect#interconnect_type}
- Specified by:
getInterconnectTypein interfaceComputeInterconnectConfig
-
getLinkType
public final String getLinkType()
Description copied from interface:ComputeInterconnectConfigType 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/5.43.1/docs/resources/compute_interconnect#link_type ComputeInterconnect#link_type}
- Specified by:
getLinkTypein interfaceComputeInterconnectConfig
-
getLocation
public final String getLocation()
Description copied from interface:ComputeInterconnectConfigURL of the InterconnectLocation object that represents where this connection is to be provisioned.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_interconnect#location ComputeInterconnect#location}
- Specified by:
getLocationin interfaceComputeInterconnectConfig
-
getName
public final String getName()
Description copied from interface:ComputeInterconnectConfigName 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](%5B-a-z0-9%5D*%5Ba-z0-9%5D)?' 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/5.43.1/docs/resources/compute_interconnect#name ComputeInterconnect#name}
- Specified by:
getNamein interfaceComputeInterconnectConfig
-
getRequestedLinkCount
public final Number getRequestedLinkCount()
Description copied from interface:ComputeInterconnectConfigTarget 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/5.43.1/docs/resources/compute_interconnect#requested_link_count ComputeInterconnect#requested_link_count}
- Specified by:
getRequestedLinkCountin interfaceComputeInterconnectConfig
-
getAdminEnabled
public final Object getAdminEnabled()
Description copied from interface:ComputeInterconnectConfigAdministrative 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/5.43.1/docs/resources/compute_interconnect#admin_enabled ComputeInterconnect#admin_enabled}
- Specified by:
getAdminEnabledin interfaceComputeInterconnectConfig
-
getDescription
public final String getDescription()
Description copied from interface:ComputeInterconnectConfigAn 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/5.43.1/docs/resources/compute_interconnect#description ComputeInterconnect#description}
- Specified by:
getDescriptionin interfaceComputeInterconnectConfig
-
getId
public final String getId()
Description copied from interface:ComputeInterconnectConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/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.
- Specified by:
getIdin interfaceComputeInterconnectConfig
-
getLabels
public final Map<String,String> getLabels()
Description copied from interface:ComputeInterconnectConfigLabels 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/5.43.1/docs/resources/compute_interconnect#labels ComputeInterconnect#labels}
- Specified by:
getLabelsin interfaceComputeInterconnectConfig
-
getMacsec
public final ComputeInterconnectMacsec getMacsec()
Description copied from interface:ComputeInterconnectConfigmacsec block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_interconnect#macsec ComputeInterconnect#macsec}
- Specified by:
getMacsecin interfaceComputeInterconnectConfig
-
getMacsecEnabled
public final Object getMacsecEnabled()
Description copied from interface:ComputeInterconnectConfigEnable 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/5.43.1/docs/resources/compute_interconnect#macsec_enabled ComputeInterconnect#macsec_enabled}
- Specified by:
getMacsecEnabledin interfaceComputeInterconnectConfig
-
getNocContactEmail
public final String getNocContactEmail()
Description copied from interface:ComputeInterconnectConfigEmail 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/5.43.1/docs/resources/compute_interconnect#noc_contact_email ComputeInterconnect#noc_contact_email}
- Specified by:
getNocContactEmailin interfaceComputeInterconnectConfig
-
getProject
public final String getProject()
Description copied from interface:ComputeInterconnectConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_interconnect#project ComputeInterconnect#project}.- Specified by:
getProjectin interfaceComputeInterconnectConfig
-
getRemoteLocation
public final String getRemoteLocation()
Description copied from interface:ComputeInterconnectConfigIndicates 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/5.43.1/docs/resources/compute_interconnect#remote_location ComputeInterconnect#remote_location}
- Specified by:
getRemoteLocationin interfaceComputeInterconnectConfig
-
getRequestedFeatures
public final List<String> getRequestedFeatures()
Description copied from interface:ComputeInterconnectConfiginterconnects.list of features requested for this Interconnect connection. Options: 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). Possible values: ["MACSEC"].Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_interconnect#requested_features ComputeInterconnect#requested_features}
- Specified by:
getRequestedFeaturesin interfaceComputeInterconnectConfig
-
getTimeouts
public final ComputeInterconnectTimeouts getTimeouts()
Description copied from interface:ComputeInterconnectConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_interconnect#timeouts ComputeInterconnect#timeouts}
- Specified by:
getTimeoutsin interfaceComputeInterconnectConfig
-
getConnection
public final Object getConnection()
- Specified by:
getConnectionin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getCount
public final Object getCount()
- Specified by:
getCountin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getDependsOn
public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
- Specified by:
getDependsOnin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getForEach
public final com.hashicorp.cdktf.ITerraformIterator getForEach()
- Specified by:
getForEachin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getLifecycle
public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
- Specified by:
getLifecyclein interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvider
public final com.hashicorp.cdktf.TerraformProvider getProvider()
- Specified by:
getProviderin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvisioners
public final List<Object> getProvisioners()
- Specified by:
getProvisionersin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-