Class ComputeRegionInstanceGroupManagerConfig.Jsii$Proxy

    • Method Detail

      • getBaseInstanceName

        public final String getBaseInstanceName()
        Description copied from interface: ComputeRegionInstanceGroupManagerConfig
        The base instance name to use for instances in this group.

        The value must be a valid RFC1035 name. Supported characters are lowercase letters, numbers, and hyphens (-). Instances are named by appending a hyphen and a random four-character string to the base instance name. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#base_instance_name ComputeRegionInstanceGroupManager#base_instance_name}

        Specified by:
        getBaseInstanceName in interface ComputeRegionInstanceGroupManagerConfig
      • getName

        public final String getName()
        Description copied from interface: ComputeRegionInstanceGroupManagerConfig
        The name of the instance group manager.

        Must be 1-63 characters long and comply with RFC1035. Supported characters include lowercase letters, numbers, and hyphens. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#name ComputeRegionInstanceGroupManager#name}

        Specified by:
        getName in interface ComputeRegionInstanceGroupManagerConfig
      • getDistributionPolicyTargetShape

        public final String getDistributionPolicyTargetShape()
        Description copied from interface: ComputeRegionInstanceGroupManagerConfig
        The shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#distribution_policy_target_shape ComputeRegionInstanceGroupManager#distribution_policy_target_shape}

        Specified by:
        getDistributionPolicyTargetShape in interface ComputeRegionInstanceGroupManagerConfig
      • getDistributionPolicyZones

        public final List<String> getDistributionPolicyZones()
        Description copied from interface: ComputeRegionInstanceGroupManagerConfig
        The distribution policy for this managed instance group. You can specify one or more values.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#distribution_policy_zones ComputeRegionInstanceGroupManager#distribution_policy_zones}

        Specified by:
        getDistributionPolicyZones in interface ComputeRegionInstanceGroupManagerConfig
      • getId

        public final String getId()
        Description copied from interface: ComputeRegionInstanceGroupManagerConfig
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#id ComputeRegionInstanceGroupManager#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 ComputeRegionInstanceGroupManagerConfig
      • getListManagedInstancesResults

        public final String getListManagedInstancesResults()
        Description copied from interface: ComputeRegionInstanceGroupManagerConfig
        Pagination behavior of the listManagedInstances API method for this managed instance group.

        Valid values are: "PAGELESS", "PAGINATED". If PAGELESS (default), Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response. If PAGINATED, pagination is enabled, maxResults and pageToken query parameters are respected. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#list_managed_instances_results ComputeRegionInstanceGroupManager#list_managed_instances_results}

        Specified by:
        getListManagedInstancesResults in interface ComputeRegionInstanceGroupManagerConfig
      • getProject

        public final String getProject()
        Description copied from interface: ComputeRegionInstanceGroupManagerConfig
        The ID of the project in which the resource belongs.

        If it is not provided, the provider project is used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#project ComputeRegionInstanceGroupManager#project}

        Specified by:
        getProject in interface ComputeRegionInstanceGroupManagerConfig
      • getTargetPools

        public final List<String> getTargetPools()
        Description copied from interface: ComputeRegionInstanceGroupManagerConfig
        The full URL of all target pools to which new instances in the group are added.

        Updating the target pools attribute does not affect existing instances. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#target_pools ComputeRegionInstanceGroupManager#target_pools}

        Specified by:
        getTargetPools in interface ComputeRegionInstanceGroupManagerConfig
      • getTargetSize

        public final Number getTargetSize()
        Description copied from interface: ComputeRegionInstanceGroupManagerConfig
        The target number of running instances for this managed instance group.

        This value should always be explicitly set unless this resource is attached to an autoscaler, in which case it should never be set. Defaults to 0. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#target_size ComputeRegionInstanceGroupManager#target_size}

        Specified by:
        getTargetSize in interface ComputeRegionInstanceGroupManagerConfig
      • getWaitForInstances

        public final Object getWaitForInstances()
        Description copied from interface: ComputeRegionInstanceGroupManagerConfig
        Whether to wait for all instances to be created/updated before returning.

        Note that if this is set to true and the operation does not succeed, Terraform will continue trying until it times out. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#wait_for_instances ComputeRegionInstanceGroupManager#wait_for_instances}

        Specified by:
        getWaitForInstances in interface ComputeRegionInstanceGroupManagerConfig
      • getWaitForInstancesStatus

        public final String getWaitForInstancesStatus()
        Description copied from interface: ComputeRegionInstanceGroupManagerConfig
        When used with wait_for_instances specifies the status to wait for.

        When STABLE is specified this resource will wait until the instances are stable before returning. When UPDATED is set, it will wait for the version target to be reached and any per instance configs to be effective and all instances configs to be effective as well as all instances to be stable before returning. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#wait_for_instances_status ComputeRegionInstanceGroupManager#wait_for_instances_status}

        Specified by:
        getWaitForInstancesStatus in interface ComputeRegionInstanceGroupManagerConfig
      • 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