Skip to content

Commit b8a194f

Browse files
authored
Merge pull request #36548 from cogwirrel/feat/amazon-datazone
feat: add amazon datazone service
2 parents f5a7d2c + f6d285d commit b8a194f

22 files changed

+828
-58
lines changed

.ci/.semgrep-service-name0.yml

+14
Original file line numberDiff line numberDiff line change
@@ -3898,3 +3898,17 @@ rules:
38983898
patterns:
38993899
- pattern-regex: "(?i)ConfigService"
39003900
severity: WARNING
3901+
- id: configservice-in-var-name
3902+
languages:
3903+
- go
3904+
message: Do not use "ConfigService" in var name inside configservice package
3905+
paths:
3906+
include:
3907+
- internal/service/configservice
3908+
patterns:
3909+
- pattern: var $NAME = ...
3910+
- metavariable-pattern:
3911+
metavariable: $NAME
3912+
patterns:
3913+
- pattern-regex: "(?i)ConfigService"
3914+
severity: WARNING

.ci/.semgrep-service-name1.yml

+59-44
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,5 @@
11
# Generated by internal/generate/servicesemgrep/main.go; DO NOT EDIT.
22
rules:
3-
- id: configservice-in-var-name
4-
languages:
5-
- go
6-
message: Do not use "ConfigService" in var name inside configservice package
7-
paths:
8-
include:
9-
- internal/service/configservice
10-
patterns:
11-
- pattern: var $NAME = ...
12-
- metavariable-pattern:
13-
metavariable: $NAME
14-
patterns:
15-
- pattern-regex: "(?i)ConfigService"
16-
severity: WARNING
173
- id: connect-in-func-name
184
languages:
195
- go
@@ -724,6 +710,65 @@ rules:
724710
patterns:
725711
- pattern-regex: "(?i)DataSync"
726712
severity: WARNING
713+
- id: datazone-in-func-name
714+
languages:
715+
- go
716+
message: Do not use "DataZone" in func name inside datazone package
717+
paths:
718+
include:
719+
- internal/service/datazone
720+
patterns:
721+
- pattern: func $NAME( ... ) { ... }
722+
- metavariable-pattern:
723+
metavariable: $NAME
724+
patterns:
725+
- pattern-regex: "(?i)DataZone"
726+
- pattern-not-regex: ^TestAcc.*
727+
- focus-metavariable: $NAME
728+
severity: WARNING
729+
- id: datazone-in-test-name
730+
languages:
731+
- go
732+
message: Include "DataZone" in test name
733+
paths:
734+
include:
735+
- internal/service/datazone/*_test.go
736+
patterns:
737+
- pattern: func $NAME( ... ) { ... }
738+
- metavariable-pattern:
739+
metavariable: $NAME
740+
patterns:
741+
- pattern-not-regex: "^TestAccDataZone"
742+
- pattern-regex: ^TestAcc.*
743+
severity: WARNING
744+
- id: datazone-in-const-name
745+
languages:
746+
- go
747+
message: Do not use "DataZone" in const name inside datazone package
748+
paths:
749+
include:
750+
- internal/service/datazone
751+
patterns:
752+
- pattern: const $NAME = ...
753+
- metavariable-pattern:
754+
metavariable: $NAME
755+
patterns:
756+
- pattern-regex: "(?i)DataZone"
757+
severity: WARNING
758+
- id: datazone-in-var-name
759+
languages:
760+
- go
761+
message: Do not use "DataZone" in var name inside datazone package
762+
paths:
763+
include:
764+
- internal/service/datazone
765+
patterns:
766+
- pattern: var $NAME = ...
767+
- metavariable-pattern:
768+
metavariable: $NAME
769+
patterns:
770+
- pattern-regex: "(?i)DataZone"
771+
severity: WARNING
727772
- id: dax-in-func-name
728773
languages:
729774
- go
@@ -3852,33 +3897,3 @@ rules:
38523897
patterns:
38533898
- pattern-regex: "(?i)InternetMonitor"
38543899
severity: WARNING
3855-
- id: internetmonitor-in-var-name
3856-
languages:
3857-
- go
3858-
message: Do not use "InternetMonitor" in var name inside internetmonitor package
3859-
paths:
3860-
include:
3861-
- internal/service/internetmonitor
3862-
patterns:
3863-
- pattern: var $NAME = ...
3864-
- metavariable-pattern:
3865-
metavariable: $NAME
3866-
patterns:
3867-
- pattern-regex: "(?i)InternetMonitor"
3868-
severity: WARNING
3869-
- id: iot-in-func-name
3870-
languages:
3871-
- go
3872-
message: Do not use "IoT" in func name inside iot package
3873-
paths:
3874-
include:
3875-
- internal/service/iot
3876-
patterns:
3877-
- pattern: func $NAME( ... ) { ... }
3878-
- metavariable-pattern:
3879-
metavariable: $NAME
3880-
patterns:
3881-
- pattern-regex: "(?i)IoT"
3882-
- pattern-not-regex: ^TestAcc.*
3883-
- focus-metavariable: $NAME
3884-
severity: WARNING

.ci/.semgrep-service-name2.yml

+30-14
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,35 @@
11
# Generated by internal/generate/servicesemgrep/main.go; DO NOT EDIT.
22
rules:
3+
- id: internetmonitor-in-var-name
4+
languages:
5+
- go
6+
message: Do not use "InternetMonitor" in var name inside internetmonitor package
7+
paths:
8+
include:
9+
- internal/service/internetmonitor
10+
patterns:
11+
- pattern: var $NAME = ...
12+
- metavariable-pattern:
13+
metavariable: $NAME
14+
patterns:
15+
- pattern-regex: "(?i)InternetMonitor"
16+
severity: WARNING
17+
- id: iot-in-func-name
18+
languages:
19+
- go
20+
message: Do not use "IoT" in func name inside iot package
21+
paths:
22+
include:
23+
- internal/service/iot
24+
patterns:
25+
- pattern: func $NAME( ... ) { ... }
26+
- metavariable-pattern:
27+
metavariable: $NAME
28+
patterns:
29+
- pattern-regex: "(?i)IoT"
30+
- pattern-not-regex: ^TestAcc.*
31+
- focus-metavariable: $NAME
32+
severity: WARNING
333
- id: iot-in-test-name
434
languages:
535
- go
@@ -3868,17 +3898,3 @@ rules:
38683898
- pattern-not-regex: ^TestAcc.*
38693899
- focus-metavariable: $NAME
38703900
severity: WARNING
3871-
- id: recyclebin-in-const-name
3872-
languages:
3873-
- go
3874-
message: Do not use "recyclebin" in const name inside rbin package
3875-
paths:
3876-
include:
3877-
- internal/service/rbin
3878-
patterns:
3879-
- pattern: const $NAME = ...
3880-
- metavariable-pattern:
3881-
metavariable: $NAME
3882-
patterns:
3883-
- pattern-regex: "(?i)recyclebin"
3884-
severity: WARNING

.ci/.semgrep-service-name3.yml

+14
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
# Generated by internal/generate/servicesemgrep/main.go; DO NOT EDIT.
22
rules:
3+
- id: recyclebin-in-const-name
4+
languages:
5+
- go
6+
message: Do not use "recyclebin" in const name inside rbin package
7+
paths:
8+
include:
9+
- internal/service/rbin
10+
patterns:
11+
- pattern: const $NAME = ...
12+
- metavariable-pattern:
13+
metavariable: $NAME
14+
patterns:
15+
- pattern-regex: "(?i)recyclebin"
16+
severity: WARNING
317
- id: recyclebin-in-var-name
418
languages:
519
- go

.github/labeler-issue-triage.yml

+2
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,8 @@ service/datapipeline:
195195
- '((\*|-)\s*`?|(data|resource)\s+"?)aws_datapipeline_'
196196
service/datasync:
197197
- '((\*|-)\s*`?|(data|resource)\s+"?)aws_datasync_'
198+
service/datazone:
199+
- '((\*|-)\s*`?|(data|resource)\s+"?)aws_datazone_'
198200
service/dax:
199201
- '((\*|-)\s*`?|(data|resource)\s+"?)aws_dax_'
200202
service/deploy:

.github/labeler-pr-triage.yml

+3
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,9 @@ service/datapipeline:
323323
service/datasync:
324324
- 'internal/service/datasync/**/*'
325325
- 'website/**/datasync_*'
326+
service/datazone:
327+
- 'internal/service/datazone/**/*'
328+
- 'website/**/datazone_*'
326329
service/dax:
327330
- 'internal/service/dax/**/*'
328331
- 'website/**/dax_*'

