github.com/chnsz/golangsdk@v0.0.0-20240506093406-85a3fbfa605b/openstack/dli/v1/tables/urls.go (about)

     1  package tables
     2  
     3  import "github.com/chnsz/golangsdk"
     4  
     5  const (
     6  	databasePath = "databases"
     7  	tablePath    = "tables"
     8  )
     9  
    10  // POST /v1.0/{project_id}/databases/{database_name}/tables
    11  func createURL(c *golangsdk.ServiceClient, databaseName string) string {
    12  	return c.ServiceURL(databasePath, databaseName, tablePath)
    13  }
    14  
    15  // GET /v1.0/{project_id}/databases/{database_name}/tables
    16  func listURL(c *golangsdk.ServiceClient, databaseName string) string {
    17  	return c.ServiceURL(databasePath, databaseName, tablePath)
    18  }
    19  
    20  // DELETE /v1.0/{project_id}/databases/{database_name}/tables/{table_name}
    21  func deleteURL(c *golangsdk.ServiceClient, databaseName string, tableName string) string {
    22  	return c.ServiceURL(databasePath, databaseName, tablePath, tableName)
    23  }
    24  
    25  // GET /v1.0/{project_id}/databases/{database_name}/tables/{table_name}
    26  func getURL(c *golangsdk.ServiceClient, databaseName string, tableName string) string {
    27  	return c.ServiceURL(databasePath, databaseName, tablePath, tableName)
    28  }
    29  
    30  // GET /v1.0/{project_id}/databases/{database_name}/tables/{table_name}/partitions
    31  func partitionsURL(c *golangsdk.ServiceClient, databaseName string, tableName string) string {
    32  	return c.ServiceURL(databasePath, databaseName, tablePath, tableName, "partitions")
    33  }
    34  
    35  // PUT /v1.0/{project_id}/databases/{database_name}/tables/{table_name}/owner
    36  func updateOwnerURL(c *golangsdk.ServiceClient, databaseName string, tableName string) string {
    37  	return c.ServiceURL(databasePath, databaseName, tablePath, tableName, "owner")
    38  }