@@ -13,6 +13,7 @@ import (
13
13
"github.com/aws/aws-sdk-go-v2/aws"
14
14
"github.com/aws/aws-sdk-go-v2/service/opensearchserverless"
15
15
"github.com/aws/aws-sdk-go-v2/service/opensearchserverless/types"
16
+ "github.com/hashicorp/aws-sdk-go-base/v2/tfawserr"
16
17
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
17
18
"github.com/hashicorp/terraform-provider-aws/internal/sweep"
18
19
"github.com/hashicorp/terraform-provider-aws/internal/sweep/awsv2"
@@ -60,7 +61,7 @@ func sweepAccessPolicies(region string) error {
60
61
61
62
for pages .HasMorePages () {
62
63
page , err := pages .NextPage (ctx )
63
- if awsv2 .SkipSweepError (err ) {
64
+ if awsv2 .SkipSweepError (err ) || skipSweepErr ( err ) {
64
65
log .Printf ("[WARN] Skipping OpenSearch Serverless Access Policies sweep for %s: %s" , region , err )
65
66
return nil
66
67
}
@@ -103,7 +104,7 @@ func sweepCollections(region string) error {
103
104
104
105
for pages .HasMorePages () {
105
106
page , err := pages .NextPage (ctx )
106
- if awsv2 .SkipSweepError (err ) {
107
+ if awsv2 .SkipSweepError (err ) || skipSweepErr ( err ) {
107
108
log .Printf ("[WARN] Skipping OpenSearch Serverless Collections sweep for %s: %s" , region , err )
108
109
return nil
109
110
}
@@ -146,7 +147,7 @@ func sweepSecurityConfigs(region string) error {
146
147
147
148
for pages .HasMorePages () {
148
149
page , err := pages .NextPage (ctx )
149
- if awsv2 .SkipSweepError (err ) {
150
+ if awsv2 .SkipSweepError (err ) || skipSweepErr ( err ) {
150
151
log .Printf ("[WARN] Skipping OpenSearch Serverless Security Configs sweep for %s: %s" , region , err )
151
152
return nil
152
153
}
@@ -189,7 +190,7 @@ func sweepSecurityPolicies(region string) error {
189
190
190
191
for pagesEncryption .HasMorePages () {
191
192
page , err := pagesEncryption .NextPage (ctx )
192
- if awsv2 .SkipSweepError (err ) {
193
+ if awsv2 .SkipSweepError (err ) || skipSweepErr ( err ) {
193
194
log .Printf ("[WARN] Skipping OpenSearch Serverless Security Policies sweep for %s: %s" , region , err )
194
195
return nil
195
196
}
@@ -216,7 +217,7 @@ func sweepSecurityPolicies(region string) error {
216
217
217
218
for pagesNetwork .HasMorePages () {
218
219
page , err := pagesNetwork .NextPage (ctx )
219
- if awsv2 .SkipSweepError (err ) {
220
+ if awsv2 .SkipSweepError (err ) || skipSweepErr ( err ) {
220
221
log .Printf ("[WARN] Skipping OpenSearch Serverless Security Policies sweep for %s: %s" , region , err )
221
222
return nil
222
223
}
@@ -259,7 +260,7 @@ func sweepVPCEndpoints(region string) error {
259
260
260
261
for pages .HasMorePages () {
261
262
page , err := pages .NextPage (ctx )
262
- if awsv2 .SkipSweepError (err ) {
263
+ if awsv2 .SkipSweepError (err ) || skipSweepErr ( err ) {
263
264
log .Printf ("[WARN] Skipping OpenSearch Serverless VPC Endpoints sweep for %s: %s" , region , err )
264
265
return nil
265
266
}
@@ -283,3 +284,8 @@ func sweepVPCEndpoints(region string) error {
283
284
284
285
return nil
285
286
}
287
+
288
+ func skipSweepErr (err error ) bool {
289
+ // OpenSearch Serverless returns this error when the service is not supported in the region
290
+ return tfawserr .ErrMessageContains (err , "AccessDeniedException" , "UnknownError" )
291
+ }
0 commit comments