Class ComputeInstanceGroupManagerConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.compute_instance_group_manager.ComputeInstanceGroupManagerConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ComputeInstanceGroupManagerConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ComputeInstanceGroupManagerConfig
@Stability(Stable) @Internal public static final class ComputeInstanceGroupManagerConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ComputeInstanceGroupManagerConfig
An implementation forComputeInstanceGroupManagerConfig
-
-
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_instance_group_manager.ComputeInstanceGroupManagerConfig
ComputeInstanceGroupManagerConfig.Builder, ComputeInstanceGroupManagerConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ComputeInstanceGroupManagerConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theComputeInstanceGroupManagerConfig.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)ComputeInstanceGroupManagerAllInstancesConfiggetAllInstancesConfig()all_instances_config block.ComputeInstanceGroupManagerAutoHealingPoliciesgetAutoHealingPolicies()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.com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#id ComputeInstanceGroupManager#id}.ComputeInstanceGroupManagerInstanceLifecyclePolicygetInstanceLifecyclePolicy()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()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.ComputeInstanceGroupManagerTimeoutsgetTimeouts()timeouts block.ComputeInstanceGroupManagerUpdatePolicygetUpdatePolicy()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.StringgetZone()The zone that instances in this group should be created in.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(ComputeInstanceGroupManagerConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theComputeInstanceGroupManagerConfig.Builder.
-
-
Method Detail
-
getBaseInstanceName
public final String getBaseInstanceName()
Description copied from interface:ComputeInstanceGroupManagerConfigThe 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_instance_group_manager#base_instance_name ComputeInstanceGroupManager#base_instance_name}
- Specified by:
getBaseInstanceNamein interfaceComputeInstanceGroupManagerConfig
-
getName
public final String getName()
Description copied from interface:ComputeInstanceGroupManagerConfigThe 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_instance_group_manager#name ComputeInstanceGroupManager#name}
- Specified by:
getNamein interfaceComputeInstanceGroupManagerConfig
-
getVersion
public final Object getVersion()
Description copied from interface:ComputeInstanceGroupManagerConfigversion block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#version ComputeInstanceGroupManager#version}
- Specified by:
getVersionin interfaceComputeInstanceGroupManagerConfig
-
getAllInstancesConfig
public final ComputeInstanceGroupManagerAllInstancesConfig getAllInstancesConfig()
Description copied from interface:ComputeInstanceGroupManagerConfigall_instances_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#all_instances_config ComputeInstanceGroupManager#all_instances_config}
- Specified by:
getAllInstancesConfigin interfaceComputeInstanceGroupManagerConfig
-
getAutoHealingPolicies
public final ComputeInstanceGroupManagerAutoHealingPolicies getAutoHealingPolicies()
Description copied from interface:ComputeInstanceGroupManagerConfigauto_healing_policies block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#auto_healing_policies ComputeInstanceGroupManager#auto_healing_policies}
- Specified by:
getAutoHealingPoliciesin interfaceComputeInstanceGroupManagerConfig
-
getDescription
public final String getDescription()
Description copied from interface:ComputeInstanceGroupManagerConfigAn 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_instance_group_manager#description ComputeInstanceGroupManager#description}
- Specified by:
getDescriptionin interfaceComputeInstanceGroupManagerConfig
-
getId
public final String getId()
Description copied from interface:ComputeInstanceGroupManagerConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#id ComputeInstanceGroupManager#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 interfaceComputeInstanceGroupManagerConfig
-
getInstanceLifecyclePolicy
public final ComputeInstanceGroupManagerInstanceLifecyclePolicy getInstanceLifecyclePolicy()
Description copied from interface:ComputeInstanceGroupManagerConfiginstance_lifecycle_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#instance_lifecycle_policy ComputeInstanceGroupManager#instance_lifecycle_policy}
- Specified by:
getInstanceLifecyclePolicyin interfaceComputeInstanceGroupManagerConfig
-
getListManagedInstancesResults
public final String getListManagedInstancesResults()
Description copied from interface:ComputeInstanceGroupManagerConfigPagination 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_instance_group_manager#list_managed_instances_results ComputeInstanceGroupManager#list_managed_instances_results}
- Specified by:
getListManagedInstancesResultsin interfaceComputeInstanceGroupManagerConfig
-
getNamedPort
public final Object getNamedPort()
Description copied from interface:ComputeInstanceGroupManagerConfignamed_port block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#named_port ComputeInstanceGroupManager#named_port}
- Specified by:
getNamedPortin interfaceComputeInstanceGroupManagerConfig
-
getProject
public final String getProject()
Description copied from interface:ComputeInstanceGroupManagerConfigThe 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_instance_group_manager#project ComputeInstanceGroupManager#project}
- Specified by:
getProjectin interfaceComputeInstanceGroupManagerConfig
-
getStatefulDisk
public final Object getStatefulDisk()
Description copied from interface:ComputeInstanceGroupManagerConfigstateful_disk block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#stateful_disk ComputeInstanceGroupManager#stateful_disk}
- Specified by:
getStatefulDiskin interfaceComputeInstanceGroupManagerConfig
-
getStatefulExternalIp
public final Object getStatefulExternalIp()
Description copied from interface:ComputeInstanceGroupManagerConfigstateful_external_ip block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#stateful_external_ip ComputeInstanceGroupManager#stateful_external_ip}
- Specified by:
getStatefulExternalIpin interfaceComputeInstanceGroupManagerConfig
-
getStatefulInternalIp
public final Object getStatefulInternalIp()
Description copied from interface:ComputeInstanceGroupManagerConfigstateful_internal_ip block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#stateful_internal_ip ComputeInstanceGroupManager#stateful_internal_ip}
- Specified by:
getStatefulInternalIpin interfaceComputeInstanceGroupManagerConfig
-
getTargetPools
public final List<String> getTargetPools()
Description copied from interface:ComputeInstanceGroupManagerConfigThe 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_instance_group_manager#target_pools ComputeInstanceGroupManager#target_pools}
- Specified by:
getTargetPoolsin interfaceComputeInstanceGroupManagerConfig
-
getTargetSize
public final Number getTargetSize()
Description copied from interface:ComputeInstanceGroupManagerConfigThe 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_instance_group_manager#target_size ComputeInstanceGroupManager#target_size}
- Specified by:
getTargetSizein interfaceComputeInstanceGroupManagerConfig
-
getTimeouts
public final ComputeInstanceGroupManagerTimeouts getTimeouts()
Description copied from interface:ComputeInstanceGroupManagerConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#timeouts ComputeInstanceGroupManager#timeouts}
- Specified by:
getTimeoutsin interfaceComputeInstanceGroupManagerConfig
-
getUpdatePolicy
public final ComputeInstanceGroupManagerUpdatePolicy getUpdatePolicy()
Description copied from interface:ComputeInstanceGroupManagerConfigupdate_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#update_policy ComputeInstanceGroupManager#update_policy}
- Specified by:
getUpdatePolicyin interfaceComputeInstanceGroupManagerConfig
-
getWaitForInstances
public final Object getWaitForInstances()
Description copied from interface:ComputeInstanceGroupManagerConfigWhether 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_instance_group_manager#wait_for_instances ComputeInstanceGroupManager#wait_for_instances}
- Specified by:
getWaitForInstancesin interfaceComputeInstanceGroupManagerConfig
-
getWaitForInstancesStatus
public final String getWaitForInstancesStatus()
Description copied from interface:ComputeInstanceGroupManagerConfigWhen 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_instance_group_manager#wait_for_instances_status ComputeInstanceGroupManager#wait_for_instances_status}
- Specified by:
getWaitForInstancesStatusin interfaceComputeInstanceGroupManagerConfig
-
getZone
public final String getZone()
Description copied from interface:ComputeInstanceGroupManagerConfigThe zone that instances in this group should be created in.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance_group_manager#zone ComputeInstanceGroupManager#zone}
- Specified by:
getZonein interfaceComputeInstanceGroupManagerConfig
-
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
-
-