Interface BigtableGcPolicyConfig
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,com.hashicorp.cdktf.TerraformMetaArguments
- All Known Implementing Classes:
BigtableGcPolicyConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:17.770Z") @Stability(Stable) public interface BigtableGcPolicyConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classBigtableGcPolicyConfig.BuilderA builder forBigtableGcPolicyConfigstatic classBigtableGcPolicyConfig.Jsii$ProxyAn implementation forBigtableGcPolicyConfig
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static BigtableGcPolicyConfig.Builderbuilder()StringgetColumnFamily()The name of the column family.default StringgetDeletionPolicy()The deletion policy for the GC policy.default StringgetGcRules()Serialized JSON string for garbage collection policy.default StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_gc_policy#id BigtableGcPolicy#id}.default ObjectgetIgnoreWarnings()Allows ignoring warnings when updating the GC policy.StringgetInstanceName()The name of the Bigtable instance.default BigtableGcPolicyMaxAgegetMaxAge()max_age block.default ObjectgetMaxVersion()max_version block.default StringgetMode()NOTE: 'gc_rules' is more flexible, and should be preferred over this field for new resources.default StringgetProject()The ID of the project in which the resource belongs.StringgetTable()The name of the table.default BigtableGcPolicyTimeoutsgetTimeouts()timeouts block.
-
-
-
Method Detail
-
getColumnFamily
@Stability(Stable) @NotNull String getColumnFamily()
The name of the column family.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_gc_policy#column_family BigtableGcPolicy#column_family}
-
getInstanceName
@Stability(Stable) @NotNull String getInstanceName()
The name of the Bigtable instance.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_gc_policy#instance_name BigtableGcPolicy#instance_name}
-
getTable
@Stability(Stable) @NotNull String getTable()
The name of the table.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_gc_policy#table BigtableGcPolicy#table}
-
getDeletionPolicy
@Stability(Stable) @Nullable default String getDeletionPolicy()
The deletion policy for the GC policy.Setting ABANDON allows the resource to be abandoned rather than deleted. This is useful for GC policy as it cannot be deleted in a replicated instance. Possible values are: "ABANDON". Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_gc_policy#deletion_policy BigtableGcPolicy#deletion_policy}
-
getGcRules
@Stability(Stable) @Nullable default String getGcRules()
Serialized JSON string for garbage collection policy. Conflicts with "mode", "max_age" and "max_version".Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_gc_policy#gc_rules BigtableGcPolicy#gc_rules}
-
getId
@Stability(Stable) @Nullable default String getId()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_gc_policy#id BigtableGcPolicy#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.
-
getIgnoreWarnings
@Stability(Stable) @Nullable default Object getIgnoreWarnings()
Allows ignoring warnings when updating the GC policy.This can be used to increase the gc policy on replicated clusters. Doing this may make clusters be inconsistent for a longer period of time, before using this make sure you understand the risks listed at https://cloud.google.com/bigtable/docs/garbage-collection#increasing Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_gc_policy#ignore_warnings BigtableGcPolicy#ignore_warnings}
-
getMaxAge
@Stability(Stable) @Nullable default BigtableGcPolicyMaxAge getMaxAge()
max_age block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_gc_policy#max_age BigtableGcPolicy#max_age}
-
getMaxVersion
@Stability(Stable) @Nullable default Object getMaxVersion()
max_version block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_gc_policy#max_version BigtableGcPolicy#max_version}
-
getMode
@Stability(Stable) @Nullable default String getMode()
NOTE: 'gc_rules' is more flexible, and should be preferred over this field for new resources.This field may be deprecated in the future. If multiple policies are set, you should choose between UNION OR INTERSECTION. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_gc_policy#mode BigtableGcPolicy#mode}
-
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/bigtable_gc_policy#project BigtableGcPolicy#project}
-
getTimeouts
@Stability(Stable) @Nullable default BigtableGcPolicyTimeouts getTimeouts()
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/bigtable_gc_policy#timeouts BigtableGcPolicy#timeouts}
-
builder
@Stability(Stable) static BigtableGcPolicyConfig.Builder builder()
- Returns:
- a
BigtableGcPolicyConfig.BuilderofBigtableGcPolicyConfig
-
-