Class RedisInstanceConfig.Jsii$Proxy

    • 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.
    • Method Detail

      • getMemorySizeGb

        public final Number getMemorySizeGb()
        Description copied from interface: RedisInstanceConfig
        Redis 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:
        getMemorySizeGb in interface RedisInstanceConfig
      • getName

        public final String getName()
        Description copied from interface: RedisInstanceConfig
        The 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:
        getName in interface RedisInstanceConfig
      • getAlternativeLocationId

        public final String getAlternativeLocationId()
        Description copied from interface: RedisInstanceConfig
        Only 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:
        getAlternativeLocationId in interface RedisInstanceConfig
      • getAuthEnabled

        public final Object getAuthEnabled()
        Description copied from interface: RedisInstanceConfig
        Optional.

        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:
        getAuthEnabled in interface RedisInstanceConfig
      • getAuthorizedNetwork

        public final String getAuthorizedNetwork()
        Description copied from interface: RedisInstanceConfig
        The 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:
        getAuthorizedNetwork in interface RedisInstanceConfig
      • getConnectMode

        public final String getConnectMode()
        Description copied from interface: RedisInstanceConfig
        The 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:
        getConnectMode in interface RedisInstanceConfig
      • getCustomerManagedKey

        public final String getCustomerManagedKey()
        Description copied from interface: RedisInstanceConfig
        Optional.

        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:
        getCustomerManagedKey in interface RedisInstanceConfig
      • getDisplayName

        public final String getDisplayName()
        Description copied from interface: RedisInstanceConfig
        An 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:
        getDisplayName in interface RedisInstanceConfig
      • getId

        public final String getId()
        Description copied from interface: RedisInstanceConfig
        Docs 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:
        getId in interface RedisInstanceConfig
      • getLabels

        public final Map<String,​String> getLabels()
        Description copied from interface: RedisInstanceConfig
        Resource 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:
        getLabels in interface RedisInstanceConfig
      • getLocationId

        public final String getLocationId()
        Description copied from interface: RedisInstanceConfig
        The 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:
        getLocationId in interface RedisInstanceConfig
      • getMaintenanceVersion

        public final String getMaintenanceVersion()
        Description copied from interface: RedisInstanceConfig
        The 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:
        getMaintenanceVersion in interface RedisInstanceConfig
      • getProject

        public final String getProject()
        Description copied from interface: RedisInstanceConfig
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_instance#project RedisInstance#project}.
        Specified by:
        getProject in interface RedisInstanceConfig
      • getReadReplicasMode

        public final String getReadReplicasMode()
        Description copied from interface: RedisInstanceConfig
        Optional.

        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:
        getReadReplicasMode in interface RedisInstanceConfig
      • getRedisConfigs

        public final Map<String,​String> getRedisConfigs()
        Description copied from interface: RedisInstanceConfig
        Redis 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:
        getRedisConfigs in interface RedisInstanceConfig
      • getRedisVersion

        public final String getRedisVersion()
        Description copied from interface: RedisInstanceConfig
        The 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:
        getRedisVersion in interface RedisInstanceConfig
      • getRegion

        public final String getRegion()
        Description copied from interface: RedisInstanceConfig
        The 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:
        getRegion in interface RedisInstanceConfig
      • getReplicaCount

        public final Number getReplicaCount()
        Description copied from interface: RedisInstanceConfig
        Optional.

        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:
        getReplicaCount in interface RedisInstanceConfig
      • getReservedIpRange

        public final String getReservedIpRange()
        Description copied from interface: RedisInstanceConfig
        The 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:
        getReservedIpRange in interface RedisInstanceConfig
      • getSecondaryIpRange

        public final String getSecondaryIpRange()
        Description copied from interface: RedisInstanceConfig
        Optional.

        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:
        getSecondaryIpRange in interface RedisInstanceConfig
      • getTier

        public final String getTier()
        Description copied from interface: RedisInstanceConfig
        The 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:
        getTier in interface RedisInstanceConfig
      • getTimeouts

        public final RedisInstanceTimeouts getTimeouts()
        Description copied from interface: RedisInstanceConfig
        timeouts 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:
        getTimeouts in interface RedisInstanceConfig
      • getTransitEncryptionMode

        public final String getTransitEncryptionMode()
        Description copied from interface: RedisInstanceConfig
        The 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:
        getTransitEncryptionMode in interface RedisInstanceConfig
      • getConnection

        public final Object getConnection()
        Specified by:
        getConnection in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getCount

        public final Object getCount()
        Specified by:
        getCount in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getDependsOn

        public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
        Specified by:
        getDependsOn in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getForEach

        public final com.hashicorp.cdktf.ITerraformIterator getForEach()
        Specified by:
        getForEach in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getLifecycle

        public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
        Specified by:
        getLifecycle in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getProvider

        public final com.hashicorp.cdktf.TerraformProvider getProvider()
        Specified by:
        getProvider in interface com.hashicorp.cdktf.TerraformMetaArguments
      • getProvisioners

        public final List<Object> getProvisioners()
        Specified by:
        getProvisioners in interface com.hashicorp.cdktf.TerraformMetaArguments
      • $jsii$toJson

        @Internal
        public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
        Specified by:
        $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object