Skip to content

Latest commit

 

History

History
343 lines (227 loc) · 11.5 KB

File metadata and controls

343 lines (227 loc) · 11.5 KB

\BackupManagementAPI

All URIs are relative to https://dashboard.quantcdn.io

Method HTTP request Description
CreateBackup Post /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/backups/{type} Create a backup for an environment
DeleteBackup Delete /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/backups/{type}/{backupId} Delete a backup
DownloadBackup Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/backups/{type}/{backupId}/download Generate a download URL for a backup
ListBackups Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/backups/{type} List backups for an environment

CreateBackup

CreateBackup202Response CreateBackup(ctx, organisation, application, environment, type_).CreateBackupRequest(createBackupRequest).Execute()

Create a backup for an environment

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/quantcdn/quant-admin-go"
)

func main() {
	organisation := "test-org" // string | The organisation ID
	application := "test-app" // string | The application ID
	environment := "test-env" // string | The environment ID
	type_ := "type__example" // string | The backup type
	createBackupRequest := *openapiclient.NewCreateBackupRequest() // CreateBackupRequest |  (optional)

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.BackupManagementAPI.CreateBackup(context.Background(), organisation, application, environment, type_).CreateBackupRequest(createBackupRequest).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `BackupManagementAPI.CreateBackup``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `CreateBackup`: CreateBackup202Response
	fmt.Fprintf(os.Stdout, "Response from `BackupManagementAPI.CreateBackup`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
organisation string The organisation ID
application string The application ID
environment string The environment ID
type_ string The backup type

Other Parameters

Other parameters are passed through a pointer to a apiCreateBackupRequest struct via the builder pattern

Name Type Description Notes

createBackupRequest | CreateBackupRequest | |

Return type

CreateBackup202Response

Authorization

BearerAuth

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

DeleteBackup

DeleteBackup200Response DeleteBackup(ctx, organisation, application, environment, type_, backupId).Execute()

Delete a backup

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/quantcdn/quant-admin-go"
)

func main() {
	organisation := "test-org" // string | The organisation ID
	application := "test-app" // string | The application ID
	environment := "test-env" // string | The environment ID
	type_ := "type__example" // string | The backup type
	backupId := "backupId_example" // string | The backup ID

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.BackupManagementAPI.DeleteBackup(context.Background(), organisation, application, environment, type_, backupId).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `BackupManagementAPI.DeleteBackup``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `DeleteBackup`: DeleteBackup200Response
	fmt.Fprintf(os.Stdout, "Response from `BackupManagementAPI.DeleteBackup`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
organisation string The organisation ID
application string The application ID
environment string The environment ID
type_ string The backup type
backupId string The backup ID

Other Parameters

Other parameters are passed through a pointer to a apiDeleteBackupRequest struct via the builder pattern

Name Type Description Notes

Return type

DeleteBackup200Response

Authorization

BearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

DownloadBackup

DownloadBackup200Response DownloadBackup(ctx, organisation, application, environment, type_, backupId).Execute()

Generate a download URL for a backup

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/quantcdn/quant-admin-go"
)

func main() {
	organisation := "test-org" // string | The organisation ID
	application := "test-app" // string | The application ID
	environment := "test-env" // string | The environment ID
	type_ := "type__example" // string | The backup type
	backupId := "backupId_example" // string | The backup ID

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.BackupManagementAPI.DownloadBackup(context.Background(), organisation, application, environment, type_, backupId).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `BackupManagementAPI.DownloadBackup``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `DownloadBackup`: DownloadBackup200Response
	fmt.Fprintf(os.Stdout, "Response from `BackupManagementAPI.DownloadBackup`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
organisation string The organisation ID
application string The application ID
environment string The environment ID
type_ string The backup type
backupId string The backup ID

Other Parameters

Other parameters are passed through a pointer to a apiDownloadBackupRequest struct via the builder pattern

Name Type Description Notes

Return type

DownloadBackup200Response

Authorization

BearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

ListBackups

ListBackups200Response ListBackups(ctx, organisation, application, environment, type_).Order(order).Limit(limit).CreatedBefore(createdBefore).CreatedAfter(createdAfter).Status(status).NextToken(nextToken).Execute()

List backups for an environment

Example

package main

import (
	"context"
	"fmt"
	"os"
    "time"
	openapiclient "github.com/quantcdn/quant-admin-go"
)

func main() {
	organisation := "test-org" // string | The organisation ID
	application := "test-app" // string | The application ID
	environment := "test-env" // string | The environment ID
	type_ := "type__example" // string | The backup type
	order := "order_example" // string | Sort order for backups by creation date (asc = oldest first, desc = newest first) (optional) (default to "desc")
	limit := int32(56) // int32 | Maximum number of backups to return (max 100) (optional) (default to 50)
	createdBefore := time.Now() // time.Time | Only return backups created before this ISO 8601 timestamp (e.g., 2025-01-01T00:00:00Z) (optional)
	createdAfter := time.Now() // time.Time | Only return backups created after this ISO 8601 timestamp (e.g., 2024-12-01T00:00:00Z) (optional)
	status := "status_example" // string | Filter backups by status (optional)
	nextToken := "nextToken_example" // string | Token for retrieving the next page of results (optional)

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.BackupManagementAPI.ListBackups(context.Background(), organisation, application, environment, type_).Order(order).Limit(limit).CreatedBefore(createdBefore).CreatedAfter(createdAfter).Status(status).NextToken(nextToken).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `BackupManagementAPI.ListBackups``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `ListBackups`: ListBackups200Response
	fmt.Fprintf(os.Stdout, "Response from `BackupManagementAPI.ListBackups`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
organisation string The organisation ID
application string The application ID
environment string The environment ID
type_ string The backup type

Other Parameters

Other parameters are passed through a pointer to a apiListBackupsRequest struct via the builder pattern

Name Type Description Notes

order | string | Sort order for backups by creation date (asc = oldest first, desc = newest first) | [default to "desc"] limit | int32 | Maximum number of backups to return (max 100) | [default to 50] createdBefore | time.Time | Only return backups created before this ISO 8601 timestamp (e.g., 2025-01-01T00:00:00Z) | createdAfter | time.Time | Only return backups created after this ISO 8601 timestamp (e.g., 2024-12-01T00:00:00Z) | status | string | Filter backups by status | nextToken | string | Token for retrieving the next page of results |

Return type

ListBackups200Response

Authorization

BearerAuth

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]