Class ComputeRegionInstanceGroupManagerConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.compute_region_instance_group_manager.ComputeRegionInstanceGroupManagerConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ComputeRegionInstanceGroupManagerConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ComputeRegionInstanceGroupManagerConfig
@Stability(Stable) @Internal public static final class ComputeRegionInstanceGroupManagerConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ComputeRegionInstanceGroupManagerConfig
An implementation forComputeRegionInstanceGroupManagerConfig
-
-
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_region_instance_group_manager.ComputeRegionInstanceGroupManagerConfig
ComputeRegionInstanceGroupManagerConfig.Builder, ComputeRegionInstanceGroupManagerConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ComputeRegionInstanceGroupManagerConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theComputeRegionInstanceGroupManagerConfig.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)ComputeRegionInstanceGroupManagerAllInstancesConfiggetAllInstancesConfig()all_instances_config block.ComputeRegionInstanceGroupManagerAutoHealingPoliciesgetAutoHealingPolicies()auto_healing_policies block.StringgetBaseInstanceName()The base instance name to use for instances in this group.ObjectgetConnection()ObjectgetCount()List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDescription()An optional textual description of the instance group manager.StringgetDistributionPolicyTargetShape()The shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).List<String>getDistributionPolicyZones()The distribution policy for this managed instance group.com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetId()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}.ComputeRegionInstanceGroupManagerInstanceLifecyclePolicygetInstanceLifecyclePolicy()instance_lifecycle_policy block.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetListManagedInstancesResults()Pagination behavior of the listManagedInstances API method for this managed instance group.StringgetName()The name of the instance group manager.ObjectgetNamedPort()named_port block.StringgetProject()The ID of the project in which the resource belongs.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()StringgetRegion()The region where the managed instance group resides.ObjectgetStatefulDisk()stateful_disk block.ObjectgetStatefulExternalIp()stateful_external_ip block.ObjectgetStatefulInternalIp()stateful_internal_ip block.List<String>getTargetPools()The full URL of all target pools to which new instances in the group are added.NumbergetTargetSize()The target number of running instances for this managed instance group.ComputeRegionInstanceGroupManagerTimeoutsgetTimeouts()timeouts block.ComputeRegionInstanceGroupManagerUpdatePolicygetUpdatePolicy()update_policy block.ObjectgetVersion()version block.ObjectgetWaitForInstances()Whether to wait for all instances to be created/updated before returning.StringgetWaitForInstancesStatus()When used with wait_for_instances specifies the status to wait for.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(ComputeRegionInstanceGroupManagerConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theComputeRegionInstanceGroupManagerConfig.Builder.
-
-
Method Detail
-
getBaseInstanceName
public final String getBaseInstanceName()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigThe 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:
getBaseInstanceNamein interfaceComputeRegionInstanceGroupManagerConfig
-
getName
public final String getName()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigThe 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:
getNamein interfaceComputeRegionInstanceGroupManagerConfig
-
getVersion
public final Object getVersion()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigversion block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#version ComputeRegionInstanceGroupManager#version}
- Specified by:
getVersionin interfaceComputeRegionInstanceGroupManagerConfig
-
getAllInstancesConfig
public final ComputeRegionInstanceGroupManagerAllInstancesConfig getAllInstancesConfig()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigall_instances_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#all_instances_config ComputeRegionInstanceGroupManager#all_instances_config}
- Specified by:
getAllInstancesConfigin interfaceComputeRegionInstanceGroupManagerConfig
-
getAutoHealingPolicies
public final ComputeRegionInstanceGroupManagerAutoHealingPolicies getAutoHealingPolicies()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigauto_healing_policies block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#auto_healing_policies ComputeRegionInstanceGroupManager#auto_healing_policies}
- Specified by:
getAutoHealingPoliciesin interfaceComputeRegionInstanceGroupManagerConfig
-
getDescription
public final String getDescription()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigAn optional textual description of the instance group manager.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#description ComputeRegionInstanceGroupManager#description}
- Specified by:
getDescriptionin interfaceComputeRegionInstanceGroupManagerConfig
-
getDistributionPolicyTargetShape
public final String getDistributionPolicyTargetShape()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigThe 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:
getDistributionPolicyTargetShapein interfaceComputeRegionInstanceGroupManagerConfig
-
getDistributionPolicyZones
public final List<String> getDistributionPolicyZones()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigThe 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:
getDistributionPolicyZonesin interfaceComputeRegionInstanceGroupManagerConfig
-
getId
public final String getId()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigDocs 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:
getIdin interfaceComputeRegionInstanceGroupManagerConfig
-
getInstanceLifecyclePolicy
public final ComputeRegionInstanceGroupManagerInstanceLifecyclePolicy getInstanceLifecyclePolicy()
Description copied from interface:ComputeRegionInstanceGroupManagerConfiginstance_lifecycle_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#instance_lifecycle_policy ComputeRegionInstanceGroupManager#instance_lifecycle_policy}
- Specified by:
getInstanceLifecyclePolicyin interfaceComputeRegionInstanceGroupManagerConfig
-
getListManagedInstancesResults
public final String getListManagedInstancesResults()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigPagination 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:
getListManagedInstancesResultsin interfaceComputeRegionInstanceGroupManagerConfig
-
getNamedPort
public final Object getNamedPort()
Description copied from interface:ComputeRegionInstanceGroupManagerConfignamed_port block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#named_port ComputeRegionInstanceGroupManager#named_port}
- Specified by:
getNamedPortin interfaceComputeRegionInstanceGroupManagerConfig
-
getProject
public final String getProject()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigThe 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:
getProjectin interfaceComputeRegionInstanceGroupManagerConfig
-
getRegion
public final String getRegion()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigThe region where the managed instance group resides.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#region ComputeRegionInstanceGroupManager#region}
- Specified by:
getRegionin interfaceComputeRegionInstanceGroupManagerConfig
-
getStatefulDisk
public final Object getStatefulDisk()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigstateful_disk block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#stateful_disk ComputeRegionInstanceGroupManager#stateful_disk}
- Specified by:
getStatefulDiskin interfaceComputeRegionInstanceGroupManagerConfig
-
getStatefulExternalIp
public final Object getStatefulExternalIp()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigstateful_external_ip block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#stateful_external_ip ComputeRegionInstanceGroupManager#stateful_external_ip}
- Specified by:
getStatefulExternalIpin interfaceComputeRegionInstanceGroupManagerConfig
-
getStatefulInternalIp
public final Object getStatefulInternalIp()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigstateful_internal_ip block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#stateful_internal_ip ComputeRegionInstanceGroupManager#stateful_internal_ip}
- Specified by:
getStatefulInternalIpin interfaceComputeRegionInstanceGroupManagerConfig
-
getTargetPools
public final List<String> getTargetPools()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigThe 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:
getTargetPoolsin interfaceComputeRegionInstanceGroupManagerConfig
-
getTargetSize
public final Number getTargetSize()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigThe 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:
getTargetSizein interfaceComputeRegionInstanceGroupManagerConfig
-
getTimeouts
public final ComputeRegionInstanceGroupManagerTimeouts getTimeouts()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#timeouts ComputeRegionInstanceGroupManager#timeouts}
- Specified by:
getTimeoutsin interfaceComputeRegionInstanceGroupManagerConfig
-
getUpdatePolicy
public final ComputeRegionInstanceGroupManagerUpdatePolicy getUpdatePolicy()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigupdate_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_group_manager#update_policy ComputeRegionInstanceGroupManager#update_policy}
- Specified by:
getUpdatePolicyin interfaceComputeRegionInstanceGroupManagerConfig
-
getWaitForInstances
public final Object getWaitForInstances()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigWhether 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:
getWaitForInstancesin interfaceComputeRegionInstanceGroupManagerConfig
-
getWaitForInstancesStatus
public final String getWaitForInstancesStatus()
Description copied from interface:ComputeRegionInstanceGroupManagerConfigWhen 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:
getWaitForInstancesStatusin interfaceComputeRegionInstanceGroupManagerConfig
-
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
-
-