Skip to content

Commit 598580e

Browse files
authored
Merge pull request #11 from theonestack/feature/data-tiering
adds support for enabling data tiering
2 parents 656ee55 + 3667a82 commit 598580e

File tree

7 files changed

+12
-0
lines changed

7 files changed

+12
-0
lines changed

redis.cfhighlander.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@
4444
description: 'The number of clusters this replication group initially has'
4545
end
4646

47+
ComponentParam 'DataTieringEnabled', 'false', allowedValues: ['false', 'true'],
48+
description: 'Enables DataTiering and requires InstanceType to be a r6gd type'
49+
4750
end
4851

4952
end

redis.cfndsl.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@
7878
replication_mode = external_parameters.fetch(:replication_mode, 'node_group')
7979
automatic_failover = external_parameters.fetch(:automatic_failover, true)
8080

81+
Condition('DataTieringEnabled', FnEquals(Ref(:DataTieringEnabled), 'true'))
82+
8183
engine = external_parameters.fetch(:engine, 'redis')
8284

8385
ElastiCache_ReplicationGroup(:ReplicationGroupRedis) {
@@ -94,6 +96,8 @@
9496
AutoMinorVersionUpgrade minor_upgrade
9597
AutomaticFailoverEnabled automatic_failover
9698

99+
DataTieringEnabled FnIf('DataTieringEnabled', Ref(:DataTieringEnabled), Ref('AWS::NoValue'))
100+
97101
CacheNodeType Ref(:InstanceType)
98102
CacheParameterGroupName Ref(:ParameterGroupRedis)
99103
CacheSubnetGroupName Ref(:SubnetGroupRedis)

spec/cache-cluster_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"CacheNodeType" => {"Ref"=>"InstanceType"},
2323
"CacheParameterGroupName" => {"Ref"=>"ParameterGroupRedis"},
2424
"CacheSubnetGroupName" => {"Ref"=>"SubnetGroupRedis"},
25+
"DataTieringEnabled" => {"Fn::If"=>["DataTieringEnabled", {"Ref"=>"DataTieringEnabled"}, {"Ref"=>"AWS::NoValue"}]},
2526
"Engine" => "redis",
2627
"NumCacheClusters" => {"Ref"=>"NumCacheClusters"},
2728
"ReplicationGroupDescription" => {"Fn::Sub"=>"${EnvironmentName}-redis"},

spec/clustered_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"CacheNodeType" => {"Ref"=>"InstanceType"},
2323
"CacheParameterGroupName" => {"Ref"=>"ParameterGroupRedis"},
2424
"CacheSubnetGroupName" => {"Ref"=>"SubnetGroupRedis"},
25+
"DataTieringEnabled" => {"Fn::If"=>["DataTieringEnabled", {"Ref"=>"DataTieringEnabled"}, {"Ref"=>"AWS::NoValue"}]},
2526
"Engine" => "redis",
2627
"NumNodeGroups" => {"Ref"=>"NumNodeGroups"},
2728
"Port" => 1234,

spec/default_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"CacheNodeType" => {"Ref"=>"InstanceType"},
2323
"CacheParameterGroupName" => {"Ref"=>"ParameterGroupRedis"},
2424
"CacheSubnetGroupName" => {"Ref"=>"SubnetGroupRedis"},
25+
"DataTieringEnabled" => {"Fn::If"=>["DataTieringEnabled", {"Ref"=>"DataTieringEnabled"}, {"Ref"=>"AWS::NoValue"}]},
2526
"Engine" => "redis",
2627
"NumNodeGroups" => {"Ref"=>"NumNodeGroups"},
2728
"ReplicasPerNodeGroup" => {"Ref"=>"ReplicasPerNodeGroup"},

spec/node-group_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"CacheNodeType" => {"Ref"=>"InstanceType"},
2323
"CacheParameterGroupName" => {"Ref"=>"ParameterGroupRedis"},
2424
"CacheSubnetGroupName" => {"Ref"=>"SubnetGroupRedis"},
25+
"DataTieringEnabled" => {"Fn::If"=>["DataTieringEnabled", {"Ref"=>"DataTieringEnabled"}, {"Ref"=>"AWS::NoValue"}]},
2526
"Engine" => "redis",
2627
"NumNodeGroups" => {"Ref"=>"NumNodeGroups"},
2728
"ReplicasPerNodeGroup" => {"Ref"=>"ReplicasPerNodeGroup"},

spec/non-clustered_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"CacheNodeType" => {"Ref"=>"InstanceType"},
2323
"CacheParameterGroupName" => {"Ref"=>"ParameterGroupRedis"},
2424
"CacheSubnetGroupName" => {"Ref"=>"SubnetGroupRedis"},
25+
"DataTieringEnabled" => {"Fn::If"=>["DataTieringEnabled", {"Ref"=>"DataTieringEnabled"}, {"Ref"=>"AWS::NoValue"}]},
2526
"Engine" => "redis",
2627
"NumNodeGroups" => {"Ref"=>"NumNodeGroups"},
2728
"ReplicasPerNodeGroup" => {"Ref"=>"ReplicasPerNodeGroup"},

0 commit comments

Comments
 (0)