Skip to content

Commit

Permalink
Add ExternalAddressRule to Vmwareengine (#9599) (#16912)
Browse files Browse the repository at this point in the history
[upstream:ab18cd9ea74f76bb6779937a80ce6e7b1aae6749]

Signed-off-by: Modular Magician <magic-modules@google.com>
  • Loading branch information
modular-magician committed Jan 5, 2024
1 parent 4725767 commit 86070c0
Show file tree
Hide file tree
Showing 8 changed files with 1,468 additions and 2 deletions.
6 changes: 6 additions & 0 deletions .changelog/9599.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
```release-note:new-resource
`google_vmwareengine_external_access_rule`
```
```release-note:new-datasource
`google_vmwareengine_external_access_rule`
```
6 changes: 4 additions & 2 deletions google/provider/provider_mmv1_resources.go
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,7 @@ var handwrittenDatasources = map[string]*schema.Resource{
"google_redis_instance": redis.DataSourceGoogleRedisInstance(),
"google_vertex_ai_index": vertexai.DataSourceVertexAIIndex(),
"google_vmwareengine_cluster": vmwareengine.DataSourceVmwareengineCluster(),
"google_vmwareengine_external_access_rule": vmwareengine.DataSourceVmwareengineExternalAccessRule(),
"google_vmwareengine_external_address": vmwareengine.DataSourceVmwareengineExternalAddress(),
"google_vmwareengine_network": vmwareengine.DataSourceVmwareengineNetwork(),
"google_vmwareengine_network_peering": vmwareengine.DataSourceVmwareengineNetworkPeering(),
Expand Down Expand Up @@ -374,9 +375,9 @@ var handwrittenIAMDatasources = map[string]*schema.Resource{
}

// Resources
// Generated resources: 359
// Generated resources: 360
// Generated IAM resources: 219
// Total generated resources: 578
// Total generated resources: 579
var generatedResources = map[string]*schema.Resource{
"google_folder_access_approval_settings": accessapproval.ResourceAccessApprovalFolderSettings(),
"google_organization_access_approval_settings": accessapproval.ResourceAccessApprovalOrganizationSettings(),
Expand Down Expand Up @@ -926,6 +927,7 @@ var generatedResources = map[string]*schema.Resource{
"google_vertex_ai_index_endpoint": vertexai.ResourceVertexAIIndexEndpoint(),
"google_vertex_ai_tensorboard": vertexai.ResourceVertexAITensorboard(),
"google_vmwareengine_cluster": vmwareengine.ResourceVmwareengineCluster(),
"google_vmwareengine_external_access_rule": vmwareengine.ResourceVmwareengineExternalAccessRule(),
"google_vmwareengine_external_address": vmwareengine.ResourceVmwareengineExternalAddress(),
"google_vmwareengine_network": vmwareengine.ResourceVmwareengineNetwork(),
"google_vmwareengine_network_peering": vmwareengine.ResourceVmwareengineNetworkPeering(),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package vmwareengine

import (
"fmt"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/hashicorp/terraform-provider-google/google/tpgresource"
transport_tpg "github.com/hashicorp/terraform-provider-google/google/transport"
)

func DataSourceVmwareengineExternalAccessRule() *schema.Resource {

dsSchema := tpgresource.DatasourceSchemaFromResourceSchema(ResourceVmwareengineExternalAccessRule().Schema)
tpgresource.AddRequiredFieldsToSchema(dsSchema, "parent", "name")
return &schema.Resource{
Read: dataSourceVmwareengineExternalAccessRuleRead,
Schema: dsSchema,
}
}

func dataSourceVmwareengineExternalAccessRuleRead(d *schema.ResourceData, meta interface{}) error {
config := meta.(*transport_tpg.Config)

// Store the ID now
id, err := tpgresource.ReplaceVars(d, config, "{{parent}}/externalAccessRules/{{name}}")
if err != nil {
return fmt.Errorf("Error constructing id: %s", err)
}
d.SetId(id)
err = resourceVmwareengineExternalAccessRuleRead(d, meta)
if err != nil {
return err
}

if d.Id() == "" {
return fmt.Errorf("%s not found", id)
}
return nil
}
Loading

0 comments on commit 86070c0

Please sign in to comment.