Interface ComputeRegionInstanceGroupManagerConfig
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,com.hashicorp.cdktf.TerraformMetaArguments
- All Known Implementing Classes:
ComputeRegionInstanceGroupManagerConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:18.748Z") @Stability(Stable) public interface ComputeRegionInstanceGroupManagerConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classComputeRegionInstanceGroupManagerConfig.BuilderA builder forComputeRegionInstanceGroupManagerConfigstatic classComputeRegionInstanceGroupManagerConfig.Jsii$ProxyAn implementation forComputeRegionInstanceGroupManagerConfig
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static ComputeRegionInstanceGroupManagerConfig.Builderbuilder()default ComputeRegionInstanceGroupManagerAllInstancesConfiggetAllInstancesConfig()all_instances_config block.default ComputeRegionInstanceGroupManagerAutoHealingPoliciesgetAutoHealingPolicies()auto_healing_policies block.StringgetBaseInstanceName()The base instance name to use for instances in this group.default StringgetDescription()An optional textual description of the instance group manager.default StringgetDistributionPolicyTargetShape()The shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).default List<String>getDistributionPolicyZones()The distribution policy for this managed instance group.default 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}.default ComputeRegionInstanceGroupManagerInstanceLifecyclePolicygetInstanceLifecyclePolicy()instance_lifecycle_policy block.default StringgetListManagedInstancesResults()Pagination behavior of the listManagedInstances API method for this managed instance group.StringgetName()The name of the instance group manager.default ObjectgetNamedPort()named_port block.default StringgetProject()The ID of the project in which the resource belongs.default StringgetRegion()The region where the managed instance group resides.default ObjectgetStatefulDisk()stateful_disk block.default ObjectgetStatefulExternalIp()stateful_external_ip block.default ObjectgetStatefulInternalIp()stateful_internal_ip block.default List<String>getTargetPools()The full URL of all target pools to which new instances in the group are added.default NumbergetTargetSize()The target number of running instances for this managed instance group.default ComputeRegionInstanceGroupManagerTimeoutsgetTimeouts()timeouts block.default ComputeRegionInstanceGroupManagerUpdatePolicygetUpdatePolicy()update_policy block.ObjectgetVersion()version block.default ObjectgetWaitForInstances()Whether to wait for all instances to be created/updated before returning.default StringgetWaitForInstancesStatus()When used with wait_for_instances specifies the status to wait for.
-
-
-
Method Detail
-
getBaseInstanceName
@Stability(Stable) @NotNull String getBaseInstanceName()
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}
-
getName
@Stability(Stable) @NotNull String getName()
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}
-
getVersion
@Stability(Stable) @NotNull Object getVersion()
version 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}
-
getAllInstancesConfig
@Stability(Stable) @Nullable default ComputeRegionInstanceGroupManagerAllInstancesConfig getAllInstancesConfig()
all_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}
-
getAutoHealingPolicies
@Stability(Stable) @Nullable default ComputeRegionInstanceGroupManagerAutoHealingPolicies getAutoHealingPolicies()
auto_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}
-
getDescription
@Stability(Stable) @Nullable default String getDescription()
An 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}
-
getDistributionPolicyTargetShape
@Stability(Stable) @Nullable default String getDistributionPolicyTargetShape()
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}
-
getDistributionPolicyZones
@Stability(Stable) @Nullable default List<String> getDistributionPolicyZones()
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}
-
getId
@Stability(Stable) @Nullable default String getId()
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.
-
getInstanceLifecyclePolicy
@Stability(Stable) @Nullable default ComputeRegionInstanceGroupManagerInstanceLifecyclePolicy getInstanceLifecyclePolicy()
instance_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}
-
getListManagedInstancesResults
@Stability(Stable) @Nullable default String getListManagedInstancesResults()
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}
-
getNamedPort
@Stability(Stable) @Nullable default Object getNamedPort()
named_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}
-
getProject
@Stability(Stable) @Nullable default String getProject()
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}
-
getRegion
@Stability(Stable) @Nullable default String getRegion()
The 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}
-
getStatefulDisk
@Stability(Stable) @Nullable default Object getStatefulDisk()
stateful_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}
-
getStatefulExternalIp
@Stability(Stable) @Nullable default Object getStatefulExternalIp()
stateful_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}
-
getStatefulInternalIp
@Stability(Stable) @Nullable default Object getStatefulInternalIp()
stateful_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}
-
getTargetPools
@Stability(Stable) @Nullable default List<String> getTargetPools()
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}
-
getTargetSize
@Stability(Stable) @Nullable default Number getTargetSize()
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}
-
getTimeouts
@Stability(Stable) @Nullable default ComputeRegionInstanceGroupManagerTimeouts getTimeouts()
timeouts 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}
-
getUpdatePolicy
@Stability(Stable) @Nullable default ComputeRegionInstanceGroupManagerUpdatePolicy getUpdatePolicy()
update_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}
-
getWaitForInstances
@Stability(Stable) @Nullable default Object getWaitForInstances()
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}
-
getWaitForInstancesStatus
@Stability(Stable) @Nullable default String getWaitForInstancesStatus()
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}
-
builder
@Stability(Stable) static ComputeRegionInstanceGroupManagerConfig.Builder builder()
-
-