Skip to content

Commit 12546c6

Browse files
committed
Merge pull request hashicorp#5065 from tpounds/fix-aws-elb-access-logs-type
provider/aws: Change ELB access_logs to list type
2 parents 9b01acd + f83c81d commit 12546c6

2 files changed

Lines changed: 4 additions & 18 deletions

File tree

builtin/providers/aws/resource_aws_elb.go

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ func resourceAwsElb() *schema.Resource {
106106
},
107107

108108
"access_logs": &schema.Schema{
109-
Type: schema.TypeSet,
109+
Type: schema.TypeList,
110110
Optional: true,
111111
Elem: &schema.Resource{
112112
Schema: map[string]*schema.Schema{
@@ -125,7 +125,6 @@ func resourceAwsElb() *schema.Resource {
125125
},
126126
},
127127
},
128-
Set: resourceAwsElbAccessLogsHash,
129128
},
130129

131130
"listener": &schema.Schema{
@@ -504,7 +503,7 @@ func resourceAwsElbUpdate(d *schema.ResourceData, meta interface{}) error {
504503
},
505504
}
506505

507-
logs := d.Get("access_logs").(*schema.Set).List()
506+
logs := d.Get("access_logs").([]interface{})
508507
if len(logs) > 1 {
509508
return fmt.Errorf("Only one access logs config per ELB is supported")
510509
} else if len(logs) == 1 {
@@ -724,19 +723,6 @@ func resourceAwsElbDelete(d *schema.ResourceData, meta interface{}) error {
724723
return nil
725724
}
726725

727-
func resourceAwsElbAccessLogsHash(v interface{}) int {
728-
var buf bytes.Buffer
729-
m := v.(map[string]interface{})
730-
buf.WriteString(fmt.Sprintf("%d-", m["interval"].(int)))
731-
buf.WriteString(fmt.Sprintf("%s-",
732-
strings.ToLower(m["bucket"].(string))))
733-
if v, ok := m["bucket_prefix"]; ok {
734-
buf.WriteString(fmt.Sprintf("%s-", strings.ToLower(v.(string))))
735-
}
736-
737-
return hashcode.String(buf.String())
738-
}
739-
740726
func resourceAwsElbListenerHash(v interface{}) int {
741727
var buf bytes.Buffer
742728
m := v.(map[string]interface{})

builtin/providers/aws/resource_aws_elb_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,9 @@ func TestAccAWSELB_AccessLogs(t *testing.T) {
102102
resource.TestCheckResourceAttr(
103103
"aws_elb.foo", "access_logs.#", "1"),
104104
resource.TestCheckResourceAttr(
105-
"aws_elb.foo", "access_logs.1713209538.bucket", "terraform-access-logs-bucket"),
105+
"aws_elb.foo", "access_logs.0.bucket", "terraform-access-logs-bucket"),
106106
resource.TestCheckResourceAttr(
107-
"aws_elb.foo", "access_logs.1713209538.interval", "5"),
107+
"aws_elb.foo", "access_logs.0.interval", "5"),
108108
),
109109
},
110110

0 commit comments

Comments
 (0)