github.com/kubeshop/testkube@v1.17.23/pkg/api/v1/testkube/model_execution_update_request.go (about) 1 /* 2 * Testkube API 3 * 4 * Testkube provides a Kubernetes-native framework for test definition, execution and results 5 * 6 * API version: 1.0.0 7 * Contact: testkube@kubeshop.io 8 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 9 */ 10 package testkube 11 12 // test execution request update body 13 type ExecutionUpdateRequest struct { 14 // execution id 15 Id *string `json:"id,omitempty"` 16 // test execution custom name 17 Name *string `json:"name,omitempty"` 18 // unique test suite name (CRD Test suite name), if it's run as a part of test suite 19 TestSuiteName *string `json:"testSuiteName,omitempty"` 20 // test execution number 21 Number *int32 `json:"number,omitempty"` 22 // test execution labels 23 ExecutionLabels *map[string]string `json:"executionLabels,omitempty"` 24 // test kubernetes namespace (\"testkube\" when not set) 25 Namespace *string `json:"namespace,omitempty"` 26 // in case the variables file is too big, it will be uploaded 27 IsVariablesFileUploaded *bool `json:"isVariablesFileUploaded,omitempty"` 28 // variables file content - need to be in format for particular executor (e.g. postman envs file) 29 VariablesFile *string `json:"variablesFile,omitempty"` 30 Variables *map[string]Variable `json:"variables,omitempty"` 31 // test secret uuid 32 TestSecretUUID *string `json:"testSecretUUID,omitempty"` 33 // test suite secret uuid, if it's run as a part of test suite 34 TestSuiteSecretUUID *string `json:"testSuiteSecretUUID,omitempty"` 35 // executor image command 36 Command *[]string `json:"command,omitempty"` 37 // additional executor binary arguments 38 Args *[]string `json:"args,omitempty"` 39 // usage mode for arguments 40 ArgsMode *string `json:"args_mode,omitempty"` 41 // container image, executor will run inside this image 42 Image *string `json:"image,omitempty"` 43 // container image pull secrets 44 ImagePullSecrets *[]LocalObjectReference `json:"imagePullSecrets,omitempty"` 45 // Environment variables passed to executor. 46 // Deprecated: use Basic Variables instead 47 Envs *map[string]string `json:"envs,omitempty"` 48 // Execution variables passed to executor from secrets. 49 // Deprecated: use Secret Variables instead 50 SecretEnvs *map[string]string `json:"secretEnvs,omitempty"` 51 // whether to start execution sync or async 52 Sync *bool `json:"sync,omitempty"` 53 // http proxy for executor containers 54 HttpProxy *string `json:"httpProxy,omitempty"` 55 // https proxy for executor containers 56 HttpsProxy *string `json:"httpsProxy,omitempty"` 57 // whether to run test as negative test 58 NegativeTest *bool `json:"negativeTest,omitempty"` 59 // whether negativeTest was changed by user 60 IsNegativeTestChangedOnRun *bool `json:"isNegativeTestChangedOnRun,omitempty"` 61 // duration in seconds the test may be active, until its stopped 62 ActiveDeadlineSeconds *int64 `json:"activeDeadlineSeconds,omitempty"` 63 // list of file paths that need to be copied into the test from uploads 64 Uploads *[]string `json:"uploads,omitempty"` 65 // minio bucket name to get uploads from 66 BucketName *string `json:"bucketName,omitempty"` 67 ArtifactRequest **ArtifactUpdateRequest `json:"artifactRequest,omitempty"` 68 // job template extensions 69 JobTemplate *string `json:"jobTemplate,omitempty"` 70 // name of the template resource 71 JobTemplateReference *string `json:"jobTemplateReference,omitempty"` 72 // cron job template extensions 73 CronJobTemplate *string `json:"cronJobTemplate,omitempty"` 74 // name of the template resource 75 CronJobTemplateReference *string `json:"cronJobTemplateReference,omitempty"` 76 ContentRequest **TestContentUpdateRequest `json:"contentRequest,omitempty"` 77 // script to run before test execution 78 PreRunScript *string `json:"preRunScript,omitempty"` 79 // script to run after test execution 80 PostRunScript *string `json:"postRunScript,omitempty"` 81 // execute post run script before scraping (prebuilt executor only) 82 ExecutePostRunScriptBeforeScraping *bool `json:"executePostRunScriptBeforeScraping,omitempty"` 83 // run scripts using source command (container executor only) 84 SourceScripts *bool `json:"sourceScripts,omitempty"` 85 // scraper template extensions 86 ScraperTemplate *string `json:"scraperTemplate,omitempty"` 87 // name of the template resource 88 ScraperTemplateReference *string `json:"scraperTemplateReference,omitempty"` 89 // pvc template extensions 90 PvcTemplate *string `json:"pvcTemplate,omitempty"` 91 // name of the template resource 92 PvcTemplateReference *string `json:"pvcTemplateReference,omitempty"` 93 // config *map references 94 EnvConfigMaps *[]EnvReference `json:"envConfigMaps,omitempty"` 95 // secret references 96 EnvSecrets *[]EnvReference `json:"envSecrets,omitempty"` 97 RunningContext *RunningContext `json:"runningContext,omitempty"` 98 // test execution name started the test execution 99 TestExecutionName *string `json:"testExecutionName,omitempty"` 100 // execution ids for artifacts to download 101 DownloadArtifactExecutionIDs *[]string `json:"downloadArtifactExecutionIDs,omitempty"` 102 // test names for artifacts to download from latest executions 103 DownloadArtifactTestNames *[]string `json:"downloadArtifactTestNames,omitempty"` 104 SlavePodRequest **PodUpdateRequest `json:"slavePodRequest,omitempty"` 105 // namespace for test execution (Pro edition only) 106 ExecutionNamespace *string `json:"executionNamespace,omitempty"` 107 }