Skip to content

quantcdn/quant-admin-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go API client for quantadmingo

Unified API for QuantCDN Admin and QuantCloud Platform services

Overview

This API client was generated by the OpenAPI Generator project. By using the OpenAPI-spec from a remote server, you can easily generate an API client.

  • API version: 4.6.0
  • Package version: 1.0.0
  • Generator version: 7.13.0
  • Build package: org.openapitools.codegen.languages.GoClientCodegen

Installation

Install the following dependencies:

go get github.com/stretchr/testify/assert
go get golang.org/x/net/context

Put the package under your project folder and add the following in import:

import quantadmingo "github.com/quantcdn/quant-admin-go"

To use a proxy, set the environment variable HTTP_PROXY:

os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")

Configuration of Server URL

Default configuration comes with Servers field that contains server objects as defined in the OpenAPI specification.

Select Server Configuration

For using other server than the one defined on index 0 set context value quantadmingo.ContextServerIndex of type int.

ctx := context.WithValue(context.Background(), quantadmingo.ContextServerIndex, 1)

Templated Server URL

Templated server URL is formatted using default variables from configuration or from context value quantadmingo.ContextServerVariables of type map[string]string.

ctx := context.WithValue(context.Background(), quantadmingo.ContextServerVariables, map[string]string{
	"basePath": "v2",
})

Note, enum values are always validated and all unused variables are silently ignored.

URLs Configuration per Operation

Each operation can use different server URL defined using OperationServers map in the Configuration. An operation is uniquely identified by "{classname}Service.{nickname}" string. Similar rules for overriding default operation server index and variables applies by using quantadmingo.ContextOperationServerIndices and quantadmingo.ContextOperationServerVariables context maps.

ctx := context.WithValue(context.Background(), quantadmingo.ContextOperationServerIndices, map[string]int{
	"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), quantadmingo.ContextOperationServerVariables, map[string]map[string]string{
	"{classname}Service.{nickname}": {
		"port": "8443",
	},
})

Documentation for API Endpoints

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

