Class RedisClusterConfig.Jsii$Proxy

  • All Implemented Interfaces:
    RedisClusterConfig, com.hashicorp.cdktf.TerraformMetaArguments, software.amazon.jsii.JsiiSerializable
    Enclosing interface:
    RedisClusterConfig

    @Stability(Stable)
    @Internal
    public static final class RedisClusterConfig.Jsii$Proxy
    extends software.amazon.jsii.JsiiObject
    implements RedisClusterConfig
    An implementation for RedisClusterConfig
    • 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

      • getPscConfigs

        public final Object getPscConfigs()
        Description copied from interface: RedisClusterConfig
        psc_configs block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_cluster#psc_configs RedisCluster#psc_configs}

        Specified by:
        getPscConfigs in interface RedisClusterConfig
      • getShardCount

        public final Number getShardCount()
        Description copied from interface: RedisClusterConfig
        Required. Number of shards for the Redis cluster.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_cluster#shard_count RedisCluster#shard_count}

        Specified by:
        getShardCount in interface RedisClusterConfig
      • getAuthorizationMode

        public final String getAuthorizationMode()
        Description copied from interface: RedisClusterConfig
        Optional.

        The authorization mode of the Redis cluster. If not provided, auth feature is disabled for the cluster. Default value: "AUTH_MODE_DISABLED" Possible values: ["AUTH_MODE_UNSPECIFIED", "AUTH_MODE_IAM_AUTH", "AUTH_MODE_DISABLED"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_cluster#authorization_mode RedisCluster#authorization_mode}

        Specified by:
        getAuthorizationMode in interface RedisClusterConfig
      • getId

        public final String getId()
        Description copied from interface: RedisClusterConfig
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_cluster#id RedisCluster#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 RedisClusterConfig
      • getName

        public final String getName()
        Description copied from interface: RedisClusterConfig
        Unique name of the resource in this scope including project and location using the form: projects/{projectId}/locations/{locationId}/clusters/{clusterId}.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_cluster#name RedisCluster#name}

        Specified by:
        getName in interface RedisClusterConfig
      • getNodeType

        public final String getNodeType()
        Description copied from interface: RedisClusterConfig
        The nodeType for the Redis cluster.

        If not provided, REDIS_HIGHMEM_MEDIUM will be used as default Possible values: ["REDIS_SHARED_CORE_NANO", "REDIS_HIGHMEM_MEDIUM", "REDIS_HIGHMEM_XLARGE", "REDIS_STANDARD_SMALL"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_cluster#node_type RedisCluster#node_type}

        Specified by:
        getNodeType in interface RedisClusterConfig
      • getProject

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

        public final Map<String,​String> getRedisConfigs()
        Description copied from interface: RedisClusterConfig
        Configure Redis Cluster behavior using a subset of native Redis configuration parameters.

        Please check Memorystore documentation for the list of supported parameters: https://cloud.google.com/memorystore/docs/cluster/supported-instance-configurations Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_cluster#redis_configs RedisCluster#redis_configs}

        Specified by:
        getRedisConfigs in interface RedisClusterConfig
      • getRegion

        public final String getRegion()
        Description copied from interface: RedisClusterConfig
        The name of the region of the Redis cluster.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_cluster#region RedisCluster#region}

        Specified by:
        getRegion in interface RedisClusterConfig
      • getReplicaCount

        public final Number getReplicaCount()
        Description copied from interface: RedisClusterConfig
        Optional. The number of replica nodes per shard.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_cluster#replica_count RedisCluster#replica_count}

        Specified by:
        getReplicaCount in interface RedisClusterConfig
      • getTimeouts

        public final RedisClusterTimeouts getTimeouts()
        Description copied from interface: RedisClusterConfig
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_cluster#timeouts RedisCluster#timeouts}

        Specified by:
        getTimeouts in interface RedisClusterConfig
      • getTransitEncryptionMode

        public final String getTransitEncryptionMode()
        Description copied from interface: RedisClusterConfig
        Optional.

        The in-transit encryption for the Redis cluster. If not provided, encryption is disabled for the cluster. Default value: "TRANSIT_ENCRYPTION_MODE_DISABLED" Possible values: ["TRANSIT_ENCRYPTION_MODE_UNSPECIFIED", "TRANSIT_ENCRYPTION_MODE_DISABLED", "TRANSIT_ENCRYPTION_MODE_SERVER_AUTHENTICATION"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/redis_cluster#transit_encryption_mode RedisCluster#transit_encryption_mode}

        Specified by:
        getTransitEncryptionMode in interface RedisClusterConfig
      • 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