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

      • getAutomaticRestart

        public final Object getAutomaticRestart()
        Description copied from interface: ComputeInstanceScheduling
        Specifies if the instance should be restarted if it was terminated by Compute Engine (not a user).

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance#automatic_restart ComputeInstance#automatic_restart}

        Specified by:
        getAutomaticRestart in interface ComputeInstanceScheduling
      • getInstanceTerminationAction

        public final String getInstanceTerminationAction()
        Description copied from interface: ComputeInstanceScheduling
        Specifies the action GCE should take when SPOT VM is preempted.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance#instance_termination_action ComputeInstance#instance_termination_action}

        Specified by:
        getInstanceTerminationAction in interface ComputeInstanceScheduling
      • getMinNodeCpus

        public final Number getMinNodeCpus()
        Description copied from interface: ComputeInstanceScheduling
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance#min_node_cpus ComputeInstance#min_node_cpus}.
        Specified by:
        getMinNodeCpus in interface ComputeInstanceScheduling
      • getNodeAffinities

        public final Object getNodeAffinities()
        Description copied from interface: ComputeInstanceScheduling
        node_affinities block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance#node_affinities ComputeInstance#node_affinities}

        Specified by:
        getNodeAffinities in interface ComputeInstanceScheduling
      • getOnHostMaintenance

        public final String getOnHostMaintenance()
        Description copied from interface: ComputeInstanceScheduling
        Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance#on_host_maintenance ComputeInstance#on_host_maintenance}

        Specified by:
        getOnHostMaintenance in interface ComputeInstanceScheduling
      • getPreemptible

        public final Object getPreemptible()
        Description copied from interface: ComputeInstanceScheduling
        Whether the instance is preemptible.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance#preemptible ComputeInstance#preemptible}

        Specified by:
        getPreemptible in interface ComputeInstanceScheduling
      • getProvisioningModel

        public final String getProvisioningModel()
        Description copied from interface: ComputeInstanceScheduling
        Whether the instance is spot. If this is set as SPOT.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance#provisioning_model ComputeInstance#provisioning_model}

        Specified by:
        getProvisioningModel in interface ComputeInstanceScheduling
      • $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