Skip to content

Commit d33fc9c

Browse files
Ignore read on FlexibleAppVersion deployment (#10330) (#17744)
[upstream:212645a45ef33eac7d1b85b3eadad7216c86a5ea] Signed-off-by: Modular Magician <[email protected]>
1 parent 807b5d9 commit d33fc9c

4 files changed

+6
-61
lines changed

.changelog/10330.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:bug
2+
appengine: fixed a crash in `google_app_engine_flexible_app_version` due to the `deployment` field not being returned by the API
3+
```

google/services/appengine/resource_app_engine_flexible_app_version.go

-58
Original file line numberDiff line numberDiff line change
@@ -1209,9 +1209,6 @@ func resourceAppEngineFlexibleAppVersionRead(d *schema.ResourceData, meta interf
12091209
if err := d.Set("nobuild_files_regex", flattenAppEngineFlexibleAppVersionNobuildFilesRegex(res["nobuildFilesRegex"], d, config)); err != nil {
12101210
return fmt.Errorf("Error reading FlexibleAppVersion: %s", err)
12111211
}
1212-
if err := d.Set("deployment", flattenAppEngineFlexibleAppVersionDeployment(res["deployment"], d, config)); err != nil {
1213-
return fmt.Errorf("Error reading FlexibleAppVersion: %s", err)
1214-
}
12151212
if err := d.Set("endpoints_api_service", flattenAppEngineFlexibleAppVersionEndpointsApiService(res["endpointsApiService"], d, config)); err != nil {
12161213
return fmt.Errorf("Error reading FlexibleAppVersion: %s", err)
12171214
}
@@ -2016,61 +2013,6 @@ func flattenAppEngineFlexibleAppVersionNobuildFilesRegex(v interface{}, d *schem
20162013
return v
20172014
}
20182015

2019-
func flattenAppEngineFlexibleAppVersionDeployment(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
2020-
original := v.(map[string]interface{})
2021-
transformed := make(map[string]interface{})
2022-
transformed["zip"] = d.Get("deployment.0.zip")
2023-
transformed["files"] = d.Get("deployment.0.files")
2024-
transformed["container"] =
2025-
flattenAppEngineFlexibleAppVersionDeploymentContainer(original["container"], d, config)
2026-
transformed["cloud_build_options"] =
2027-
flattenAppEngineFlexibleAppVersionDeploymentCloudBuildOptions(original["cloudBuildOptions"], d, config)
2028-
2029-
return []interface{}{transformed}
2030-
}
2031-
2032-
func flattenAppEngineFlexibleAppVersionDeploymentContainer(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
2033-
if v == nil {
2034-
return nil
2035-
}
2036-
original := v.(map[string]interface{})
2037-
if len(original) == 0 {
2038-
return nil
2039-
}
2040-
transformed := make(map[string]interface{})
2041-
transformed["image"] =
2042-
flattenAppEngineFlexibleAppVersionDeploymentContainerImage(original["image"], d, config)
2043-
return []interface{}{transformed}
2044-
}
2045-
2046-
func flattenAppEngineFlexibleAppVersionDeploymentContainerImage(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
2047-
return v
2048-
}
2049-
2050-
func flattenAppEngineFlexibleAppVersionDeploymentCloudBuildOptions(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
2051-
if v == nil {
2052-
return nil
2053-
}
2054-
original := v.(map[string]interface{})
2055-
if len(original) == 0 {
2056-
return nil
2057-
}
2058-
transformed := make(map[string]interface{})
2059-
transformed["app_yaml_path"] =
2060-
flattenAppEngineFlexibleAppVersionDeploymentCloudBuildOptionsAppYamlPath(original["appYamlPath"], d, config)
2061-
transformed["cloud_build_timeout"] =
2062-
flattenAppEngineFlexibleAppVersionDeploymentCloudBuildOptionsCloudBuildTimeout(original["cloudBuildTimeout"], d, config)
2063-
return []interface{}{transformed}
2064-
}
2065-
2066-
func flattenAppEngineFlexibleAppVersionDeploymentCloudBuildOptionsAppYamlPath(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
2067-
return v
2068-
}
2069-
2070-
func flattenAppEngineFlexibleAppVersionDeploymentCloudBuildOptionsCloudBuildTimeout(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
2071-
return v
2072-
}
2073-
20742016
func flattenAppEngineFlexibleAppVersionEndpointsApiService(v interface{}, d *schema.ResourceData, config *transport_tpg.Config) interface{} {
20752017
if v == nil {
20762018
return nil

google/services/appengine/resource_app_engine_flexible_app_version_generated_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ func TestAccAppEngineFlexibleAppVersion_appEngineFlexibleAppVersionExample(t *te
5050
ResourceName: "google_app_engine_flexible_app_version.myapp_v1",
5151
ImportState: true,
5252
ImportStateVerify: true,
53-
ImportStateVerifyIgnore: []string{"beta_settings", "env_variables", "entrypoint", "service", "noop_on_destroy", "deployment.0.zip"},
53+
ImportStateVerifyIgnore: []string{"beta_settings", "env_variables", "deployment", "entrypoint", "service", "noop_on_destroy", "deployment.0.zip"},
5454
},
5555
},
5656
})

google/services/appengine/resource_app_engine_flexible_app_version_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ func TestAccAppEngineFlexibleAppVersion_update(t *testing.T) {
3131
ResourceName: "google_app_engine_flexible_app_version.foo",
3232
ImportState: true,
3333
ImportStateVerify: true,
34-
ImportStateVerifyIgnore: []string{"env_variables", "deployment.0.files", "entrypoint", "service", "noop_on_destroy"},
34+
ImportStateVerifyIgnore: []string{"env_variables", "deployment", "entrypoint", "service", "noop_on_destroy"},
3535
},
3636
{
3737
Config: testAccAppEngineFlexibleAppVersion_pythonUpdate(context),
@@ -40,7 +40,7 @@ func TestAccAppEngineFlexibleAppVersion_update(t *testing.T) {
4040
ResourceName: "google_app_engine_flexible_app_version.foo",
4141
ImportState: true,
4242
ImportStateVerify: true,
43-
ImportStateVerifyIgnore: []string{"env_variables", "deployment.0.files", "entrypoint", "service", "noop_on_destroy"},
43+
ImportStateVerifyIgnore: []string{"env_variables", "deployment", "entrypoint", "service", "noop_on_destroy"},
4444
},
4545
},
4646
})

0 commit comments

Comments
 (0)