.teamcity/components/generated/services_all.kt

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ val services = mapOf(
6565
"dataexchange" to ServiceSpec("Data Exchange"),
6666
"datapipeline" to ServiceSpec("Data Pipeline"),
6767
"datasync" to ServiceSpec("DataSync", vpcLock = true),
68+
"datazone" to ServiceSpec("DataZone"),
6869
"dax" to ServiceSpec("DynamoDB Accelerator (DAX)"),
6970
"deploy" to ServiceSpec("CodeDeploy", vpcLock = true),
7071
"detective" to ServiceSpec("Detective"),

go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ require (
5555
github.com/aws/aws-sdk-go-v2/service/controltower v1.13.3
5656
github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.3
5757
github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.3
58+
github.com/aws/aws-sdk-go-v2/service/datazone v1.6.3
5859
github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.3
5960
github.com/aws/aws-sdk-go-v2/service/directoryservice v1.24.3
6061
github.com/aws/aws-sdk-go-v2/service/docdbelastic v1.9.2

go.sum

+2
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.3 h1:nCnaWjpCuKpcv
134134
github.com/aws/aws-sdk-go-v2/service/costoptimizationhub v1.4.3/go.mod h1:GgMyAMEjKSWEMqwTkesHtHygbeh6aKyeGtkJC2XBQNc=
135135
github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.3 h1:8akKwsfPSXuuva2PtFOGEJMS/yBOqzt45a7+fiDStEg=
136136
github.com/aws/aws-sdk-go-v2/service/customerprofiles v1.36.3/go.mod h1:poSn2Rf3sIZq4o9HFUXF9SFIANrNmdMpK5tsCVI5N34=
137+
github.com/aws/aws-sdk-go-v2/service/datazone v1.6.3 h1:7zfDRW2h/V/3Nx5dh0AG1rIWJYpQ7aeCTgl+QHzpUwM=
138+
github.com/aws/aws-sdk-go-v2/service/datazone v1.6.3/go.mod h1:IN3onXQrF2ukCZ9/acQlHZvAaAUJXX7BCBALgYFSOPk=
137139
github.com/aws/aws-sdk-go-v2/service/dax v1.19.3 h1:nBFeHXBmuicno0/3gV/QeKEJL2+PKTOk+ISrk7DNNjU=
138140
github.com/aws/aws-sdk-go-v2/service/dax v1.19.3/go.mod h1:jPAOa4SFhgbTLdzZ77wuLjXHRjQCobtSZIbAcjttpZ0=
139141
github.com/aws/aws-sdk-go-v2/service/devopsguru v1.30.3 h1:GdBBQ5f3MFBlwpOHxHKECfLI879O3jwn/yfsJqPH8ds=

infrastructure/repository/labels-service.tf

+1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ variable "service_labels" {
8585
"dataexchange",
8686
"datapipeline",
8787
"datasync",
88+
"datazone",
8889
"dax",
8990
"deploy",
9091
"detective",

internal/conns/awsclient_gen.go

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/provider/service_packages_gen.go

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/service/datazone/README.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Terraform AWS Provider DataZone Package
2+
3+
* AWS Provider: [Contribution Guide](https://hashicorp.github.io/terraform-provider-aws/#contribute)
4+
* Service User Guide: [DataZone](https://docs.aws.amazon.com/datazone/latest/userguide/what-is-datazone.html)
5+
* Service API Guide: [Welcome](https://docs.aws.amazon.com/datazone/latest/APIReference/Welcome.html)

internal/service/datazone/generate.go

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// Copyright (c) HashiCorp, Inc.
2+
// SPDX-License-Identifier: MPL-2.0
3+
4+
//go:generate go run ../../generate/tags/main.go -AWSSDKVersion=2 -KVTValues -SkipTypesImp -ListTags -ServiceTagsMap -UpdateTags
5+
//go:generate go run ../../generate/servicepackage/main.go
6+
// ONLY generate directives and package declaration! Do not add anything else to this file.
7+
8+
package datazone

0 commit comments

Comments
 (0)