terraform-provider-google/google/data_source_google_project_organization_policy.go

28 lines
741 B
Go
Raw Normal View History

package google
import (
"fmt"
"github.com/hashicorp/terraform/helper/schema"
)
func dataSourceGoogleProjectOrganizationPolicy() *schema.Resource {
// Generate datasource schema from resource
dsSchema := datasourceSchemaFromResourceSchema(resourceGoogleProjectOrganizationPolicy().Schema)
addRequiredFieldsToSchema(dsSchema, "project")
addRequiredFieldsToSchema(dsSchema, "constraint")
return &schema.Resource{
Read: datasourceGoogleProjectOrganizationPolicyRead,
Schema: dsSchema,
}
}
func datasourceGoogleProjectOrganizationPolicyRead(d *schema.ResourceData, meta interface{}) error {
d.SetId(fmt.Sprintf("%s:%s", d.Get("project"), d.Get("constraint")))
return resourceGoogleProjectOrganizationPolicyRead(d, meta)
}