Skip to content

Commit dd7c61b

Browse files
committed
fix(apigee): update developer
1 parent 256cde2 commit dd7c61b

File tree

2 files changed

+124
-1
lines changed

2 files changed

+124
-1
lines changed

mmv1/products/apigee/Developer.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ base_url: "developers"
2424
self_link: "{{org_id}}/developers/{{email}}"
2525
create_url: "{{org_id}}/developers"
2626
delete_url: "{{org_id}}/developers/{{email}}"
27-
update_mask: true
27+
update_mask: false
2828
immutable: false
2929
import_format:
3030
- "{{org_id}}/developers/{{email}}"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
package apigee_test
2+
3+
import (
4+
"testing"
5+
6+
"github.com/hashicorp/terraform-plugin-testing/helper/resource"
7+
8+
"github.com/hashicorp/terraform-provider-google/google/acctest"
9+
"github.com/hashicorp/terraform-provider-google/google/envvar"
10+
)
11+
12+
func TestAccApigeeDeveloper_apigeeDeveloperUpdateTest(t *testing.T) {
13+
t.Parallel()
14+
15+
context := map[string]interface{}{
16+
"billing_account": envvar.GetTestBillingAccountFromEnv(t),
17+
"org_id": envvar.GetTestOrgFromEnv(t),
18+
"random_suffix": acctest.RandString(t, 10),
19+
}
20+
21+
acctest.VcrTest(t, resource.TestCase{
22+
PreCheck: func() { acctest.AccTestPreCheck(t) },
23+
ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
24+
CheckDestroy: testAccCheckApigeeDeveloperDestroyProducer(t),
25+
Steps: []resource.TestStep{
26+
{
27+
Config: testAccApigeeDeveloper_apigeeDeveloperBasicTestExample(context),
28+
},
29+
{
30+
ResourceName: "google_apigee_developer.apigee_developer",
31+
ImportState: true,
32+
ImportStateVerify: true,
33+
ImportStateVerifyIgnore: []string{"org_id"},
34+
},
35+
{
36+
Config: testAccApigeeDeveloper_apigeeDeveloperUpdateTest(context),
37+
},
38+
{
39+
ResourceName: "google_apigee_developer.apigee_developer",
40+
ImportState: true,
41+
ImportStateVerify: true,
42+
ImportStateVerifyIgnore: []string{"org_id"},
43+
},
44+
},
45+
})
46+
}
47+
48+
func testAccApigeeDeveloper_apigeeDeveloperUpdateTest(context map[string]interface{}) string {
49+
return acctest.Nprintf(`
50+
resource "google_project" "project" {
51+
project_id = "tf-test%{random_suffix}"
52+
name = "tf-test%{random_suffix}"
53+
org_id = "%{org_id}"
54+
billing_account = "%{billing_account}"
55+
deletion_policy = "DELETE"
56+
}
57+
58+
resource "google_project_service" "apigee" {
59+
project = google_project.project.project_id
60+
service = "apigee.googleapis.com"
61+
}
62+
63+
resource "google_project_service" "compute" {
64+
project = google_project.project.project_id
65+
service = "compute.googleapis.com"
66+
}
67+
68+
resource "google_project_service" "servicenetworking" {
69+
project = google_project.project.project_id
70+
service = "servicenetworking.googleapis.com"
71+
}
72+
73+
resource "google_compute_network" "apigee_network" {
74+
name = "apigee-network"
75+
project = google_project.project.project_id
76+
depends_on = [google_project_service.compute]
77+
}
78+
79+
resource "google_compute_global_address" "apigee_range" {
80+
name = "apigee-range"
81+
purpose = "VPC_PEERING"
82+
address_type = "INTERNAL"
83+
prefix_length = 16
84+
network = google_compute_network.apigee_network.id
85+
project = google_project.project.project_id
86+
}
87+
88+
resource "google_service_networking_connection" "apigee_vpc_connection" {
89+
network = google_compute_network.apigee_network.id
90+
service = "servicenetworking.googleapis.com"
91+
reserved_peering_ranges = [google_compute_global_address.apigee_range.name]
92+
depends_on = [google_project_service.servicenetworking]
93+
}
94+
95+
resource "google_apigee_organization" "apigee_org" {
96+
analytics_region = "us-central1"
97+
project_id = google_project.project.project_id
98+
authorized_network = google_compute_network.apigee_network.id
99+
depends_on = [
100+
google_service_networking_connection.apigee_vpc_connection,
101+
google_project_service.apigee,
102+
]
103+
}
104+
105+
resource "google_apigee_instance" "apigee_instance" {
106+
name = "tf-test%{random_suffix}"
107+
location = "us-central1"
108+
org_id = google_apigee_organization.apigee_org.id
109+
peering_cidr_range = "SLASH_22"
110+
}
111+
112+
resource "google_apigee_developer" "apigee_developer" {
113+
email = "tf-test%{random_suffix}@acme.com"
114+
first_name = "Yamada"
115+
last_name = "Taro"
116+
user_name = "yamada.taro"
117+
org_id = google_apigee_organization.apigee_org.id
118+
depends_on = [
119+
google_apigee_instance.apigee_instance
120+
]
121+
}
122+
`, context)
123+
}

0 commit comments

Comments
 (0)