@@ -7,44 +7,22 @@ import (
77)
88
99func dataSourceGoogleComputeResourcePolicy () * schema.Resource {
10- return & schema.Resource {
11- Read : dataSourceGoogleComputeResourcePolicyRead ,
12-
13- Schema : map [string ]* schema.Schema {
14- "name" : {
15- Type : schema .TypeString ,
16- Required : true ,
17- },
18-
19- "project" : {
20- Type : schema .TypeString ,
21- Optional : true ,
22- },
10+ dsSchema := datasourceSchemaFromResourceSchema (resourceComputeResourcePolicy ().Schema )
2311
24- "region" : {
25- Type : schema .TypeString ,
26- Required : true ,
27- },
12+ addRequiredFieldsToSchema (dsSchema , "name" )
13+ addOptionalFieldsToSchema (dsSchema , "region" )
14+ addOptionalFieldsToSchema (dsSchema , "project" )
2815
29- "description" : {
30- Type : schema .TypeString ,
31- Computed : true ,
32- },
33-
34- "self_link" : {
35- Type : schema .TypeString ,
36- Computed : true ,
37- },
38- },
16+ return & schema.Resource {
17+ Read : dataSourceGoogleComputeResourcePolicyRead ,
18+ Schema : dsSchema ,
3919 }
4020}
4121
4222func dataSourceGoogleComputeResourcePolicyRead (d * schema.ResourceData , meta interface {}) error {
4323 config := meta .(* Config )
44- userAgent , err := generateUserAgentString (d , config .userAgent )
45- if err != nil {
46- return err
47- }
24+
25+ name := d .Get ("name" ).(string )
4826
4927 project , err := getProject (d , config )
5028 if err != nil {
@@ -54,17 +32,8 @@ func dataSourceGoogleComputeResourcePolicyRead(d *schema.ResourceData, meta inte
5432 if err != nil {
5533 return err
5634 }
57- name := d .Get ("name" ).(string )
58- resourcePolicy , err := config .NewComputeClient (userAgent ).ResourcePolicies .Get (project , region , name ).Do ()
59- if err != nil {
60- return handleNotFoundError (err , d , fmt .Sprintf ("ResourcePolicy Not Found : %s" , name ))
61- }
62- if err := d .Set ("self_link" , resourcePolicy .SelfLink ); err != nil {
63- return fmt .Errorf ("Error setting self_link: %s" , err )
64- }
65- if err := d .Set ("description" , resourcePolicy .Description ); err != nil {
66- return fmt .Errorf ("Error setting description: %s" , err )
67- }
35+
6836 d .SetId (fmt .Sprintf ("projects/%s/regions/%s/resourcePolicies/%s" , project , region , name ))
69- return nil
37+
38+ return resourceComputeResourcePolicyRead (d , meta )
7039}
0 commit comments