Skip to content

Commit ab23d14

Browse files
authored
data-source/aws_availability_zones: Remove blacklisted_names and blacklisted_zone_ids arguments (#14134)
Reference: #13766 Output from acceptance testing: ``` --- PASS: TestAccAWSAvailabilityZones_basic (15.27s) --- PASS: TestAccAWSAvailabilityZones_stateFilter (15.46s) --- PASS: TestAccAWSAvailabilityZones_AllAvailabilityZones (15.58s) --- PASS: TestAccAWSAvailabilityZones_Filter (15.70s) --- PASS: TestAccAWSAvailabilityZones_ExcludeNames (17.01s) --- PASS: TestAccAWSAvailabilityZones_ExcludeZoneIds (17.17s) ```
1 parent 3e5f930 commit ab23d14

3 files changed

Lines changed: 10 additions & 86 deletions

File tree

aws/data_source_aws_availability_zones.go

Lines changed: 10 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,15 @@ func dataSourceAwsAvailabilityZones() *schema.Resource {
2121
Type: schema.TypeBool,
2222
Optional: true,
2323
},
24-
"blacklisted_names": {
25-
Type: schema.TypeSet,
26-
Optional: true,
27-
ConflictsWith: []string{"exclude_names"},
28-
Deprecated: "use `exclude_names` instead",
29-
Elem: &schema.Schema{Type: schema.TypeString},
24+
"exclude_names": {
25+
Type: schema.TypeSet,
26+
Optional: true,
27+
Elem: &schema.Schema{Type: schema.TypeString},
3028
},
31-
"blacklisted_zone_ids": {
32-
Type: schema.TypeSet,
33-
Optional: true,
34-
ConflictsWith: []string{"exclude_zone_ids"},
35-
Deprecated: "use `exclude_zone_ids` instead",
36-
Elem: &schema.Schema{Type: schema.TypeString},
29+
"exclude_zone_ids": {
30+
Type: schema.TypeSet,
31+
Optional: true,
32+
Elem: &schema.Schema{Type: schema.TypeString},
3733
},
3834
"filter": ec2CustomFiltersSchema(),
3935
"group_names": {
@@ -46,18 +42,6 @@ func dataSourceAwsAvailabilityZones() *schema.Resource {
4642
Computed: true,
4743
Elem: &schema.Schema{Type: schema.TypeString},
4844
},
49-
"exclude_names": {
50-
Type: schema.TypeSet,
51-
Optional: true,
52-
ConflictsWith: []string{"blacklisted_names"},
53-
Elem: &schema.Schema{Type: schema.TypeString},
54-
},
55-
"exclude_zone_ids": {
56-
Type: schema.TypeSet,
57-
Optional: true,
58-
ConflictsWith: []string{"blacklisted_zone_ids"},
59-
Elem: &schema.Schema{Type: schema.TypeString},
60-
},
6145
"state": {
6246
Type: schema.TypeString,
6347
Optional: true,
@@ -119,8 +103,6 @@ func dataSourceAwsAvailabilityZonesRead(d *schema.ResourceData, meta interface{}
119103
return aws.StringValue(resp.AvailabilityZones[i].ZoneName) < aws.StringValue(resp.AvailabilityZones[j].ZoneName)
120104
})
121105

122-
blacklistedNames := d.Get("blacklisted_names").(*schema.Set)
123-
blacklistedZoneIDs := d.Get("blacklisted_zone_ids").(*schema.Set)
124106
excludeNames := d.Get("exclude_names").(*schema.Set)
125107
excludeZoneIDs := d.Get("exclude_zone_ids").(*schema.Set)
126108

@@ -132,11 +114,11 @@ func dataSourceAwsAvailabilityZonesRead(d *schema.ResourceData, meta interface{}
132114
name := aws.StringValue(v.ZoneName)
133115
zoneID := aws.StringValue(v.ZoneId)
134116

135-
if blacklistedNames.Contains(name) || excludeNames.Contains(name) {
117+
if excludeNames.Contains(name) {
136118
continue
137119
}
138120

139-
if blacklistedZoneIDs.Contains(zoneID) || excludeZoneIDs.Contains(zoneID) {
121+
if excludeZoneIDs.Contains(zoneID) {
140122
continue
141123
}
142124

aws/data_source_aws_availability_zones_test.go

Lines changed: 0 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -105,42 +105,6 @@ func TestAccAWSAvailabilityZones_AllAvailabilityZones(t *testing.T) {
105105
})
106106
}
107107

108-
func TestAccAWSAvailabilityZones_BlacklistedNames(t *testing.T) {
109-
allDataSourceName := "data.aws_availability_zones.all"
110-
excludeDataSourceName := "data.aws_availability_zones.test"
111-
112-
resource.ParallelTest(t, resource.TestCase{
113-
PreCheck: func() { testAccPreCheck(t) },
114-
Providers: testAccProviders,
115-
Steps: []resource.TestStep{
116-
{
117-
Config: testAccCheckAwsAvailabilityZonesConfigBlacklistedNames(),
118-
Check: resource.ComposeTestCheckFunc(
119-
testAccCheckAwsAvailabilityZonesExcluded(allDataSourceName, excludeDataSourceName),
120-
),
121-
},
122-
},
123-
})
124-
}
125-
126-
func TestAccAWSAvailabilityZones_BlacklistedZoneIds(t *testing.T) {
127-
allDataSourceName := "data.aws_availability_zones.all"
128-
excludeDataSourceName := "data.aws_availability_zones.test"
129-
130-
resource.ParallelTest(t, resource.TestCase{
131-
PreCheck: func() { testAccPreCheck(t) },
132-
Providers: testAccProviders,
133-
Steps: []resource.TestStep{
134-
{
135-
Config: testAccCheckAwsAvailabilityZonesConfigBlacklistedZoneIds(),
136-
Check: resource.ComposeTestCheckFunc(
137-
testAccCheckAwsAvailabilityZonesExcluded(allDataSourceName, excludeDataSourceName),
138-
),
139-
},
140-
},
141-
})
142-
}
143-
144108
func TestAccAWSAvailabilityZones_Filter(t *testing.T) {
145109
dataSourceName := "data.aws_availability_zones.test"
146110

@@ -343,26 +307,6 @@ data "aws_availability_zones" "test" {
343307
`)
344308
}
345309

346-
func testAccCheckAwsAvailabilityZonesConfigBlacklistedNames() string {
347-
return fmt.Sprintf(`
348-
data "aws_availability_zones" "all" {}
349-
350-
data "aws_availability_zones" "test" {
351-
blacklisted_names = ["${data.aws_availability_zones.all.names[0]}"]
352-
}
353-
`)
354-
}
355-
356-
func testAccCheckAwsAvailabilityZonesConfigBlacklistedZoneIds() string {
357-
return fmt.Sprintf(`
358-
data "aws_availability_zones" "all" {}
359-
360-
data "aws_availability_zones" "test" {
361-
blacklisted_zone_ids = ["${data.aws_availability_zones.all.zone_ids[0]}"]
362-
}
363-
`)
364-
}
365-
366310
func testAccCheckAwsAvailabilityZonesConfigFilter() string {
367311
return fmt.Sprintf(`
368312
data "aws_availability_zones" "test" {

website/docs/d/availability_zones.html.markdown

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@ data "aws_availability_zones" "example" {
7373
The following arguments are supported:
7474

7575
* `all_availability_zones` - (Optional) Set to `true` to include all Availability Zones and Local Zones regardless of your opt in status.
76-
* `blacklisted_names` - (Optional, **DEPRECATED**) List of Availability Zone names to exclude. Use `exclude_names` instead.
77-
* `blacklisted_zone_ids` - (Optional, **DEPRECATED**) List of Availability Zone IDs to exclude. Use `exclude_zone_ids` instead.
7876
* `filter` - (Optional) Configuration block(s) for filtering. Detailed below.
7977
* `exclude_names` - (Optional) List of Availability Zone names to exclude.
8078
* `exclude_zone_ids` - (Optional) List of Availability Zone IDs to exclude.

0 commit comments

Comments
 (0)