1. Packages
  2. AWS
  3. API Docs
  4. elasticache
  5. Cluster
AWS v6.77.0 published on Wednesday, Apr 9, 2025 by Pulumi

aws.elasticache.Cluster

Explore with Pulumi AI

Provides an ElastiCache Cluster resource, which manages either a Memcached cluster, a single-node Redis instance, or a [read replica in a Redis (Cluster Mode Enabled) replication group].

For working with Redis (Cluster Mode Enabled) replication groups, see the aws.elasticache.ReplicationGroup resource.

Note: When you change an attribute, such as num_cache_nodes, by default it is applied in the next maintenance window. Because of this, this provider may report a difference in its planning phase because the actual modification has not yet taken place. You can use the apply_immediately flag to instruct the service to apply the change immediately. Using apply_immediately can result in a brief downtime as the server reboots. See the AWS Documentation on Modifying an ElastiCache Cache Cluster for ElastiCache for Memcached or ElastiCache for Redis for more information.

Note: Any attribute changes that re-create the resource will be applied immediately, regardless of the value of apply_immediately.

Example Usage

Memcached Cluster

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.elasticache.Cluster("example", {
    clusterId: "cluster-example",
    engine: "memcached",
    nodeType: "cache.m4.large",
    numCacheNodes: 2,
    parameterGroupName: "default.memcached1.4",
    port: 11211,
});
Copy
import pulumi
import pulumi_aws as aws

example = aws.elasticache.Cluster("example",
    cluster_id="cluster-example",
    engine="memcached",
    node_type="cache.m4.large",
    num_cache_nodes=2,
    parameter_group_name="default.memcached1.4",
    port=11211)
Copy
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elasticache"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := elasticache.NewCluster(ctx, "example", &elasticache.ClusterArgs{
			ClusterId:          pulumi.String("cluster-example"),
			Engine:             pulumi.String("memcached"),
			NodeType:           pulumi.String("cache.m4.large"),
			NumCacheNodes:      pulumi.Int(2),
			ParameterGroupName: pulumi.String("default.memcached1.4"),
			Port:               pulumi.Int(11211),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = new Aws.ElastiCache.Cluster("example", new()
    {
        ClusterId = "cluster-example",
        Engine = "memcached",
        NodeType = "cache.m4.large",
        NumCacheNodes = 2,
        ParameterGroupName = "default.memcached1.4",
        Port = 11211,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.elasticache.Cluster;
import com.pulumi.aws.elasticache.ClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var example = new Cluster("example", ClusterArgs.builder()
            .clusterId("cluster-example")
            .engine("memcached")
            .nodeType("cache.m4.large")
            .numCacheNodes(2)
            .parameterGroupName("default.memcached1.4")
            .port(11211)
            .build());

    }
}
Copy
resources:
  example:
    type: aws:elasticache:Cluster
    properties:
      clusterId: cluster-example
      engine: memcached
      nodeType: cache.m4.large
      numCacheNodes: 2
      parameterGroupName: default.memcached1.4
      port: 11211
Copy

Redis Instance

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.elasticache.Cluster("example", {
    clusterId: "cluster-example",
    engine: "redis",
    nodeType: "cache.m4.large",
    numCacheNodes: 1,
    parameterGroupName: "default.redis3.2",
    engineVersion: "3.2.10",
    port: 6379,
});
Copy
import pulumi
import pulumi_aws as aws

example = aws.elasticache.Cluster("example",
    cluster_id="cluster-example",
    engine="redis",
    node_type="cache.m4.large",
    num_cache_nodes=1,
    parameter_group_name="default.redis3.2",
    engine_version="3.2.10",
    port=6379)
Copy
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elasticache"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := elasticache.NewCluster(ctx, "example", &elasticache.ClusterArgs{
			ClusterId:          pulumi.String("cluster-example"),
			Engine:             pulumi.String("redis"),
			NodeType:           pulumi.String("cache.m4.large"),
			NumCacheNodes:      pulumi.Int(1),
			ParameterGroupName: pulumi.String("default.redis3.2"),
			EngineVersion:      pulumi.String("3.2.10"),
			Port:               pulumi.Int(6379),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = new Aws.ElastiCache.Cluster("example", new()
    {
        ClusterId = "cluster-example",
        Engine = "redis",
        NodeType = "cache.m4.large",
        NumCacheNodes = 1,
        ParameterGroupName = "default.redis3.2",
        EngineVersion = "3.2.10",
        Port = 6379,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.elasticache.Cluster;
import com.pulumi.aws.elasticache.ClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var example = new Cluster("example", ClusterArgs.builder()
            .clusterId("cluster-example")
            .engine("redis")
            .nodeType("cache.m4.large")
            .numCacheNodes(1)
            .parameterGroupName("default.redis3.2")
            .engineVersion("3.2.10")
            .port(6379)
            .build());

    }
}
Copy
resources:
  example:
    type: aws:elasticache:Cluster
    properties:
      clusterId: cluster-example
      engine: redis
      nodeType: cache.m4.large
      numCacheNodes: 1
      parameterGroupName: default.redis3.2
      engineVersion: 3.2.10
      port: 6379
Copy

Redis Cluster Mode Disabled Read Replica Instance

These inherit their settings from the replication group.

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const replica = new aws.elasticache.Cluster("replica", {
    clusterId: "cluster-example",
    replicationGroupId: example.id,
});
Copy
import pulumi
import pulumi_aws as aws

replica = aws.elasticache.Cluster("replica",
    cluster_id="cluster-example",
    replication_group_id=example["id"])
