Class RedisInstanceConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.redis_instance.RedisInstanceConfig.Jsii$Proxy
-
- All Implemented Interfaces:
RedisInstanceConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- RedisInstanceConfig
@Stability(Stable) @Internal public static final class RedisInstanceConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements RedisInstanceConfig
An implementation forRedisInstanceConfig
-
-
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.redis_instance.RedisInstanceConfig
RedisInstanceConfig.Builder, RedisInstanceConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(RedisInstanceConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theRedisInstanceConfig.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)StringgetAlternativeLocationId()Only applicable to STANDARD_HA tier which protects the instance against zonal failures by provisioning it across two zones.ObjectgetAuthEnabled()Optional.StringgetAuthorizedNetwork()The full name of the Google Compute Engine network to which the instance is connected.ObjectgetConnection()StringgetConnectMode()The connection mode of the Redis instance.ObjectgetCount()StringgetCustomerManagedKey()Optional.List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDisplayName()An arbitrary and optional user-provided name for the instance.com.hashicorp.cdktf.ITerraformIteratorgetForEach()StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#id RedisInstance#id}.Map<String,String>getLabels()Resource labels to represent user provided metadata.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetLocationId()The zone where the instance will be provisioned.RedisInstanceMaintenancePolicygetMaintenancePolicy()maintenance_policy block.StringgetMaintenanceVersion()The self service update maintenance version.NumbergetMemorySizeGb()Redis memory size in GiB.StringgetName()The ID of the instance or a fully qualified identifier for the instance.RedisInstancePersistenceConfiggetPersistenceConfig()persistence_config block.StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#project RedisInstance#project}.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()StringgetReadReplicasMode()Optional.Map<String,String>getRedisConfigs()Redis configuration parameters, according to http://redis.io/topics/config.StringgetRedisVersion()The version of Redis software.StringgetRegion()The name of the Redis region of the instance.NumbergetReplicaCount()Optional.StringgetReservedIpRange()The CIDR range of internal addresses that are reserved for this instance.StringgetSecondaryIpRange()Optional.StringgetTier()The service tier of the instance.RedisInstanceTimeoutsgetTimeouts()timeouts block.StringgetTransitEncryptionMode()The TLS mode of the Redis instance, If not provided, TLS is disabled for the instance.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(RedisInstanceConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theRedisInstanceConfig.Builder.
-
-
Method Detail
-
getMemorySizeGb
public final Number getMemorySizeGb()
Description copied from interface:RedisInstanceConfigRedis memory size in GiB.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#memory_size_gb RedisInstance#memory_size_gb}
- Specified by:
getMemorySizeGbin interfaceRedisInstanceConfig
-
getName
public final String getName()
Description copied from interface:RedisInstanceConfigThe ID of the instance or a fully qualified identifier for the instance.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#name RedisInstance#name}
- Specified by:
getNamein interfaceRedisInstanceConfig
-
getAlternativeLocationId
public final String getAlternativeLocationId()
Description copied from interface:RedisInstanceConfigOnly applicable to STANDARD_HA tier which protects the instance against zonal failures by provisioning it across two zones.If provided, it must be a different zone from the one provided in [locationId]. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#alternative_location_id RedisInstance#alternative_location_id}
- Specified by:
getAlternativeLocationIdin interfaceRedisInstanceConfig
-
getAuthEnabled
public final Object getAuthEnabled()
Description copied from interface:RedisInstanceConfigOptional.Indicates whether OSS Redis AUTH is enabled for the instance. If set to "true" AUTH is enabled on the instance. Default value is "false" meaning AUTH is disabled. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#auth_enabled RedisInstance#auth_enabled}
- Specified by:
getAuthEnabledin interfaceRedisInstanceConfig
-
getAuthorizedNetwork
public final String getAuthorizedNetwork()
Description copied from interface:RedisInstanceConfigThe full name of the Google Compute Engine network to which the instance is connected.If left unspecified, the default network will be used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#authorized_network RedisInstance#authorized_network}
- Specified by:
getAuthorizedNetworkin interfaceRedisInstanceConfig
-
getConnectMode
public final String getConnectMode()
Description copied from interface:RedisInstanceConfigThe connection mode of the Redis instance. Default value: "DIRECT_PEERING" Possible values: ["DIRECT_PEERING", "PRIVATE_SERVICE_ACCESS"].Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#connect_mode RedisInstance#connect_mode}
- Specified by:
getConnectModein interfaceRedisInstanceConfig
-
getCustomerManagedKey
public final String getCustomerManagedKey()
Description copied from interface:RedisInstanceConfigOptional.The KMS key reference that you want to use to encrypt the data at rest for this Redis instance. If this is provided, CMEK is enabled. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#customer_managed_key RedisInstance#customer_managed_key}
- Specified by:
getCustomerManagedKeyin interfaceRedisInstanceConfig
-
getDisplayName
public final String getDisplayName()
Description copied from interface:RedisInstanceConfigAn arbitrary and optional user-provided name for the instance.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#display_name RedisInstance#display_name}
- Specified by:
getDisplayNamein interfaceRedisInstanceConfig
-
getId
public final String getId()
Description copied from interface:RedisInstanceConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#id RedisInstance#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 interfaceRedisInstanceConfig
-
getLabels
public final Map<String,String> getLabels()
Description copied from interface:RedisInstanceConfigResource labels to represent user provided metadata.**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/redis_instance#labels RedisInstance#labels}
- Specified by:
getLabelsin interfaceRedisInstanceConfig
-
getLocationId
public final String getLocationId()
Description copied from interface:RedisInstanceConfigThe zone where the instance will be provisioned.If not provided, the service will choose a zone for the instance. For STANDARD_HA tier, instances will be created across two zones for protection against zonal failures. If [alternativeLocationId] is also provided, it must be different from [locationId]. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#location_id RedisInstance#location_id}
- Specified by:
getLocationIdin interfaceRedisInstanceConfig
-
getMaintenancePolicy
public final RedisInstanceMaintenancePolicy getMaintenancePolicy()
Description copied from interface:RedisInstanceConfigmaintenance_policy block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#maintenance_policy RedisInstance#maintenance_policy}
- Specified by:
getMaintenancePolicyin interfaceRedisInstanceConfig
-
getMaintenanceVersion
public final String getMaintenanceVersion()
Description copied from interface:RedisInstanceConfigThe self service update maintenance version.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#maintenance_version RedisInstance#maintenance_version}
- Specified by:
getMaintenanceVersionin interfaceRedisInstanceConfig
-
getPersistenceConfig
public final RedisInstancePersistenceConfig getPersistenceConfig()
Description copied from interface:RedisInstanceConfigpersistence_config block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#persistence_config RedisInstance#persistence_config}
- Specified by:
getPersistenceConfigin interfaceRedisInstanceConfig
-
getProject
public final String getProject()
Description copied from interface:RedisInstanceConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#project RedisInstance#project}.- Specified by:
getProjectin interfaceRedisInstanceConfig
-
getReadReplicasMode
public final String getReadReplicasMode()
Description copied from interface:RedisInstanceConfigOptional.Read replica mode. Can only be specified when trying to create the instance. If not set, Memorystore Redis backend will default to READ_REPLICAS_DISABLED. * READ_REPLICAS_DISABLED: If disabled, read endpoint will not be provided and the instance cannot scale up or down the number of replicas. * READ_REPLICAS_ENABLED: If enabled, read endpoint will be provided and the instance can scale up and down the number of replicas. Possible values: ["READ_REPLICAS_DISABLED", "READ_REPLICAS_ENABLED"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#read_replicas_mode RedisInstance#read_replicas_mode}
- Specified by:
getReadReplicasModein interfaceRedisInstanceConfig
-
getRedisConfigs
public final Map<String,String> getRedisConfigs()
Description copied from interface:RedisInstanceConfigRedis configuration parameters, according to http://redis.io/topics/config. Please check Memorystore documentation for the list of supported parameters: https://cloud.google.com/memorystore/docs/redis/reference/rest/v1/projects.locations.instances#Instance.FIELDS.redis_configs.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#redis_configs RedisInstance#redis_configs}
- Specified by:
getRedisConfigsin interfaceRedisInstanceConfig
-
getRedisVersion
public final String getRedisVersion()
Description copied from interface:RedisInstanceConfigThe version of Redis software.If not provided, latest supported version will be used. Please check the API documentation linked at the top for the latest valid values. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#redis_version RedisInstance#redis_version}
- Specified by:
getRedisVersionin interfaceRedisInstanceConfig
-
getRegion
public final String getRegion()
Description copied from interface:RedisInstanceConfigThe name of the Redis region of the instance.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#region RedisInstance#region}
- Specified by:
getRegionin interfaceRedisInstanceConfig
-
getReplicaCount
public final Number getReplicaCount()
Description copied from interface:RedisInstanceConfigOptional.The number of replica nodes. The valid range for the Standard Tier with read replicas enabled is [1-5] and defaults to 2. If read replicas are not enabled for a Standard Tier instance, the only valid value is 1 and the default is 1. The valid value for basic tier is 0 and the default is also 0. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#replica_count RedisInstance#replica_count}
- Specified by:
getReplicaCountin interfaceRedisInstanceConfig
-
getReservedIpRange
public final String getReservedIpRange()
Description copied from interface:RedisInstanceConfigThe CIDR range of internal addresses that are reserved for this instance.If not provided, the service will choose an unused /29 block, for example, 10.0.0.0/29 or 192.168.0.0/29. Ranges must be unique and non-overlapping with existing subnets in an authorized network. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#reserved_ip_range RedisInstance#reserved_ip_range}
- Specified by:
getReservedIpRangein interfaceRedisInstanceConfig
-
getSecondaryIpRange
public final String getSecondaryIpRange()
Description copied from interface:RedisInstanceConfigOptional.Additional IP range for node placement. Required when enabling read replicas on an existing instance. For DIRECT_PEERING mode value must be a CIDR range of size /28, or "auto". For PRIVATE_SERVICE_ACCESS mode value must be the name of an allocated address range associated with the private service access connection, or "auto". Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#secondary_ip_range RedisInstance#secondary_ip_range}
- Specified by:
getSecondaryIpRangein interfaceRedisInstanceConfig
-
getTier
public final String getTier()
Description copied from interface:RedisInstanceConfigThe service tier of the instance. Must be one of these values:.* BASIC: standalone instance * STANDARD_HA: highly available primary/replica instances Default value: "BASIC" Possible values: ["BASIC", "STANDARD_HA"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#tier RedisInstance#tier}
- Specified by:
getTierin interfaceRedisInstanceConfig
-
getTimeouts
public final RedisInstanceTimeouts getTimeouts()
Description copied from interface:RedisInstanceConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#timeouts RedisInstance#timeouts}
- Specified by:
getTimeoutsin interfaceRedisInstanceConfig
-
getTransitEncryptionMode
public final String getTransitEncryptionMode()
Description copied from interface:RedisInstanceConfigThe TLS mode of the Redis instance, If not provided, TLS is disabled for the instance.* SERVER_AUTHENTICATION: Client to Server traffic encryption enabled with server authentication Default value: "DISABLED" Possible values: ["SERVER_AUTHENTICATION", "DISABLED"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#transit_encryption_mode RedisInstance#transit_encryption_mode}
- Specified by:
getTransitEncryptionModein interfaceRedisInstanceConfig
-
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
-
-