Skip to content

Commit 77114d1

Browse files
authored
Merge pull request hashicorp#1126 from modular-magician/codegen-pr-2302
Reverse parent attribute override for TF IAM
2 parents 4c84515 + d1e76e3 commit 77114d1

7 files changed

+44
-44
lines changed

google-beta/iam_iap_web_backend_service.go

+19-19
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ var IapWebBackendServiceIamSchema = map[string]*schema.Schema{
2828
Optional: true,
2929
ForceNew: true,
3030
},
31-
"backend_service_name": {
31+
"web_backend_service": {
3232
Type: schema.TypeString,
3333
Required: true,
3434
ForceNew: true,
@@ -37,10 +37,10 @@ var IapWebBackendServiceIamSchema = map[string]*schema.Schema{
3737
}
3838

3939
type IapWebBackendServiceIamUpdater struct {
40-
project string
41-
backendServiceName string
42-
d *schema.ResourceData
43-
Config *Config
40+
project string
41+
webBackendService string
42+
d *schema.ResourceData
43+
Config *Config
4444
}
4545

4646
func IapWebBackendServiceIamUpdaterProducer(d *schema.ResourceData, config *Config) (ResourceIamUpdater, error) {
@@ -57,7 +57,7 @@ func IapWebBackendServiceIamUpdaterProducer(d *schema.ResourceData, config *Conf
5757
values["project"] = project
5858

5959
// We may have gotten either a long or short name, so attempt to parse long name if possible
60-
m, err := getImportIdQualifiers([]string{"projects/(?P<project>[^/]+)/iap_web/compute/services/(?P<backendServiceName>[^/]+)", "(?P<project>[^/]+)/(?P<backendServiceName>[^/]+)", "(?P<backendServiceName>[^/]+)"}, d, config, d.Get("backend_service_name").(string))
60+
m, err := getImportIdQualifiers([]string{"projects/(?P<project>[^/]+)/iap_web/compute/services/(?P<web_backend_service>[^/]+)", "(?P<project>[^/]+)/(?P<web_backend_service>[^/]+)", "(?P<web_backend_service>[^/]+)"}, d, config, d.Get("web_backend_service").(string))
6161
if err != nil {
6262
return nil, err
6363
}
@@ -67,14 +67,14 @@ func IapWebBackendServiceIamUpdaterProducer(d *schema.ResourceData, config *Conf
6767
}
6868

6969
u := &IapWebBackendServiceIamUpdater{
70-
project: values["project"],
71-
backendServiceName: values["backendServiceName"],
72-
d: d,
73-
Config: config,
70+
project: values["project"],
71+
webBackendService: values["web_backend_service"],
72+
d: d,
73+
Config: config,
7474
}
7575

7676
d.Set("project", u.project)
77-
d.Set("backend_service_name", u.GetResourceId())
77+
d.Set("web_backend_service", u.GetResourceId())
7878

7979
d.SetId(u.GetResourceId())
8080

@@ -91,7 +91,7 @@ func IapWebBackendServiceIdParseFunc(d *schema.ResourceData, config *Config) err
9191

9292
values["project"] = project
9393

94-
m, err := getImportIdQualifiers([]string{"projects/(?P<project>[^/]+)/iap_web/compute/services/(?P<backendServiceName>[^/]+)", "(?P<project>[^/]+)/(?P<backendServiceName>[^/]+)", "(?P<backendServiceName>[^/]+)"}, d, config, d.Id())
94+
m, err := getImportIdQualifiers([]string{"projects/(?P<project>[^/]+)/iap_web/compute/services/(?P<web_backend_service>[^/]+)", "(?P<project>[^/]+)/(?P<web_backend_service>[^/]+)", "(?P<web_backend_service>[^/]+)"}, d, config, d.Id())
9595
if err != nil {
9696
return err
9797
}
@@ -101,12 +101,12 @@ func IapWebBackendServiceIdParseFunc(d *schema.ResourceData, config *Config) err
101101
}
102102

103103
u := &IapWebBackendServiceIamUpdater{
104-
project: values["project"],
105-
backendServiceName: values["backendServiceName"],
106-
d: d,
107-
Config: config,
104+
project: values["project"],
105+
webBackendService: values["web_backend_service"],
106+
d: d,
107+
Config: config,
108108
}
109-
d.Set("backend_service_name", u.GetResourceId())
109+
d.Set("web_backend_service", u.GetResourceId())
110110
d.SetId(u.GetResourceId())
111111
return nil
112112
}
@@ -158,11 +158,11 @@ func (u *IapWebBackendServiceIamUpdater) SetResourceIamPolicy(policy *cloudresou
158158
}
159159

160160
func (u *IapWebBackendServiceIamUpdater) qualifyWebBackendServiceUrl(methodIdentifier string) string {
161-
return fmt.Sprintf("https://iap.googleapis.com/v1/%s:%s", fmt.Sprintf("projects/%s/iap_web/compute/services/%s", u.project, u.backendServiceName), methodIdentifier)
161+
return fmt.Sprintf("https://iap.googleapis.com/v1/%s:%s", fmt.Sprintf("projects/%s/iap_web/compute/services/%s", u.project, u.webBackendService), methodIdentifier)
162162
}
163163

164164
func (u *IapWebBackendServiceIamUpdater) GetResourceId() string {
165-
return fmt.Sprintf("projects/%s/iap_web/compute/services/%s", u.project, u.backendServiceName)
165+
return fmt.Sprintf("projects/%s/iap_web/compute/services/%s", u.project, u.webBackendService)
166166
}
167167

168168
func (u *IapWebBackendServiceIamUpdater) GetMutexKey() string {

google-beta/iam_iap_web_backend_service_generated_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ resource "google_compute_http_health_check" "default" {
124124
125125
resource "google_iap_web_backend_service_iam_member" "foo" {
126126
project = "${google_compute_backend_service.default.project}"
127-
backend_service_name = "${google_compute_backend_service.default.name}"
127+
web_backend_service = "${google_compute_backend_service.default.name}"
128128
role = "%{role}"
129129
member = "user:[email protected]"
130130
}
@@ -154,7 +154,7 @@ data "google_iam_policy" "foo" {
154154
155155
resource "google_iap_web_backend_service_iam_policy" "foo" {
156156
project = "${google_compute_backend_service.default.project}"
157-
backend_service_name = "${google_compute_backend_service.default.name}"
157+
web_backend_service = "${google_compute_backend_service.default.name}"
158158
policy_data = "${data.google_iam_policy.foo.policy_data}"
159159
}
160160
`, context)
@@ -176,7 +176,7 @@ resource "google_compute_http_health_check" "default" {
176176
177177
resource "google_iap_web_backend_service_iam_binding" "foo" {
178178
project = "${google_compute_backend_service.default.project}"
179-
backend_service_name = "${google_compute_backend_service.default.name}"
179+
web_backend_service = "${google_compute_backend_service.default.name}"
180180
role = "%{role}"
181181
members = ["user:[email protected]"]
182182
}
@@ -199,7 +199,7 @@ resource "google_compute_http_health_check" "default" {
199199
200200
resource "google_iap_web_backend_service_iam_binding" "foo" {
201201
project = "${google_compute_backend_service.default.project}"
202-
backend_service_name = "${google_compute_backend_service.default.name}"
202+
web_backend_service = "${google_compute_backend_service.default.name}"
203203
role = "%{role}"
204204
members = ["user:[email protected]", "user:[email protected]"]
205205
}

google-beta/iam_pubsub_topic_generated_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ resource "google_pubsub_topic" "example" {
120120
121121
resource "google_pubsub_topic_iam_member" "foo" {
122122
project = "${google_pubsub_topic.example.project}"
123-
topic = "${google_pubsub_topic.example.id}"
123+
topic = "${google_pubsub_topic.example.name}"
124124
role = "%{role}"
125125
member = "user:[email protected]"
126126
}
@@ -146,7 +146,7 @@ data "google_iam_policy" "foo" {
146146
147147
resource "google_pubsub_topic_iam_policy" "foo" {
148148
project = "${google_pubsub_topic.example.project}"
149-
topic = "${google_pubsub_topic.example.id}"
149+
topic = "${google_pubsub_topic.example.name}"
150150
policy_data = "${data.google_iam_policy.foo.policy_data}"
151151
}
152152
`, context)
@@ -164,7 +164,7 @@ resource "google_pubsub_topic" "example" {
164164
165165
resource "google_pubsub_topic_iam_binding" "foo" {
166166
project = "${google_pubsub_topic.example.project}"
167-
topic = "${google_pubsub_topic.example.id}"
167+
topic = "${google_pubsub_topic.example.name}"
168168
role = "%{role}"
169169
members = ["user:[email protected]"]
170170
}
@@ -183,7 +183,7 @@ resource "google_pubsub_topic" "example" {
183183
184184
resource "google_pubsub_topic_iam_binding" "foo" {
185185
project = "${google_pubsub_topic.example.project}"
186-
topic = "${google_pubsub_topic.example.id}"
186+
topic = "${google_pubsub_topic.example.name}"
187187
role = "%{role}"
188188
members = ["user:[email protected]", "user:[email protected]"]
189189
}

google-beta/iam_source_repo_repository_generated_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ resource "google_sourcerepo_repository" "my-repo" {
116116
117117
resource "google_sourcerepo_repository_iam_member" "foo" {
118118
project = "${google_sourcerepo_repository.my-repo.project}"
119-
repository = "${google_sourcerepo_repository.my-repo.id}"
119+
repository = "${google_sourcerepo_repository.my-repo.name}"
120120
role = "%{role}"
121121
member = "user:[email protected]"
122122
}
@@ -138,7 +138,7 @@ data "google_iam_policy" "foo" {
138138
139139
resource "google_sourcerepo_repository_iam_policy" "foo" {
140140
project = "${google_sourcerepo_repository.my-repo.project}"
141-
repository = "${google_sourcerepo_repository.my-repo.id}"
141+
repository = "${google_sourcerepo_repository.my-repo.name}"
142142
policy_data = "${data.google_iam_policy.foo.policy_data}"
143143
}
144144
`, context)
@@ -152,7 +152,7 @@ resource "google_sourcerepo_repository" "my-repo" {
152152
153153
resource "google_sourcerepo_repository_iam_binding" "foo" {
154154
project = "${google_sourcerepo_repository.my-repo.project}"
155-
repository = "${google_sourcerepo_repository.my-repo.id}"
155+
repository = "${google_sourcerepo_repository.my-repo.name}"
156156
role = "%{role}"
157157
members = ["user:[email protected]"]
158158
}
@@ -167,7 +167,7 @@ resource "google_sourcerepo_repository" "my-repo" {
167167
168168
resource "google_sourcerepo_repository_iam_binding" "foo" {
169169
project = "${google_sourcerepo_repository.my-repo.project}"
170-
repository = "${google_sourcerepo_repository.my-repo.id}"
170+
repository = "${google_sourcerepo_repository.my-repo.name}"
171171
role = "%{role}"
172172
members = ["user:[email protected]", "user:[email protected]"]
173173
}

website/docs/r/iap_web_backend_service_iam.html.markdown

+7-7
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ data "google_iam_policy" "admin" {
4646
4747
resource "google_iap_web_backend_service_iam_policy" "editor" {
4848
project = "${google_compute_backend_service.default.project}"
49-
backend_service_name = "${google_compute_backend_service.default.name}"
49+
web_backend_service = "${google_compute_backend_service.default.name}"
5050
policy_data = "${data.google_iam_policy.admin.policy_data}"
5151
}
5252
```
@@ -56,7 +56,7 @@ resource "google_iap_web_backend_service_iam_policy" "editor" {
5656
```hcl
5757
resource "google_iap_web_backend_service_iam_binding" "editor" {
5858
project = "${google_compute_backend_service.default.project}"
59-
backend_service_name = "${google_compute_backend_service.default.name}"
59+
web_backend_service = "${google_compute_backend_service.default.name}"
6060
role = "roles/iap.httpsResourceAccessor"
6161
members = [
6262
@@ -69,7 +69,7 @@ resource "google_iap_web_backend_service_iam_binding" "editor" {
6969
```hcl
7070
resource "google_iap_web_backend_service_iam_member" "editor" {
7171
project = "${google_compute_backend_service.default.project}"
72-
backend_service_name = "${google_compute_backend_service.default.name}"
72+
web_backend_service = "${google_compute_backend_service.default.name}"
7373
role = "roles/iap.httpsResourceAccessor"
7474
member = "user:[email protected]"
7575
}
@@ -79,7 +79,7 @@ resource "google_iap_web_backend_service_iam_member" "editor" {
7979

8080
The following arguments are supported:
8181

82-
* `backend_service_name` - (Required) Name or self link of a backend service. Used to find the parent resource to bind the IAM policy to
82+
* `web_backend_service` - (Required) Used to find the parent resource to bind the IAM policy to
8383

8484
* `project` - (Optional) The ID of the project in which the resource belongs.
8585
If it is not provided, the project will be parsed from the identifier of the parent resource. If no project is provided in the parent identifier and no project is specified, the provider project is used.
@@ -112,11 +112,11 @@ exported:
112112
Iap webbackendservice IAM resources can be imported using the project, resource identifiers, role and member.
113113

114114
```
115-
$ terraform import google_iap_web_backend_service_iam_policy.editor projects/{{project}}/iap_web/compute/services/{{backendServiceName}}
115+
$ terraform import google_iap_web_backend_service_iam_policy.editor projects/{{project}}/iap_web/compute/services/{{web_backend_service}}
116116
117-
$ terraform import google_iap_web_backend_service_iam_binding.editor "projects/{{project}}/iap_web/compute/services/{{backendServiceName}} roles/iap.httpsResourceAccessor"
117+
$ terraform import google_iap_web_backend_service_iam_binding.editor "projects/{{project}}/iap_web/compute/services/{{web_backend_service}} roles/iap.httpsResourceAccessor"
118118
119-
$ terraform import google_iap_web_backend_service_iam_member.editor "projects/{{project}}/iap_web/compute/services/{{backendServiceName}} roles/iap.httpsResourceAccessor [email protected]"
119+
$ terraform import google_iap_web_backend_service_iam_member.editor "projects/{{project}}/iap_web/compute/services/{{web_backend_service}} roles/iap.httpsResourceAccessor [email protected]"
120120
```
121121

122122
-> If you're importing a resource with beta features, make sure to include `-provider=google-beta`

website/docs/r/pubsub_topic_iam.html.markdown

+3-3
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ data "google_iam_policy" "admin" {
4646
4747
resource "google_pubsub_topic_iam_policy" "editor" {
4848
project = "${google_pubsub_topic_iam.example.project}"
49-
name = "${google_pubsub_topic_iam.example.id}"
49+
topic = "${google_pubsub_topic_iam.example.name}"
5050
policy_data = "${data.google_iam_policy.admin.policy_data}"
5151
}
5252
```
@@ -56,7 +56,7 @@ resource "google_pubsub_topic_iam_policy" "editor" {
5656
```hcl
5757
resource "google_pubsub_topic_iam_binding" "editor" {
5858
project = "${google_pubsub_topic_iam.example.project}"
59-
name = "${google_pubsub_topic_iam.example.id}"
59+
topic = "${google_pubsub_topic_iam.example.name}"
6060
role = "roles/viewer"
6161
members = [
6262
@@ -69,7 +69,7 @@ resource "google_pubsub_topic_iam_binding" "editor" {
6969
```hcl
7070
resource "google_pubsub_topic_iam_member" "editor" {
7171
project = "${google_pubsub_topic_iam.example.project}"
72-
name = "${google_pubsub_topic_iam.example.id}"
72+
topic = "${google_pubsub_topic_iam.example.name}"
7373
role = "roles/viewer"
7474
member = "user:[email protected]"
7575
}

website/docs/r/sourcerepo_repository_iam.html.markdown

+3-3
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ data "google_iam_policy" "admin" {
4646
4747
resource "google_sourcerepo_repository_iam_policy" "editor" {
4848
project = "${google_sourcerepo_repository_iam.my-repo.project}"
49-
name = "${google_sourcerepo_repository_iam.my-repo.id}"
49+
repository = "${google_sourcerepo_repository_iam.my-repo.name}"
5050
policy_data = "${data.google_iam_policy.admin.policy_data}"
5151
}
5252
```
@@ -56,7 +56,7 @@ resource "google_sourcerepo_repository_iam_policy" "editor" {
5656
```hcl
5757
resource "google_sourcerepo_repository_iam_binding" "editor" {
5858
project = "${google_sourcerepo_repository_iam.my-repo.project}"
59-
name = "${google_sourcerepo_repository_iam.my-repo.id}"
59+
repository = "${google_sourcerepo_repository_iam.my-repo.name}"
6060
role = "roles/viewer"
6161
members = [
6262
@@ -69,7 +69,7 @@ resource "google_sourcerepo_repository_iam_binding" "editor" {
6969
```hcl
7070
resource "google_sourcerepo_repository_iam_member" "editor" {
7171
project = "${google_sourcerepo_repository_iam.my-repo.project}"
72-
name = "${google_sourcerepo_repository_iam.my-repo.id}"
72+
repository = "${google_sourcerepo_repository_iam.my-repo.name}"
7373
role = "roles/viewer"
7474
member = "user:[email protected]"
7575
}

0 commit comments

Comments
 (0)