11CloudFormation 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 )
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
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
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?
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
141148end
0 commit comments