Class AlloydbInstanceConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.alloydb_instance.AlloydbInstanceConfig.Jsii$Proxy
-
- All Implemented Interfaces:
AlloydbInstanceConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- AlloydbInstanceConfig
@Stability(Stable) @Internal public static final class AlloydbInstanceConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements AlloydbInstanceConfig
An implementation forAlloydbInstanceConfig
-
-
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.alloydb_instance.AlloydbInstanceConfig
AlloydbInstanceConfig.Builder, AlloydbInstanceConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(AlloydbInstanceConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theAlloydbInstanceConfig.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)Map<String,String>getAnnotations()Annotations to allow client tools to store small amount of arbitrary data.StringgetAvailabilityType()'Availability type of an Instance.AlloydbInstanceClientConnectionConfiggetClientConnectionConfig()client_connection_config block.StringgetCluster()Identifies the alloydb cluster.ObjectgetConnection()ObjectgetCount()Map<String,String>getDatabaseFlags()Database flags.List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDisplayName()User-settable and human-readable display name for the Instance.com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetGceZone()The Compute Engine zone that the instance should serve from, per https://cloud.google.com/compute/docs/regions-zones This can ONLY be specified for ZONAL instances.StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#id AlloydbInstance#id}.StringgetInstanceId()The ID of the alloydb instance.StringgetInstanceType()The type of the instance.Map<String,String>getLabels()User-defined labels for the alloydb instance.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()AlloydbInstanceMachineConfiggetMachineConfig()machine_config block.AlloydbInstanceNetworkConfiggetNetworkConfig()network_config block.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()AlloydbInstancePscInstanceConfiggetPscInstanceConfig()psc_instance_config block.AlloydbInstanceQueryInsightsConfiggetQueryInsightsConfig()query_insights_config block.AlloydbInstanceReadPoolConfiggetReadPoolConfig()read_pool_config block.AlloydbInstanceTimeoutsgetTimeouts()timeouts block.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(AlloydbInstanceConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theAlloydbInstanceConfig.Builder.
-
-
Method Detail
-
getCluster
public final String getCluster()
Description copied from interface:AlloydbInstanceConfigIdentifies the alloydb cluster. Must be in the format 'projects/{project}/locations/{location}/clusters/{cluster_id}'.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#cluster AlloydbInstance#cluster}
- Specified by:
getClusterin interfaceAlloydbInstanceConfig
-
getInstanceId
public final String getInstanceId()
Description copied from interface:AlloydbInstanceConfigThe ID of the alloydb instance.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#instance_id AlloydbInstance#instance_id}
- Specified by:
getInstanceIdin interfaceAlloydbInstanceConfig
-
getInstanceType
public final String getInstanceType()
Description copied from interface:AlloydbInstanceConfigThe type of the instance.If the instance type is READ_POOL, provide the associated PRIMARY/SECONDARY instance in the 'depends_on' meta-data attribute. If the instance type is SECONDARY, point to the cluster_type of the associated secondary cluster instead of mentioning SECONDARY. Example: {instance_type = google_alloydb_cluster.
.cluster_type} instead of {instance_type = SECONDARY} If the instance type is SECONDARY, the terraform delete instance operation does not delete the secondary instance but abandons it instead. Use deletion_policy = "FORCE" in the associated secondary cluster and delete the cluster forcefully to delete the secondary cluster as well its associated secondary instance. Users can undo the delete secondary instance action by importing the deleted secondary instance by calling terraform import. Possible values: ["PRIMARY", "READ_POOL", "SECONDARY"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#instance_type AlloydbInstance#instance_type} - Specified by:
getInstanceTypein interfaceAlloydbInstanceConfig
-
getAnnotations
public final Map<String,String> getAnnotations()
Description copied from interface:AlloydbInstanceConfigAnnotations to allow client tools to store small amount of arbitrary data. This is distinct from labels.**Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#annotations AlloydbInstance#annotations}
- Specified by:
getAnnotationsin interfaceAlloydbInstanceConfig
-
getAvailabilityType
public final String getAvailabilityType()
Description copied from interface:AlloydbInstanceConfig'Availability type of an Instance.Defaults to REGIONAL for both primary and read instances. Note that primary and read instances can have different availability types. Only READ_POOL instance supports ZONAL type. Users can't specify the zone for READ_POOL instance. Zone is automatically chosen from the list of zones in the region specified. Read pool of size 1 can only have zonal availability. Read pools with node count of 2 or more can have regional availability (nodes are present in 2 or more zones in a region).' Possible values: ["AVAILABILITY_TYPE_UNSPECIFIED", "ZONAL", "REGIONAL"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#availability_type AlloydbInstance#availability_type}
- Specified by:
getAvailabilityTypein interfaceAlloydbInstanceConfig
-
getClientConnectionConfig
public final AlloydbInstanceClientConnectionConfig getClientConnectionConfig()
Description copied from interface:AlloydbInstanceConfigclient_connection_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#client_connection_config AlloydbInstance#client_connection_config}
- Specified by:
getClientConnectionConfigin interfaceAlloydbInstanceConfig
-
getDatabaseFlags
public final Map<String,String> getDatabaseFlags()
Description copied from interface:AlloydbInstanceConfigDatabase flags.Set at instance level. * They are copied from primary instance on read instance creation. * Read instances can set new or override existing flags that are relevant for reads, e.g. for enabling columnar cache on a read instance. Flags set on read instance may or may not be present on primary. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#database_flags AlloydbInstance#database_flags}
- Specified by:
getDatabaseFlagsin interfaceAlloydbInstanceConfig
-
getDisplayName
public final String getDisplayName()
Description copied from interface:AlloydbInstanceConfigUser-settable and human-readable display name for the Instance.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#display_name AlloydbInstance#display_name}
- Specified by:
getDisplayNamein interfaceAlloydbInstanceConfig
-
getGceZone
public final String getGceZone()
Description copied from interface:AlloydbInstanceConfigThe Compute Engine zone that the instance should serve from, per https://cloud.google.com/compute/docs/regions-zones This can ONLY be specified for ZONAL instances. If present for a REGIONAL instance, an error will be thrown. If this is absent for a ZONAL instance, instance is created in a random zone with available capacity.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#gce_zone AlloydbInstance#gce_zone}
- Specified by:
getGceZonein interfaceAlloydbInstanceConfig
-
getId
public final String getId()
Description copied from interface:AlloydbInstanceConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#id AlloydbInstance#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 interfaceAlloydbInstanceConfig
-
getLabels
public final Map<String,String> getLabels()
Description copied from interface:AlloydbInstanceConfigUser-defined labels for the alloydb instance.**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#labels AlloydbInstance#labels}
- Specified by:
getLabelsin interfaceAlloydbInstanceConfig
-
getMachineConfig
public final AlloydbInstanceMachineConfig getMachineConfig()
Description copied from interface:AlloydbInstanceConfigmachine_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#machine_config AlloydbInstance#machine_config}
- Specified by:
getMachineConfigin interfaceAlloydbInstanceConfig
-
getNetworkConfig
public final AlloydbInstanceNetworkConfig getNetworkConfig()
Description copied from interface:AlloydbInstanceConfignetwork_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#network_config AlloydbInstance#network_config}
- Specified by:
getNetworkConfigin interfaceAlloydbInstanceConfig
-
getPscInstanceConfig
public final AlloydbInstancePscInstanceConfig getPscInstanceConfig()
Description copied from interface:AlloydbInstanceConfigpsc_instance_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#psc_instance_config AlloydbInstance#psc_instance_config}
- Specified by:
getPscInstanceConfigin interfaceAlloydbInstanceConfig
-
getQueryInsightsConfig
public final AlloydbInstanceQueryInsightsConfig getQueryInsightsConfig()
Description copied from interface:AlloydbInstanceConfigquery_insights_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#query_insights_config AlloydbInstance#query_insights_config}
- Specified by:
getQueryInsightsConfigin interfaceAlloydbInstanceConfig
-
getReadPoolConfig
public final AlloydbInstanceReadPoolConfig getReadPoolConfig()
Description copied from interface:AlloydbInstanceConfigread_pool_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#read_pool_config AlloydbInstance#read_pool_config}
- Specified by:
getReadPoolConfigin interfaceAlloydbInstanceConfig
-
getTimeouts
public final AlloydbInstanceTimeouts getTimeouts()
Description copied from interface:AlloydbInstanceConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/alloydb_instance#timeouts AlloydbInstance#timeouts}
- Specified by:
getTimeoutsin interfaceAlloydbInstanceConfig
-
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
-
-