Class ComputeBackendServiceBackend.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

      • getGroup

        public final String getGroup()
        Description copied from interface: ComputeBackendServiceBackend
        The fully-qualified URL of an Instance Group or Network Endpoint Group resource.

        In case of instance group this defines the list of instances that serve traffic. Member virtual machine instances from each instance group must live in the same zone as the instance group itself. No two backends in a backend service are allowed to use same Instance Group resource. For Network Endpoint Groups this defines list of endpoints. All endpoints of Network Endpoint Group must be hosted on instances located in the same zone as the Network Endpoint Group. Backend services cannot mix Instance Group and Network Endpoint Group backends. Note that you must specify an Instance Group or Network Endpoint Group resource using the fully-qualified URL, rather than a partial URL. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#group ComputeBackendService#group}

        Specified by:
        getGroup in interface ComputeBackendServiceBackend
      • getBalancingMode

        public final String getBalancingMode()
        Description copied from interface: ComputeBackendServiceBackend
        Specifies the balancing mode for this backend.

        For global HTTP(S) or TCP/SSL load balancing, the default is UTILIZATION. Valid values are UTILIZATION, RATE (for HTTP(S)) and CONNECTION (for TCP/SSL). See the [Backend Services Overview](https://cloud.google.com/load-balancing/docs/backend-service#balancing-mode) for an explanation of load balancing modes. From version 6.0.0 default value will be UTILIZATION to match default GCP value. Default value: "UTILIZATION" Possible values: ["UTILIZATION", "RATE", "CONNECTION"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#balancing_mode ComputeBackendService#balancing_mode}

        Specified by:
        getBalancingMode in interface ComputeBackendServiceBackend
      • getCapacityScaler

        public final Number getCapacityScaler()
        Description copied from interface: ComputeBackendServiceBackend
        A multiplier applied to the group's maximum servicing capacity (based on UTILIZATION, RATE or CONNECTION).

        Default value is 1, which means the group will serve up to 100% of its configured capacity (depending on balancingMode). A setting of 0 means the group is completely drained, offering 0% of its available Capacity. Valid range is [0.0,1.0]. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#capacity_scaler ComputeBackendService#capacity_scaler}

        Specified by:
        getCapacityScaler in interface ComputeBackendServiceBackend
      • getDescription

        public final String getDescription()
        Description copied from interface: ComputeBackendServiceBackend
        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_backend_service#description ComputeBackendService#description}

        Specified by:
        getDescription in interface ComputeBackendServiceBackend
      • getMaxConnections

        public final Number getMaxConnections()
        Description copied from interface: ComputeBackendServiceBackend
        The max number of simultaneous connections for the group. Can be used with either CONNECTION or UTILIZATION balancing modes.

        For CONNECTION mode, either maxConnections or one of maxConnectionsPerInstance or maxConnectionsPerEndpoint, as appropriate for group type, must be set. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#max_connections ComputeBackendService#max_connections}

        Specified by:
        getMaxConnections in interface ComputeBackendServiceBackend
      • getMaxConnectionsPerEndpoint

        public final Number getMaxConnectionsPerEndpoint()
        Description copied from interface: ComputeBackendServiceBackend
        The max number of simultaneous connections that a single backend network endpoint can handle.

        This is used to calculate the capacity of the group. Can be used in either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either maxConnections or maxConnectionsPerEndpoint must be set. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#max_connections_per_endpoint ComputeBackendService#max_connections_per_endpoint}

        Specified by:
        getMaxConnectionsPerEndpoint in interface ComputeBackendServiceBackend
      • getMaxConnectionsPerInstance

        public final Number getMaxConnectionsPerInstance()
        Description copied from interface: ComputeBackendServiceBackend
        The max number of simultaneous connections that a single backend instance can handle.

        This is used to calculate the capacity of the group. Can be used in either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either maxConnections or maxConnectionsPerInstance must be set. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#max_connections_per_instance ComputeBackendService#max_connections_per_instance}

        Specified by:
        getMaxConnectionsPerInstance in interface ComputeBackendServiceBackend
      • getMaxRate

        public final Number getMaxRate()
        Description copied from interface: ComputeBackendServiceBackend
        The max requests per second (RPS) of the group.

        Can be used with either RATE or UTILIZATION balancing modes, but required if RATE mode. For RATE mode, either maxRate or one of maxRatePerInstance or maxRatePerEndpoint, as appropriate for group type, must be set. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#max_rate ComputeBackendService#max_rate}

        Specified by:
        getMaxRate in interface ComputeBackendServiceBackend
      • getMaxRatePerEndpoint

        public final Number getMaxRatePerEndpoint()
        Description copied from interface: ComputeBackendServiceBackend
        The max requests per second (RPS) that a single backend network endpoint can handle.

        This is used to calculate the capacity of the group. Can be used in either balancing mode. For RATE mode, either maxRate or maxRatePerEndpoint must be set. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#max_rate_per_endpoint ComputeBackendService#max_rate_per_endpoint}

        Specified by:
        getMaxRatePerEndpoint in interface ComputeBackendServiceBackend
      • getMaxRatePerInstance

        public final Number getMaxRatePerInstance()
        Description copied from interface: ComputeBackendServiceBackend
        The max requests per second (RPS) that a single backend instance can handle.

        This is used to calculate the capacity of the group. Can be used in either balancing mode. For RATE mode, either maxRate or maxRatePerInstance must be set. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#max_rate_per_instance ComputeBackendService#max_rate_per_instance}

        Specified by:
        getMaxRatePerInstance in interface ComputeBackendServiceBackend
      • getMaxUtilization

        public final Number getMaxUtilization()
        Description copied from interface: ComputeBackendServiceBackend
        Used when balancingMode is UTILIZATION. This ratio defines the CPU utilization target for the group. Valid range is [0.0, 1.0].

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_backend_service#max_utilization ComputeBackendService#max_utilization}

        Specified by:
        getMaxUtilization in interface ComputeBackendServiceBackend
      • $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