Skip to content

Commit c1b28b5

Browse files
authored
Merge pull request #8 from theonestack/feature/custom-exports
Feature/custom exports
2 parents 6a8f761 + 6c81e95 commit c1b28b5

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

redis.cfndsl.rb

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,23 @@
11
CloudFormation do
2+
3+
export = external_parameters.fetch(:export_name, external_parameters[:component_name])
24

35
redis_tags = []
4-
redis_tags << { Key: 'Name', Value: FnSub("${EnvironmentName}-#{external_parameters[:component_name]}") }
6+
redis_tags << { Key: 'Name', Value: FnSub("${EnvironmentName}-#{export}") }
57
redis_tags << { Key: 'Environment', Value: Ref(:EnvironmentName) }
68
redis_tags << { Key: 'EnvironmentType', Value: Ref(:EnvironmentType) }
79

10+
tags = external_parameters.fetch(:tags, {})
11+
tags.each do |key, value|
12+
redis_tags << { Key: FnSub(key), Value: FnSub(value)}
13+
end
14+
815
ip_blocks = external_parameters.fetch(:ip_blocks, {})
916
security_group_rules = external_parameters.fetch(:security_group_rules, [])
1017

1118
EC2_SecurityGroup(:SecurityGroupRedis) {
1219
VpcId Ref(:VPCId)
13-
GroupDescription FnSub("${EnvironmentName}-#{external_parameters[:component_name]}")
20+
GroupDescription FnSub("${EnvironmentName}-#{export}")
1421

1522
if security_group_rules.any?
1623
SecurityGroupIngress generate_security_group_rules(security_group_rules,ip_blocks)
@@ -29,11 +36,11 @@
2936

3037
Output(:RedisSecurityGroupId) {
3138
Value Ref(:SecurityGroupRedis)
32-
Export FnSub("${EnvironmentName}-#{external_parameters[:component_name]}-RedisSecurityGroup")
39+
Export FnSub("${EnvironmentName}-#{export}-RedisSecurityGroup")
3340
}
3441

3542
ElastiCache_SubnetGroup(:SubnetGroupRedis) {
36-
Description FnSub("${EnvironmentName}-#{external_parameters[:component_name]}")
43+
Description FnSub("${EnvironmentName}-#{export}")
3744
SubnetIds Ref(:Subnets)
3845
}
3946

@@ -53,7 +60,7 @@
5360

5461
ElastiCache_ParameterGroup(:ParameterGroupRedis) {
5562
CacheParameterGroupFamily family
56-
Description FnSub("${EnvironmentName}-#{external_parameters[:component_name]}")
63+
Description FnSub("${EnvironmentName}-#{export}")
5764
Properties final_parameters
5865
}
5966

@@ -73,7 +80,7 @@
7380

7481
ElastiCache_ReplicationGroup(:ReplicationGroupRedis) {
7582

76-
ReplicationGroupDescription FnSub("${EnvironmentName}-#{external_parameters[:component_name]}")
83+
ReplicationGroupDescription FnSub("${EnvironmentName}-#{export}")
7784

7885
Engine 'redis'
7986
EngineVersion engine_version unless engine_version.nil?
@@ -130,12 +137,12 @@
130137

131138
Output(:RedisHostEndpoint) {
132139
Value(FnGetAtt(:ReplicationGroupRedis, record_endpoint))
133-
Export FnSub("${EnvironmentName}-#{external_parameters[:component_name]}-RedisHostEndpoint")
140+
Export FnSub("${EnvironmentName}-#{export}-RedisHostEndpoint")
134141
}
135142

136143
Output(:RedisReadAddresses) {
137144
Value(FnGetAtt(:ReplicationGroupRedis, 'ReadEndPoint.Addresses'))
138-
Export FnSub("${EnvironmentName}-#{external_parameters[:component_name]}-RedisReadAddresses")
145+
Export FnSub("${EnvironmentName}-#{export}-RedisReadAddresses")
139146
} unless cluster_enabled
140147

141148
end

0 commit comments

Comments
 (0)