Class Method HTTP request Description
AIServicesAPI ChatInference Post /api/v3/organizations/{organisation}/ai/chat Chat inference via API Gateway (buffered responses) with multimodal support
AIServicesAPI ChatInferenceStream Post /api/v3/organizations/{organisation}/ai/chat/stream Chat inference via streaming endpoint (true HTTP streaming) with multimodal support
AIServicesAPI CreateAISession Post /api/v3/organizations/{organisation}/ai/sessions Create a new chat session with multi-tenant isolation
AIServicesAPI DeleteAISession Delete /api/v3/organizations/{organisation}/ai/sessions/{sessionId} Delete a chat session
AIServicesAPI Embeddings Post /api/v3/organizations/{organisation}/ai/embeddings Generate text embeddings for semantic search and RAG applications
AIServicesAPI GetAIConfig Get /api/v3/organizations/{organisation}/ai/config Get AI configuration for an organization
AIServicesAPI GetAISession Get /api/v3/organizations/{organisation}/ai/sessions/{sessionId} Get a specific chat session
AIServicesAPI GetAIUsageStats Get /api/v3/organizations/{organisation}/ai/usage Get AI usage statistics
AIServicesAPI GetToolExecutionStatus Get /api/v3/organizations/{organisation}/ai/tools/executions/{executionId} Get async tool execution status and result
AIServicesAPI ImageGeneration Post /api/v3/organizations/{organisation}/ai/image-generation Generate images with Amazon Nova Canvas
AIServicesAPI ListAIModels Get /api/v3/organizations/{organisation}/ai/models List available AI models for an organization
AIServicesAPI ListAISessions Get /api/v3/organizations/{organisation}/ai/sessions List chat sessions with multi-tenant filtering
AIServicesAPI ListAIToolNames Get /api/v3/organizations/{organisation}/ai/tools/names List tool names only (lightweight response)
AIServicesAPI ListAITools Get /api/v3/organizations/{organisation}/ai/tools List available built-in tools for function calling
AIServicesAPI ListToolExecutions Get /api/v3/organizations/{organisation}/ai/tools/executions List tool executions for monitoring and debugging
AIServicesAPI UpdateAIConfig Put /api/v3/organizations/{organisation}/ai/config Update AI configuration for an organization
ApplicationsAPI CreateApplication Post /api/v3/organizations/{organisation}/applications Create a new application
ApplicationsAPI DeleteApplication Delete /api/v3/organizations/{organisation}/applications/{application} Delete an application
ApplicationsAPI GetApplication Get /api/v3/organizations/{organisation}/applications/{application} Get a single application
ApplicationsAPI GetEcrLoginCredentials Get /api/v3/organizations/{organisation}/applications/ecr-login Get ECR login credentials
ApplicationsAPI ListApplications Get /api/v3/organizations/{organisation}/applications Get all applications for an organisation
BackupManagementAPI CreateBackup Post /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/backups/{type} Create a backup for an environment
BackupManagementAPI DeleteBackup Delete /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/backups/{type}/{backupId} Delete a backup
BackupManagementAPI DownloadBackup Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/backups/{type}/{backupId}/download Generate a download URL for a backup
BackupManagementAPI ListBackups Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/backups/{type} List backups for an environment
CommandsAPI CreateCommand Post /api/v3/organizations/{organisation}/environments/{environment}/commands Create a command for an environment
CommandsAPI GetCommand Get /api/v3/organizations/{organisation}/environments/{environment}/commands/{command} Get a command
CommandsAPI ListCommands Get /api/v3/organizations/{organisation}/environments/{environment}/commands Get all commands for an environment
ComposeAPI GetEnvironmentCompose Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/compose Get the compose file for an environment
ComposeAPI PatchEnvironmentCompose Patch /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/compose Partially Update Environment Compose Definition
ComposeAPI ValidateCompose Post /api/v3/organizations/{organisation}/compose/validate Validate a compose file
ContainersAPI ListContainers Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/containers Get the containers in an environment
ContainersAPI UpdateContainer Put /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/containers/{container} Update a container in an environment
CrawlerSchedulesAPI CrawlerSchedulesAdd Post /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules Add a new schedule
CrawlerSchedulesAPI CrawlerSchedulesDelete Delete /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules/{crawler_schedule} Delete a schedule
CrawlerSchedulesAPI CrawlerSchedulesEdit Patch /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules/{crawler_schedule} Edit a schedule
CrawlerSchedulesAPI CrawlerSchedulesList Get /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules List schedules for a crawler
CrawlerSchedulesAPI CrawlerSchedulesShow Get /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/schedules/{crawler_schedule} Show a specific schedule
CrawlersAPI CrawlersCreate Post /api/v2/organizations/{organization}/projects/{project}/crawlers Create a new crawler
CrawlersAPI CrawlersDelete Delete /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler} Delete a crawler
CrawlersAPI CrawlersGetRunById Get /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/runs/{run_id} Get a run by ID
CrawlersAPI CrawlersGetRuns Get /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/runs Get all runs for a crawler
CrawlersAPI CrawlersList Get /api/v2/organizations/{organization}/projects/{project}/crawlers List crawlers for the project
CrawlersAPI CrawlersRead Get /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler} Get details of a single crawler
CrawlersAPI CrawlersRun Post /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler}/run Run a crawler
CrawlersAPI CrawlersUpdate Patch /api/v2/organizations/{organization}/projects/{project}/crawlers/{crawler} Update a crawler
CronAPI CreateCronJob Post /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron Create a new cron job
CronAPI DeleteCronJob Delete /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron/{cron} Delete a cron job
CronAPI GetCronJob Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron/{cron} Get a cron job
CronAPI GetCronRun Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron/{cron}/runs/{run} Get a cron run
CronAPI ListCronJobRuns Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron/{cron}/runs Get all runs for a cron job
CronAPI ListCronJobs Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron Get all cron jobs for an environment
CronAPI UpdateCronJob Patch /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/cron/{cron} Update a cron job
DomainsAPI DomainsCreate Post /api/v2/organizations/{organization}/projects/{project}/domains Add a new domain
DomainsAPI DomainsDelete Delete /api/v2/organizations/{organization}/projects/{project}/domains/{domain} Delete a domain
DomainsAPI DomainsList Get /api/v2/organizations/{organization}/projects/{project}/domains List all domains for a project
DomainsAPI DomainsRead Get /api/v2/organizations/{organization}/projects/{project}/domains/{domain} Get details of a single domain
DomainsAPI DomainsRenew Post /api/v2/organizations/{organization}/projects/{project}/domains/{domain}/renew Renew the SSL certificate for a domain
EnvironmentsAPI CreateEnvironment Post /api/v3/organizations/{organisation}/applications/{application}/environments Create a new environment
EnvironmentsAPI DeleteEnvironment Delete /api/v3/organizations/{organisation}/applications/{application}/environments/{environment} Delete an environment
EnvironmentsAPI GetEnvironment Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment} Get a single environment
EnvironmentsAPI GetEnvironmentLogs Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/logs Get the logs for an environment
EnvironmentsAPI GetEnvironmentMetrics Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/metrics Get the metrics for an environment
EnvironmentsAPI ListEnvironments Get /api/v3/organizations/{organisation}/applications/{application}/environments Get all environments for an application
EnvironmentsAPI ListSyncOperations Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/sync/{type} List the sync operations for an environment
EnvironmentsAPI SyncToEnvironment Post /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/sync/{type} Perform a sync operation from a source environment to the current environment
EnvironmentsAPI UpdateEnvironment Put /api/v3/organizations/{organisation}/applications/{application}/environments/{environment} Update Environment Compose Definition
EnvironmentsAPI UpdateEnvironmentState Put /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/state Update the state of an environment
HeadersAPI HeadersCreate Post /api/v2/organizations/{organization}/projects/{project}/custom-headers Create or update custom headers
HeadersAPI HeadersDelete Delete /api/v2/organizations/{organization}/projects/{project}/custom-headers Delete custom headers
HeadersAPI HeadersList Get /api/v2/organizations/{organization}/projects/{project}/custom-headers List custom headers for a project
KVAPI KVCreate Post /api/v2/organizations/{organization}/projects/{project}/kv Add a kv store
KVAPI KVDelete Delete /api/v2/organizations/{organization}/projects/{project}/kv/{store_id} Delete a kv store
KVAPI KVItemsCreate Post /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items Add an item to a kv store
KVAPI KVItemsDelete Delete /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items/{key} Delete an item from a kv store
KVAPI KVItemsList Get /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items List items in a kv store
KVAPI KVItemsShow Get /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items/{key} Get an item from a kv store
KVAPI KVItemsUpdate Put /api/v2/organizations/{organization}/projects/{project}/kv/{store_id}/items/{key} Update an item in a kv store
KVAPI KVList Get /api/v2/organizations/{organization}/projects/{project}/kv List key-value stores
KVAPI KVShow Get /api/v2/organizations/{organization}/projects/{project}/kv/{store_id} Get a kv store
OrganizationsAPI OrganizationsList Get /api/v2/organizations Retrieve all organizations
OrganizationsAPI OrganizationsRead Get /api/v2/organizations/{organization} Get details of a single organization
ProjectsAPI ProjectsCreate Post /api/v2/organizations/{organization}/projects Create a new project
ProjectsAPI ProjectsDelete Delete /api/v2/organizations/{organization}/projects/{project} Delete a project
ProjectsAPI ProjectsList Get /api/v2/organizations/{organization}/projects Retrieve all projects for an organization
ProjectsAPI ProjectsRead Get /api/v2/organizations/{organization}/projects/{project} Get details of a single project
ProjectsAPI ProjectsUpdate Patch /api/v2/organizations/{organization}/projects/{project} Update a project
PurgeAPI PurgeCreate Post /api/v2/organizations/{organization}/projects/{project}/purge Purge cache via URL or cache keys
RulesAPI RulesAuthCreate Post /api/v2/organizations/{organization}/projects/{project}/rules/auth Create an authentication rule
RulesAPI RulesAuthDelete Delete /api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule} Delete an authentication rule
RulesAPI RulesAuthList Get /api/v2/organizations/{organization}/projects/{project}/rules/auth List authentication rules
RulesAPI RulesAuthRead Get /api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule} Get details of an authentication rule
RulesAPI RulesAuthUpdate Patch /api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule} Update an authentication rule
RulesAPI RulesBotChallengeCreate Post /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge Create a bot challenge rule
RulesAPI RulesBotChallengeDelete Delete /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule} Delete a bot challenge rule
RulesAPI RulesBotChallengeList Get /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge List bot challenge rules
RulesAPI RulesBotChallengeRead Get /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule} Get details of a bot challenge rule
RulesAPI RulesBotChallengeUpdate Patch /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule} Update a bot challenge rule
RulesAPI RulesContentFilterCreate Post /api/v2/organizations/{organization}/projects/{project}/rules/content-filter Create a content filter rule
RulesAPI RulesContentFilterDelete Delete /api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule} Delete a content filter rule
RulesAPI RulesContentFilterList Get /api/v2/organizations/{organization}/projects/{project}/rules/content-filter List content filter rules
RulesAPI RulesContentFilterRead Get /api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule} Get details of a content filter rule
RulesAPI RulesContentFilterUpdate Patch /api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule} Update a content filter rule
RulesAPI RulesCustomResponseCreate Post /api/v2/organizations/{organization}/projects/{project}/rules/custom-response Create a custom response rule
RulesAPI RulesCustomResponseDelete Delete /api/v2/organizations/{organization}/projects/{project}/rules/custom-response/{rule} Delete a custom response rule
RulesAPI RulesCustomResponseList Get /api/v2/organizations/{organization}/projects/{project}/rules/custom-response List custom response rules
RulesAPI RulesCustomResponseRead Get /api/v2/organizations/{organization}/projects/{project}/rules/custom-response/{rule} Get details of a custom response rule
RulesAPI RulesCustomResponseUpdate Patch /api/v2/organizations/{organization}/projects/{project}/rules/custom-response/{rule} Update a custom response rule
RulesAPI RulesFunctionCreate Post /api/v2/organizations/{organization}/projects/{project}/rules/function Create an edge function rule
RulesAPI RulesFunctionDelete Delete /api/v2/organizations/{organization}/projects/{project}/rules/function/{rule} Delete an edge function rule
RulesAPI RulesFunctionList Get /api/v2/organizations/{organization}/projects/{project}/rules/function List edge function rules
RulesAPI RulesFunctionRead Get /api/v2/organizations/{organization}/projects/{project}/rules/function/{rule} Get details of an edge function rule
RulesAPI RulesFunctionUpdate Patch /api/v2/organizations/{organization}/projects/{project}/rules/function/{rule} Update an edge function rule
RulesAPI RulesHeadersCreate Post /api/v2/organizations/{organization}/projects/{project}/rules/headers Create a header rule
RulesAPI RulesHeadersDelete Delete /api/v2/organizations/{organization}/projects/{project}/rules/headers/{rule} Delete a header rule
RulesAPI RulesHeadersList Get /api/v2/organizations/{organization}/projects/{project}/rules/headers List header rules
RulesAPI RulesHeadersRead Get /api/v2/organizations/{organization}/projects/{project}/rules/headers/{rule} Get details of a header rule
RulesAPI RulesHeadersUpdate Patch /api/v2/organizations/{organization}/projects/{project}/rules/headers/{rule} Update a header rule
RulesAPI RulesProxyCreate Post /api/v2/organizations/{organization}/projects/{project}/rules/proxy Create a proxy rule
RulesAPI RulesProxyDelete Delete /api/v2/organizations/{organization}/projects/{project}/rules/proxy/{rule} Delete a proxy rule
RulesAPI RulesProxyList Get /api/v2/organizations/{organization}/projects/{project}/rules/proxy List proxy rules
RulesAPI RulesProxyRead Get /api/v2/organizations/{organization}/projects/{project}/rules/proxy/{rule} Get details of a proxy rule
RulesAPI RulesProxyUpdate Patch /api/v2/organizations/{organization}/projects/{project}/rules/proxy/{rule} Update a proxy rule
RulesAPI RulesRedirectCreate Post /api/v2/organizations/{organization}/projects/{project}/rules/redirect Create a redirect rule
RulesAPI RulesRedirectDelete Delete /api/v2/organizations/{organization}/projects/{project}/rules/redirect/{rule} Delete a redirect rule
RulesAPI RulesRedirectList Get /api/v2/organizations/{organization}/projects/{project}/rules/redirect List redirect rules
RulesAPI RulesRedirectRead Get /api/v2/organizations/{organization}/projects/{project}/rules/redirect/{rule} Get details of a redirect rule
RulesAPI RulesRedirectUpdate Patch /api/v2/organizations/{organization}/projects/{project}/rules/redirect/{rule} Update a redirect rule
RulesAPI RulesServeStaticCreate Post /api/v2/organizations/{organization}/projects/{project}/rules/serve-static Create a serve static rule
RulesAPI RulesServeStaticDelete Delete /api/v2/organizations/{organization}/projects/{project}/rules/serve-static/{rule} Delete a serve static rule
RulesAPI RulesServeStaticList Get /api/v2/organizations/{organization}/projects/{project}/rules/serve-static List serve static rules
RulesAPI RulesServeStaticRead Get /api/v2/organizations/{organization}/projects/{project}/rules/serve-static/{rule} Get details of a serve static rule
RulesAPI RulesServeStaticUpdate Patch /api/v2/organizations/{organization}/projects/{project}/rules/serve-static/{rule} Update a serve static rule
SSHAccessAPI GetSshAccessCredentials Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/ssh-access Get SSH access credentials for an environment
ScalingPolicyAPI DeleteScalingPolicy Delete /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/scaling-policies/{policyName} Delete the scaling policy for an environment
ScalingPolicyAPI GetScalingPolicies Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/scaling-policies Get the scaling policies for an environment
ScalingPolicyAPI UpdateScalingPolicy Put /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/scaling-policies Update the scaling policy for an environment
VariablesAPI BulkSetEnvironmentVariables Put /api/v3/organizations/{api_organisation}/applications/{api_application}/environments/{api_environment}/variables Bulk set/replace environment variables
VariablesAPI DeleteEnvironmentVariable Delete /api/v3/organizations/{api_organisation}/applications/{api_application}/environments/{api_environment}/variables/{api_variable} Delete a variable
VariablesAPI ListEnvironmentVariables Get /api/v3/organizations/{api_organisation}/applications/{api_application}/environments/{api_environment}/variables Get all variables for an environment
VariablesAPI UpdateEnvironmentVariable Put /api/v3/organizations/{api_organisation}/applications/{api_application}/environments/{api_environment}/variables/{api_variable} Update a variable
VolumesAPI CreateVolume Post /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/volumes Create a new volume
VolumesAPI DeleteVolume Delete /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/volumes/{volume} Delete a volume
VolumesAPI GetVolume Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/volumes/{volume} Get a volume
VolumesAPI ListVolumes Get /api/v3/organizations/{organisation}/applications/{application}/environments/{environment}/volumes Get all volumes for an environment

Documentation For Models

Documentation For Authorization

Authentication schemes defined for the API:

BearerAuth

  • Type: HTTP Bearer token authentication

Example

auth := context.WithValue(context.Background(), quantadmingo.ContextAccessToken, "BEARER_TOKEN_STRING")
r, err := client.Service.Operation(auth, args)

Documentation for Utility Methods

Due to the fact that model structure members are all pointers, this package contains a number of utility functions to easily obtain pointers to values of basic types. Each of these functions takes a value of the given basic type and returns a pointer to it:

  • PtrBool
  • PtrInt
  • PtrInt32
  • PtrInt64
  • PtrFloat
  • PtrFloat32
  • PtrFloat64
  • PtrString
  • PtrTime

Author

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •