Skip to content

Commit 971ad33

Browse files
container: added release_channel_upgrade_target_version to google_container_engine_versions data source (#14287) (#23336)
[upstream:d71fd28fcf606af23884257a83d89ef033013e79] Signed-off-by: Modular Magician <[email protected]>
1 parent 7e2716a commit 971ad33

File tree

4 files changed

+19
-0
lines changed

4 files changed

+19
-0
lines changed

.changelog/14287.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
container: added `release_channel_upgrade_target_version` to `google_container_engine_versions` data source
3+
```

google/services/container/data_source_google_container_engine_versions.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,11 @@ func DataSourceGoogleContainerEngineVersions() *schema.Resource {
7474
Computed: true,
7575
Elem: &schema.Schema{Type: schema.TypeString},
7676
},
77+
"release_channel_upgrade_target_version": {
78+
Type: schema.TypeMap,
79+
Computed: true,
80+
Elem: &schema.Schema{Type: schema.TypeString},
81+
},
7782
},
7883
}
7984
}
@@ -142,8 +147,10 @@ func dataSourceGoogleContainerEngineVersionsRead(d *schema.ResourceData, meta in
142147

143148
releaseChannelDefaultVersion := map[string]string{}
144149
releaseChannelLatestVersion := map[string]string{}
150+
releaseChannelUpgradeTargetVersion := map[string]string{}
145151
for _, channelResp := range resp.Channels {
146152
releaseChannelDefaultVersion[channelResp.Channel] = channelResp.DefaultVersion
153+
releaseChannelUpgradeTargetVersion[channelResp.Channel] = channelResp.UpgradeTargetVersion
147154
for _, v := range channelResp.ValidVersions {
148155
if strings.HasPrefix(v, d.Get("version_prefix").(string)) {
149156
releaseChannelLatestVersion[channelResp.Channel] = v
@@ -158,6 +165,9 @@ func dataSourceGoogleContainerEngineVersionsRead(d *schema.ResourceData, meta in
158165
if err := d.Set("release_channel_latest_version", releaseChannelLatestVersion); err != nil {
159166
return fmt.Errorf("Error setting release_channel_latest_version: %s", err)
160167
}
168+
if err := d.Set("release_channel_upgrade_target_version", releaseChannelUpgradeTargetVersion); err != nil {
169+
return fmt.Errorf("Error setting release_channel_upgrade_target_version: %s", err)
170+
}
161171

162172
d.SetId(time.Now().UTC().String())
163173
return nil

google/services/container/data_source_google_container_engine_versions_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,11 @@ func testAccCheckGoogleContainerEngineVersionsMeta(n string) resource.TestCheckF
138138
return errors.New("failed to read latest STABLE version")
139139
}
140140

141+
_, ok = rs.Primary.Attributes["release_channel_upgrade_target_version.STABLE"]
142+
if !ok {
143+
return errors.New("failed to read latest STABLE version")
144+
}
145+
141146
return nil
142147
}
143148
}

website/docs/d/container_engine_versions.html.markdown

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,4 @@ The following attributes are exported:
8686
* `default_cluster_version` - Version of Kubernetes the service deploys by default.
8787
* `release_channel_default_version` - A map from a release channel name to the channel's default version. See the docs on [available release channel names](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.Channel_1) for more details.
8888
* `release_channel_latest_version` - A map from a release channel name to the channel's latest version. See the docs on [available release channel names](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.Channel_1) for more details.
89+
* `release_channel_upgrade_target_version` - A map from a release channel name to the channel's auto upgrade target version. See the docs on [available release channel names](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters#Cluster.Channel_1) for more details.

0 commit comments

Comments
 (0)