@@ -48,11 +48,11 @@ func ResourceBiglakeDatabase() *schema.Resource {
4848 },
4949
5050 Schema : map [string ]* schema.Schema {
51- "catalog_id " : {
51+ "catalog " : {
5252 Type : schema .TypeString ,
5353 Required : true ,
5454 ForceNew : true ,
55- Description : `The name of the parent catalog.` ,
55+ Description : `The parent catalog.` ,
5656 },
5757 "hive_options" : {
5858 Type : schema .TypeList ,
@@ -77,12 +77,6 @@ Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.`,
7777 },
7878 },
7979 },
80- "location" : {
81- Type : schema .TypeString ,
82- Required : true ,
83- ForceNew : true ,
84- Description : `The geographic location where the Database should reside.` ,
85- },
8680 "name" : {
8781 Type : schema .TypeString ,
8882 Required : true ,
@@ -126,12 +120,6 @@ RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine
126120fractional digits. Examples: "2014-10-02T15:01:23Z" and
127121"2014-10-02T15:01:23.045123456Z".` ,
128122 },
129- "project" : {
130- Type : schema .TypeString ,
131- Optional : true ,
132- Computed : true ,
133- ForceNew : true ,
134- },
135123 },
136124 UseJSONNumber : true ,
137125 }
@@ -158,20 +146,14 @@ func resourceBiglakeDatabaseCreate(d *schema.ResourceData, meta interface{}) err
158146 obj ["hiveOptions" ] = hiveOptionsProp
159147 }
160148
161- url , err := tpgresource .ReplaceVars (d , config , "{{BiglakeBasePath}}projects/{{project}}/locations/{{location}}/catalogs/{{catalog_id }}/databases?databaseId={{name}}" )
149+ url , err := tpgresource .ReplaceVars (d , config , "{{BiglakeBasePath}}{{catalog }}/databases?databaseId={{name}}" )
162150 if err != nil {
163151 return err
164152 }
165153
166154 log .Printf ("[DEBUG] Creating new Database: %#v" , obj )
167155 billingProject := ""
168156
169- project , err := tpgresource .GetProject (d , config )
170- if err != nil {
171- return fmt .Errorf ("Error fetching project for Database: %s" , err )
172- }
173- billingProject = project
174-
175157 // err == nil indicates that the billing_project value was found
176158 if bp , err := tpgresource .GetBillingProject (d , config ); err == nil {
177159 billingProject = bp
@@ -191,7 +173,7 @@ func resourceBiglakeDatabaseCreate(d *schema.ResourceData, meta interface{}) err
191173 }
192174
193175 // Store the ID now
194- id , err := tpgresource .ReplaceVars (d , config , "projects/{{project}}/locations/{{location}}/catalogs/{{catalog_id }}/databases/{{name}}" )
176+ id , err := tpgresource .ReplaceVars (d , config , "{{catalog }}/databases/{{name}}" )
195177 if err != nil {
196178 return fmt .Errorf ("Error constructing id: %s" , err )
197179 }
@@ -209,19 +191,13 @@ func resourceBiglakeDatabaseRead(d *schema.ResourceData, meta interface{}) error
209191 return err
210192 }
211193
212- url , err := tpgresource .ReplaceVars (d , config , "{{BiglakeBasePath}}projects/{{project}}/locations/{{location}}/catalogs/{{catalog_id }}/databases/{{name}}" )
194+ url , err := tpgresource .ReplaceVars (d , config , "{{BiglakeBasePath}}{{catalog }}/databases/{{name}}" )
213195 if err != nil {
214196 return err
215197 }
216198
217199 billingProject := ""
218200
219- project , err := tpgresource .GetProject (d , config )
220- if err != nil {
221- return fmt .Errorf ("Error fetching project for Database: %s" , err )
222- }
223- billingProject = project
224-
225201 // err == nil indicates that the billing_project value was found
226202 if bp , err := tpgresource .GetBillingProject (d , config ); err == nil {
227203 billingProject = bp
@@ -238,10 +214,6 @@ func resourceBiglakeDatabaseRead(d *schema.ResourceData, meta interface{}) error
238214 return transport_tpg .HandleNotFoundError (err , d , fmt .Sprintf ("BiglakeDatabase %q" , d .Id ()))
239215 }
240216
241- if err := d .Set ("project" , project ); err != nil {
242- return fmt .Errorf ("Error reading Database: %s" , err )
243- }
244-
245217 if err := d .Set ("create_time" , flattenBiglakeDatabaseCreateTime (res ["createTime" ], d , config )); err != nil {
246218 return fmt .Errorf ("Error reading Database: %s" , err )
247219 }
@@ -273,12 +245,6 @@ func resourceBiglakeDatabaseUpdate(d *schema.ResourceData, meta interface{}) err
273245
274246 billingProject := ""
275247
276- project , err := tpgresource .GetProject (d , config )
277- if err != nil {
278- return fmt .Errorf ("Error fetching project for Database: %s" , err )
279- }
280- billingProject = project
281-
282248 obj := make (map [string ]interface {})
283249 typeProp , err := expandBiglakeDatabaseType (d .Get ("type" ), d , config )
284250 if err != nil {
@@ -293,7 +259,7 @@ func resourceBiglakeDatabaseUpdate(d *schema.ResourceData, meta interface{}) err
293259 obj ["hiveOptions" ] = hiveOptionsProp
294260 }
295261
296- url , err := tpgresource .ReplaceVars (d , config , "{{BiglakeBasePath}}projects/{{project}}/locations/{{location}}/catalogs/{{catalog_id }}/databases/{{name}}" )
262+ url , err := tpgresource .ReplaceVars (d , config , "{{BiglakeBasePath}}{{catalog }}/databases/{{name}}" )
297263 if err != nil {
298264 return err
299265 }
@@ -348,13 +314,7 @@ func resourceBiglakeDatabaseDelete(d *schema.ResourceData, meta interface{}) err
348314
349315 billingProject := ""
350316
351- project , err := tpgresource .GetProject (d , config )
352- if err != nil {
353- return fmt .Errorf ("Error fetching project for Database: %s" , err )
354- }
355- billingProject = project
356-
357- url , err := tpgresource .ReplaceVars (d , config , "{{BiglakeBasePath}}projects/{{project}}/locations/{{location}}/catalogs/{{catalog_id}}/databases/{{name}}" )
317+ url , err := tpgresource .ReplaceVars (d , config , "{{BiglakeBasePath}}{{catalog}}/databases/{{name}}" )
358318 if err != nil {
359319 return err
360320 }
@@ -387,15 +347,13 @@ func resourceBiglakeDatabaseDelete(d *schema.ResourceData, meta interface{}) err
387347func resourceBiglakeDatabaseImport (d * schema.ResourceData , meta interface {}) ([]* schema.ResourceData , error ) {
388348 config := meta .(* transport_tpg.Config )
389349 if err := tpgresource .ParseImportId ([]string {
390- "projects/(?P<project>[^/]+)/locations/(?P<location>[^/]+)/catalogs/(?P<catalog_id>[^/]+)/databases/(?P<name>[^/]+)" ,
391- "(?P<project>[^/]+)/(?P<location>[^/]+)/(?P<catalog_id>[^/]+)/(?P<name>[^/]+)" ,
392- "(?P<location>[^/]+)/(?P<catalog_id>[^/]+)/(?P<name>[^/]+)" ,
350+ "(?P<catalog>.+)/databases/(?P<name>[^/]+)" ,
393351 }, d , config ); err != nil {
394352 return nil , err
395353 }
396354
397355 // Replace import id for the resource id
398- id , err := tpgresource .ReplaceVars (d , config , "projects/{{project}}/locations/{{location}}/catalogs/{{catalog_id }}/databases/{{name}}" )
356+ id , err := tpgresource .ReplaceVars (d , config , "{{catalog }}/databases/{{name}}" )
399357 if err != nil {
400358 return nil , fmt .Errorf ("Error constructing id: %s" , err )
401359 }
0 commit comments