blob: b0d6bc421feaa96b031ea49c419da340ea1ebde9 [file] [log] [blame]
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
package sql
import (
"fmt"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/hashicorp/terraform-provider-google-beta/google-beta/tpgresource"
)
func DataSourceSqlDatabaseInstance() *schema.Resource {
dsSchema := tpgresource.DatasourceSchemaFromResourceSchema(ResourceSqlDatabaseInstance().Schema)
tpgresource.AddRequiredFieldsToSchema(dsSchema, "name")
tpgresource.AddOptionalFieldsToSchema(dsSchema, "project")
return &schema.Resource{
Read: dataSourceSqlDatabaseInstanceRead,
Schema: dsSchema,
}
}
func dataSourceSqlDatabaseInstanceRead(d *schema.ResourceData, meta interface{}) error {
id := d.Get("name").(string)
err := resourceSqlDatabaseInstanceRead(d, meta)
if err != nil {
return err
}
if d.Id() == "" {
return fmt.Errorf("%s not found", id)
}
return nil
}