Class ComputeInterconnectConfig.Jsii$Proxy

    • 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.
    • Method Detail

      • getCustomerName

        public final String getCustomerName()
        Description copied from interface: ComputeInterconnectConfig
        Customer 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:
        getCustomerName in interface ComputeInterconnectConfig
      • getInterconnectType

        public final String getInterconnectType()
        Description copied from interface: ComputeInterconnectConfig
        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/5.43.1/docs/resources/compute_interconnect#interconnect_type ComputeInterconnect#interconnect_type}

        Specified by:
        getInterconnectType in interface ComputeInterconnectConfig
      • getLinkType

        public final String getLinkType()
        Description copied from interface: ComputeInterconnectConfig
        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/5.43.1/docs/resources/compute_interconnect#link_type ComputeInterconnect#link_type}

        Specified by:
        getLinkType in interface ComputeInterconnectConfig
      • getLocation

        public final String getLocation()
        Description copied from interface: ComputeInterconnectConfig
        URL 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:
        getLocation in interface ComputeInterconnectConfig
      • getName

        public final String getName()
        Description copied from interface: ComputeInterconnectConfig
        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](%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:
        getName in interface ComputeInterconnectConfig
      • getRequestedLinkCount

        public final Number getRequestedLinkCount()
        Description copied from interface: ComputeInterconnectConfig
        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/5.43.1/docs/resources/compute_interconnect#requested_link_count ComputeInterconnect#requested_link_count}

        Specified by:
        getRequestedLinkCount in interface ComputeInterconnectConfig
      • getAdminEnabled

        public final Object getAdminEnabled()
        Description copied from interface: ComputeInterconnectConfig
        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/5.43.1/docs/resources/compute_interconnect#admin_enabled ComputeInterconnect#admin_enabled}

        Specified by:
        getAdminEnabled in interface ComputeInterconnectConfig
      • getDescription

        public final String getDescription()
        Description copied from interface: ComputeInterconnectConfig
        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/5.43.1/docs/resources/compute_interconnect#description ComputeInterconnect#description}

        Specified by:
        getDescription in interface ComputeInterconnectConfig
      • getId

        public final String getId()
        Description copied from interface: ComputeInterconnectConfig
        Docs 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:
        getId in interface ComputeInterconnectConfig
      • getLabels

        public final Map<String,​String> getLabels()
        Description copied from interface: ComputeInterconnectConfig
        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/5.43.1/docs/resources/compute_interconnect#labels ComputeInterconnect#labels}

        Specified by:
        getLabels in interface ComputeInterconnectConfig
      • getMacsecEnabled

        public final Object getMacsecEnabled()
        Description copied from interface: ComputeInterconnectConfig
        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/5.43.1/docs/resources/compute_interconnect#macsec_enabled ComputeInterconnect#macsec_enabled}

        Specified by:
        getMacsecEnabled in interface ComputeInterconnectConfig
      • getNocContactEmail

        public final String getNocContactEmail()
        Description copied from interface: ComputeInterconnectConfig
        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/5.43.1/docs/resources/compute_interconnect#noc_contact_email ComputeInterconnect#noc_contact_email}

        Specified by:
        getNocContactEmail in interface ComputeInterconnectConfig
      • getProject

        public final String getProject()
        Description copied from interface: ComputeInterconnectConfig
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_interconnect#project ComputeInterconnect#project}.
        Specified by:
        getProject in interface ComputeInterconnectConfig
      • getRemoteLocation

        public final String getRemoteLocation()
        Description copied from interface: ComputeInterconnectConfig
        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/5.43.1/docs/resources/compute_interconnect#remote_location ComputeInterconnect#remote_location}

        Specified by:
        getRemoteLocation in interface ComputeInterconnectConfig
      • getRequestedFeatures

        public final List<String> getRequestedFeatures()
        Description copied from interface: ComputeInterconnectConfig
        interconnects.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:
        getRequestedFeatures in interface ComputeInterconnectConfig
      • getConnection

        public final Object getConnection()
        Specified by:
        getConnection in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getCount

        public final Object getCount()
        Specified by:
        getCount in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getDependsOn

        public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
        Specified by:
        getDependsOn in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getForEach

        public final com.hashicorp.cdktf.ITerraformIterator getForEach()
        Specified by:
        getForEach in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getLifecycle

        public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
        Specified by:
        getLifecycle in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getProvider

        public final com.hashicorp.cdktf.TerraformProvider getProvider()
        Specified by:
        getProvider in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getProvisioners

        public final List<Object> getProvisioners()
        Specified by:
        getProvisioners in interface com.hashicorp.cdktf.TerraformMetaArguments
      • $jsii$toJson

        @Internal
        public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
        Specified by:
        $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object