Copy
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elasticache"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := elasticache.NewCluster(ctx, "replica", &elasticache.ClusterArgs{
			ClusterId:          pulumi.String("cluster-example"),
			ReplicationGroupId: pulumi.Any(example.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var replica = new Aws.ElastiCache.Cluster("replica", new()
    {
        ClusterId = "cluster-example",
        ReplicationGroupId = example.Id,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.elasticache.Cluster;
import com.pulumi.aws.elasticache.ClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var replica = new Cluster("replica", ClusterArgs.builder()
            .clusterId("cluster-example")
            .replicationGroupId(example.id())
            .build());

    }
}
Copy
resources:
  replica:
    type: aws:elasticache:Cluster
    properties:
      clusterId: cluster-example
      replicationGroupId: ${example.id}
Copy

Redis Log Delivery configuration

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const test = new aws.elasticache.Cluster("test", {
    clusterId: "mycluster",
    engine: "redis",
    nodeType: "cache.t3.micro",
    numCacheNodes: 1,
    port: 6379,
    applyImmediately: true,
    logDeliveryConfigurations: [
        {
            destination: example.name,
            destinationType: "cloudwatch-logs",
            logFormat: "text",
            logType: "slow-log",
        },
        {
            destination: exampleAwsKinesisFirehoseDeliveryStream.name,
            destinationType: "kinesis-firehose",
            logFormat: "json",
            logType: "engine-log",
        },
    ],
});
Copy
import pulumi
import pulumi_aws as aws

test = aws.elasticache.Cluster("test",
    cluster_id="mycluster",
    engine="redis",
    node_type="cache.t3.micro",
    num_cache_nodes=1,
    port=6379,
    apply_immediately=True,
    log_delivery_configurations=[
        {
            "destination": example["name"],
            "destination_type": "cloudwatch-logs",
            "log_format": "text",
            "log_type": "slow-log",
        },
        {
            "destination": example_aws_kinesis_firehose_delivery_stream["name"],
            "destination_type": "kinesis-firehose",
            "log_format": "json",
            "log_type": "engine-log",
        },
    ])
Copy
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elasticache"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := elasticache.NewCluster(ctx, "test", &elasticache.ClusterArgs{
			ClusterId:        pulumi.String("mycluster"),
			Engine:           pulumi.String("redis"),
			NodeType:         pulumi.String("cache.t3.micro"),
			NumCacheNodes:    pulumi.Int(1),
			Port:             pulumi.Int(6379),
			ApplyImmediately: pulumi.Bool(true),
			LogDeliveryConfigurations: elasticache.ClusterLogDeliveryConfigurationArray{
				&elasticache.ClusterLogDeliveryConfigurationArgs{
					Destination:     pulumi.Any(example.Name),
					DestinationType: pulumi.String("cloudwatch-logs"),
					LogFormat:       pulumi.String("text"),
					LogType:         pulumi.String("slow-log"),
				},
				&elasticache.ClusterLogDeliveryConfigurationArgs{
					Destination:     pulumi.Any(exampleAwsKinesisFirehoseDeliveryStream.Name),
					DestinationType: pulumi.String("kinesis-firehose"),
					LogFormat:       pulumi.String("json"),
					LogType:         pulumi.String("engine-log"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var test = new Aws.ElastiCache.Cluster("test", new()
    {
        ClusterId = "mycluster",
        Engine = "redis",
        NodeType = "cache.t3.micro",
        NumCacheNodes = 1,
        Port = 6379,
        ApplyImmediately = true,
        LogDeliveryConfigurations = new[]
        {
            new Aws.ElastiCache.Inputs.ClusterLogDeliveryConfigurationArgs
            {
                Destination = example.Name,
                DestinationType = "cloudwatch-logs",
                LogFormat = "text",
                LogType = "slow-log",
            },
            new Aws.ElastiCache.Inputs.ClusterLogDeliveryConfigurationArgs
            {
                Destination = exampleAwsKinesisFirehoseDeliveryStream.Name,
                DestinationType = "kinesis-firehose",
                LogFormat = "json",
                LogType = "engine-log",
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.elasticache.Cluster;
import com.pulumi.aws.elasticache.ClusterArgs;
import com.pulumi.aws.elasticache.inputs.ClusterLogDeliveryConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var test = new Cluster("test", ClusterArgs.builder()
            .clusterId("mycluster")
            .engine("redis")
            .nodeType("cache.t3.micro")
            .numCacheNodes(1)
            .port(6379)
            .applyImmediately(true)
            .logDeliveryConfigurations(            
                ClusterLogDeliveryConfigurationArgs.builder()
                    .destination(example.name())
                    .destinationType("cloudwatch-logs")
                    .logFormat("text")
                    .logType("slow-log")
                    .build(),
                ClusterLogDeliveryConfigurationArgs.builder()
                    .destination(exampleAwsKinesisFirehoseDeliveryStream.name())
                    .destinationType("kinesis-firehose")
                    .logFormat("json")
                    .logType("engine-log")
                    .build())
            .build());

    }
}
Copy
resources:
  test:
    type: aws:elasticache:Cluster
    properties:
      clusterId: mycluster
      engine: redis
      nodeType: cache.t3.micro
      numCacheNodes: 1
      port: 6379
      applyImmediately: true
      logDeliveryConfigurations:
        - destination: ${example.name}
          destinationType: cloudwatch-logs
          logFormat: text
          logType: slow-log
        - destination: ${exampleAwsKinesisFirehoseDeliveryStream.name}
          destinationType: kinesis-firehose
          logFormat: json
          logType: engine-log
Copy

Elasticache Cluster in Outpost

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = aws.outposts.getOutposts({});
const exampleGetOutpost = example.then(example => aws.outposts.getOutpost({
    id: example.ids?.[0],
}));
const exampleVpc = new aws.ec2.Vpc("example", {cidrBlock: "10.0.0.0/16"});
const exampleSubnet = new aws.ec2.Subnet("example", {
    vpcId: exampleVpc.id,
    cidrBlock: "10.0.1.0/24",
    tags: {
        Name: "my-subnet",
    },
});
const exampleSubnetGroup = new aws.elasticache.SubnetGroup("example", {
    name: "my-cache-subnet",
    subnetIds: [exampleSubnet.id],
});
const exampleCluster = new aws.elasticache.Cluster("example", {
    clusterId: "cluster-example",
    outpostMode: "single-outpost",
    preferredOutpostArn: exampleGetOutpost.then(exampleGetOutpost => exampleGetOutpost.arn),
    engine: "memcached",
    nodeType: "cache.r5.large",
    numCacheNodes: 2,
    parameterGroupName: "default.memcached1.4",
    port: 11211,
    subnetGroupName: exampleSubnetGroup.name,
});
Copy
import pulumi
import pulumi_aws as aws

example = aws.outposts.get_outposts()
example_get_outpost = aws.outposts.get_outpost(id=example.ids[0])
example_vpc = aws.ec2.Vpc("example", cidr_block="10.0.0.0/16")
example_subnet = aws.ec2.Subnet("example",
    vpc_id=example_vpc.id,
    cidr_block="10.0.1.0/24",
    tags={
        "Name": "my-subnet",
    })
example_subnet_group = aws.elasticache.SubnetGroup("example",
    name="my-cache-subnet",
    subnet_ids=[example_subnet.id])
example_cluster = aws.elasticache.Cluster("example",
    cluster_id="cluster-example",
    outpost_mode="single-outpost",
    preferred_outpost_arn=example_get_outpost.arn,
    engine="memcached",
    node_type="cache.r5.large",
    num_cache_nodes=2,
    parameter_group_name="default.memcached1.4",
    port=11211,
    subnet_group_name=example_subnet_group.name)
Copy
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/elasticache"
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/outposts"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := outposts.GetOutposts(ctx, &outposts.GetOutpostsArgs{}, nil)
		if err != nil {
			return err
		}
		exampleGetOutpost, err := outposts.GetOutpost(ctx, &outposts.GetOutpostArgs{
			Id: pulumi.StringRef(example.Ids[0]),
		}, nil)
		if err != nil {
			return err
		}
		exampleVpc, err := ec2.NewVpc(ctx, "example", &ec2.VpcArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := ec2.NewSubnet(ctx, "example", &ec2.SubnetArgs{
			VpcId:     exampleVpc.ID(),
			CidrBlock: pulumi.String("10.0.1.0/24"),
			Tags: pulumi.StringMap{
				"Name": pulumi.String("my-subnet"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnetGroup, err := elasticache.NewSubnetGroup(ctx, "example", &elasticache.SubnetGroupArgs{
			Name: pulumi.String("my-cache-subnet"),
			SubnetIds: pulumi.StringArray{
				exampleSubnet.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = elasticache.NewCluster(ctx, "example", &elasticache.ClusterArgs{
			ClusterId:           pulumi.String("cluster-example"),
			OutpostMode:         pulumi.String("single-outpost"),
			PreferredOutpostArn: pulumi.String(exampleGetOutpost.Arn),
			Engine:              pulumi.String("memcached"),
			NodeType:            pulumi.String("cache.r5.large"),
			NumCacheNodes:       pulumi.Int(2),
			ParameterGroupName:  pulumi.String("default.memcached1.4"),
			Port:                pulumi.Int(11211),
			SubnetGroupName:     exampleSubnetGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = Aws.Outposts.GetOutposts.Invoke();

    var exampleGetOutpost = Aws.Outposts.GetOutpost.Invoke(new()
    {
        Id = example.Apply(getOutpostsResult => getOutpostsResult.Ids[0]),
    });

    var exampleVpc = new Aws.Ec2.Vpc("example", new()
    {
        CidrBlock = "10.0.0.0/16",
    });

    var exampleSubnet = new Aws.Ec2.Subnet("example", new()
    {
        VpcId = exampleVpc.Id,
        CidrBlock = "10.0.1.0/24",
        Tags = 
        {
            { "Name", "my-subnet" },
        },
    });

    var exampleSubnetGroup = new Aws.ElastiCache.SubnetGroup("example", new()
    {
        Name = "my-cache-subnet",
        SubnetIds = new[]
        {
            exampleSubnet.Id,
        },
    });

    var exampleCluster = new Aws.ElastiCache.Cluster("example", new()
    {
        ClusterId = "cluster-example",
        OutpostMode = "single-outpost",
        PreferredOutpostArn = exampleGetOutpost.Apply(getOutpostResult => getOutpostResult.Arn),
        Engine = "memcached",
        NodeType = "cache.r5.large",
        NumCacheNodes = 2,
        ParameterGroupName = "default.memcached1.4",
        Port = 11211,
        SubnetGroupName = exampleSubnetGroup.Name,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.outposts.OutpostsFunctions;
import com.pulumi.aws.outposts.inputs.GetOutpostsArgs;
import com.pulumi.aws.outposts.inputs.GetOutpostArgs;
import com.pulumi.aws.ec2.Vpc;
import com.pulumi.aws.ec2.VpcArgs;
import com.pulumi.aws.ec2.Subnet;
import com.pulumi.aws.ec2.SubnetArgs;
import com.pulumi.aws.elasticache.SubnetGroup;
import com.pulumi.aws.elasticache.SubnetGroupArgs;
import com.pulumi.aws.elasticache.Cluster;
import com.pulumi.aws.elasticache.ClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var example = OutpostsFunctions.getOutposts(GetOutpostsArgs.builder()
            .build());

        final var exampleGetOutpost = OutpostsFunctions.getOutpost(GetOutpostArgs.builder()
            .id(example.ids()[0])
            .build());

        var exampleVpc = new Vpc("exampleVpc", VpcArgs.builder()
            .cidrBlock("10.0.0.0/16")
            .build());

        var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder()
            .vpcId(exampleVpc.id())
            .cidrBlock("10.0.1.0/24")
            .tags(Map.of("Name", "my-subnet"))
            .build());

        var exampleSubnetGroup = new SubnetGroup("exampleSubnetGroup", SubnetGroupArgs.builder()
            .name("my-cache-subnet")
            .subnetIds(exampleSubnet.id())
            .build());

        var exampleCluster = new Cluster("exampleCluster", ClusterArgs.builder()
            .clusterId("cluster-example")
            .outpostMode("single-outpost")
            .preferredOutpostArn(exampleGetOutpost.arn())
            .engine("memcached")
            .nodeType("cache.r5.large")
            .numCacheNodes(2)
            .parameterGroupName("default.memcached1.4")
            .port(11211)
            .subnetGroupName(exampleSubnetGroup.name())
            .build());

    }
}
Copy
resources:
  exampleVpc:
    type: aws:ec2:Vpc
    name: example
    properties:
      cidrBlock: 10.0.0.0/16
  exampleSubnet:
    type: aws:ec2:Subnet
    name: example
    properties:
      vpcId: ${exampleVpc.id}
      cidrBlock: 10.0.1.0/24
      tags:
        Name: my-subnet
  exampleSubnetGroup:
    type: aws:elasticache:SubnetGroup
    name: example
    properties:
      name: my-cache-subnet
      subnetIds:
        - ${exampleSubnet.id}
  exampleCluster:
    type: aws:elasticache:Cluster
    name: example
    properties:
      clusterId: cluster-example
      outpostMode: single-outpost
      preferredOutpostArn: ${exampleGetOutpost.arn}
      engine: memcached
      nodeType: cache.r5.large
      numCacheNodes: 2
      parameterGroupName: default.memcached1.4
      port: 11211
      subnetGroupName: ${exampleSubnetGroup.name}
variables:
  example:
    fn::invoke:
      function: aws:outposts:getOutposts
      arguments: {}
  exampleGetOutpost:
    fn::invoke:
      function: aws:outposts:getOutpost
      arguments:
        id: ${example.ids[0]}
Copy

Create Cluster Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Cluster(name: string, args?: ClusterArgs, opts?: CustomResourceOptions);
@overload
def Cluster(resource_name: str,
            args: Optional[ClusterArgs] = None,
            opts: Optional[ResourceOptions] = None)

@overload
def Cluster(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            apply_immediately: Optional[bool] = None,
            auto_minor_version_upgrade: Optional[str] = None,
            availability_zone: Optional[str] = None,
            az_mode: Optional[str] = None,
            cluster_id: Optional[str] = None,
            engine: Optional[str] = None,
            engine_version: Optional[str] = None,
            final_snapshot_identifier: Optional[str] = None,
            ip_discovery: Optional[str] = None,
            log_delivery_configurations: Optional[Sequence[ClusterLogDeliveryConfigurationArgs]] = None,
            maintenance_window: Optional[str] = None,
            network_type: Optional[str] = None,
            node_type: Optional[str] = None,
            notification_topic_arn: Optional[str] = None,
            num_cache_nodes: Optional[int] = None,
            outpost_mode: Optional[str] = None,
            parameter_group_name: Optional[str] = None,
            port: Optional[int] = None,
            preferred_availability_zones: Optional[Sequence[str]] = None,
            preferred_outpost_arn: Optional[str] = None,
            replication_group_id: Optional[str] = None,
            security_group_ids: Optional[Sequence[str]] = None,
            snapshot_arns: Optional[str] = None,
            snapshot_name: Optional[str] = None,
            snapshot_retention_limit: Optional[int] = None,
            snapshot_window: Optional[str] = None,
            subnet_group_name: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            transit_encryption_enabled: Optional[bool] = None)
func NewCluster(ctx *Context, name string, args *ClusterArgs, opts ...ResourceOption) (*Cluster, error)
public Cluster(string name, ClusterArgs? args = null, CustomResourceOptions? opts = null)
public Cluster(String name, ClusterArgs args)
public Cluster(String name, ClusterArgs args, CustomResourceOptions options)
type: aws:elasticache:Cluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args ClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args ClusterArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args ClusterArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args ClusterArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ClusterArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var exampleclusterResourceResourceFromElasticachecluster = new Aws.ElastiCache.Cluster("exampleclusterResourceResourceFromElasticachecluster", new()
{
    ApplyImmediately = false,
    AutoMinorVersionUpgrade = "string",
    AvailabilityZone = "string",
    AzMode = "string",
    ClusterId = "string",
    Engine = "string",
    EngineVersion = "string",
    FinalSnapshotIdentifier = "string",
    IpDiscovery = "string",
    LogDeliveryConfigurations = new[]
    {
        new Aws.ElastiCache.Inputs.ClusterLogDeliveryConfigurationArgs
        {
            Destination = "string",
            DestinationType = "string",
            LogFormat = "string",
            LogType = "string",
        },
    },
    MaintenanceWindow = "string",
    NetworkType = "string",
    NodeType = "string",
    NotificationTopicArn = "string",
    NumCacheNodes = 0,
    OutpostMode = "string",
    ParameterGroupName = "string",
    Port = 0,
    PreferredAvailabilityZones = new[]
    {
        "string",
    },
    PreferredOutpostArn = "string",
    ReplicationGroupId = "string",
    SecurityGroupIds = new[]
    {
        "string",
    },
    SnapshotArns = "string",
    SnapshotName = "string",
    SnapshotRetentionLimit = 0,
    SnapshotWindow = "string",
    SubnetGroupName = "string",
    Tags = 
    {
        { "string", "string" },
    },
    TransitEncryptionEnabled = false,
});
Copy
example, err := elasticache.NewCluster(ctx, "exampleclusterResourceResourceFromElasticachecluster", &elasticache.ClusterArgs{
	ApplyImmediately:        pulumi.Bool(false),
	AutoMinorVersionUpgrade: pulumi.String("string"),
	AvailabilityZone:        pulumi.String("string"),
	AzMode:                  pulumi.String("string"),
	ClusterId:               pulumi.String("string"),
	Engine:                  pulumi.String("string"),
	EngineVersion:           pulumi.String("string"),
	FinalSnapshotIdentifier: pulumi.String("string"),
	IpDiscovery:             pulumi.String("string"),
	LogDeliveryConfigurations: elasticache.ClusterLogDeliveryConfigurationArray{
		&elasticache.ClusterLogDeliveryConfigurationArgs{
			Destination:     pulumi.String("string"),
			DestinationType: pulumi.String("string"),
			LogFormat:       pulumi.String("string"),
			LogType:         pulumi.String("string"),
		},
	},
	MaintenanceWindow:    pulumi.String("string"),
	NetworkType:          pulumi.String("string"),
	NodeType:             pulumi.String("string"),
	NotificationTopicArn: pulumi.String("string"),
	NumCacheNodes:        pulumi.Int(0),
	OutpostMode:          pulumi.String("string"),
	ParameterGroupName:   pulumi.String("string"),
	Port:                 pulumi.Int(0),
	PreferredAvailabilityZones: pulumi.StringArray{
		pulumi.String("string"),
	},
	PreferredOutpostArn: pulumi.String("string"),
	ReplicationGroupId:  pulumi.String("string"),
	SecurityGroupIds: pulumi.StringArray{
		pulumi.String("string"),
	},
	SnapshotArns:           pulumi.String("string"),
	SnapshotName:           pulumi.String("string"),
	SnapshotRetentionLimit: pulumi.Int(0),
	SnapshotWindow:         pulumi.String("string"),
	SubnetGroupName:        pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	TransitEncryptionEnabled: pulumi.Bool(false),
})
Copy
var exampleclusterResourceResourceFromElasticachecluster = new Cluster("exampleclusterResourceResourceFromElasticachecluster", ClusterArgs.builder()
    .applyImmediately(false)
    .autoMinorVersionUpgrade("string")
    .availabilityZone("string")
    .azMode("string")
    .clusterId("string")
    .engine("string")
    .engineVersion("string")
    .finalSnapshotIdentifier("string")
    .ipDiscovery("string")
    .logDeliveryConfigurations(ClusterLogDeliveryConfigurationArgs.builder()
        .destination("string")
        .destinationType("string")
        .logFormat("string")
        .logType("string")
        .build())
    .maintenanceWindow("string")
    .networkType("string")
    .nodeType("string")
    .notificationTopicArn("string")
    .numCacheNodes(0)
    .outpostMode("string")
    .parameterGroupName("string")
    .port(0)
    .preferredAvailabilityZones("string")
    .preferredOutpostArn("string")
    .replicationGroupId("string")
    .securityGroupIds("string")
    .snapshotArns("string")
    .snapshotName("string")
    .snapshotRetentionLimit(0)
    .snapshotWindow("string")
    .subnetGroupName("string")
    .tags(Map.of("string", "string"))
    .transitEncryptionEnabled(false)
    .build());
Copy
examplecluster_resource_resource_from_elasticachecluster = aws.elasticache.Cluster("exampleclusterResourceResourceFromElasticachecluster",
    apply_immediately=False,
    auto_minor_version_upgrade="string",
    availability_zone="string",
    az_mode="string",
    cluster_id="string",
    engine="string",
    engine_version="string",
    final_snapshot_identifier="string",
    ip_discovery="string",
    log_delivery_configurations=[{
        "destination": "string",
        "destination_type": "string",
        "log_format": "string",
        "log_type": "string",
    }],
    maintenance_window="string",
    network_type="string",
    node_type="string",
    notification_topic_arn="string",
    num_cache_nodes=0,
    outpost_mode="string",
    parameter_group_name="string",
    port=0,
    preferred_availability_zones=["string"],
    preferred_outpost_arn="string",
    replication_group_id="string",
    security_group_ids=["string"],
    snapshot_arns="string",
    snapshot_name="string",
    snapshot_retention_limit=0,
    snapshot_window="string",
    subnet_group_name="string",
    tags={
        "string": "string",
    },
    transit_encryption_enabled=False)
Copy
const exampleclusterResourceResourceFromElasticachecluster = new aws.elasticache.Cluster("exampleclusterResourceResourceFromElasticachecluster", {
    applyImmediately: false,
    autoMinorVersionUpgrade: "string",
    availabilityZone: "string",
    azMode: "string",
    clusterId: "string",
    engine: "string",
    engineVersion: "string",
    finalSnapshotIdentifier: "string",
    ipDiscovery: "string",
    logDeliveryConfigurations: [{
        destination: "string",
        destinationType: "string",
        logFormat: "string",
        logType: "string",
    }],
    maintenanceWindow: "string",
    networkType: "string",
    nodeType: "string",
    notificationTopicArn: "string",
    numCacheNodes: 0,
    outpostMode: "string",
    parameterGroupName: "string",
    port: 0,
    preferredAvailabilityZones: ["string"],
    preferredOutpostArn: "string",
    replicationGroupId: "string",
    securityGroupIds: ["string"],
    snapshotArns: "string",
    snapshotName: "string",
    snapshotRetentionLimit: 0,
    snapshotWindow: "string",
    subnetGroupName: "string",
    tags: {
        string: "string",
    },
    transitEncryptionEnabled: false,
});
Copy
type: aws:elasticache:Cluster
properties:
    applyImmediately: false
    autoMinorVersionUpgrade: string
    availabilityZone: string
    azMode: string
    clusterId: string
    engine: string
    engineVersion: string
    finalSnapshotIdentifier: string
    ipDiscovery: string
    logDeliveryConfigurations:
        - destination: string
          destinationType: string
          logFormat: string
          logType: string
    maintenanceWindow: string
    networkType: string
    nodeType: string
    notificationTopicArn: string
    numCacheNodes: 0
    outpostMode: string
    parameterGroupName: string
    port: 0
    preferredAvailabilityZones:
        - string
    preferredOutpostArn: string
    replicationGroupId: string
    securityGroupIds:
        - string
    snapshotArns: string
    snapshotName: string
    snapshotRetentionLimit: 0
    snapshotWindow: string
    subnetGroupName: string
    tags:
        string: string
    transitEncryptionEnabled: false
Copy

Cluster Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Cluster resource accepts the following input properties:

ApplyImmediately bool
Whether any database modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon ElastiCache Documentation for more information..
AutoMinorVersionUpgrade string
Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Only supported for engine type "redis" and if the engine version is 6 or higher. Defaults to true.
AvailabilityZone Changes to this property will trigger replacement. string
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
AzMode string
Whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1.
ClusterId Changes to this property will trigger replacement. string
Group identifier. ElastiCache converts this name to lowercase. Changing this value will re-create the resource.
Engine Changes to this property will trigger replacement. string
Name of the cache engine to be used for this cache cluster. Valid values are memcached and redis.
EngineVersion string
Version number of the cache engine to be used. If not set, defaults to the latest version. See Describe Cache Engine Versions in the AWS Documentation for supported versions. When engine is redis and the version is 7 or higher, the major and minor version should be set, e.g., 7.2. When the version is 6, the major and minor version can be set, e.g., 6.2, or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. Otherwise, specify the full version desired, e.g., 5.0.6. The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. Cannot be provided with replication_group_id.
FinalSnapshotIdentifier string
Name of your final cluster snapshot. If omitted, no final snapshot will be made.
IpDiscovery string
The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6.
LogDeliveryConfigurations List<ClusterLogDeliveryConfiguration>
Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details.
MaintenanceWindow string
Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00.
NetworkType Changes to this property will trigger replacement. string
The IP versions for cache cluster connections. IPv6 is supported with Redis engine 6.2 onword or Memcached version 1.6.6 for all Nitro system instances. Valid values are ipv4, ipv6 or dual_stack.
NodeType string
The instance class used. See AWS documentation for information on supported node types for Redis and guidance on selecting node types for Redis. See AWS documentation for information on supported node types for Memcached and guidance on selecting node types for Memcached. For Memcached, changing this value will re-create the resource.
NotificationTopicArn string
ARN of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my_sns_topic.
NumCacheNodes int
The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcached, this value must be between 1 and 40. If this number is reduced on subsequent runs, the highest numbered nodes will be removed.
OutpostMode Changes to this property will trigger replacement. string
Specify the outpost mode that will apply to the cache cluster creation. Valid values are "single-outpost" and "cross-outpost", however AWS currently only supports "single-outpost" mode.
ParameterGroupName string

The name of the parameter group to associate with this cache cluster.

The following arguments are optional:

Port Changes to this property will trigger replacement. int
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
PreferredAvailabilityZones List<string>
List of the Availability Zones in which cache nodes are created. If you are creating your cluster in an Amazon VPC you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of num_cache_nodes. If you want all the nodes in the same Availability Zone, use availability_zone instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones. Detecting drift of existing node availability zone is not currently supported. Updating this argument by itself to migrate existing node availability zones is not currently supported and will show a perpetual difference.
PreferredOutpostArn Changes to this property will trigger replacement. string
The outpost ARN in which the cache cluster will be created.
ReplicationGroupId Changes to this property will trigger replacement. string
ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.
SecurityGroupIds List<string>
One or more VPC security groups associated with the cache cluster. Cannot be provided with replication_group_id.
SnapshotArns Changes to this property will trigger replacement. string
Single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. The object name cannot contain any commas. Changing snapshot_arns forces a new resource.
SnapshotName Changes to this property will trigger replacement. string
Name of a snapshot from which to restore data into the new node group. Changing snapshot_name forces a new resource.
SnapshotRetentionLimit int
Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes
SnapshotWindow string
Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. Example: 05:00-09:00
SubnetGroupName Changes to this property will trigger replacement. string
Name of the subnet group to be used for the cache cluster. Changing this value will re-create the resource. Cannot be provided with replication_group_id.
Tags Dictionary<string, string>
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
TransitEncryptionEnabled Changes to this property will trigger replacement. bool
Enable encryption in-transit. Supported only with Memcached versions 1.6.12 and later, running in a VPC. See the ElastiCache in-transit encryption documentation for more details.
ApplyImmediately bool
Whether any database modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon ElastiCache Documentation for more information..
AutoMinorVersionUpgrade string
Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Only supported for engine type "redis" and if the engine version is 6 or higher. Defaults to true.
AvailabilityZone Changes to this property will trigger replacement. string
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
AzMode string
Whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1.
ClusterId Changes to this property will trigger replacement. string
Group identifier. ElastiCache converts this name to lowercase. Changing this value will re-create the resource.
Engine Changes to this property will trigger replacement. string
Name of the cache engine to be used for this cache cluster. Valid values are memcached and redis.
EngineVersion string
Version number of the cache engine to be used. If not set, defaults to the latest version. See Describe Cache Engine Versions in the AWS Documentation for supported versions. When engine is redis and the version is 7 or higher, the major and minor version should be set, e.g., 7.2. When the version is 6, the major and minor version can be set, e.g., 6.2, or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. Otherwise, specify the full version desired, e.g., 5.0.6. The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. Cannot be provided with replication_group_id.
FinalSnapshotIdentifier string
Name of your final cluster snapshot. If omitted, no final snapshot will be made.
IpDiscovery string
The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6.
LogDeliveryConfigurations []ClusterLogDeliveryConfigurationArgs
Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details.
MaintenanceWindow string
Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00.
NetworkType Changes to this property will trigger replacement. string
The IP versions for cache cluster connections. IPv6 is supported with Redis engine 6.2 onword or Memcached version 1.6.6 for all Nitro system instances. Valid values are ipv4, ipv6 or dual_stack.
NodeType string
The instance class used. See AWS documentation for information on supported node types for Redis and guidance on selecting node types for Redis. See AWS documentation for information on supported node types for Memcached and guidance on selecting node types for Memcached. For Memcached, changing this value will re-create the resource.
NotificationTopicArn string
ARN of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my_sns_topic.
NumCacheNodes int
The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcached, this value must be between 1 and 40. If this number is reduced on subsequent runs, the highest numbered nodes will be removed.
OutpostMode Changes to this property will trigger replacement. string
Specify the outpost mode that will apply to the cache cluster creation. Valid values are "single-outpost" and "cross-outpost", however AWS currently only supports "single-outpost" mode.
ParameterGroupName string

The name of the parameter group to associate with this cache cluster.

The following arguments are optional:

Port Changes to this property will trigger replacement. int
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
PreferredAvailabilityZones []string
List of the Availability Zones in which cache nodes are created. If you are creating your cluster in an Amazon VPC you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of num_cache_nodes. If you want all the nodes in the same Availability Zone, use availability_zone instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones. Detecting drift of existing node availability zone is not currently supported. Updating this argument by itself to migrate existing node availability zones is not currently supported and will show a perpetual difference.
PreferredOutpostArn Changes to this property will trigger replacement. string
The outpost ARN in which the cache cluster will be created.
ReplicationGroupId Changes to this property will trigger replacement. string
ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.
SecurityGroupIds []string
One or more VPC security groups associated with the cache cluster. Cannot be provided with replication_group_id.
SnapshotArns Changes to this property will trigger replacement. string
Single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. The object name cannot contain any commas. Changing snapshot_arns forces a new resource.
SnapshotName Changes to this property will trigger replacement. string
Name of a snapshot from which to restore data into the new node group. Changing snapshot_name forces a new resource.
SnapshotRetentionLimit int
Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes
SnapshotWindow string
Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. Example: 05:00-09:00
SubnetGroupName Changes to this property will trigger replacement. string
Name of the subnet group to be used for the cache cluster. Changing this value will re-create the resource. Cannot be provided with replication_group_id.
Tags map[string]string
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
TransitEncryptionEnabled Changes to this property will trigger replacement. bool
Enable encryption in-transit. Supported only with Memcached versions 1.6.12 and later, running in a VPC. See the ElastiCache in-transit encryption documentation for more details.
applyImmediately Boolean
Whether any database modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon ElastiCache Documentation for more information..
autoMinorVersionUpgrade String
Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Only supported for engine type "redis" and if the engine version is 6 or higher. Defaults to true.
availabilityZone Changes to this property will trigger replacement. String
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
azMode String
Whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1.
clusterId Changes to this property will trigger replacement. String
Group identifier. ElastiCache converts this name to lowercase. Changing this value will re-create the resource.
engine Changes to this property will trigger replacement. String
Name of the cache engine to be used for this cache cluster. Valid values are memcached and redis.
engineVersion String
Version number of the cache engine to be used. If not set, defaults to the latest version. See Describe Cache Engine Versions in the AWS Documentation for supported versions. When engine is redis and the version is 7 or higher, the major and minor version should be set, e.g., 7.2. When the version is 6, the major and minor version can be set, e.g., 6.2, or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. Otherwise, specify the full version desired, e.g., 5.0.6. The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. Cannot be provided with replication_group_id.
finalSnapshotIdentifier String
Name of your final cluster snapshot. If omitted, no final snapshot will be made.
ipDiscovery String
The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6.
logDeliveryConfigurations List<ClusterLogDeliveryConfiguration>
Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details.
maintenanceWindow String
Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00.
networkType Changes to this property will trigger replacement. String
The IP versions for cache cluster connections. IPv6 is supported with Redis engine 6.2 onword or Memcached version 1.6.6 for all Nitro system instances. Valid values are ipv4, ipv6 or dual_stack.
nodeType String
The instance class used. See AWS documentation for information on supported node types for Redis and guidance on selecting node types for Redis. See AWS documentation for information on supported node types for Memcached and guidance on selecting node types for Memcached. For Memcached, changing this value will re-create the resource.
notificationTopicArn String
ARN of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my_sns_topic.
numCacheNodes Integer
The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcached, this value must be between 1 and 40. If this number is reduced on subsequent runs, the highest numbered nodes will be removed.
outpostMode Changes to this property will trigger replacement. String
Specify the outpost mode that will apply to the cache cluster creation. Valid values are "single-outpost" and "cross-outpost", however AWS currently only supports "single-outpost" mode.
parameterGroupName String

The name of the parameter group to associate with this cache cluster.

The following arguments are optional:

port Changes to this property will trigger replacement. Integer
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
preferredAvailabilityZones List<String>
List of the Availability Zones in which cache nodes are created. If you are creating your cluster in an Amazon VPC you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of num_cache_nodes. If you want all the nodes in the same Availability Zone, use availability_zone instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones. Detecting drift of existing node availability zone is not currently supported. Updating this argument by itself to migrate existing node availability zones is not currently supported and will show a perpetual difference.
preferredOutpostArn Changes to this property will trigger replacement. String
The outpost ARN in which the cache cluster will be created.
replicationGroupId Changes to this property will trigger replacement. String
ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.
securityGroupIds List<String>
One or more VPC security groups associated with the cache cluster. Cannot be provided with replication_group_id.
snapshotArns Changes to this property will trigger replacement. String
Single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. The object name cannot contain any commas. Changing snapshot_arns forces a new resource.
snapshotName Changes to this property will trigger replacement. String
Name of a snapshot from which to restore data into the new node group. Changing snapshot_name forces a new resource.
snapshotRetentionLimit Integer
Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes
snapshotWindow String
Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. Example: 05:00-09:00
subnetGroupName Changes to this property will trigger replacement. String
Name of the subnet group to be used for the cache cluster. Changing this value will re-create the resource. Cannot be provided with replication_group_id.
tags Map<String,String>
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
transitEncryptionEnabled Changes to this property will trigger replacement. Boolean
Enable encryption in-transit. Supported only with Memcached versions 1.6.12 and later, running in a VPC. See the ElastiCache in-transit encryption documentation for more details.
applyImmediately boolean
Whether any database modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon ElastiCache Documentation for more information..
autoMinorVersionUpgrade string
Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Only supported for engine type "redis" and if the engine version is 6 or higher. Defaults to true.
availabilityZone Changes to this property will trigger replacement. string
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
azMode string
Whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1.
clusterId Changes to this property will trigger replacement. string
Group identifier. ElastiCache converts this name to lowercase. Changing this value will re-create the resource.
engine Changes to this property will trigger replacement. string
Name of the cache engine to be used for this cache cluster. Valid values are memcached and redis.
engineVersion string
Version number of the cache engine to be used. If not set, defaults to the latest version. See Describe Cache Engine Versions in the AWS Documentation for supported versions. When engine is redis and the version is 7 or higher, the major and minor version should be set, e.g., 7.2. When the version is 6, the major and minor version can be set, e.g., 6.2, or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. Otherwise, specify the full version desired, e.g., 5.0.6. The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. Cannot be provided with replication_group_id.
finalSnapshotIdentifier string
Name of your final cluster snapshot. If omitted, no final snapshot will be made.
ipDiscovery string
The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6.
logDeliveryConfigurations ClusterLogDeliveryConfiguration[]
Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details.
maintenanceWindow string
Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00.
networkType Changes to this property will trigger replacement. string
The IP versions for cache cluster connections. IPv6 is supported with Redis engine 6.2 onword or Memcached version 1.6.6 for all Nitro system instances. Valid values are ipv4, ipv6 or dual_stack.
nodeType string
The instance class used. See AWS documentation for information on supported node types for Redis and guidance on selecting node types for Redis. See AWS documentation for information on supported node types for Memcached and guidance on selecting node types for Memcached. For Memcached, changing this value will re-create the resource.
notificationTopicArn string
ARN of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my_sns_topic.
numCacheNodes number
The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcached, this value must be between 1 and 40. If this number is reduced on subsequent runs, the highest numbered nodes will be removed.
outpostMode Changes to this property will trigger replacement. string
Specify the outpost mode that will apply to the cache cluster creation. Valid values are "single-outpost" and "cross-outpost", however AWS currently only supports "single-outpost" mode.
parameterGroupName string

The name of the parameter group to associate with this cache cluster.

The following arguments are optional:

port Changes to this property will trigger replacement. number
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
preferredAvailabilityZones string[]
List of the Availability Zones in which cache nodes are created. If you are creating your cluster in an Amazon VPC you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of num_cache_nodes. If you want all the nodes in the same Availability Zone, use availability_zone instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones. Detecting drift of existing node availability zone is not currently supported. Updating this argument by itself to migrate existing node availability zones is not currently supported and will show a perpetual difference.
preferredOutpostArn Changes to this property will trigger replacement. string
The outpost ARN in which the cache cluster will be created.
replicationGroupId Changes to this property will trigger replacement. string
ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.
securityGroupIds string[]
One or more VPC security groups associated with the cache cluster. Cannot be provided with replication_group_id.
snapshotArns Changes to this property will trigger replacement. string
Single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. The object name cannot contain any commas. Changing snapshot_arns forces a new resource.
snapshotName Changes to this property will trigger replacement. string
Name of a snapshot from which to restore data into the new node group. Changing snapshot_name forces a new resource.
snapshotRetentionLimit number
Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes
snapshotWindow string
Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. Example: 05:00-09:00
subnetGroupName Changes to this property will trigger replacement. string
Name of the subnet group to be used for the cache cluster. Changing this value will re-create the resource. Cannot be provided with replication_group_id.
tags {[key: string]: string}
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
transitEncryptionEnabled Changes to this property will trigger replacement. boolean
Enable encryption in-transit. Supported only with Memcached versions 1.6.12 and later, running in a VPC. See the ElastiCache in-transit encryption documentation for more details.
apply_immediately bool
Whether any database modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon ElastiCache Documentation for more information..
auto_minor_version_upgrade str
Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Only supported for engine type "redis" and if the engine version is 6 or higher. Defaults to true.
availability_zone Changes to this property will trigger replacement. str
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
az_mode str
Whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1.
cluster_id Changes to this property will trigger replacement. str
Group identifier. ElastiCache converts this name to lowercase. Changing this value will re-create the resource.
engine Changes to this property will trigger replacement. str
Name of the cache engine to be used for this cache cluster. Valid values are memcached and redis.
engine_version str
Version number of the cache engine to be used. If not set, defaults to the latest version. See Describe Cache Engine Versions in the AWS Documentation for supported versions. When engine is redis and the version is 7 or higher, the major and minor version should be set, e.g., 7.2. When the version is 6, the major and minor version can be set, e.g., 6.2, or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. Otherwise, specify the full version desired, e.g., 5.0.6. The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. Cannot be provided with replication_group_id.
final_snapshot_identifier str
Name of your final cluster snapshot. If omitted, no final snapshot will be made.
ip_discovery str
The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6.
log_delivery_configurations Sequence[ClusterLogDeliveryConfigurationArgs]
Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details.
maintenance_window str
Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00.
network_type Changes to this property will trigger replacement. str
The IP versions for cache cluster connections. IPv6 is supported with Redis engine 6.2 onword or Memcached version 1.6.6 for all Nitro system instances. Valid values are ipv4, ipv6 or dual_stack.
node_type str
The instance class used. See AWS documentation for information on supported node types for Redis and guidance on selecting node types for Redis. See AWS documentation for information on supported node types for Memcached and guidance on selecting node types for Memcached. For Memcached, changing this value will re-create the resource.
notification_topic_arn str
ARN of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my_sns_topic.
num_cache_nodes int
The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcached, this value must be between 1 and 40. If this number is reduced on subsequent runs, the highest numbered nodes will be removed.
outpost_mode Changes to this property will trigger replacement. str
Specify the outpost mode that will apply to the cache cluster creation. Valid values are "single-outpost" and "cross-outpost", however AWS currently only supports "single-outpost" mode.
parameter_group_name str

The name of the parameter group to associate with this cache cluster.

The following arguments are optional:

port Changes to this property will trigger replacement. int
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
preferred_availability_zones Sequence[str]
List of the Availability Zones in which cache nodes are created. If you are creating your cluster in an Amazon VPC you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of num_cache_nodes. If you want all the nodes in the same Availability Zone, use availability_zone instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones. Detecting drift of existing node availability zone is not currently supported. Updating this argument by itself to migrate existing node availability zones is not currently supported and will show a perpetual difference.
preferred_outpost_arn Changes to this property will trigger replacement. str
The outpost ARN in which the cache cluster will be created.
replication_group_id Changes to this property will trigger replacement. str
ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.
security_group_ids Sequence[str]
One or more VPC security groups associated with the cache cluster. Cannot be provided with replication_group_id.
snapshot_arns Changes to this property will trigger replacement. str
Single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. The object name cannot contain any commas. Changing snapshot_arns forces a new resource.
snapshot_name Changes to this property will trigger replacement. str
Name of a snapshot from which to restore data into the new node group. Changing snapshot_name forces a new resource.
snapshot_retention_limit int
Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes
snapshot_window str
Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. Example: 05:00-09:00
subnet_group_name Changes to this property will trigger replacement. str
Name of the subnet group to be used for the cache cluster. Changing this value will re-create the resource. Cannot be provided with replication_group_id.
tags Mapping[str, str]
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
transit_encryption_enabled Changes to this property will trigger replacement. bool
Enable encryption in-transit. Supported only with Memcached versions 1.6.12 and later, running in a VPC. See the ElastiCache in-transit encryption documentation for more details.
applyImmediately Boolean
Whether any database modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon ElastiCache Documentation for more information..
autoMinorVersionUpgrade String
Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Only supported for engine type "redis" and if the engine version is 6 or higher. Defaults to true.
availabilityZone Changes to this property will trigger replacement. String
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
azMode String
Whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1.
clusterId Changes to this property will trigger replacement. String
Group identifier. ElastiCache converts this name to lowercase. Changing this value will re-create the resource.
engine Changes to this property will trigger replacement. String
Name of the cache engine to be used for this cache cluster. Valid values are memcached and redis.
engineVersion String
Version number of the cache engine to be used. If not set, defaults to the latest version. See Describe Cache Engine Versions in the AWS Documentation for supported versions. When engine is redis and the version is 7 or higher, the major and minor version should be set, e.g., 7.2. When the version is 6, the major and minor version can be set, e.g., 6.2, or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. Otherwise, specify the full version desired, e.g., 5.0.6. The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. Cannot be provided with replication_group_id.
finalSnapshotIdentifier String
Name of your final cluster snapshot. If omitted, no final snapshot will be made.
ipDiscovery String
The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6.
logDeliveryConfigurations List<Property Map>
Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details.
maintenanceWindow String
Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00.
networkType Changes to this property will trigger replacement. String
The IP versions for cache cluster connections. IPv6 is supported with Redis engine 6.2 onword or Memcached version 1.6.6 for all Nitro system instances. Valid values are ipv4, ipv6 or dual_stack.
nodeType String
The instance class used. See AWS documentation for information on supported node types for Redis and guidance on selecting node types for Redis. See AWS documentation for information on supported node types for Memcached and guidance on selecting node types for Memcached. For Memcached, changing this value will re-create the resource.
notificationTopicArn String
ARN of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my_sns_topic.
numCacheNodes Number
The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcached, this value must be between 1 and 40. If this number is reduced on subsequent runs, the highest numbered nodes will be removed.
outpostMode Changes to this property will trigger replacement. String
Specify the outpost mode that will apply to the cache cluster creation. Valid values are "single-outpost" and "cross-outpost", however AWS currently only supports "single-outpost" mode.
parameterGroupName String

The name of the parameter group to associate with this cache cluster.

The following arguments are optional:

port Changes to this property will trigger replacement. Number
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
preferredAvailabilityZones List<String>
List of the Availability Zones in which cache nodes are created. If you are creating your cluster in an Amazon VPC you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of num_cache_nodes. If you want all the nodes in the same Availability Zone, use availability_zone instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones. Detecting drift of existing node availability zone is not currently supported. Updating this argument by itself to migrate existing node availability zones is not currently supported and will show a perpetual difference.
preferredOutpostArn Changes to this property will trigger replacement. String
The outpost ARN in which the cache cluster will be created.
replicationGroupId Changes to this property will trigger replacement. String
ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.
securityGroupIds List<String>
One or more VPC security groups associated with the cache cluster. Cannot be provided with replication_group_id.
snapshotArns Changes to this property will trigger replacement. String
Single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. The object name cannot contain any commas. Changing snapshot_arns forces a new resource.
snapshotName Changes to this property will trigger replacement. String
Name of a snapshot from which to restore data into the new node group. Changing snapshot_name forces a new resource.
snapshotRetentionLimit Number
Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes
snapshotWindow String
Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. Example: 05:00-09:00
subnetGroupName Changes to this property will trigger replacement. String
Name of the subnet group to be used for the cache cluster. Changing this value will re-create the resource. Cannot be provided with replication_group_id.
tags Map<String>
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
transitEncryptionEnabled Changes to this property will trigger replacement. Boolean
Enable encryption in-transit. Supported only with Memcached versions 1.6.12 and later, running in a VPC. See the ElastiCache in-transit encryption documentation for more details.

Outputs

All input properties are implicitly available as output properties. Additionally, the Cluster resource produces the following output properties:

Arn string
The ARN of the created ElastiCache Cluster.
CacheNodes List<ClusterCacheNode>
List of node objects including id, address, port and availability_zone.
ClusterAddress string
(Memcached only) DNS name of the cache cluster without the port appended.
ConfigurationEndpoint string
(Memcached only) Configuration endpoint to allow host discovery.
EngineVersionActual string
Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine.
Id string
The provider-assigned unique ID for this managed resource.
TagsAll Dictionary<string, string>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

Arn string
The ARN of the created ElastiCache Cluster.
CacheNodes []ClusterCacheNode
List of node objects including id, address, port and availability_zone.
ClusterAddress string
(Memcached only) DNS name of the cache cluster without the port appended.
ConfigurationEndpoint string
(Memcached only) Configuration endpoint to allow host discovery.
EngineVersionActual string
Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine.
Id string
The provider-assigned unique ID for this managed resource.
TagsAll map[string]string
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn String
The ARN of the created ElastiCache Cluster.
cacheNodes List<ClusterCacheNode>
List of node objects including id, address, port and availability_zone.
clusterAddress String
(Memcached only) DNS name of the cache cluster without the port appended.
configurationEndpoint String
(Memcached only) Configuration endpoint to allow host discovery.
engineVersionActual String
Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine.
id String
The provider-assigned unique ID for this managed resource.
tagsAll Map<String,String>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn string
The ARN of the created ElastiCache Cluster.
cacheNodes ClusterCacheNode[]
List of node objects including id, address, port and availability_zone.
clusterAddress string
(Memcached only) DNS name of the cache cluster without the port appended.
configurationEndpoint string
(Memcached only) Configuration endpoint to allow host discovery.
engineVersionActual string
Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine.
id string
The provider-assigned unique ID for this managed resource.
tagsAll {[key: string]: string}
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn str
The ARN of the created ElastiCache Cluster.
cache_nodes Sequence[ClusterCacheNode]
List of node objects including id, address, port and availability_zone.
cluster_address str
(Memcached only) DNS name of the cache cluster without the port appended.
configuration_endpoint str
(Memcached only) Configuration endpoint to allow host discovery.
engine_version_actual str
Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine.
id str
The provider-assigned unique ID for this managed resource.
tags_all Mapping[str, str]
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn String
The ARN of the created ElastiCache Cluster.
cacheNodes List<Property Map>
List of node objects including id, address, port and availability_zone.
clusterAddress String
(Memcached only) DNS name of the cache cluster without the port appended.
configurationEndpoint String
(Memcached only) Configuration endpoint to allow host discovery.
engineVersionActual String
Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine.
id String
The provider-assigned unique ID for this managed resource.
tagsAll Map<String>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

Look up Existing Cluster Resource

Get an existing Cluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: ClusterState, opts?: CustomResourceOptions): Cluster
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        apply_immediately: Optional[bool] = None,
        arn: Optional[str] = None,
        auto_minor_version_upgrade: Optional[str] = None,
        availability_zone: Optional[str] = None,
        az_mode: Optional[str] = None,
        cache_nodes: Optional[Sequence[ClusterCacheNodeArgs]] = None,
        cluster_address: Optional[str] = None,
        cluster_id: Optional[str] = None,
        configuration_endpoint: Optional[str] = None,
        engine: Optional[str] = None,
        engine_version: Optional[str] = None,
        engine_version_actual: Optional[str] = None,
        final_snapshot_identifier: Optional[str] = None,
        ip_discovery: Optional[str] = None,
        log_delivery_configurations: Optional[Sequence[ClusterLogDeliveryConfigurationArgs]] = None,
        maintenance_window: Optional[str] = None,
        network_type: Optional[str] = None,
        node_type: Optional[str] = None,
        notification_topic_arn: Optional[str] = None,
        num_cache_nodes: Optional[int] = None,
        outpost_mode: Optional[str] = None,
        parameter_group_name: Optional[str] = None,
        port: Optional[int] = None,
        preferred_availability_zones: Optional[Sequence[str]] = None,
        preferred_outpost_arn: Optional[str] = None,
        replication_group_id: Optional[str] = None,
        security_group_ids: Optional[Sequence[str]] = None,
        snapshot_arns: Optional[str] = None,
        snapshot_name: Optional[str] = None,
        snapshot_retention_limit: Optional[int] = None,
        snapshot_window: Optional[str] = None,
        subnet_group_name: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        tags_all: Optional[Mapping[str, str]] = None,
        transit_encryption_enabled: Optional[bool] = None) -> Cluster
func GetCluster(ctx *Context, name string, id IDInput, state *ClusterState, opts ...ResourceOption) (*Cluster, error)
public static Cluster Get(string name, Input<string> id, ClusterState? state, CustomResourceOptions? opts = null)
public static Cluster get(String name, Output<String> id, ClusterState state, CustomResourceOptions options)
resources:  _:    type: aws:elasticache:Cluster    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
ApplyImmediately bool
Whether any database modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon ElastiCache Documentation for more information..
Arn string
The ARN of the created ElastiCache Cluster.
AutoMinorVersionUpgrade string
Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Only supported for engine type "redis" and if the engine version is 6 or higher. Defaults to true.
AvailabilityZone Changes to this property will trigger replacement. string
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
AzMode string
Whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1.
CacheNodes List<ClusterCacheNode>
List of node objects including id, address, port and availability_zone.
ClusterAddress string
(Memcached only) DNS name of the cache cluster without the port appended.
ClusterId Changes to this property will trigger replacement. string
Group identifier. ElastiCache converts this name to lowercase. Changing this value will re-create the resource.
ConfigurationEndpoint string
(Memcached only) Configuration endpoint to allow host discovery.
Engine Changes to this property will trigger replacement. string
Name of the cache engine to be used for this cache cluster. Valid values are memcached and redis.
EngineVersion string
Version number of the cache engine to be used. If not set, defaults to the latest version. See Describe Cache Engine Versions in the AWS Documentation for supported versions. When engine is redis and the version is 7 or higher, the major and minor version should be set, e.g., 7.2. When the version is 6, the major and minor version can be set, e.g., 6.2, or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. Otherwise, specify the full version desired, e.g., 5.0.6. The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. Cannot be provided with replication_group_id.
EngineVersionActual string
Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine.
FinalSnapshotIdentifier string
Name of your final cluster snapshot. If omitted, no final snapshot will be made.
IpDiscovery string
The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6.
LogDeliveryConfigurations List<ClusterLogDeliveryConfiguration>
Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details.
MaintenanceWindow string
Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00.
NetworkType Changes to this property will trigger replacement. string
The IP versions for cache cluster connections. IPv6 is supported with Redis engine 6.2 onword or Memcached version 1.6.6 for all Nitro system instances. Valid values are ipv4, ipv6 or dual_stack.
NodeType string
The instance class used. See AWS documentation for information on supported node types for Redis and guidance on selecting node types for Redis. See AWS documentation for information on supported node types for Memcached and guidance on selecting node types for Memcached. For Memcached, changing this value will re-create the resource.
NotificationTopicArn string
ARN of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my_sns_topic.
NumCacheNodes int
The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcached, this value must be between 1 and 40. If this number is reduced on subsequent runs, the highest numbered nodes will be removed.
OutpostMode Changes to this property will trigger replacement. string
Specify the outpost mode that will apply to the cache cluster creation. Valid values are "single-outpost" and "cross-outpost", however AWS currently only supports "single-outpost" mode.
ParameterGroupName string

The name of the parameter group to associate with this cache cluster.

The following arguments are optional:

Port Changes to this property will trigger replacement. int
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
PreferredAvailabilityZones List<string>
List of the Availability Zones in which cache nodes are created. If you are creating your cluster in an Amazon VPC you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of num_cache_nodes. If you want all the nodes in the same Availability Zone, use availability_zone instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones. Detecting drift of existing node availability zone is not currently supported. Updating this argument by itself to migrate existing node availability zones is not currently supported and will show a perpetual difference.
PreferredOutpostArn Changes to this property will trigger replacement. string
The outpost ARN in which the cache cluster will be created.
ReplicationGroupId Changes to this property will trigger replacement. string
ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.
SecurityGroupIds List<string>
One or more VPC security groups associated with the cache cluster. Cannot be provided with replication_group_id.
SnapshotArns Changes to this property will trigger replacement. string
Single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. The object name cannot contain any commas. Changing snapshot_arns forces a new resource.
SnapshotName Changes to this property will trigger replacement. string
Name of a snapshot from which to restore data into the new node group. Changing snapshot_name forces a new resource.
SnapshotRetentionLimit int
Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes
SnapshotWindow string
Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. Example: 05:00-09:00
SubnetGroupName Changes to this property will trigger replacement. string
Name of the subnet group to be used for the cache cluster. Changing this value will re-create the resource. Cannot be provided with replication_group_id.
Tags Dictionary<string, string>
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
TagsAll Dictionary<string, string>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

TransitEncryptionEnabled Changes to this property will trigger replacement. bool
Enable encryption in-transit. Supported only with Memcached versions 1.6.12 and later, running in a VPC. See the ElastiCache in-transit encryption documentation for more details.
ApplyImmediately bool
Whether any database modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon ElastiCache Documentation for more information..
Arn string
The ARN of the created ElastiCache Cluster.
AutoMinorVersionUpgrade string
Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Only supported for engine type "redis" and if the engine version is 6 or higher. Defaults to true.
AvailabilityZone Changes to this property will trigger replacement. string
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
AzMode string
Whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1.
CacheNodes []ClusterCacheNodeArgs
List of node objects including id, address, port and availability_zone.
ClusterAddress string
(Memcached only) DNS name of the cache cluster without the port appended.
ClusterId Changes to this property will trigger replacement. string
Group identifier. ElastiCache converts this name to lowercase. Changing this value will re-create the resource.
ConfigurationEndpoint string
(Memcached only) Configuration endpoint to allow host discovery.
Engine Changes to this property will trigger replacement. string
Name of the cache engine to be used for this cache cluster. Valid values are memcached and redis.
EngineVersion string
Version number of the cache engine to be used. If not set, defaults to the latest version. See Describe Cache Engine Versions in the AWS Documentation for supported versions. When engine is redis and the version is 7 or higher, the major and minor version should be set, e.g., 7.2. When the version is 6, the major and minor version can be set, e.g., 6.2, or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. Otherwise, specify the full version desired, e.g., 5.0.6. The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. Cannot be provided with replication_group_id.
EngineVersionActual string
Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine.
FinalSnapshotIdentifier string
Name of your final cluster snapshot. If omitted, no final snapshot will be made.
IpDiscovery string
The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6.
LogDeliveryConfigurations []ClusterLogDeliveryConfigurationArgs
Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details.
MaintenanceWindow string
Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00.
NetworkType Changes to this property will trigger replacement. string
The IP versions for cache cluster connections. IPv6 is supported with Redis engine 6.2 onword or Memcached version 1.6.6 for all Nitro system instances. Valid values are ipv4, ipv6 or dual_stack.
NodeType string
The instance class used. See AWS documentation for information on supported node types for Redis and guidance on selecting node types for Redis. See AWS documentation for information on supported node types for Memcached and guidance on selecting node types for Memcached. For Memcached, changing this value will re-create the resource.
NotificationTopicArn string
ARN of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my_sns_topic.
NumCacheNodes int
The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcached, this value must be between 1 and 40. If this number is reduced on subsequent runs, the highest numbered nodes will be removed.
OutpostMode Changes to this property will trigger replacement. string
Specify the outpost mode that will apply to the cache cluster creation. Valid values are "single-outpost" and "cross-outpost", however AWS currently only supports "single-outpost" mode.
ParameterGroupName string

The name of the parameter group to associate with this cache cluster.

The following arguments are optional:

Port Changes to this property will trigger replacement. int
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
PreferredAvailabilityZones []string
List of the Availability Zones in which cache nodes are created. If you are creating your cluster in an Amazon VPC you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of num_cache_nodes. If you want all the nodes in the same Availability Zone, use availability_zone instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones. Detecting drift of existing node availability zone is not currently supported. Updating this argument by itself to migrate existing node availability zones is not currently supported and will show a perpetual difference.
PreferredOutpostArn Changes to this property will trigger replacement. string
The outpost ARN in which the cache cluster will be created.
ReplicationGroupId Changes to this property will trigger replacement. string
ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.
SecurityGroupIds []string
One or more VPC security groups associated with the cache cluster. Cannot be provided with replication_group_id.
SnapshotArns Changes to this property will trigger replacement. string
Single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. The object name cannot contain any commas. Changing snapshot_arns forces a new resource.
SnapshotName Changes to this property will trigger replacement. string
Name of a snapshot from which to restore data into the new node group. Changing snapshot_name forces a new resource.
SnapshotRetentionLimit int
Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes
SnapshotWindow string
Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. Example: 05:00-09:00
SubnetGroupName Changes to this property will trigger replacement. string
Name of the subnet group to be used for the cache cluster. Changing this value will re-create the resource. Cannot be provided with replication_group_id.
Tags map[string]string
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
TagsAll map[string]string
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

TransitEncryptionEnabled Changes to this property will trigger replacement. bool
Enable encryption in-transit. Supported only with Memcached versions 1.6.12 and later, running in a VPC. See the ElastiCache in-transit encryption documentation for more details.
applyImmediately Boolean
Whether any database modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon ElastiCache Documentation for more information..
arn String
The ARN of the created ElastiCache Cluster.
autoMinorVersionUpgrade String
Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Only supported for engine type "redis" and if the engine version is 6 or higher. Defaults to true.
availabilityZone Changes to this property will trigger replacement. String
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
azMode String
Whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1.
cacheNodes List<ClusterCacheNode>
List of node objects including id, address, port and availability_zone.
clusterAddress String
(Memcached only) DNS name of the cache cluster without the port appended.
clusterId Changes to this property will trigger replacement. String
Group identifier. ElastiCache converts this name to lowercase. Changing this value will re-create the resource.
configurationEndpoint String
(Memcached only) Configuration endpoint to allow host discovery.
engine Changes to this property will trigger replacement. String
Name of the cache engine to be used for this cache cluster. Valid values are memcached and redis.
engineVersion String
Version number of the cache engine to be used. If not set, defaults to the latest version. See Describe Cache Engine Versions in the AWS Documentation for supported versions. When engine is redis and the version is 7 or higher, the major and minor version should be set, e.g., 7.2. When the version is 6, the major and minor version can be set, e.g., 6.2, or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. Otherwise, specify the full version desired, e.g., 5.0.6. The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. Cannot be provided with replication_group_id.
engineVersionActual String
Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine.
finalSnapshotIdentifier String
Name of your final cluster snapshot. If omitted, no final snapshot will be made.
ipDiscovery String
The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6.
logDeliveryConfigurations List<ClusterLogDeliveryConfiguration>
Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details.
maintenanceWindow String
Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00.
networkType Changes to this property will trigger replacement. String
The IP versions for cache cluster connections. IPv6 is supported with Redis engine 6.2 onword or Memcached version 1.6.6 for all Nitro system instances. Valid values are ipv4, ipv6 or dual_stack.
nodeType String
The instance class used. See AWS documentation for information on supported node types for Redis and guidance on selecting node types for Redis. See AWS documentation for information on supported node types for Memcached and guidance on selecting node types for Memcached. For Memcached, changing this value will re-create the resource.
notificationTopicArn String
ARN of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my_sns_topic.
numCacheNodes Integer
The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcached, this value must be between 1 and 40. If this number is reduced on subsequent runs, the highest numbered nodes will be removed.
outpostMode Changes to this property will trigger replacement. String
Specify the outpost mode that will apply to the cache cluster creation. Valid values are "single-outpost" and "cross-outpost", however AWS currently only supports "single-outpost" mode.
parameterGroupName String

The name of the parameter group to associate with this cache cluster.

The following arguments are optional:

port Changes to this property will trigger replacement. Integer
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
preferredAvailabilityZones List<String>
List of the Availability Zones in which cache nodes are created. If you are creating your cluster in an Amazon VPC you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of num_cache_nodes. If you want all the nodes in the same Availability Zone, use availability_zone instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones. Detecting drift of existing node availability zone is not currently supported. Updating this argument by itself to migrate existing node availability zones is not currently supported and will show a perpetual difference.
preferredOutpostArn Changes to this property will trigger replacement. String
The outpost ARN in which the cache cluster will be created.
replicationGroupId Changes to this property will trigger replacement. String
ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.
securityGroupIds List<String>
One or more VPC security groups associated with the cache cluster. Cannot be provided with replication_group_id.
snapshotArns Changes to this property will trigger replacement. String
Single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. The object name cannot contain any commas. Changing snapshot_arns forces a new resource.
snapshotName Changes to this property will trigger replacement. String
Name of a snapshot from which to restore data into the new node group. Changing snapshot_name forces a new resource.
snapshotRetentionLimit Integer
Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes
snapshotWindow String
Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. Example: 05:00-09:00
subnetGroupName Changes to this property will trigger replacement. String
Name of the subnet group to be used for the cache cluster. Changing this value will re-create the resource. Cannot be provided with replication_group_id.
tags Map<String,String>
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll Map<String,String>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

transitEncryptionEnabled Changes to this property will trigger replacement. Boolean
Enable encryption in-transit. Supported only with Memcached versions 1.6.12 and later, running in a VPC. See the ElastiCache in-transit encryption documentation for more details.
applyImmediately boolean
Whether any database modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon ElastiCache Documentation for more information..
arn string
The ARN of the created ElastiCache Cluster.
autoMinorVersionUpgrade string
Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Only supported for engine type "redis" and if the engine version is 6 or higher. Defaults to true.
availabilityZone Changes to this property will trigger replacement. string
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
azMode string
Whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1.
cacheNodes ClusterCacheNode[]
List of node objects including id, address, port and availability_zone.
clusterAddress string
(Memcached only) DNS name of the cache cluster without the port appended.
clusterId Changes to this property will trigger replacement. string
Group identifier. ElastiCache converts this name to lowercase. Changing this value will re-create the resource.
configurationEndpoint string
(Memcached only) Configuration endpoint to allow host discovery.
engine Changes to this property will trigger replacement. string
Name of the cache engine to be used for this cache cluster. Valid values are memcached and redis.
engineVersion string
Version number of the cache engine to be used. If not set, defaults to the latest version. See Describe Cache Engine Versions in the AWS Documentation for supported versions. When engine is redis and the version is 7 or higher, the major and minor version should be set, e.g., 7.2. When the version is 6, the major and minor version can be set, e.g., 6.2, or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. Otherwise, specify the full version desired, e.g., 5.0.6. The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. Cannot be provided with replication_group_id.
engineVersionActual string
Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine.
finalSnapshotIdentifier string
Name of your final cluster snapshot. If omitted, no final snapshot will be made.
ipDiscovery string
The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6.
logDeliveryConfigurations ClusterLogDeliveryConfiguration[]
Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details.
maintenanceWindow string
Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00.
networkType Changes to this property will trigger replacement. string
The IP versions for cache cluster connections. IPv6 is supported with Redis engine 6.2 onword or Memcached version 1.6.6 for all Nitro system instances. Valid values are ipv4, ipv6 or dual_stack.
nodeType string
The instance class used. See AWS documentation for information on supported node types for Redis and guidance on selecting node types for Redis. See AWS documentation for information on supported node types for Memcached and guidance on selecting node types for Memcached. For Memcached, changing this value will re-create the resource.
notificationTopicArn string
ARN of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my_sns_topic.
numCacheNodes number
The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcached, this value must be between 1 and 40. If this number is reduced on subsequent runs, the highest numbered nodes will be removed.
outpostMode Changes to this property will trigger replacement. string
Specify the outpost mode that will apply to the cache cluster creation. Valid values are "single-outpost" and "cross-outpost", however AWS currently only supports "single-outpost" mode.
parameterGroupName string

The name of the parameter group to associate with this cache cluster.

The following arguments are optional:

port Changes to this property will trigger replacement. number
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
preferredAvailabilityZones string[]
List of the Availability Zones in which cache nodes are created. If you are creating your cluster in an Amazon VPC you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of num_cache_nodes. If you want all the nodes in the same Availability Zone, use availability_zone instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones. Detecting drift of existing node availability zone is not currently supported. Updating this argument by itself to migrate existing node availability zones is not currently supported and will show a perpetual difference.
preferredOutpostArn Changes to this property will trigger replacement. string
The outpost ARN in which the cache cluster will be created.
replicationGroupId Changes to this property will trigger replacement. string
ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.
securityGroupIds string[]
One or more VPC security groups associated with the cache cluster. Cannot be provided with replication_group_id.
snapshotArns Changes to this property will trigger replacement. string
Single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. The object name cannot contain any commas. Changing snapshot_arns forces a new resource.
snapshotName Changes to this property will trigger replacement. string
Name of a snapshot from which to restore data into the new node group. Changing snapshot_name forces a new resource.
snapshotRetentionLimit number
Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes
snapshotWindow string
Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. Example: 05:00-09:00
subnetGroupName Changes to this property will trigger replacement. string
Name of the subnet group to be used for the cache cluster. Changing this value will re-create the resource. Cannot be provided with replication_group_id.
tags {[key: string]: string}
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll {[key: string]: string}
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

transitEncryptionEnabled Changes to this property will trigger replacement. boolean
Enable encryption in-transit. Supported only with Memcached versions 1.6.12 and later, running in a VPC. See the ElastiCache in-transit encryption documentation for more details.
apply_immediately bool
Whether any database modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon ElastiCache Documentation for more information..
arn str
The ARN of the created ElastiCache Cluster.
auto_minor_version_upgrade str
Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Only supported for engine type "redis" and if the engine version is 6 or higher. Defaults to true.
availability_zone Changes to this property will trigger replacement. str
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
az_mode str
Whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1.
cache_nodes Sequence[ClusterCacheNodeArgs]
List of node objects including id, address, port and availability_zone.
cluster_address str
(Memcached only) DNS name of the cache cluster without the port appended.
cluster_id Changes to this property will trigger replacement. str
Group identifier. ElastiCache converts this name to lowercase. Changing this value will re-create the resource.
configuration_endpoint str
(Memcached only) Configuration endpoint to allow host discovery.
engine Changes to this property will trigger replacement. str
Name of the cache engine to be used for this cache cluster. Valid values are memcached and redis.
engine_version str
Version number of the cache engine to be used. If not set, defaults to the latest version. See Describe Cache Engine Versions in the AWS Documentation for supported versions. When engine is redis and the version is 7 or higher, the major and minor version should be set, e.g., 7.2. When the version is 6, the major and minor version can be set, e.g., 6.2, or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. Otherwise, specify the full version desired, e.g., 5.0.6. The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. Cannot be provided with replication_group_id.
engine_version_actual str
Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine.
final_snapshot_identifier str
Name of your final cluster snapshot. If omitted, no final snapshot will be made.
ip_discovery str
The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6.
log_delivery_configurations Sequence[ClusterLogDeliveryConfigurationArgs]
Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details.
maintenance_window str
Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00.
network_type Changes to this property will trigger replacement. str
The IP versions for cache cluster connections. IPv6 is supported with Redis engine 6.2 onword or Memcached version 1.6.6 for all Nitro system instances. Valid values are ipv4, ipv6 or dual_stack.
node_type str
The instance class used. See AWS documentation for information on supported node types for Redis and guidance on selecting node types for Redis. See AWS documentation for information on supported node types for Memcached and guidance on selecting node types for Memcached. For Memcached, changing this value will re-create the resource.
notification_topic_arn str
ARN of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my_sns_topic.
num_cache_nodes int
The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcached, this value must be between 1 and 40. If this number is reduced on subsequent runs, the highest numbered nodes will be removed.
outpost_mode Changes to this property will trigger replacement. str
Specify the outpost mode that will apply to the cache cluster creation. Valid values are "single-outpost" and "cross-outpost", however AWS currently only supports "single-outpost" mode.
parameter_group_name str

The name of the parameter group to associate with this cache cluster.

The following arguments are optional:

port Changes to this property will trigger replacement. int
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
preferred_availability_zones Sequence[str]
List of the Availability Zones in which cache nodes are created. If you are creating your cluster in an Amazon VPC you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of num_cache_nodes. If you want all the nodes in the same Availability Zone, use availability_zone instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones. Detecting drift of existing node availability zone is not currently supported. Updating this argument by itself to migrate existing node availability zones is not currently supported and will show a perpetual difference.
preferred_outpost_arn Changes to this property will trigger replacement. str
The outpost ARN in which the cache cluster will be created.
replication_group_id Changes to this property will trigger replacement. str
ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.
security_group_ids Sequence[str]
One or more VPC security groups associated with the cache cluster. Cannot be provided with replication_group_id.
snapshot_arns Changes to this property will trigger replacement. str
Single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. The object name cannot contain any commas. Changing snapshot_arns forces a new resource.
snapshot_name Changes to this property will trigger replacement. str
Name of a snapshot from which to restore data into the new node group. Changing snapshot_name forces a new resource.
snapshot_retention_limit int
Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes
snapshot_window str
Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. Example: 05:00-09:00
subnet_group_name Changes to this property will trigger replacement. str
Name of the subnet group to be used for the cache cluster. Changing this value will re-create the resource. Cannot be provided with replication_group_id.
tags Mapping[str, str]
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tags_all Mapping[str, str]
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

transit_encryption_enabled Changes to this property will trigger replacement. bool
Enable encryption in-transit. Supported only with Memcached versions 1.6.12 and later, running in a VPC. See the ElastiCache in-transit encryption documentation for more details.
applyImmediately Boolean
Whether any database modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon ElastiCache Documentation for more information..
arn String
The ARN of the created ElastiCache Cluster.
autoMinorVersionUpgrade String
Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Only supported for engine type "redis" and if the engine version is 6 or higher. Defaults to true.
availabilityZone Changes to this property will trigger replacement. String
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
azMode String
Whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num_cache_nodes must be greater than 1.
cacheNodes List<Property Map>
List of node objects including id, address, port and availability_zone.
clusterAddress String
(Memcached only) DNS name of the cache cluster without the port appended.
clusterId Changes to this property will trigger replacement. String
Group identifier. ElastiCache converts this name to lowercase. Changing this value will re-create the resource.
configurationEndpoint String
(Memcached only) Configuration endpoint to allow host discovery.
engine Changes to this property will trigger replacement. String
Name of the cache engine to be used for this cache cluster. Valid values are memcached and redis.
engineVersion String
Version number of the cache engine to be used. If not set, defaults to the latest version. See Describe Cache Engine Versions in the AWS Documentation for supported versions. When engine is redis and the version is 7 or higher, the major and minor version should be set, e.g., 7.2. When the version is 6, the major and minor version can be set, e.g., 6.2, or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. Otherwise, specify the full version desired, e.g., 5.0.6. The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. Cannot be provided with replication_group_id.
engineVersionActual String
Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine.
finalSnapshotIdentifier String
Name of your final cluster snapshot. If omitted, no final snapshot will be made.
ipDiscovery String
The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6.
logDeliveryConfigurations List<Property Map>
Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details.
maintenanceWindow String
Specifies the weekly time range for when maintenance on the cache cluster is performed. The format is ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00.
networkType Changes to this property will trigger replacement. String
The IP versions for cache cluster connections. IPv6 is supported with Redis engine 6.2 onword or Memcached version 1.6.6 for all Nitro system instances. Valid values are ipv4, ipv6 or dual_stack.
nodeType String
The instance class used. See AWS documentation for information on supported node types for Redis and guidance on selecting node types for Redis. See AWS documentation for information on supported node types for Memcached and guidance on selecting node types for Memcached. For Memcached, changing this value will re-create the resource.
notificationTopicArn String
ARN of an SNS topic to send ElastiCache notifications to. Example: arn:aws:sns:us-east-1:012345678999:my_sns_topic.
numCacheNodes Number
The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcached, this value must be between 1 and 40. If this number is reduced on subsequent runs, the highest numbered nodes will be removed.
outpostMode Changes to this property will trigger replacement. String
Specify the outpost mode that will apply to the cache cluster creation. Valid values are "single-outpost" and "cross-outpost", however AWS currently only supports "single-outpost" mode.
parameterGroupName String

The name of the parameter group to associate with this cache cluster.

The following arguments are optional:

port Changes to this property will trigger replacement. Number
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
preferredAvailabilityZones List<String>
List of the Availability Zones in which cache nodes are created. If you are creating your cluster in an Amazon VPC you can only locate nodes in Availability Zones that are associated with the subnets in the selected subnet group. The number of Availability Zones listed must equal the value of num_cache_nodes. If you want all the nodes in the same Availability Zone, use availability_zone instead, or repeat the Availability Zone multiple times in the list. Default: System chosen Availability Zones. Detecting drift of existing node availability zone is not currently supported. Updating this argument by itself to migrate existing node availability zones is not currently supported and will show a perpetual difference.
preferredOutpostArn Changes to this property will trigger replacement. String
The outpost ARN in which the cache cluster will be created.
replicationGroupId Changes to this property will trigger replacement. String
ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group.
securityGroupIds List<String>
One or more VPC security groups associated with the cache cluster. Cannot be provided with replication_group_id.
snapshotArns Changes to this property will trigger replacement. String
Single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. The object name cannot contain any commas. Changing snapshot_arns forces a new resource.
snapshotName Changes to this property will trigger replacement. String
Name of a snapshot from which to restore data into the new node group. Changing snapshot_name forces a new resource.
snapshotRetentionLimit Number
Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes
snapshotWindow String
Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. Example: 05:00-09:00
subnetGroupName Changes to this property will trigger replacement. String
Name of the subnet group to be used for the cache cluster. Changing this value will re-create the resource. Cannot be provided with replication_group_id.
tags Map<String>
Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll Map<String>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

transitEncryptionEnabled Changes to this property will trigger replacement. Boolean
Enable encryption in-transit. Supported only with Memcached versions 1.6.12 and later, running in a VPC. See the ElastiCache in-transit encryption documentation for more details.

Supporting Types

ClusterCacheNode
, ClusterCacheNodeArgs

Address string
AvailabilityZone string
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
Id string
OutpostArn string
Port int
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
Address string
AvailabilityZone string
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
Id string
OutpostArn string
Port int
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
address String
availabilityZone String
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
id String
outpostArn String
port Integer
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
address string
availabilityZone string
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
id string
outpostArn string
port number
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
address str
availability_zone str
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
id str
outpost_arn str
port int
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.
address String
availabilityZone String
Availability Zone for the cache cluster. If you want to create cache nodes in multi-az, use preferred_availability_zones instead. Default: System chosen Availability Zone. Changing this value will re-create the resource.
id String
outpostArn String
port Number
The port number on which each of the cache nodes will accept connections. For Memcached the default is 11211, and for Redis the default port is 6379. Cannot be provided with replication_group_id. Changing this value will re-create the resource.

ClusterLogDeliveryConfiguration
, ClusterLogDeliveryConfigurationArgs

Destination This property is required. string
Name of either the CloudWatch Logs LogGroup or Kinesis Data Firehose resource.
DestinationType This property is required. string
For CloudWatch Logs use cloudwatch-logs or for Kinesis Data Firehose use kinesis-firehose.
LogFormat This property is required. string
Valid values are json or text
LogType This property is required. string
Valid values are slow-log or engine-log. Max 1 of each.
Destination This property is required. string
Name of either the CloudWatch Logs LogGroup or Kinesis Data Firehose resource.
DestinationType This property is required. string
For CloudWatch Logs use cloudwatch-logs or for Kinesis Data Firehose use kinesis-firehose.
LogFormat This property is required. string
Valid values are json or text
LogType This property is required. string
Valid values are slow-log or engine-log. Max 1 of each.
destination This property is required. String
Name of either the CloudWatch Logs LogGroup or Kinesis Data Firehose resource.
destinationType This property is required. String
For CloudWatch Logs use cloudwatch-logs or for Kinesis Data Firehose use kinesis-firehose.
logFormat This property is required. String
Valid values are json or text
logType This property is required. String
Valid values are slow-log or engine-log. Max 1 of each.
destination This property is required. string
Name of either the CloudWatch Logs LogGroup or Kinesis Data Firehose resource.
destinationType This property is required. string
For CloudWatch Logs use cloudwatch-logs or for Kinesis Data Firehose use kinesis-firehose.
logFormat This property is required. string
Valid values are json or text
logType This property is required. string
Valid values are slow-log or engine-log. Max 1 of each.
destination This property is required. str
Name of either the CloudWatch Logs LogGroup or Kinesis Data Firehose resource.
destination_type This property is required. str
For CloudWatch Logs use cloudwatch-logs or for Kinesis Data Firehose use kinesis-firehose.
log_format This property is required. str
Valid values are json or text
log_type This property is required. str
Valid values are slow-log or engine-log. Max 1 of each.
destination This property is required. String
Name of either the CloudWatch Logs LogGroup or Kinesis Data Firehose resource.
destinationType This property is required. String
For CloudWatch Logs use cloudwatch-logs or for Kinesis Data Firehose use kinesis-firehose.
logFormat This property is required. String
Valid values are json or text
logType This property is required. String
Valid values are slow-log or engine-log. Max 1 of each.

Import

Using pulumi import, import ElastiCache Clusters using the cluster_id. For example:

$ pulumi import aws:elasticache/cluster:Cluster my_cluster my_cluster
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
AWS Classic pulumi/pulumi-aws
License
Apache-2.0
Notes
This Pulumi package is based on the aws Terraform Provider.