@@ -14,7 +14,7 @@ func resourceProjectUsageBucket() *schema.Resource {
14
14
Read : resourceProjectUsageBucketRead ,
15
15
Delete : resourceProjectUsageBucketDelete ,
16
16
Importer : & schema.ResourceImporter {
17
- State : schema . ImportStatePassthrough ,
17
+ State : resourceProjectUsageBucketImportState ,
18
18
},
19
19
20
20
Schema : map [string ]* schema.Schema {
@@ -40,7 +40,11 @@ func resourceProjectUsageBucket() *schema.Resource {
40
40
41
41
func resourceProjectUsageBucketRead (d * schema.ResourceData , meta interface {}) error {
42
42
config := meta .(* Config )
43
- project := d .Id ()
43
+
44
+ project , err := getProject (d , config )
45
+ if err != nil {
46
+ return err
47
+ }
44
48
45
49
p , err := config .clientCompute .Projects .Get (project ).Do ()
46
50
if err != nil {
@@ -60,6 +64,7 @@ func resourceProjectUsageBucketRead(d *schema.ResourceData, meta interface{}) er
60
64
61
65
func resourceProjectUsageBucketCreate (d * schema.ResourceData , meta interface {}) error {
62
66
config := meta .(* Config )
67
+
63
68
project , err := getProject (d , config )
64
69
if err != nil {
65
70
return err
@@ -86,18 +91,29 @@ func resourceProjectUsageBucketCreate(d *schema.ResourceData, meta interface{})
86
91
87
92
func resourceProjectUsageBucketDelete (d * schema.ResourceData , meta interface {}) error {
88
93
config := meta .(* Config )
89
- project := d .Id ()
94
+
95
+ project , err := getProject (d , config )
96
+ if err != nil {
97
+ return err
98
+ }
90
99
91
100
op , err := config .clientCompute .Projects .SetUsageExportBucket (project , nil ).Do ()
92
101
if err != nil {
93
102
return err
94
103
}
95
- d .SetId (project )
96
- err = computeOperationWait (config .clientCompute , op , project , "Setting usage export bucket." )
104
+
105
+ err = computeOperationWait (config .clientCompute , op , project ,
106
+ "Setting usage export bucket to nil, automatically disabling usage export." )
97
107
if err != nil {
98
108
return err
99
109
}
100
110
d .SetId ("" )
101
111
102
112
return nil
103
113
}
114
+
115
+ func resourceProjectUsageBucketImportState (d * schema.ResourceData , meta interface {}) ([]* schema.ResourceData , error ) {
116
+ project := d .Id ()
117
+ d .Set ("project" , project )
118
+ return []* schema.ResourceData {d }, nil
119
+ }
0 commit comments