forked from hashicorp/terraform-provider-google-beta
-
Notifications
You must be signed in to change notification settings - Fork 0
/
data_source_vpc_access_connector.go
36 lines (27 loc) · 1.03 KB
/
data_source_vpc_access_connector.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package vpcaccess
import (
"fmt"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/lorioux/google-beta/google-beta/tpgresource"
transport_tpg "github.com/lorioux/google-beta/google-beta/transport"
)
func DataSourceVPCAccessConnector() *schema.Resource {
dsSchema := tpgresource.DatasourceSchemaFromResourceSchema(ResourceVPCAccessConnector().Schema)
tpgresource.AddRequiredFieldsToSchema(dsSchema, "name")
tpgresource.AddOptionalFieldsToSchema(dsSchema, "project", "region")
return &schema.Resource{
Read: dataSourceVPCAccessConnectorRead,
Schema: dsSchema,
}
}
func dataSourceVPCAccessConnectorRead(d *schema.ResourceData, meta interface{}) error {
config := meta.(*transport_tpg.Config)
id, err := tpgresource.ReplaceVars(d, config, "projects/{{project}}/locations/{{region}}/connectors/{{name}}")
if err != nil {
return fmt.Errorf("Error constructing id: %s", err)
}
d.SetId(id)
return resourceVPCAccessConnectorRead(d, meta)
}