Skip to content

Commit 86070c0

Browse files
Add ExternalAddressRule to Vmwareengine (#9599) (#16912)
[upstream:ab18cd9ea74f76bb6779937a80ce6e7b1aae6749] Signed-off-by: Modular Magician <[email protected]>
1 parent 4725767 commit 86070c0

8 files changed

+1468
-2
lines changed

.changelog/9599.txt

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
```release-note:new-resource
2+
`google_vmwareengine_external_access_rule`
3+
```
4+
```release-note:new-datasource
5+
`google_vmwareengine_external_access_rule`
6+
```

google/provider/provider_mmv1_resources.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,7 @@ var handwrittenDatasources = map[string]*schema.Resource{
265265
"google_redis_instance": redis.DataSourceGoogleRedisInstance(),
266266
"google_vertex_ai_index": vertexai.DataSourceVertexAIIndex(),
267267
"google_vmwareengine_cluster": vmwareengine.DataSourceVmwareengineCluster(),
268+
"google_vmwareengine_external_access_rule": vmwareengine.DataSourceVmwareengineExternalAccessRule(),
268269
"google_vmwareengine_external_address": vmwareengine.DataSourceVmwareengineExternalAddress(),
269270
"google_vmwareengine_network": vmwareengine.DataSourceVmwareengineNetwork(),
270271
"google_vmwareengine_network_peering": vmwareengine.DataSourceVmwareengineNetworkPeering(),
@@ -374,9 +375,9 @@ var handwrittenIAMDatasources = map[string]*schema.Resource{
374375
}
375376

376377
// Resources
377-
// Generated resources: 359
378+
// Generated resources: 360
378379
// Generated IAM resources: 219
379-
// Total generated resources: 578
380+
// Total generated resources: 579
380381
var generatedResources = map[string]*schema.Resource{
381382
"google_folder_access_approval_settings": accessapproval.ResourceAccessApprovalFolderSettings(),
382383
"google_organization_access_approval_settings": accessapproval.ResourceAccessApprovalOrganizationSettings(),
@@ -926,6 +927,7 @@ var generatedResources = map[string]*schema.Resource{
926927
"google_vertex_ai_index_endpoint": vertexai.ResourceVertexAIIndexEndpoint(),
927928
"google_vertex_ai_tensorboard": vertexai.ResourceVertexAITensorboard(),
928929
"google_vmwareengine_cluster": vmwareengine.ResourceVmwareengineCluster(),
930+
"google_vmwareengine_external_access_rule": vmwareengine.ResourceVmwareengineExternalAccessRule(),
929931
"google_vmwareengine_external_address": vmwareengine.ResourceVmwareengineExternalAddress(),
930932
"google_vmwareengine_network": vmwareengine.ResourceVmwareengineNetwork(),
931933
"google_vmwareengine_network_peering": vmwareengine.ResourceVmwareengineNetworkPeering(),
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
// Copyright (c) HashiCorp, Inc.
2+
// SPDX-License-Identifier: MPL-2.0
3+
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 DataSourceVmwareengineExternalAccessRule() *schema.Resource {
14+
15+
dsSchema := tpgresource.DatasourceSchemaFromResourceSchema(ResourceVmwareengineExternalAccessRule().Schema)
16+
tpgresource.AddRequiredFieldsToSchema(dsSchema, "parent", "name")
17+
return &schema.Resource{
18+
Read: dataSourceVmwareengineExternalAccessRuleRead,
19+
Schema: dsSchema,
20+
}
21+
}
22+
23+
func dataSourceVmwareengineExternalAccessRuleRead(d *schema.ResourceData, meta interface{}) error {
24+
config := meta.(*transport_tpg.Config)
25+
26+
// Store the ID now
27+
id, err := tpgresource.ReplaceVars(d, config, "{{parent}}/externalAccessRules/{{name}}")
28+
if err != nil {
29+
return fmt.Errorf("Error constructing id: %s", err)
30+
}
31+
d.SetId(id)
32+
err = resourceVmwareengineExternalAccessRuleRead(d, meta)
33+
if err != nil {
34+
return err
35+
}
36+
37+
if d.Id() == "" {
38+
return fmt.Errorf("%s not found", id)
39+
}
40+
return nil
41+
}

0 commit comments

Comments
 (0)