Skip to content

Commit 23234b6

Browse files
Promote PC to GA (#9510) (#16613)
[upstream:2961b6855c799fc8fa2a31c2f4849aeb6c6b279a] Signed-off-by: Modular Magician <[email protected]>
1 parent 331733a commit 23234b6

8 files changed

+1313
-22
lines changed

.changelog/9510.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
vmwareengine: promoted `google_vmwareengine_private_cloud` resource to GA
3+
```

google/provider/provider_mmv1_resources.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,8 @@ var handwrittenDatasources = map[string]*schema.Resource{
258258
"google_redis_instance": redis.DataSourceGoogleRedisInstance(),
259259
"google_vertex_ai_index": vertexai.DataSourceVertexAIIndex(),
260260
"google_vmwareengine_network": vmwareengine.DataSourceVmwareengineNetwork(),
261+
"google_vmwareengine_private_cloud": vmwareengine.DataSourceVmwareenginePrivateCloud(),
262+
261263
// ####### END handwritten datasources ###########
262264
}
263265

@@ -356,9 +358,9 @@ var handwrittenIAMDatasources = map[string]*schema.Resource{
356358
}
357359

358360
// Resources
359-
// Generated resources: 342
361+
// Generated resources: 343
360362
// Generated IAM resources: 213
361-
// Total generated resources: 555
363+
// Total generated resources: 556
362364
var generatedResources = map[string]*schema.Resource{
363365
"google_folder_access_approval_settings": accessapproval.ResourceAccessApprovalFolderSettings(),
364366
"google_organization_access_approval_settings": accessapproval.ResourceAccessApprovalOrganizationSettings(),
@@ -895,6 +897,7 @@ var generatedResources = map[string]*schema.Resource{
895897
"google_vertex_ai_index_endpoint": vertexai.ResourceVertexAIIndexEndpoint(),
896898
"google_vertex_ai_tensorboard": vertexai.ResourceVertexAITensorboard(),
897899
"google_vmwareengine_network": vmwareengine.ResourceVmwareengineNetwork(),
900+
"google_vmwareengine_private_cloud": vmwareengine.ResourceVmwareenginePrivateCloud(),
898901
"google_vpc_access_connector": vpcaccess.ResourceVPCAccessConnector(),
899902
"google_workflows_workflow": workflows.ResourceWorkflowsWorkflow(),
900903
}
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,42 @@
11
// Copyright (c) HashiCorp, Inc.
22
// SPDX-License-Identifier: MPL-2.0
33
package vmwareengine
4+
5+
import (
6+
"fmt"
7+
8+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
9+
"github.com/hashicorp/terraform-provider-google/google/tpgresource"
10+
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
11+
)
12+
13+
func DataSourceVmwareenginePrivateCloud() *schema.Resource {
14+
15+
dsSchema := tpgresource.DatasourceSchemaFromResourceSchema(ResourceVmwareenginePrivateCloud().Schema)
16+
tpgresource.AddRequiredFieldsToSchema(dsSchema, "name", "location")
17+
tpgresource.AddOptionalFieldsToSchema(dsSchema, "project")
18+
return &schema.Resource{
19+
Read: dataSourceVmwareenginePrivateCloudRead,
20+
Schema: dsSchema,
21+
}
22+
}
23+
24+
func dataSourceVmwareenginePrivateCloudRead(d *schema.ResourceData, meta interface{}) error {
25+
config := meta.(*transport_tpg.Config)
26+
27+
// Store the ID now
28+
id, err := tpgresource.ReplaceVars(d, config, "projects/{{project}}/locations/{{location}}/privateClouds/{{name}}")
29+
if err != nil {
30+
return fmt.Errorf("Error constructing id: %s", err)
31+
}
32+
d.SetId(id)
33+
err = resourceVmwareenginePrivateCloudRead(d, meta)
34+
if err != nil {
35+
return err
36+
}
37+
38+
if d.Id() == "" {
39+
return fmt.Errorf("%s not found", id)
40+
}
41+
return nil
42+
}

0 commit comments

Comments
 (0)