Interface ComputePerInstanceConfigConfig
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,com.hashicorp.cdktf.TerraformMetaArguments
- All Known Implementing Classes:
ComputePerInstanceConfigConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:18.649Z") @Stability(Stable) public interface ComputePerInstanceConfigConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classComputePerInstanceConfigConfig.BuilderA builder forComputePerInstanceConfigConfigstatic classComputePerInstanceConfigConfig.Jsii$ProxyAn implementation forComputePerInstanceConfigConfig
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static ComputePerInstanceConfigConfig.Builderbuilder()default StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_per_instance_config#id ComputePerInstanceConfig#id}.StringgetInstanceGroupManager()The instance group manager this instance config is part of.default StringgetMinimalAction()The minimal action to perform on the instance during an update.default StringgetMostDisruptiveAllowedAction()The most disruptive action to perform on the instance during an update.StringgetName()The name for this per-instance config and its corresponding instance.default ComputePerInstanceConfigPreservedStategetPreservedState()preserved_state block.default StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_per_instance_config#project ComputePerInstanceConfig#project}.default ObjectgetRemoveInstanceOnDestroy()When true, deleting this config will immediately remove the underlying instance.default ObjectgetRemoveInstanceStateOnDestroy()When true, deleting this config will immediately remove any specified state from the underlying instance.default ComputePerInstanceConfigTimeoutsgetTimeouts()timeouts block.default StringgetZone()Zone where the containing instance group manager is located.
-
-
-
Method Detail
-
getInstanceGroupManager
@Stability(Stable) @NotNull String getInstanceGroupManager()
The instance group manager this instance config is part of.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_per_instance_config#instance_group_manager ComputePerInstanceConfig#instance_group_manager}
-
getName
@Stability(Stable) @NotNull String getName()
The name for this per-instance config and its corresponding instance.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_per_instance_config#name ComputePerInstanceConfig#name}
-
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_per_instance_config#id ComputePerInstanceConfig#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.
-
getMinimalAction
@Stability(Stable) @Nullable default String getMinimalAction()
The minimal action to perform on the instance during an update.Default is 'NONE'. Possible values are: * REPLACE * RESTART * REFRESH * NONE Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_per_instance_config#minimal_action ComputePerInstanceConfig#minimal_action}
-
getMostDisruptiveAllowedAction
@Stability(Stable) @Nullable default String getMostDisruptiveAllowedAction()
The most disruptive action to perform on the instance during an update.Default is 'REPLACE'. Possible values are: * REPLACE * RESTART * REFRESH * NONE Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_per_instance_config#most_disruptive_allowed_action ComputePerInstanceConfig#most_disruptive_allowed_action}
-
getPreservedState
@Stability(Stable) @Nullable default ComputePerInstanceConfigPreservedState getPreservedState()
preserved_state block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_per_instance_config#preserved_state ComputePerInstanceConfig#preserved_state}
-
getProject
@Stability(Stable) @Nullable default String getProject()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_per_instance_config#project ComputePerInstanceConfig#project}.
-
getRemoveInstanceOnDestroy
@Stability(Stable) @Nullable default Object getRemoveInstanceOnDestroy()
When true, deleting this config will immediately remove the underlying instance.When false, deleting this config will use the behavior as determined by remove_instance_on_destroy. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_per_instance_config#remove_instance_on_destroy ComputePerInstanceConfig#remove_instance_on_destroy}
-
getRemoveInstanceStateOnDestroy
@Stability(Stable) @Nullable default Object getRemoveInstanceStateOnDestroy()
When true, deleting this config will immediately remove any specified state from the underlying instance.When false, deleting this config will *not* immediately remove any state from the underlying instance. State will be removed on the next instance recreation or update. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_per_instance_config#remove_instance_state_on_destroy ComputePerInstanceConfig#remove_instance_state_on_destroy}
-
getTimeouts
@Stability(Stable) @Nullable default ComputePerInstanceConfigTimeouts getTimeouts()
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_per_instance_config#timeouts ComputePerInstanceConfig#timeouts}
-
getZone
@Stability(Stable) @Nullable default String getZone()
Zone where the containing instance group manager is located.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_per_instance_config#zone ComputePerInstanceConfig#zone}
-
builder
@Stability(Stable) static ComputePerInstanceConfigConfig.Builder builder()
-
-