@@ -2116,6 +2116,7 @@ func TestAccELBV2ListenerRule_transform(t *testing.T) {
21162116 Config : testAccListenerRuleConfig_transform (rName ),
21172117 Check : resource .ComposeAggregateTestCheckFunc (
21182118 testAccCheckListenerRuleExists (ctx , resourceName , & conf ),
2119+ resource .TestCheckResourceAttr (resourceName , "transform.#" , "2" ),
21192120 resource .TestCheckTypeSetElemNestedAttrs (resourceName , "transform.*" , map [string ]string {
21202121 names .AttrType : string (awstypes .TransformTypeEnumHostHeaderRewrite ),
21212122 "host_header_rewrite_config.#" : "1" ,
@@ -2136,6 +2137,7 @@ func TestAccELBV2ListenerRule_transform(t *testing.T) {
21362137 Config : testAccListenerRuleConfig_transformUpdated (rName ),
21372138 Check : resource .ComposeAggregateTestCheckFunc (
21382139 testAccCheckListenerRuleExists (ctx , resourceName , & conf ),
2140+ resource .TestCheckResourceAttr (resourceName , "transform.#" , "2" ),
21392141 resource .TestCheckTypeSetElemNestedAttrs (resourceName , "transform.*" , map [string ]string {
21402142 names .AttrType : string (awstypes .TransformTypeEnumHostHeaderRewrite ),
21412143 "host_header_rewrite_config.#" : "1" ,
@@ -2152,6 +2154,20 @@ func TestAccELBV2ListenerRule_transform(t *testing.T) {
21522154 }),
21532155 ),
21542156 },
2157+ {
2158+ Config : testAccListenerRuleConfig_transformRemoveOneEntry (rName ),
2159+ Check : resource .ComposeAggregateTestCheckFunc (
2160+ testAccCheckListenerRuleExists (ctx , resourceName , & conf ),
2161+ resource .TestCheckResourceAttr (resourceName , "transform.#" , "1" ),
2162+ resource .TestCheckTypeSetElemNestedAttrs (resourceName , "transform.*" , map [string ]string {
2163+ names .AttrType : string (awstypes .TransformTypeEnumUrlRewrite ),
2164+ "url_rewrite_config.#" : "1" ,
2165+ "url_rewrite_config.0.rewrite.#" : "1" ,
2166+ "url_rewrite_config.0.rewrite.0.regex" : "^/dp2/([A-Za-z0-9]+)/?$" ,
2167+ "url_rewrite_config.0.rewrite.0.replace" : "/product.php?id=$1" ,
2168+ }),
2169+ ),
2170+ },
21552171 {
21562172 // Remove all transforms
21572173 Config : testAccListenerRuleConfig_basic (rName ),
@@ -4878,3 +4894,33 @@ resource "aws_lb_listener_rule" "test" {
48784894}
48794895` )
48804896}
4897+
4898+ func testAccListenerRuleConfig_transformRemoveOneEntry (rName string ) string {
4899+ return acctest .ConfigCompose (testAccListenerRuleConfig_baseWithHTTPListener (rName ), `
4900+ resource "aws_lb_listener_rule" "test" {
4901+ listener_arn = aws_lb_listener.test.arn
4902+ priority = 100
4903+
4904+ action {
4905+ type = "forward"
4906+ target_group_arn = aws_lb_target_group.test.arn
4907+ }
4908+
4909+ condition {
4910+ path_pattern {
4911+ values = ["/static/*"]
4912+ }
4913+ }
4914+
4915+ transform {
4916+ type = "url-rewrite"
4917+ url_rewrite_config {
4918+ rewrite {
4919+ regex = "^/dp2/([A-Za-z0-9]+)/?$"
4920+ replace = "/product.php?id=$1"
4921+ }
4922+ }
4923+ }
4924+ }
4925+ ` )
4926+ }
0 commit comments