{ "type" : "object", "title" : "templateRoot", "properties" : { "template" : { "oneOf" : [ { "$ref" : "#/definitions/template/step/template" }, { "$ref" : "#/definitions/template/secretmanager/template" }, { "$ref" : "#/definitions/template/stage/template" }, { "$ref" : "#/definitions/template/pipeline/template" } ] } }, "definitions" : { "template" : { "step" : { "template" : { "type" : "object", "title" : "template", "required" : [ "identifier", "name", "type", "versionLabel" ], "properties" : { "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,63}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,63}$" }, "type" : { "type" : "string", "enum" : [ "Step" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/numberVariable" }, { "$ref" : "#/definitions/pipeline/secretVariable" }, { "$ref" : "#/definitions/pipeline/stringVariable" } ] } }, "versionLabel" : { "type" : "string", "pattern" : "^[0-9a-zA-Z][^\\s]{0,63}$" }, "spec" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/WaitStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/HarnessApprovalStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowCreateStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraUpdateStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/BarrierStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/CustomApprovalStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/TemplateStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/PolicyStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowImportSetStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/HttpStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/ShellScriptStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/WaitStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/ContainerStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraCreateStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/EmailStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/QueueStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowUpdateStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/FlagConfigurationStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowApprovalStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraApprovalStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cvng/CVVerifyStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/common/BackgroundStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/common/RunStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/ci/BitriseStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/ci/RunTestStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/common/PluginStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/ci/SscaOrchestrationStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/ci/GitCloneStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/common/ActionStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppSwapSlotStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntDestroyStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sBlueGreenStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateBPStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsRunTaskStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupBGStageSetupStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationCreateStackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/HelmDeployStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasAppResizeStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateARMResourceStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasRollingDeployStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsRollingDeployStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sBGSwapServicesStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureARMRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/ServerlessAwsLambdaRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/ChaosStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationDeleteStackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsBlueGreenRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsDeployWithoutTrafficStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsDeployStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasSwapRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/BambooBuildStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgRollingRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsRollingRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupDeployStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformPlanStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformApplyStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaDeployStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasCanaryAppSetupStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsBlueGreenSwapTargetGroupsStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/CreatePRStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/HelmRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntPlanStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgCanaryDeleteStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenSwapServiceStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppTrafficShiftStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntApplyStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sRollingRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasBGAppSetupStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/MergePRStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppSlotDeploymentStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformDestroyStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sApplyStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/FetchLinkedAppsStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsCanaryDeleteStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sDeleteStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sScaleStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sDryRunManifestStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sRollingStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/ShellScriptProvisionStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/CommandStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenDeployStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/UpdateReleaseRepoStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasCommandStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsBlueGreenCreateServiceStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsTrafficShiftStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgCanaryDeployStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sCanaryDeleteStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupSwapRouteStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/SyncStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasRollingRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasBasicAppSetupStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sCanaryStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/ServerlessAwsLambdaDeployStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupSetupStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsCanaryDeployStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/FetchInstanceScriptStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRunStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/JenkinsBuildStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasSwapRoutesStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgRollingDeployStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRollbackStepNode_template" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamDeployStepNode_template" } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "description" : { "type" : "string" }, "icon" : { "type" : "string" } } } }, "secretmanager" : { "template" : { "type" : "object", "title" : "template", "required" : [ "identifier", "name", "type", "versionLabel" ], "properties" : { "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,63}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,63}$" }, "type" : { "type" : "string", "enum" : [ "SecretManager" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/numberVariable" }, { "$ref" : "#/definitions/pipeline/secretVariable" }, { "$ref" : "#/definitions/pipeline/stringVariable" } ] } }, "versionLabel" : { "type" : "string", "pattern" : "^[0-9a-zA-Z][^\\s]{0,63}$" }, "spec" : { "type" : "object" }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "description" : { "type" : "string" }, "icon" : { "type" : "string" } } } }, "stage" : { "template" : { "type" : "object", "title" : "template", "required" : [ "identifier", "name", "type", "versionLabel" ], "properties" : { "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,63}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,63}$" }, "type" : { "type" : "string", "enum" : [ "Stage" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/numberVariable" }, { "$ref" : "#/definitions/pipeline/secretVariable" }, { "$ref" : "#/definitions/pipeline/stringVariable" } ] } }, "versionLabel" : { "type" : "string", "pattern" : "^[0-9a-zA-Z][^\\s]{0,63}$" }, "spec" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/stages/custom/CustomStageNode_template" }, { "$ref" : "#/definitions/pipeline/stages/approval/ApprovalStageNode_template" }, { "$ref" : "#/definitions/pipeline/stages/cd/DeploymentStageNode_template" }, { "$ref" : "#/definitions/pipeline/stages/ci/IntegrationStageNode_template" }, { "$ref" : "#/definitions/pipeline/stages/cf/FeatureFlagStageNode_template" }, { "$ref" : "#/definitions/pipeline/stages/security/SecurityStageNode_template" }, { "$ref" : "#/definitions/pipeline/stages/template/TemplateStageNode_template" } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "description" : { "type" : "string" }, "icon" : { "type" : "string" } } } }, "pipeline" : { "template" : { "type" : "object", "title" : "template", "required" : [ "identifier", "name", "type", "versionLabel" ], "properties" : { "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,63}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,63}$" }, "type" : { "type" : "string", "enum" : [ "Pipeline" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/numberVariable" }, { "$ref" : "#/definitions/pipeline/secretVariable" }, { "$ref" : "#/definitions/pipeline/stringVariable" } ] } }, "versionLabel" : { "type" : "string", "pattern" : "^[0-9a-zA-Z][^\\s]{0,63}$" }, "spec" : { "$ref" : "#/definitions/template/pipeline/pipeline" }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "description" : { "type" : "string" }, "icon" : { "type" : "string" } } }, "pipeline" : { "type" : "object", "title" : "pipeline", "properties" : { "allowStageExecutions" : { "type" : "boolean" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "flowControl" : { "$ref" : "#/definitions/pipeline/flowControl" }, "properties" : { "type" : "object", "properties" : { "ci" : { "type" : "object", "properties" : { "codebase" : { "$ref" : "#/definitions/pipeline/codebase" } } } } }, "stages" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/stages" }, "maxItems" : 2147483647, "minItems" : 1 }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(<\\+input>.*)|(.*<\\+.*>.*)|(^$))$" }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/numberVariable" }, { "$ref" : "#/definitions/pipeline/stringVariable" }, { "$ref" : "#/definitions/pipeline/secretVariable" } ] } } }, "$schema" : "http://json-schema.org/draft-07/schema#" } } }, "pipeline" : { "numberVariable" : { "title" : "numberVariable", "type" : "object", "required" : [ "value" ], "properties" : { "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_\\.$]{0,63}$" }, "default" : { "type" : "number", "format" : "double" }, "type" : { "type" : "string", "enum" : [ "Number" ] }, "value" : { "oneOf" : [ { "type" : "number", "format" : "double" }, { "type" : "string", "pattern" : "((^[+-]?[0-9]*\\.?[0-9]+$)|(<\\+.+>.*))" } ] }, "description" : { "type" : "string" }, "required" : { "type" : "boolean" }, "metadata" : { "type" : "string" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "secretVariable" : { "title" : "secretVariable", "type" : "object", "required" : [ "value" ], "properties" : { "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_\\.$]{0,63}$" }, "default" : { "type" : "string" }, "type" : { "type" : "string", "enum" : [ "Secret" ] }, "value" : { "type" : "string" }, "description" : { "type" : "string" }, "required" : { "type" : "boolean" }, "metadata" : { "type" : "string" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "stringVariable" : { "title" : "stringVariable", "type" : "object", "required" : [ "value" ], "properties" : { "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_\\.$]{0,63}$" }, "default" : { "type" : "string" }, "type" : { "type" : "string", "enum" : [ "String" ] }, "value" : { "type" : "string" }, "description" : { "type" : "string" }, "required" : { "type" : "boolean" }, "metadata" : { "type" : "string" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "steps" : { "custom" : { "WaitStepNode_template" : { "title" : "WaitStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "type" : { "type" : "string", "enum" : [ "Wait" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Wait" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/WaitStepInfo" } } } } ] }, "WaitStepInfo" : { "title" : "WaitStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "duration" ], "properties" : { "duration" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(<\\+input>.*)|(.*<\\+.*>.*)|(^$))$" }, "metadata" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "duration" ], "properties" : { "duration" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(<\\+input>.*)|(.*<\\+.*>.*)|(^$))$" }, "metadata" : { "type" : "string" }, "description" : { "desc" : "This is the description for WaitStepInfo" } } }, "HarnessApprovalStepNode_template" : { "title" : "HarnessApprovalStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "HarnessApproval" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "HarnessApproval" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/HarnessApprovalStepInfo" } } } } ] }, "HarnessApprovalStepInfo" : { "title" : "HarnessApprovalStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "approvers", "includePipelineExecutionHistory" ], "properties" : { "approvalMessage" : { "type" : "string", "minLength" : 1 }, "approverInputs" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/ApproverInputInfo" } }, "approvers" : { "$ref" : "#/definitions/pipeline/steps/custom/Approvers" }, "includePipelineExecutionHistory" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "approvers", "includePipelineExecutionHistory" ], "properties" : { "approvalMessage" : { "type" : "string", "minLength" : 1 }, "approverInputs" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/ApproverInputInfo" } }, "approvers" : { "$ref" : "#/definitions/pipeline/steps/custom/Approvers" }, "includePipelineExecutionHistory" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for HarnessApprovalStepInfo" } } }, "ApproverInputInfo" : { "title" : "ApproverInputInfo", "type" : "object", "properties" : { "defaultValue" : { "type" : "string" }, "name" : { "type" : "string", "minLength" : 1 }, "description" : { "desc" : "This is the description for ApproverInputInfo" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "Approvers" : { "title" : "Approvers", "type" : "object", "required" : [ "disallowPipelineExecutor", "minimumCount", "userGroups" ], "properties" : { "disallowPipelineExecutor" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "minimumCount" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "userGroups" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" }, "maxItems" : 2147483647, "minItems" : 1 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for Approvers" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ServiceNowCreateStepNode_template" : { "title" : "ServiceNowCreateStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ServiceNowCreate" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ServiceNowCreate" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowCreateStepInfo" } } } } ] }, "ServiceNowCreateStepInfo" : { "title" : "ServiceNowCreateStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "connectorRef", "ticketType", "useServiceNowTemplate" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "fields" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowField" } }, "templateName" : { "type" : "string" }, "ticketType" : { "type" : "string" }, "useServiceNowTemplate" : { "type" : "boolean" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "connectorRef", "ticketType", "useServiceNowTemplate" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "fields" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowField" } }, "templateName" : { "type" : "string" }, "ticketType" : { "type" : "string" }, "useServiceNowTemplate" : { "type" : "boolean" }, "description" : { "desc" : "This is the description for ServiceNowCreateStepInfo" } } }, "ServiceNowField" : { "title" : "ServiceNowField", "type" : "object", "required" : [ "name", "value" ], "properties" : { "name" : { "type" : "string" }, "value" : { "type" : "string" }, "description" : { "desc" : "This is the description for ServiceNowField" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "JiraUpdateStepNode_template" : { "title" : "JiraUpdateStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "JiraUpdate" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "JiraUpdate" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/JiraUpdateStepInfo" } } } } ] }, "JiraUpdateStepInfo" : { "title" : "JiraUpdateStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "connectorRef", "issueKey" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "fields" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/JiraField" } }, "issueKey" : { "type" : "string" }, "transitionTo" : { "$ref" : "#/definitions/pipeline/steps/custom/TransitionTo" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "connectorRef", "issueKey" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "fields" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/JiraField" } }, "issueKey" : { "type" : "string" }, "transitionTo" : { "$ref" : "#/definitions/pipeline/steps/custom/TransitionTo" }, "description" : { "desc" : "This is the description for JiraUpdateStepInfo" } } }, "JiraField" : { "title" : "JiraField", "type" : "object", "required" : [ "value" ], "properties" : { "name" : { "type" : "string", "minLength" : 1 }, "value" : { "type" : "string" }, "description" : { "desc" : "This is the description for JiraField" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TransitionTo" : { "title" : "TransitionTo", "type" : "object", "required" : [ "status" ], "properties" : { "status" : { "type" : "string" }, "transitionName" : { "type" : "string" }, "description" : { "desc" : "This is the description for TransitionTo" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "BarrierStepNode_template" : { "title" : "BarrierStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Barrier" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Barrier" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/BarrierStepInfo" } } } } ] }, "BarrierStepInfo" : { "title" : "BarrierStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "barrierRef" ], "properties" : { "barrierRef" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "barrierRef" ], "properties" : { "barrierRef" : { "type" : "string" }, "description" : { "desc" : "This is the description for BarrierStepInfo" } } }, "CustomApprovalStepNode_template" : { "title" : "CustomApprovalStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CustomApproval" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CustomApproval" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/CustomApprovalStepInfo" } } } } ] }, "CustomApprovalStepInfo" : { "title" : "CustomApprovalStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "approvalCriteria", "retryInterval", "scriptTimeout", "shell", "source" ], "properties" : { "approvalCriteria" : { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpecWrapper" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "outputVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "rejectionCriteria" : { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpecWrapper" }, "retryInterval" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(<\\+input>.*)|(.*<\\+.*>.*)|(^$))$" }, "scriptTimeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(<\\+input>.*)|(.*<\\+.*>.*)|(^$))$" }, "shell" : { "type" : "string", "enum" : [ "Bash", "PowerShell" ] }, "source" : { "$ref" : "#/definitions/pipeline/common/ShellScriptSourceWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "approvalCriteria", "retryInterval", "scriptTimeout", "shell", "source" ], "properties" : { "approvalCriteria" : { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpecWrapper" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "outputVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "rejectionCriteria" : { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpecWrapper" }, "retryInterval" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(<\\+input>.*)|(.*<\\+.*>.*)|(^$))$" }, "scriptTimeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(<\\+input>.*)|(.*<\\+.*>.*)|(^$))$" }, "shell" : { "type" : "string", "enum" : [ "Bash", "PowerShell" ] }, "source" : { "$ref" : "#/definitions/pipeline/common/ShellScriptSourceWrapper" }, "description" : { "desc" : "This is the description for CustomApprovalStepInfo" } } }, "CriteriaSpecWrapper" : { "title" : "CriteriaSpecWrapper", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "Jexl", "KeyValues" ] }, "description" : { "desc" : "This is the description for CriteriaSpecWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Jexl" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/JexlCriteriaSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "KeyValues" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/KeyValuesCriteriaSpec" } } } } ] }, "JexlCriteriaSpec" : { "title" : "JexlCriteriaSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpec" }, { "type" : "object", "required" : [ "expression" ], "properties" : { "expression" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for JexlCriteriaSpec" } } }, "CriteriaSpec" : { "title" : "CriteriaSpec", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CriteriaSpec" } } }, "KeyValuesCriteriaSpec" : { "title" : "KeyValuesCriteriaSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpec" }, { "type" : "object", "required" : [ "conditions" ], "properties" : { "conditions" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/Condition" } }, "matchAnyCondition" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for KeyValuesCriteriaSpec" } } }, "Condition" : { "title" : "Condition", "type" : "object", "required" : [ "key", "operator", "value" ], "properties" : { "key" : { "type" : "string" }, "operator" : { "type" : "string", "enum" : [ "equals", "not equals", "in", "not in" ] }, "value" : { "type" : "string", "minLength" : 1 }, "description" : { "desc" : "This is the description for Condition" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TemplateStepNode_template" : { "title" : "TemplateStepNode_template", "type" : "object", "required" : [ "template" ], "properties" : { "template" : { "$ref" : "#/definitions/pipeline/steps/custom/TemplateLinkConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TemplateLinkConfig" : { "title" : "TemplateLinkConfig", "type" : "object", "required" : [ "templateRef" ], "properties" : { "templateInputs" : { "$ref" : "#/definitions/pipeline/common/JsonNode" }, "templateRef" : { "type" : "string" }, "templateVariables" : { "$ref" : "#/definitions/pipeline/common/JsonNode" }, "versionLabel" : { "type" : "string", "pattern" : "^[0-9a-zA-Z][^\\s]{0,63}$" }, "description" : { "desc" : "This is the description for TemplateLinkConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "PolicyStepNode_template" : { "title" : "PolicyStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Policy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Policy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/PolicyStepInfo" } } } } ] }, "PolicyStepInfo" : { "title" : "PolicyStepInfo", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Custom" } } }, "then" : { "properties" : { "policySpec" : { "$ref" : "#/definitions/pipeline/steps/custom/CustomPolicyStepSpec" } } }, "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "policySets" ], "properties" : { "metadata" : { "type" : "string" }, "policySets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "type" : { "type" : "string" } } }, { "if" : { "properties" : { "type" : { "const" : "Custom" } } }, "then" : { "properties" : { "policySpec" : { "$ref" : "#/definitions/pipeline/steps/custom/CustomPolicyStepSpec" } } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "policySets" ], "properties" : { "metadata" : { "type" : "string" }, "policySets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for PolicyStepInfo" } } }, "CustomPolicyStepSpec" : { "title" : "CustomPolicyStepSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/PolicySpec" }, { "type" : "object", "required" : [ "payload" ], "properties" : { "payload" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CustomPolicyStepSpec" } } }, "PolicySpec" : { "title" : "PolicySpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for PolicySpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ServiceNowImportSetStepNode_template" : { "title" : "ServiceNowImportSetStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ServiceNowImportSet" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ServiceNowImportSet" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowImportSetStepInfo" } } } } ] }, "ServiceNowImportSetStepInfo" : { "title" : "ServiceNowImportSetStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "connectorRef", "importData", "stagingTableName" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "importData" : { "$ref" : "#/definitions/pipeline/steps/custom/ImportDataSpecWrapper" }, "stagingTableName" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "connectorRef", "importData", "stagingTableName" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "importData" : { "$ref" : "#/definitions/pipeline/steps/custom/ImportDataSpecWrapper" }, "stagingTableName" : { "type" : "string" }, "description" : { "desc" : "This is the description for ServiceNowImportSetStepInfo" } } }, "ImportDataSpecWrapper" : { "title" : "ImportDataSpecWrapper", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "Json", "KeyValues" ] }, "description" : { "desc" : "This is the description for ImportDataSpecWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Json" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/JsonImportDataSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "KeyValues" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/KeyValuesImportDataSpec" } } } } ] }, "JsonImportDataSpec" : { "title" : "JsonImportDataSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/ImportDataSpec" }, { "type" : "object", "required" : [ "jsonBody" ], "properties" : { "jsonBody" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for JsonImportDataSpec" } } }, "ImportDataSpec" : { "title" : "ImportDataSpec", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ImportDataSpec" } } }, "KeyValuesImportDataSpec" : { "title" : "KeyValuesImportDataSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/ImportDataSpec" }, { "type" : "object", "required" : [ "fields" ], "properties" : { "fields" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowField" } } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for KeyValuesImportDataSpec" } } }, "HttpStepNode_template" : { "title" : "HttpStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Http" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Http" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/HttpStepInfo" } } } } ] }, "HttpStepInfo" : { "title" : "HttpStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "method", "url" ], "properties" : { "assertion" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "headers" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/HttpHeaderConfig" } }, "method" : { "type" : "string" }, "outputVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "requestBody" : { "type" : "string" }, "url" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "method", "url" ], "properties" : { "assertion" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "headers" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/HttpHeaderConfig" } }, "method" : { "type" : "string" }, "outputVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "requestBody" : { "type" : "string" }, "url" : { "type" : "string" }, "description" : { "desc" : "This is the description for HttpStepInfo" } } }, "HttpHeaderConfig" : { "title" : "HttpHeaderConfig", "type" : "object", "properties" : { "key" : { "type" : "string" }, "value" : { "type" : "string" }, "description" : { "desc" : "This is the description for HttpHeaderConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ShellScriptStepNode_template" : { "title" : "ShellScriptStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ShellScript" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ShellScript" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ShellScriptStepInfo" } } } } ] }, "ShellScriptStepInfo" : { "title" : "ShellScriptStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "onDelegate", "shell", "source" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "executionTarget" : { "$ref" : "#/definitions/pipeline/steps/custom/ExecutionTarget" }, "metadata" : { "type" : "string" }, "onDelegate" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "outputVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "shell" : { "type" : "string", "enum" : [ "Bash", "PowerShell" ] }, "source" : { "$ref" : "#/definitions/pipeline/common/ShellScriptSourceWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "onDelegate", "shell", "source" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "executionTarget" : { "$ref" : "#/definitions/pipeline/steps/custom/ExecutionTarget" }, "metadata" : { "type" : "string" }, "onDelegate" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "outputVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "shell" : { "type" : "string", "enum" : [ "Bash", "PowerShell" ] }, "source" : { "$ref" : "#/definitions/pipeline/common/ShellScriptSourceWrapper" }, "description" : { "desc" : "This is the description for ShellScriptStepInfo" } } }, "ExecutionTarget" : { "title" : "ExecutionTarget", "type" : "object", "properties" : { "connectorRef" : { "type" : "string" }, "host" : { "type" : "string" }, "workingDirectory" : { "type" : "string" }, "description" : { "desc" : "This is the description for ExecutionTarget" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ContainerStepNode_template" : { "title" : "ContainerStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Container" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Container" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ContainerStepInfo" } } } } ] }, "ContainerStepInfo" : { "title" : "ContainerStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "command", "infrastructure" ], "properties" : { "command" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "entrypoint" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "envVariables" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "infrastructure" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/ContainerK8sInfra" } ] }, "metadata" : { "type" : "string" }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "shell" : { "oneOf" : [ { "type" : "string", "enum" : [ "Sh", "Bash", "Powershell", "Pwsh", "Python" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "command", "infrastructure" ], "properties" : { "command" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "entrypoint" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "envVariables" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "infrastructure" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/ContainerK8sInfra" } ] }, "metadata" : { "type" : "string" }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "shell" : { "oneOf" : [ { "type" : "string", "enum" : [ "Sh", "Bash", "Powershell", "Pwsh", "Python" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for ContainerStepInfo" } } }, "ContainerK8sInfra" : { "title" : "ContainerK8sInfra", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/ContainerStepInfra" }, { "type" : "object", "required" : [ "spec", "type" ], "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ContainerInfraYamlSpec" }, "type" : { "type" : "string", "enum" : [ "KubernetesDirect" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ContainerK8sInfra" } } }, "ContainerStepInfra" : { "title" : "ContainerStepInfra", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "KubernetesDirect" ] }, "description" : { "desc" : "This is the description for ContainerStepInfra" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ContainerInfraYamlSpec" : { "title" : "ContainerInfraYamlSpec", "type" : "object", "required" : [ "connectorRef", "namespace", "resources" ], "properties" : { "annotations" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "automountServiceAccountToken" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "connectorRef" : { "type" : "string" }, "containerSecurityContext" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/SecurityContext" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "initTimeout" : { "type" : "string" }, "labels" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "namespace" : { "type" : "string", "minLength" : 1, "maxLength" : 2147483647 }, "nodeSelector" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "os" : { "oneOf" : [ { "type" : "string", "enum" : [ "Linux", "MacOS", "Windows" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "priorityClassName" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "serviceAccountName" : { "type" : "string" }, "tolerations" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/Toleration" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "volumes" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/ContainerVolume" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for ContainerInfraYamlSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "SecurityContext" : { "title" : "SecurityContext", "type" : "object", "properties" : { "allowPrivilegeEscalation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "capabilities" : { "$ref" : "#/definitions/pipeline/steps/custom/Capabilities" }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "procMount" : { "type" : "string" }, "readOnlyRootFilesystem" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "runAsGroup" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "runAsNonRoot" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for SecurityContext" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "Capabilities" : { "title" : "Capabilities", "type" : "object", "properties" : { "add" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "drop" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for Capabilities" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "Toleration" : { "title" : "Toleration", "type" : "object", "properties" : { "effect" : { "type" : "string" }, "key" : { "type" : "string" }, "operator" : { "type" : "string" }, "tolerationSeconds" : { "type" : "integer", "format" : "int32" }, "value" : { "type" : "string" }, "description" : { "desc" : "This is the description for Toleration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ContainerVolume" : { "title" : "ContainerVolume", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "EmptyDir", "PersistentVolumeClaim", "HostPath" ] }, "description" : { "desc" : "This is the description for ContainerVolume" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "JiraCreateStepNode_template" : { "title" : "JiraCreateStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "JiraCreate" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "JiraCreate" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/JiraCreateStepInfo" } } } } ] }, "JiraCreateStepInfo" : { "title" : "JiraCreateStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "connectorRef", "issueType", "projectKey" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "fields" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/JiraField" } }, "issueType" : { "type" : "string" }, "projectKey" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "connectorRef", "issueType", "projectKey" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "fields" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/JiraField" } }, "issueType" : { "type" : "string" }, "projectKey" : { "type" : "string" }, "description" : { "desc" : "This is the description for JiraCreateStepInfo" } } }, "EmailStepNode_template" : { "title" : "EmailStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Email" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Email" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/EmailStepInfo" } } } } ] }, "EmailStepInfo" : { "title" : "EmailStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "subject", "to" ], "properties" : { "body" : { "type" : "string" }, "cc" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "subject" : { "type" : "string" }, "to" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "subject", "to" ], "properties" : { "body" : { "type" : "string" }, "cc" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "subject" : { "type" : "string" }, "to" : { "type" : "string" }, "description" : { "desc" : "This is the description for EmailStepInfo" } } }, "QueueStepNode_template" : { "title" : "QueueStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Queue" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Queue" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/QueueStepInfo" } } } } ] }, "QueueStepInfo" : { "title" : "QueueStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "key", "scope" ], "properties" : { "key" : { "type" : "string" }, "scope" : { "type" : "string", "enum" : [ "Pipeline", "Stage" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "key", "scope" ], "properties" : { "key" : { "type" : "string" }, "scope" : { "type" : "string", "enum" : [ "Pipeline", "Stage" ] }, "description" : { "desc" : "This is the description for QueueStepInfo" } } }, "ServiceNowUpdateStepNode_template" : { "title" : "ServiceNowUpdateStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ServiceNowUpdate" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ServiceNowUpdate" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowUpdateStepInfo" } } } } ] }, "ServiceNowUpdateStepInfo" : { "title" : "ServiceNowUpdateStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "connectorRef", "ticketNumber", "ticketType", "useServiceNowTemplate" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "fields" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowField" } }, "templateName" : { "type" : "string" }, "ticketNumber" : { "type" : "string" }, "ticketType" : { "type" : "string" }, "useServiceNowTemplate" : { "type" : "boolean" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "connectorRef", "ticketNumber", "ticketType", "useServiceNowTemplate" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "fields" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowField" } }, "templateName" : { "type" : "string" }, "ticketNumber" : { "type" : "string" }, "ticketType" : { "type" : "string" }, "useServiceNowTemplate" : { "type" : "boolean" }, "description" : { "desc" : "This is the description for ServiceNowUpdateStepInfo" } } }, "FlagConfigurationStepNode_template" : { "title" : "FlagConfigurationStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "FlagConfiguration" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "FlagConfiguration" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/FlagConfigurationStepInfo" } } } } ] }, "FlagConfigurationStepInfo" : { "title" : "FlagConfigurationStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "environment", "feature", "instructions" ], "properties" : { "environment" : { "type" : "string" }, "feature" : { "type" : "string" }, "instructions" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/PatchInstruction" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "environment", "feature", "instructions" ], "properties" : { "environment" : { "type" : "string" }, "feature" : { "type" : "string" }, "instructions" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/PatchInstruction" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for FlagConfigurationStepInfo" } } }, "PatchInstruction" : { "title" : "PatchInstruction", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "SetFeatureFlagState", "SetOnVariation", "SetOffVariation", "SetDefaultVariations", "AddRule", "UpdateRule", "AddTargetsToVariationTargetMap", "RemoveTargetsToVariationTargetMap", "AddSegmentToVariationTargetMap", "RemoveSegmentsToVariationTargetMap" ] }, "description" : { "desc" : "This is the description for PatchInstruction" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ServiceNowApprovalStepNode_template" : { "title" : "ServiceNowApprovalStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ServiceNowApproval" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ServiceNowApproval" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowApprovalStepInfo" } } } } ] }, "ServiceNowApprovalStepInfo" : { "title" : "ServiceNowApprovalStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "approvalCriteria", "connectorRef", "ticketNumber", "ticketType" ], "properties" : { "approvalCriteria" : { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpecWrapper" }, "changeWindow" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowChangeWindowSpec" }, "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "rejectionCriteria" : { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpecWrapper" }, "ticketNumber" : { "type" : "string" }, "ticketType" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "approvalCriteria", "connectorRef", "ticketNumber", "ticketType" ], "properties" : { "approvalCriteria" : { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpecWrapper" }, "changeWindow" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowChangeWindowSpec" }, "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "rejectionCriteria" : { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpecWrapper" }, "ticketNumber" : { "type" : "string" }, "ticketType" : { "type" : "string" }, "description" : { "desc" : "This is the description for ServiceNowApprovalStepInfo" } } }, "ServiceNowChangeWindowSpec" : { "title" : "ServiceNowChangeWindowSpec", "type" : "object", "required" : [ "endField", "startField" ], "properties" : { "endField" : { "type" : "string" }, "startField" : { "type" : "string" }, "description" : { "desc" : "This is the description for ServiceNowChangeWindowSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "JiraApprovalStepNode_template" : { "title" : "JiraApprovalStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "JiraApproval" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "JiraApproval" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/JiraApprovalStepInfo" } } } } ] }, "JiraApprovalStepInfo" : { "title" : "JiraApprovalStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "approvalCriteria", "connectorRef", "issueKey" ], "properties" : { "approvalCriteria" : { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpecWrapper" }, "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "issueKey" : { "type" : "string" }, "issueType" : { "type" : "string" }, "projectKey" : { "type" : "string" }, "rejectionCriteria" : { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpecWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "approvalCriteria", "connectorRef", "issueKey" ], "properties" : { "approvalCriteria" : { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpecWrapper" }, "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "issueKey" : { "type" : "string" }, "issueType" : { "type" : "string" }, "projectKey" : { "type" : "string" }, "rejectionCriteria" : { "$ref" : "#/definitions/pipeline/steps/custom/CriteriaSpecWrapper" }, "description" : { "desc" : "This is the description for JiraApprovalStepInfo" } } }, "Attestation" : { "title" : "Attestation", "type" : "object", "properties" : { "privateKey" : { "type" : "string" }, "type" : { "type" : "string", "enum" : [ "cosign" ] }, "description" : { "desc" : "This is the description for Attestation" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "cosign" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/CosignAttestation" } } } } ] }, "CosignAttestation" : { "title" : "CosignAttestation", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/AttestationSpec" }, { "type" : "object", "properties" : { "password" : { "type" : "string" }, "privateKey" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CosignAttestation" } } }, "AttestationSpec" : { "title" : "AttestationSpec", "type" : "object", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AttestationSpec" } } }, "SbomSource" : { "title" : "SbomSource", "type" : "object", "required" : [ "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "image" ] }, "description" : { "desc" : "This is the description for SbomSource" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "image" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ImageSbomSource" } } } } ] }, "ImageSbomSource" : { "title" : "ImageSbomSource", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/SbomSourceSpec" }, { "type" : "object", "properties" : { "connector" : { "type" : "string" }, "image" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ImageSbomSource" } } }, "SbomSourceSpec" : { "title" : "SbomSourceSpec", "type" : "object", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for SbomSourceSpec" } } }, "SbomOrchestrationTool" : { "title" : "SbomOrchestrationTool", "type" : "object", "required" : [ "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "Syft" ] }, "description" : { "desc" : "This is the description for SbomOrchestrationTool" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Syft" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/SyftSbomOrchestration" } } } } ] }, "SyftSbomOrchestration" : { "title" : "SyftSbomOrchestration", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/SbomOrchestrationSpec" }, { "type" : "object", "properties" : { "format" : { "type" : "string", "enum" : [ "spdx-json" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for SyftSbomOrchestration" } } }, "SbomOrchestrationSpec" : { "title" : "SbomOrchestrationSpec", "type" : "object", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for SbomOrchestrationSpec" } } }, "HarnessStore" : { "title" : "HarnessStore", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StoreSpec" }, { "type" : "object", "properties" : { "file" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for HarnessStore" } } }, "StoreSpec" : { "title" : "StoreSpec", "type" : "object", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for StoreSpec" } } }, "StageWhenCondition" : { "title" : "StageWhenCondition", "type" : "object", "required" : [ "pipelineStatus" ], "properties" : { "condition" : { "type" : "string", "pattern" : "^(?!<\\+input>.*\\.executionInput\\(\\)(.*)$)" }, "pipelineStatus" : { "type" : "string", "enum" : [ "Success", "Failure", "All" ] }, "description" : { "desc" : "This is the description for StageWhenCondition" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "HttpStepNode" : { "title" : "HttpStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for HttpStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Http" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Http" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/HttpStepInfo" } } } } ] }, "EmailStepNode" : { "title" : "EmailStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for EmailStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Email" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Email" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/EmailStepInfo" } } } } ] }, "QueueStepNode" : { "title" : "QueueStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for QueueStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Queue" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Queue" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/QueueStepInfo" } } } } ] }, "ShellScriptStepNode" : { "title" : "ShellScriptStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ShellScriptStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ShellScript" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ShellScript" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ShellScriptStepInfo" } } } } ] }, "CustomApprovalStepNode" : { "title" : "CustomApprovalStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CustomApprovalStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CustomApproval" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CustomApproval" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/CustomApprovalStepInfo" } } } } ] }, "JiraCreateStepNode" : { "title" : "JiraCreateStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for JiraCreateStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "JiraCreate" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "JiraCreate" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/JiraCreateStepInfo" } } } } ] }, "JiraUpdateStepNode" : { "title" : "JiraUpdateStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for JiraUpdateStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "JiraUpdate" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "JiraUpdate" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/JiraUpdateStepInfo" } } } } ] }, "TemplateStepNode" : { "title" : "TemplateStepNode", "type" : "object", "required" : [ "identifier", "name", "template" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TemplateStepNode" }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "template" : { "$ref" : "#/definitions/pipeline/steps/custom/TemplateLinkConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ServiceNowApprovalStepNode" : { "title" : "ServiceNowApprovalStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ServiceNowApprovalStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ServiceNowApproval" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ServiceNowApproval" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowApprovalStepInfo" } } } } ] }, "JiraApprovalStepNode" : { "title" : "JiraApprovalStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for JiraApprovalStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "JiraApproval" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "JiraApproval" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/JiraApprovalStepInfo" } } } } ] }, "HarnessApprovalStepNode" : { "title" : "HarnessApprovalStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for HarnessApprovalStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "HarnessApproval" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "HarnessApproval" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/HarnessApprovalStepInfo" } } } } ] }, "BarrierStepNode" : { "title" : "BarrierStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BarrierStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Barrier" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Barrier" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/BarrierStepInfo" } } } } ] }, "ServiceNowCreateStepNode" : { "title" : "ServiceNowCreateStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ServiceNowCreateStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ServiceNowCreate" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ServiceNowCreate" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowCreateStepInfo" } } } } ] }, "ServiceNowUpdateStepNode" : { "title" : "ServiceNowUpdateStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ServiceNowUpdateStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ServiceNowUpdate" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ServiceNowUpdate" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowUpdateStepInfo" } } } } ] }, "ServiceNowImportSetStepNode" : { "title" : "ServiceNowImportSetStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ServiceNowImportSetStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ServiceNowImportSet" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ServiceNowImportSet" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowImportSetStepInfo" } } } } ] }, "FlagConfigurationStepNode" : { "title" : "FlagConfigurationStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for FlagConfigurationStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "FlagConfiguration" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "FlagConfiguration" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/FlagConfigurationStepInfo" } } } } ] }, "PolicyStepNode" : { "title" : "PolicyStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for PolicyStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Policy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Policy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/PolicyStepInfo" } } } } ] }, "WaitStepNode" : { "title" : "WaitStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for WaitStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "type" : { "type" : "string", "enum" : [ "Wait" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Wait" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/WaitStepInfo" } } } } ] }, "ContainerStepNode" : { "title" : "ContainerStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ContainerStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Container" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Container" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ContainerStepInfo" } } } } ] }, "CdSscaEnforcementStepNode" : { "title" : "CdSscaEnforcementStepNode", "type" : "object", "required" : [ "identifier", "name", "spec" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CdSscaEnforcementStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CdSscaEnforcement" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CdSscaEnforcement" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/CdSscaEnforcementStepInfo" } } } } ] }, "CdSscaEnforcementStepInfo" : { "title" : "CdSscaEnforcementStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "infrastructure", "policy", "source", "verifyAttestation" ], "properties" : { "infrastructure" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/ContainerK8sInfra" } ] }, "policy" : { "$ref" : "#/definitions/pipeline/steps/custom/EnforcementPolicy" }, "source" : { "$ref" : "#/definitions/pipeline/steps/custom/SbomSource" }, "verifyAttestation" : { "$ref" : "#/definitions/pipeline/steps/custom/VerifyAttestation" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "infrastructure", "policy", "source", "verifyAttestation" ], "properties" : { "infrastructure" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/ContainerK8sInfra" } ] }, "policy" : { "$ref" : "#/definitions/pipeline/steps/custom/EnforcementPolicy" }, "source" : { "$ref" : "#/definitions/pipeline/steps/custom/SbomSource" }, "verifyAttestation" : { "$ref" : "#/definitions/pipeline/steps/custom/VerifyAttestation" }, "description" : { "desc" : "This is the description for CdSscaEnforcementStepInfo" } } }, "EnforcementPolicy" : { "title" : "EnforcementPolicy", "type" : "object", "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/custom/PolicyStore" }, "description" : { "desc" : "This is the description for EnforcementPolicy" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "PolicyStore" : { "title" : "PolicyStore", "type" : "object", "required" : [ "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "Harness" ] }, "description" : { "desc" : "This is the description for PolicyStore" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Harness" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/HarnessStore" } } } } ] }, "VerifyAttestation" : { "title" : "VerifyAttestation", "type" : "object", "properties" : { "type" : { "type" : "string", "enum" : [ "cosign" ] }, "description" : { "desc" : "This is the description for VerifyAttestation" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "cosign" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/CosignVerifyAttestation" } } } } ] }, "CosignVerifyAttestation" : { "title" : "CosignVerifyAttestation", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/VerifyAttestationSpec" }, { "type" : "object", "properties" : { "publicKey" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CosignVerifyAttestation" } } }, "VerifyAttestationSpec" : { "title" : "VerifyAttestationSpec", "type" : "object", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for VerifyAttestationSpec" } } }, "CdSscaOrchestrationStepNode" : { "title" : "CdSscaOrchestrationStepNode", "type" : "object", "required" : [ "identifier", "name", "spec" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CdSscaOrchestrationStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CdSscaOrchestration" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CdSscaOrchestration" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/CdSscaOrchestrationStepInfo" } } } } ] }, "CdSscaOrchestrationStepInfo" : { "title" : "CdSscaOrchestrationStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "attestation", "infrastructure", "source", "tool" ], "properties" : { "attestation" : { "$ref" : "#/definitions/pipeline/steps/custom/Attestation" }, "infrastructure" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/ContainerK8sInfra" } ] }, "source" : { "$ref" : "#/definitions/pipeline/steps/custom/SbomSource" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/custom/SbomOrchestrationTool" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "attestation", "infrastructure", "source", "tool" ], "properties" : { "attestation" : { "$ref" : "#/definitions/pipeline/steps/custom/Attestation" }, "infrastructure" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/ContainerK8sInfra" } ] }, "source" : { "$ref" : "#/definitions/pipeline/steps/custom/SbomSource" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/custom/SbomOrchestrationTool" }, "description" : { "desc" : "This is the description for CdSscaOrchestrationStepInfo" } } } }, "cvng" : { "CVVerifyStepNode_template" : { "title" : "CVVerifyStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Verify" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Verify" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cvng/CVNGStepInfo" } } } } ] }, "CVNGStepInfo" : { "title" : "CVNGStepInfo", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "monitoredService" : { "$ref" : "#/definitions/pipeline/steps/cvng/MonitoredServiceNode" }, "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CVNGStepInfo" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Auto" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cvng/AutoVerificationJobSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Bluegreen" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cvng/BlueGreenVerificationJobSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Canary" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cvng/CanaryVerificationJobSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "LoadTest" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cvng/TestVerificationJobSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Rolling" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cvng/ImprovisedCanaryVerificationJobSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "SimpleVerification" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cvng/SimpleVerificationJobSpec" } } } } ] }, "MonitoredServiceNode" : { "title" : "MonitoredServiceNode", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for MonitoredServiceNode" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Default" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cvng/DefaultMonitoredServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Template" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cvng/TemplateMonitoredServiceSpec" } } } } ] }, "DefaultMonitoredServiceSpec" : { "title" : "DefaultMonitoredServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cvng/MonitoredServiceSpec" }, { "type" : "object", "properties" : { } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DefaultMonitoredServiceSpec" } } }, "MonitoredServiceSpec" : { "title" : "MonitoredServiceSpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for MonitoredServiceSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TemplateMonitoredServiceSpec" : { "title" : "TemplateMonitoredServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cvng/MonitoredServiceSpec" }, { "type" : "object", "required" : [ "monitoredServiceTemplateRef", "templateInputs", "versionLabel" ], "properties" : { "monitoredServiceTemplateRef" : { "type" : "string" }, "templateInputs" : { "$ref" : "#/definitions/pipeline/common/JsonNode" }, "versionLabel" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TemplateMonitoredServiceSpec" } } }, "AutoVerificationJobSpec" : { "title" : "AutoVerificationJobSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cvng/VerificationJobSpec" }, { "type" : "object", "properties" : { "trafficSplitPercentage" : { "type" : "string", "description" : "Example: 50, You can put max upto 50." } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AutoVerificationJobSpec" } } }, "VerificationJobSpec" : { "title" : "VerificationJobSpec", "type" : "object", "required" : [ "deploymentTag", "duration" ], "discriminator" : "type", "properties" : { "deploymentTag" : { "type" : "string", "description" : "You can put expression <+serviceConfig.artifacts.primary.tag> to resolve primary tag" }, "duration" : { "type" : "string", "description" : "Format example: 5m, 30m, please put multiple of 5" }, "sensitivity" : { "type" : "string", "description" : "Possible values: [Low, Medium, High]" }, "supportedDataTypesForVerification" : { "type" : "array", "items" : { "type" : "string", "enum" : [ "TIME_SERIES", "LOG" ] } }, "description" : { "desc" : "This is the description for VerificationJobSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "BlueGreenVerificationJobSpec" : { "title" : "BlueGreenVerificationJobSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cvng/VerificationJobSpec" }, { "type" : "object", "properties" : { "trafficSplitPercentage" : { "type" : "string", "description" : "Example: 50, You can put max upto 50." } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for BlueGreenVerificationJobSpec" } } }, "CanaryVerificationJobSpec" : { "title" : "CanaryVerificationJobSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cvng/VerificationJobSpec" }, { "type" : "object", "properties" : { "trafficSplitPercentage" : { "type" : "string", "description" : "Example: 50, You can put max upto 50." } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CanaryVerificationJobSpec" } } }, "TestVerificationJobSpec" : { "title" : "TestVerificationJobSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cvng/VerificationJobSpec" }, { "type" : "object", "properties" : { "baseline" : { "type" : "string", "description" : "Possible values: [LAST, PINNED]" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TestVerificationJobSpec" } } }, "ImprovisedCanaryVerificationJobSpec" : { "title" : "ImprovisedCanaryVerificationJobSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cvng/VerificationJobSpec" }, { "type" : "object", "properties" : { "trafficSplitPercentage" : { "type" : "string", "description" : "Example: 50, You can put max upto 50." } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ImprovisedCanaryVerificationJobSpec" } } }, "SimpleVerificationJobSpec" : { "title" : "SimpleVerificationJobSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cvng/VerificationJobSpec" }, { "type" : "object", "properties" : { } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for SimpleVerificationJobSpec" } } }, "CVVerifyStepNode" : { "title" : "CVVerifyStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CVVerifyStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Verify" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Verify" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cvng/CVNGStepInfo" } } } } ] } }, "common" : { "BackgroundStepNode_template" : { "title" : "BackgroundStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Background" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Background" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/BackgroundStepInfo" } } } } ] }, "BackgroundStepInfo" : { "title" : "BackgroundStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "command" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "entrypoint" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "envVariables" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "portBindings" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "reports" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/UnitTestReport" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "shell" : { "oneOf" : [ { "type" : "string", "enum" : [ "Sh", "Bash", "Powershell", "Pwsh", "Python" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "command" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "entrypoint" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "envVariables" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "portBindings" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "reports" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/UnitTestReport" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "shell" : { "oneOf" : [ { "type" : "string", "enum" : [ "Sh", "Bash", "Powershell", "Pwsh", "Python" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for BackgroundStepInfo" } } }, "UnitTestReport" : { "title" : "UnitTestReport", "type" : "object", "properties" : { "type" : { "type" : "string", "enum" : [ "JUnit" ] }, "description" : { "desc" : "This is the description for UnitTestReport" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "JUnit" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/JUnitTestReport" } } } } ] }, "JUnitTestReport" : { "title" : "JUnitTestReport", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/UnitTestReportSpec" }, { "type" : "object", "properties" : { "paths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for JUnitTestReport" } } }, "UnitTestReportSpec" : { "title" : "UnitTestReportSpec", "type" : "object", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for UnitTestReportSpec" } } }, "RunStepNode_template" : { "title" : "RunStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Run" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Run" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/RunStepInfo" } } } } ] }, "RunStepInfo" : { "title" : "RunStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "command" ], "properties" : { "command" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "envVariables" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "reports" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/UnitTestReport" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "shell" : { "oneOf" : [ { "type" : "string", "enum" : [ "Sh", "Bash", "Powershell", "Pwsh", "Python" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "command" ], "properties" : { "command" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "envVariables" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "reports" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/UnitTestReport" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "shell" : { "oneOf" : [ { "type" : "string", "enum" : [ "Sh", "Bash", "Powershell", "Pwsh", "Python" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for RunStepInfo" } } }, "ParameterFieldMapStringString" : { "title" : "ParameterFieldMapStringString", "type" : "object", "properties" : { "defaultValue" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "executionInput" : { "type" : "boolean" }, "expression" : { "type" : "boolean" }, "expressionValue" : { "type" : "string" }, "inputSetValidator" : { "$ref" : "#/definitions/pipeline/common/InputSetValidator" }, "jsonResponseField" : { "type" : "boolean" }, "responseField" : { "type" : "string" }, "typeString" : { "type" : "boolean" }, "value" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "description" : { "desc" : "This is the description for ParameterFieldMapStringString" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "PluginStepNode_template" : { "title" : "PluginStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Plugin" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Plugin" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/PluginStepInfo" } } } } ] }, "PluginStepInfo" : { "title" : "PluginStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "properties" : { "connectorRef" : { "type" : "string" }, "entrypoint" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "reports" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/UnitTestReport" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "uses" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "connectorRef" : { "type" : "string" }, "entrypoint" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "reports" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/UnitTestReport" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "uses" : { "type" : "string" }, "description" : { "desc" : "This is the description for PluginStepInfo" } } }, "ActionStepNode_template" : { "title" : "ActionStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Action" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Action" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/ActionStepInfo" } } } } ] }, "ActionStepInfo" : { "title" : "ActionStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "uses" ], "properties" : { "env" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, { "type" : "string" } ] }, "uses" : { "type" : "string" }, "with" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "uses" ], "properties" : { "env" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, { "type" : "string" } ] }, "uses" : { "type" : "string" }, "with" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for ActionStepInfo" } } }, "BackgroundStepNode" : { "title" : "BackgroundStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BackgroundStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Background" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Background" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/BackgroundStepInfo" } } } } ] }, "Infrastructure" : { "title" : "Infrastructure", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "KubernetesDirect", "UseFromStage", "VM", "KubernetesHosted" ] }, "description" : { "desc" : "This is the description for Infrastructure" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "STOYamlAdvancedSettings" : { "title" : "STOYamlAdvancedSettings", "type" : "object", "properties" : { "args" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/STOYamlArgs" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "fail_on_severity" : { "oneOf" : [ { "type" : "string", "enum" : [ "critical", "high", "medium", "low", "none" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "include_raw" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "log" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/STOYamlLog" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for STOYamlAdvancedSettings" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "STOYamlArgs" : { "title" : "STOYamlArgs", "type" : "object", "properties" : { "cli" : { "type" : "string" }, "passthrough" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlArgs" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "STOYamlLog" : { "title" : "STOYamlLog", "type" : "object", "properties" : { "level" : { "oneOf" : [ { "type" : "string", "enum" : [ "info", "debug", "warning", "error" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "serializer" : { "oneOf" : [ { "type" : "string", "enum" : [ "simple", "basic", "bunyan", "simple_onprem", "onprem" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for STOYamlLog" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "STOYamlIngestion" : { "title" : "STOYamlIngestion", "type" : "object", "properties" : { "file" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlIngestion" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "STOYamlTarget" : { "title" : "STOYamlTarget", "type" : "object", "required" : [ "name", "type", "variant" ], "properties" : { "name" : { "type" : "string" }, "type" : { "oneOf" : [ { "type" : "string", "enum" : [ "repository", "container", "instance", "configuration" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "variant" : { "type" : "string" }, "workspace" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlTarget" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "STOYamlAuth" : { "title" : "STOYamlAuth", "type" : "object", "required" : [ "access_token" ], "properties" : { "access_id" : { "type" : "string" }, "access_token" : { "type" : "string" }, "domain" : { "type" : "string" }, "region" : { "type" : "string" }, "ssl" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "type" : { "oneOf" : [ { "type" : "string", "enum" : [ "apiKey", "usernamePassword", "aws", "azure", "gcp" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "version" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlAuth" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "STOYamlInstance" : { "title" : "STOYamlInstance", "type" : "object", "properties" : { "domain" : { "type" : "string" }, "password" : { "type" : "string" }, "path" : { "type" : "string" }, "port" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "protocol" : { "type" : "string" }, "username" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlInstance" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CodeqlScanNode" : { "title" : "CodeqlScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CodeqlScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CodeQL" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CodeQL" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/CodeqlStepInfo" } } } } ] }, "CodeqlStepInfo" : { "title" : "CodeqlStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for CodeqlStepInfo" } } }, "AwsSecurityHubScanNode" : { "title" : "AwsSecurityHubScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AwsSecurityHubScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AWSSecurityHub" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AWSSecurityHub" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/AwsSecurityHubStepInfo" } } } } ] }, "AwsSecurityHubStepInfo" : { "title" : "AwsSecurityHubStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for AwsSecurityHubStepInfo" } } }, "FossaScanNode" : { "title" : "FossaScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for FossaScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Fossa" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Fossa" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/FossaStepInfo" } } } } ] }, "FossaStepInfo" : { "title" : "FossaStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlFossaToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlFossaToolData" }, "description" : { "desc" : "This is the description for FossaStepInfo" } } }, "STOYamlFossaToolData" : { "title" : "STOYamlFossaToolData", "type" : "object", "properties" : { "policy_name" : { "type" : "string" }, "project_name" : { "type" : "string" }, "team_name" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlFossaToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "STOYamlBurpToolData" : { "title" : "STOYamlBurpToolData", "type" : "object", "properties" : { "scan_id" : { "type" : "string" }, "site_id" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlBurpToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ClairStepInfo" : { "title" : "ClairStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for ClairStepInfo" } } }, "CustomIngestStepInfo" : { "title" : "CustomIngestStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "sarif" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "sarif" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for CustomIngestStepInfo" } } }, "GitleaksStepInfo" : { "title" : "GitleaksStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for GitleaksStepInfo" } } }, "SemgrepStepInfo" : { "title" : "SemgrepStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for SemgrepStepInfo" } } }, "STOYamlSonarqubeToolData" : { "title" : "STOYamlSonarqubeToolData", "type" : "object", "properties" : { "exclude" : { "type" : "string" }, "include" : { "type" : "string" }, "java" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/STOYamlJavaParameters" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "project_key" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlSonarqubeToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "STOYamlJavaParameters" : { "title" : "STOYamlJavaParameters", "type" : "object", "properties" : { "binaries" : { "type" : "string" }, "libraries" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlJavaParameters" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "SemgrepScanNode" : { "title" : "SemgrepScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SemgrepScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Semgrep" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Semgrep" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/SemgrepStepInfo" } } } } ] }, "ActionStepNode" : { "title" : "ActionStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ActionStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Action" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Action" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/ActionStepInfo" } } } } ] }, "PluginStepNode" : { "title" : "PluginStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for PluginStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Plugin" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Plugin" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/PluginStepInfo" } } } } ] }, "CustomIngestScanNode" : { "title" : "CustomIngestScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CustomIngestScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CustomIngest" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CustomIngest" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/CustomIngestStepInfo" } } } } ] }, "GitleaksScanNode" : { "title" : "GitleaksScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for GitleaksScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Gitleaks" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Gitleaks" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/GitleaksStepInfo" } } } } ] }, "RunStepNode" : { "title" : "RunStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for RunStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Run" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Run" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/RunStepInfo" } } } } ] }, "DockerInfraYaml" : { "title" : "DockerInfraYaml", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "spec", "type" ], "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/DockerInfraSpec" }, "type" : { "type" : "string", "enum" : [ "KubernetesDirect", "UseFromStage", "VM", "KubernetesHosted" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DockerInfraYaml" } } }, "DockerInfraSpec" : { "title" : "DockerInfraSpec", "type" : "object", "required" : [ "platform" ], "properties" : { "platform" : { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldPlatform" }, "description" : { "desc" : "This is the description for DockerInfraSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ParameterFieldPlatform" : { "title" : "ParameterFieldPlatform", "type" : "object", "properties" : { "defaultValue" : { "$ref" : "#/definitions/pipeline/steps/common/Platform" }, "executionInput" : { "type" : "boolean" }, "expression" : { "type" : "boolean" }, "expressionValue" : { "type" : "string" }, "inputSetValidator" : { "$ref" : "#/definitions/pipeline/common/InputSetValidator" }, "jsonResponseField" : { "type" : "boolean" }, "responseField" : { "type" : "string" }, "typeString" : { "type" : "boolean" }, "value" : { "$ref" : "#/definitions/pipeline/steps/common/Platform" }, "description" : { "desc" : "This is the description for ParameterFieldPlatform" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "Platform" : { "title" : "Platform", "type" : "object", "properties" : { "arch" : { "oneOf" : [ { "type" : "string", "enum" : [ "Amd64", "Arm64" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "os" : { "oneOf" : [ { "type" : "string", "enum" : [ "Linux", "MacOS", "Windows" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for Platform" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "HostedVmInfraYaml" : { "title" : "HostedVmInfraYaml", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "spec", "type" ], "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/HostedVmInfraSpec" }, "type" : { "type" : "string", "enum" : [ "KubernetesDirect", "UseFromStage", "VM", "KubernetesHosted" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for HostedVmInfraYaml" } } }, "HostedVmInfraSpec" : { "title" : "HostedVmInfraSpec", "type" : "object", "required" : [ "platform" ], "properties" : { "platform" : { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldPlatform" }, "description" : { "desc" : "This is the description for HostedVmInfraSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "K8sDirectInfraYaml" : { "title" : "K8sDirectInfraYaml", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "spec", "type" ], "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/K8sDirectInfraYamlSpec" }, "type" : { "type" : "string", "enum" : [ "KubernetesDirect", "UseFromStage", "VM", "KubernetesHosted" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for K8sDirectInfraYaml" } } }, "K8sDirectInfraYamlSpec" : { "title" : "K8sDirectInfraYamlSpec", "type" : "object", "required" : [ "connectorRef", "namespace" ], "properties" : { "annotations" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "automountServiceAccountToken" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "connectorRef" : { "type" : "string" }, "containerSecurityContext" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/SecurityContext" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "harnessImageConnectorRef" : { "type" : "string" }, "hostNames" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "initTimeout" : { "type" : "string" }, "labels" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "namespace" : { "type" : "string", "minLength" : 1, "maxLength" : 2147483647 }, "nodeSelector" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "os" : { "oneOf" : [ { "type" : "string", "enum" : [ "Linux", "MacOS", "Windows" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "priorityClassName" : { "type" : "string" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "serviceAccountName" : { "type" : "string" }, "tolerations" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/custom/Toleration" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "volumes" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/common/CIVolume" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for K8sDirectInfraYamlSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CIVolume" : { "title" : "CIVolume", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "EmptyDir", "PersistentVolumeClaim", "HostPath" ] }, "description" : { "desc" : "This is the description for CIVolume" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "K8sHostedInfraYaml" : { "title" : "K8sHostedInfraYaml", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "spec", "type" ], "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/K8sHostedInfraYamlSpec" }, "type" : { "type" : "string", "enum" : [ "KubernetesDirect", "UseFromStage", "VM", "KubernetesHosted" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for K8sHostedInfraYaml" } } }, "K8sHostedInfraYamlSpec" : { "title" : "K8sHostedInfraYamlSpec", "type" : "object", "required" : [ "identifier" ], "properties" : { "identifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for K8sHostedInfraYamlSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "UseFromStageInfraYaml" : { "title" : "UseFromStageInfraYaml", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "useFromStage" ], "properties" : { "useFromStage" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for UseFromStageInfraYaml" } } }, "VmInfraYaml" : { "title" : "VmInfraYaml", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "spec", "type" ], "properties" : { "spec" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/VmPoolYaml" } ] }, "type" : { "type" : "string", "enum" : [ "KubernetesDirect", "UseFromStage", "VM", "KubernetesHosted" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for VmInfraYaml" } } }, "VmPoolYaml" : { "title" : "VmPoolYaml", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/VmInfraSpec" }, { "type" : "object", "required" : [ "spec", "type" ], "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/VmPoolYamlSpec" }, "type" : { "type" : "string", "enum" : [ "Pool" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for VmPoolYaml" } } }, "VmInfraSpec" : { "title" : "VmInfraSpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "Pool" ] }, "description" : { "desc" : "This is the description for VmInfraSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "VmPoolYamlSpec" : { "title" : "VmPoolYamlSpec", "type" : "object", "properties" : { "harnessImageConnectorRef" : { "type" : "string" }, "identifier" : { "type" : "string" }, "initTimeout" : { "type" : "string" }, "os" : { "oneOf" : [ { "type" : "string", "enum" : [ "Linux", "MacOS", "Windows" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "poolName" : { "type" : "string" }, "description" : { "desc" : "This is the description for VmPoolYamlSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CloudRuntime" : { "title" : "CloudRuntime", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Runtime" }, { "type" : "object", "required" : [ "spec", "type" ], "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/CloudRuntimeSpec" }, "type" : { "type" : "string", "enum" : [ "Cloud" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CloudRuntime" } } }, "Runtime" : { "title" : "Runtime", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "Docker", "Cloud" ] }, "description" : { "desc" : "This is the description for Runtime" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CloudRuntimeSpec" : { "title" : "CloudRuntimeSpec", "type" : "object", "properties" : { "size" : { "type" : "string" }, "description" : { "desc" : "This is the description for CloudRuntimeSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "DockerRuntime" : { "title" : "DockerRuntime", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Runtime" }, { "type" : "object", "required" : [ "spec", "type" ], "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/DockerRuntimeSpec" }, "type" : { "type" : "string", "enum" : [ "Docker" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DockerRuntime" } } }, "DockerRuntimeSpec" : { "title" : "DockerRuntimeSpec", "type" : "object", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DockerRuntimeSpec" } } }, "DependencyElement" : { "title" : "DependencyElement", "type" : "object", "required" : [ "identifier", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for DependencyElement" }, "identifier" : { "type" : "string" }, "name" : { "type" : "string" }, "spec" : { "$ref" : "#/definitions/pipeline/steps/common/DependencySpecType" }, "type" : { "type" : "string", "enum" : [ "Service" ] } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "DependencySpecType" : { "title" : "DependencySpecType", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DependencySpecType" } } } }, "ci" : { "BitriseStepNode_template" : { "title" : "BitriseStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Bitrise" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Bitrise" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/ci/BitriseStepInfo" } } } } ] }, "BitriseStepInfo" : { "title" : "BitriseStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "uses" ], "properties" : { "env" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, { "type" : "string" } ] }, "uses" : { "type" : "string" }, "with" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "uses" ], "properties" : { "env" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, { "type" : "string" } ] }, "uses" : { "type" : "string" }, "with" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for BitriseStepInfo" } } }, "CIStepInfo" : { "title" : "CIStepInfo", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CIStepInfo" } } }, "RunTestStepNode_template" : { "title" : "RunTestStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "RunTests" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "RunTests" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/ci/RunTestsStepInfo" } } } } ] }, "RunTestsStepInfo" : { "title" : "RunTestsStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "args", "buildTool", "language" ], "properties" : { "args" : { "type" : "string" }, "buildEnvironment" : { "oneOf" : [ { "type" : "string", "enum" : [ "Core", "Framework" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "buildTool" : { "oneOf" : [ { "type" : "string", "enum" : [ "Maven", "Bazel", "Gradle", "Dotnet", "Nunitconsole", "SBT", "Pytest", "Unittest" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "connectorRef" : { "type" : "string" }, "enableTestSplitting" : { "type" : "boolean" }, "envVariables" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "frameworkVersion" : { "oneOf" : [ { "type" : "string", "enum" : [ "5.0", "6.0" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "language" : { "oneOf" : [ { "type" : "string", "enum" : [ "Java", "Kotlin", "Scala", "Csharp", "Python" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "namespaces" : { "type" : "string" }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "packages" : { "type" : "string" }, "postCommand" : { "type" : "string" }, "preCommand" : { "type" : "string" }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "pythonVersion" : { "oneOf" : [ { "type" : "string", "enum" : [ "3", "2" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "reports" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/UnitTestReport" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "runOnlySelectedTests" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "shell" : { "oneOf" : [ { "type" : "string", "enum" : [ "Sh", "Bash", "Powershell", "Pwsh", "Python" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "testAnnotations" : { "type" : "string" }, "testGlobs" : { "type" : "string" }, "testRoot" : { "type" : "string" }, "testSplitStrategy" : { "oneOf" : [ { "type" : "string", "enum" : [ "ClassTiming", "TestCount" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "args", "buildTool", "language" ], "properties" : { "args" : { "type" : "string" }, "buildEnvironment" : { "oneOf" : [ { "type" : "string", "enum" : [ "Core", "Framework" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "buildTool" : { "oneOf" : [ { "type" : "string", "enum" : [ "Maven", "Bazel", "Gradle", "Dotnet", "Nunitconsole", "SBT", "Pytest", "Unittest" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "connectorRef" : { "type" : "string" }, "enableTestSplitting" : { "type" : "boolean" }, "envVariables" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "frameworkVersion" : { "oneOf" : [ { "type" : "string", "enum" : [ "5.0", "6.0" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "language" : { "oneOf" : [ { "type" : "string", "enum" : [ "Java", "Kotlin", "Scala", "Csharp", "Python" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "namespaces" : { "type" : "string" }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "packages" : { "type" : "string" }, "postCommand" : { "type" : "string" }, "preCommand" : { "type" : "string" }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "pythonVersion" : { "oneOf" : [ { "type" : "string", "enum" : [ "3", "2" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "reports" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/UnitTestReport" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "runOnlySelectedTests" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "shell" : { "oneOf" : [ { "type" : "string", "enum" : [ "Sh", "Bash", "Powershell", "Pwsh", "Python" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "testAnnotations" : { "type" : "string" }, "testGlobs" : { "type" : "string" }, "testRoot" : { "type" : "string" }, "testSplitStrategy" : { "oneOf" : [ { "type" : "string", "enum" : [ "ClassTiming", "TestCount" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for RunTestsStepInfo" } } }, "SscaOrchestrationStepNode_template" : { "title" : "SscaOrchestrationStepNode_template", "type" : "object", "required" : [ "spec" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "SscaOrchestration" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "SscaOrchestration" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/ci/SscaOrchestrationStepInfo" } } } } ] }, "SscaOrchestrationStepInfo" : { "title" : "SscaOrchestrationStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "attestation", "source", "tool" ], "properties" : { "attestation" : { "$ref" : "#/definitions/pipeline/steps/custom/Attestation" }, "source" : { "$ref" : "#/definitions/pipeline/steps/custom/SbomSource" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/custom/SbomOrchestrationTool" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "attestation", "source", "tool" ], "properties" : { "attestation" : { "$ref" : "#/definitions/pipeline/steps/custom/Attestation" }, "source" : { "$ref" : "#/definitions/pipeline/steps/custom/SbomSource" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/custom/SbomOrchestrationTool" }, "description" : { "desc" : "This is the description for SscaOrchestrationStepInfo" } } }, "GitCloneStepNode_template" : { "title" : "GitCloneStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "GitClone" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "GitClone" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/ci/GitCloneStepInfo" } } } } ] }, "GitCloneStepInfo" : { "title" : "GitCloneStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "build", "connectorRef" ], "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "build" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/Build" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "cloneDirectory" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "depth" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "outputFilePathsContent" : { "type" : "array", "items" : { "type" : "string" } }, "projectName" : { "type" : "string" }, "repoName" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "sslVerify" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "build", "connectorRef" ], "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "build" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/Build" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "cloneDirectory" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "depth" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "outputFilePathsContent" : { "type" : "array", "items" : { "type" : "string" } }, "projectName" : { "type" : "string" }, "repoName" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "sslVerify" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for GitCloneStepInfo" } } }, "ParameterFieldListString" : { "title" : "ParameterFieldListString", "type" : "object", "properties" : { "defaultValue" : { "type" : "array", "items" : { "type" : "string" } }, "executionInput" : { "type" : "boolean" }, "expression" : { "type" : "boolean" }, "expressionValue" : { "type" : "string" }, "inputSetValidator" : { "$ref" : "#/definitions/pipeline/common/InputSetValidator" }, "jsonResponseField" : { "type" : "boolean" }, "responseField" : { "type" : "string" }, "typeString" : { "type" : "boolean" }, "value" : { "type" : "array", "items" : { "type" : "string" } }, "description" : { "desc" : "This is the description for ParameterFieldListString" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "Build" : { "title" : "Build", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "branch", "tag", "PR" ] }, "description" : { "desc" : "This is the description for Build" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "PR" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/ci/PRBuildSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "branch" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/ci/BranchBuildSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "tag" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/ci/TagBuildSpec" } } } } ] }, "PRBuildSpec" : { "title" : "PRBuildSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/BuildSpec" }, { "type" : "object", "required" : [ "number" ], "properties" : { "number" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for PRBuildSpec" } } }, "BuildSpec" : { "title" : "BuildSpec", "type" : "object", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for BuildSpec" } } }, "BranchBuildSpec" : { "title" : "BranchBuildSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/BuildSpec" }, { "type" : "object", "required" : [ "branch" ], "properties" : { "branch" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for BranchBuildSpec" } } }, "TagBuildSpec" : { "title" : "TagBuildSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/BuildSpec" }, { "type" : "object", "required" : [ "tag" ], "properties" : { "tag" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TagBuildSpec" } } }, "GitCloneStepNode" : { "title" : "GitCloneStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for GitCloneStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "GitClone" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "GitClone" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/ci/GitCloneStepInfo" } } } } ] }, "RunTestStepNode" : { "title" : "RunTestStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for RunTestStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "RunTests" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "RunTests" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/ci/RunTestsStepInfo" } } } } ] }, "SscaOrchestrationStepNode" : { "title" : "SscaOrchestrationStepNode", "type" : "object", "required" : [ "identifier", "name", "spec" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SscaOrchestrationStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "SscaOrchestration" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "SscaOrchestration" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/ci/SscaOrchestrationStepInfo" } } } } ] }, "BitriseStepNode" : { "title" : "BitriseStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BitriseStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Bitrise" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Bitrise" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/ci/BitriseStepInfo" } } } } ] }, "SscaEnforcementStepNode" : { "title" : "SscaEnforcementStepNode", "type" : "object", "required" : [ "identifier", "name", "spec" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SscaEnforcementStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "SscaEnforcement" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "SscaEnforcement" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/ci/SscaEnforcementStepInfo" } } } } ] }, "SscaEnforcementStepInfo" : { "title" : "SscaEnforcementStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "policy", "source", "verifyAttestation" ], "properties" : { "policy" : { "$ref" : "#/definitions/pipeline/steps/custom/EnforcementPolicy" }, "source" : { "$ref" : "#/definitions/pipeline/steps/custom/SbomSource" }, "verifyAttestation" : { "$ref" : "#/definitions/pipeline/steps/custom/VerifyAttestation" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "policy", "source", "verifyAttestation" ], "properties" : { "policy" : { "$ref" : "#/definitions/pipeline/steps/custom/EnforcementPolicy" }, "source" : { "$ref" : "#/definitions/pipeline/steps/custom/SbomSource" }, "verifyAttestation" : { "$ref" : "#/definitions/pipeline/steps/custom/VerifyAttestation" }, "description" : { "desc" : "This is the description for SscaEnforcementStepInfo" } } } }, "cd" : { "AwsSamRollbackStepNode_template" : { "title" : "AwsSamRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AwsSamRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AwsSamRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamRollbackStepInfo" } } } } ] }, "AwsSamRollbackStepInfo" : { "title" : "AwsSamRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for AwsSamRollbackStepInfo" } } }, "AzureWebAppSwapSlotStepNode_template" : { "title" : "AzureWebAppSwapSlotStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureSwapSlot" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureSwapSlot" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppSwapSlotStepInfo" } } } } ] }, "AzureWebAppSwapSlotStepInfo" : { "title" : "AzureWebAppSwapSlotStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "targetSlot" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "targetSlot" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "targetSlot" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "targetSlot" : { "type" : "string", "minLength" : 1 }, "description" : { "desc" : "This is the description for AzureWebAppSwapSlotStepInfo" } } }, "TerraformRollbackStepNode_template" : { "title" : "TerraformRollbackStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerraformRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerraformRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformRollbackStepInfo" } } } } ] }, "TerraformRollbackStepInfo" : { "title" : "TerraformRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "commandFlags" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCliOptionFlag" } }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "provisionerIdentifier" : { "type" : "string" }, "skipRefreshCommand" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "commandFlags" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCliOptionFlag" } }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "provisionerIdentifier" : { "type" : "string" }, "skipRefreshCommand" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for TerraformRollbackStepInfo" } } }, "TerraformCliOptionFlag" : { "title" : "TerraformCliOptionFlag", "type" : "object", "required" : [ "commandType", "flag" ], "properties" : { "commandType" : { "type" : "string", "enum" : [ "INIT", "WORKSPACE", "REFRESH", "PLAN", "APPLY", "DESTROY" ] }, "flag" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerraformCliOptionFlag" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CloudformationRollbackStepNode_template" : { "title" : "CloudformationRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "RollbackStack" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "RollbackStack" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationRollbackStepInfo" } } } } ] }, "CloudformationRollbackStepInfo" : { "title" : "CloudformationRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "configuration" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationRollbackStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "metadata" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "configuration" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationRollbackStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "description" : { "desc" : "This is the description for CloudformationRollbackStepInfo" } } }, "CloudformationRollbackStepConfiguration" : { "title" : "CloudformationRollbackStepConfiguration", "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "provisionerIdentifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for CloudformationRollbackStepConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerragruntDestroyStepNode_template" : { "title" : "TerragruntDestroyStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerragruntDestroy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerragruntDestroy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntDestroyStepInfo" } } } } ] }, "TerragruntDestroyStepInfo" : { "title" : "TerragruntDestroyStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "configuration", "provisionerIdentifier" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "provisionerIdentifier" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "configuration", "provisionerIdentifier" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "provisionerIdentifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerragruntDestroyStepInfo" } } }, "TerragruntStepConfiguration" : { "title" : "TerragruntStepConfiguration", "type" : "object", "required" : [ "type" ], "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntExecutionData" }, "type" : { "type" : "string", "enum" : [ "Inline", "InheritFromPlan", "InheritFromApply" ] }, "description" : { "desc" : "This is the description for TerragruntStepConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerragruntExecutionData" : { "title" : "TerragruntExecutionData", "type" : "object", "required" : [ "configFiles", "moduleConfig" ], "properties" : { "backendConfig" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntBackendConfig" }, "configFiles" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntConfigFilesWrapper" }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "moduleConfig" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntModuleConfig" }, "targets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "varFiles" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntVarFileWrapper" } }, "workspace" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerragruntExecutionData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerragruntBackendConfig" : { "title" : "TerragruntBackendConfig", "type" : "object", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerragruntBackendConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Inline" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/InlineTerragruntBackendConfigSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Remote" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/RemoteTerragruntBackendConfigSpec" } } } } ] }, "InlineTerragruntBackendConfigSpec" : { "title" : "InlineTerragruntBackendConfigSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntBackendConfigSpec" }, { "type" : "object", "properties" : { "content" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for InlineTerragruntBackendConfigSpec" } } }, "TerragruntBackendConfigSpec" : { "title" : "TerragruntBackendConfigSpec", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TerragruntBackendConfigSpec" } } }, "RemoteTerragruntBackendConfigSpec" : { "title" : "RemoteTerragruntBackendConfigSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntBackendConfigSpec" }, { "type" : "object", "required" : [ "store" ], "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for RemoteTerragruntBackendConfigSpec" } } }, "StoreConfigWrapper" : { "title" : "StoreConfigWrapper", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "metadata" : { "type" : "string" }, "type" : { "type" : "string", "enum" : [ "CustomRemote", "Git", "Github", "Bitbucket", "GitLab", "Http", "S3", "Gcs", "Inline", "Artifactory", "S3Url", "InheritFromManifest", "Harness", "OciHelmChart", "AzureRepo" ] }, "description" : { "desc" : "This is the description for StoreConfigWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Artifactory" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ArtifactoryStoreConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "AzureRepo" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureRepoStore" } } } }, { "if" : { "properties" : { "type" : { "const" : "Bitbucket" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/BitbucketStore" } } } }, { "if" : { "properties" : { "type" : { "const" : "CustomRemote" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CustomRemoteStoreConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Gcs" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GcsStoreConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Git" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GitStore" } } } }, { "if" : { "properties" : { "type" : { "const" : "GitLab" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GitLabStore" } } } }, { "if" : { "properties" : { "type" : { "const" : "Github" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GithubStore" } } } }, { "if" : { "properties" : { "type" : { "const" : "Harness" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/HarnessStore" } } } }, { "if" : { "properties" : { "type" : { "const" : "Http" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/HttpStoreConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "InheritFromManifest" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/InheritFromManifestStoreConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Inline" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/InlineStoreConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "OciHelmChart" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/OciHelmChartConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "S3" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/S3StoreConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "S3Url" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/S3UrlStoreConfig" } } } } ] }, "ArtifactoryStoreConfig" : { "title" : "ArtifactoryStoreConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "required" : [ "connectorRef", "repositoryName" ], "properties" : { "artifactPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "connectorRef" : { "type" : "string" }, "metadata" : { "type" : "string" }, "repositoryName" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ArtifactoryStoreConfig" } } }, "StoreConfig" : { "title" : "StoreConfig", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for StoreConfig" } } }, "AzureRepoStore" : { "title" : "AzureRepoStore", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "required" : [ "connectorRef", "gitFetchType" ], "properties" : { "branch" : { "type" : "string" }, "commitId" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "folderPath" : { "type" : "string" }, "gitFetchType" : { "type" : "string", "enum" : [ "Branch", "Commit" ] }, "paths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "repoName" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "commitId" ] }, { "required" : [ "branch" ] } ] }, { "oneOf" : [ { "required" : [ "folderPath" ] }, { "required" : [ "paths" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AzureRepoStore" } } }, "BitbucketStore" : { "title" : "BitbucketStore", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "required" : [ "connectorRef", "gitFetchType" ], "properties" : { "branch" : { "type" : "string" }, "commitId" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "folderPath" : { "type" : "string" }, "gitFetchType" : { "type" : "string", "enum" : [ "Branch", "Commit" ] }, "paths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "repoName" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "commitId" ] }, { "required" : [ "branch" ] } ] }, { "oneOf" : [ { "required" : [ "folderPath" ] }, { "required" : [ "paths" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for BitbucketStore" } } }, "CustomRemoteStoreConfig" : { "title" : "CustomRemoteStoreConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "required" : [ "extractionScript", "filePath" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "extractionScript" : { "type" : "string" }, "filePath" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CustomRemoteStoreConfig" } } }, "GcsStoreConfig" : { "title" : "GcsStoreConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "properties" : { "bucketName" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "folderPath" : { "type" : "string" }, "metadata" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GcsStoreConfig" } } }, "GitStore" : { "title" : "GitStore", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "required" : [ "connectorRef", "gitFetchType" ], "properties" : { "branch" : { "type" : "string" }, "commitId" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "folderPath" : { "type" : "string" }, "gitFetchType" : { "type" : "string", "enum" : [ "Branch", "Commit" ] }, "paths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "repoName" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "commitId" ] }, { "required" : [ "branch" ] } ] }, { "oneOf" : [ { "required" : [ "folderPath" ] }, { "required" : [ "paths" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GitStore" } } }, "GitLabStore" : { "title" : "GitLabStore", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "required" : [ "connectorRef", "gitFetchType" ], "properties" : { "branch" : { "type" : "string" }, "commitId" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "folderPath" : { "type" : "string" }, "gitFetchType" : { "type" : "string", "enum" : [ "Branch", "Commit" ] }, "paths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "repoName" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "commitId" ] }, { "required" : [ "branch" ] } ] }, { "oneOf" : [ { "required" : [ "folderPath" ] }, { "required" : [ "paths" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GitLabStore" } } }, "GithubStore" : { "title" : "GithubStore", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "required" : [ "connectorRef", "gitFetchType" ], "properties" : { "branch" : { "type" : "string" }, "commitId" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "folderPath" : { "type" : "string" }, "gitFetchType" : { "type" : "string", "enum" : [ "Branch", "Commit" ] }, "paths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "repoName" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "commitId" ] }, { "required" : [ "branch" ] } ] }, { "oneOf" : [ { "required" : [ "folderPath" ] }, { "required" : [ "paths" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GithubStore" } } }, "HttpStoreConfig" : { "title" : "HttpStoreConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "properties" : { "connectorRef" : { "type" : "string" }, "metadata" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for HttpStoreConfig" } } }, "InheritFromManifestStoreConfig" : { "title" : "InheritFromManifestStoreConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "properties" : { "paths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for InheritFromManifestStoreConfig" } } }, "InlineStoreConfig" : { "title" : "InlineStoreConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "required" : [ "content" ], "properties" : { "content" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for InlineStoreConfig" } } }, "OciHelmChartConfig" : { "title" : "OciHelmChartConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "properties" : { "basePath" : { "type" : "string" }, "config" : { "$ref" : "#/definitions/pipeline/steps/cd/OciHelmChartStoreConfigWrapper" }, "metadata" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for OciHelmChartConfig" } } }, "OciHelmChartStoreConfigWrapper" : { "title" : "OciHelmChartStoreConfigWrapper", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "metadata" : { "type" : "string" }, "type" : { "type" : "string", "enum" : [ "Generic" ] }, "description" : { "desc" : "This is the description for OciHelmChartStoreConfigWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Generic" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/OciHelmChartStoreGenericConfig" } } } } ] }, "OciHelmChartStoreGenericConfig" : { "title" : "OciHelmChartStoreGenericConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/OciHelmChartStoreConfig" }, { "type" : "object", "properties" : { "connectorRef" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldString" }, { "type" : "string" } ] }, "metadata" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for OciHelmChartStoreGenericConfig" } } }, "OciHelmChartStoreConfig" : { "title" : "OciHelmChartStoreConfig", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for OciHelmChartStoreConfig" } } }, "ParameterFieldString" : { "title" : "ParameterFieldString", "type" : "object", "properties" : { "defaultValue" : { "type" : "string" }, "executionInput" : { "type" : "boolean" }, "expression" : { "type" : "boolean" }, "expressionValue" : { "type" : "string" }, "inputSetValidator" : { "$ref" : "#/definitions/pipeline/common/InputSetValidator" }, "jsonResponseField" : { "type" : "boolean" }, "responseField" : { "type" : "string" }, "typeString" : { "type" : "boolean" }, "value" : { "type" : "string" }, "description" : { "desc" : "This is the description for ParameterFieldString" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "S3StoreConfig" : { "title" : "S3StoreConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "properties" : { "bucketName" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "folderPath" : { "type" : "string" }, "metadata" : { "type" : "string" }, "paths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "region" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for S3StoreConfig" } } }, "S3UrlStoreConfig" : { "title" : "S3UrlStoreConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, { "type" : "object", "required" : [ "connectorRef", "region", "urls" ], "properties" : { "connectorRef" : { "type" : "string" }, "metadata" : { "type" : "string" }, "region" : { "type" : "string" }, "urls" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for S3UrlStoreConfig" } } }, "TerragruntConfigFilesWrapper" : { "title" : "TerragruntConfigFilesWrapper", "type" : "object", "required" : [ "store" ], "properties" : { "moduleSource" : { "$ref" : "#/definitions/pipeline/steps/cd/ModuleSource" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "description" : { "desc" : "This is the description for TerragruntConfigFilesWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ModuleSource" : { "title" : "ModuleSource", "type" : "object", "required" : [ "useConnectorCredentials" ], "properties" : { "useConnectorCredentials" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "string" }, { "type" : "boolean" } ] }, "description" : { "desc" : "This is the description for ModuleSource" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ParameterFieldBoolean" : { "title" : "ParameterFieldBoolean", "type" : "object", "properties" : { "defaultValue" : { "type" : "boolean" }, "executionInput" : { "type" : "boolean" }, "expression" : { "type" : "boolean" }, "expressionValue" : { "type" : "string" }, "inputSetValidator" : { "$ref" : "#/definitions/pipeline/common/InputSetValidator" }, "jsonResponseField" : { "type" : "boolean" }, "responseField" : { "type" : "string" }, "typeString" : { "type" : "boolean" }, "value" : { "type" : "boolean" }, "description" : { "desc" : "This is the description for ParameterFieldBoolean" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerragruntModuleConfig" : { "title" : "TerragruntModuleConfig", "type" : "object", "required" : [ "path", "terragruntRunType" ], "properties" : { "path" : { "type" : "string" }, "terragruntRunType" : { "type" : "string", "enum" : [ "RunAll", "RunModule" ] }, "description" : { "desc" : "This is the description for TerragruntModuleConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerragruntVarFileWrapper" : { "title" : "TerragruntVarFileWrapper", "type" : "object", "required" : [ "varFile" ], "properties" : { "varFile" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntVarFile" }, "description" : { "desc" : "This is the description for TerragruntVarFileWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerragruntVarFile" : { "title" : "TerragruntVarFile", "type" : "object", "required" : [ "identifier", "spec", "type" ], "properties" : { "identifier" : { "type" : "string" }, "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerragruntVarFile" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Inline" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/InlineTerragruntVarFileSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Remote" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/RemoteTerragruntVarFileSpec" } } } } ] }, "InlineTerragruntVarFileSpec" : { "title" : "InlineTerragruntVarFileSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntVarFileSpec" }, { "type" : "object", "properties" : { "content" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for InlineTerragruntVarFileSpec" } } }, "TerragruntVarFileSpec" : { "title" : "TerragruntVarFileSpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerragruntVarFileSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "RemoteTerragruntVarFileSpec" : { "title" : "RemoteTerragruntVarFileSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntVarFileSpec" }, { "type" : "object", "required" : [ "store" ], "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for RemoteTerragruntVarFileSpec" } } }, "K8sBlueGreenStepNode_template" : { "title" : "K8sBlueGreenStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sBlueGreenDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sBlueGreenDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sBlueGreenStepInfo" } } } } ] }, "K8sBlueGreenStepInfo" : { "title" : "K8sBlueGreenStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "commandFlags" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sStepCommandFlag" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "pruningEnabled" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "skipDeploymentIfSameManifest" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "skipDryRun" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "commandFlags" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sStepCommandFlag" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "pruningEnabled" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "skipDeploymentIfSameManifest" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "skipDryRun" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for K8sBlueGreenStepInfo" } } }, "K8sStepCommandFlag" : { "title" : "K8sStepCommandFlag", "type" : "object", "required" : [ "commandType" ], "properties" : { "commandType" : { "type" : "string", "enum" : [ "Apply" ] }, "flag" : { "type" : "string" }, "description" : { "desc" : "This is the description for K8sStepCommandFlag" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "AzureCreateBPStepNode_template" : { "title" : "AzureCreateBPStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureCreateBPResource" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureCreateBPResource" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateBPStepInfo" } } } } ] }, "AzureCreateBPStepInfo" : { "title" : "AzureCreateBPStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "configuration" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateBPStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "configuration" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateBPStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "description" : { "desc" : "This is the description for AzureCreateBPStepInfo" } } }, "AzureCreateBPStepConfiguration" : { "title" : "AzureCreateBPStepConfiguration", "type" : "object", "required" : [ "connectorRef", "scope", "template" ], "properties" : { "assignmentName" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "scope" : { "type" : "string", "enum" : [ "Subscription", "ManagementGroup" ] }, "template" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureTemplateFile" }, "description" : { "desc" : "This is the description for AzureCreateBPStepConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "AzureTemplateFile" : { "title" : "AzureTemplateFile", "type" : "object", "required" : [ "store" ], "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "description" : { "desc" : "This is the description for AzureTemplateFile" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "GoogleFunctionsRollbackStepNode_template" : { "title" : "GoogleFunctionsRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CloudFunctionRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CloudFunctionRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsRollbackStepInfo" } } } } ] }, "GoogleFunctionsRollbackStepInfo" : { "title" : "GoogleFunctionsRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for GoogleFunctionsRollbackStepInfo" } } }, "EcsRunTaskStepNode_template" : { "title" : "EcsRunTaskStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsRunTask" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsRunTask" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsRunTaskStepInfo" } } } } ] }, "EcsRunTaskStepInfo" : { "title" : "EcsRunTaskStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "runTaskRequestDefinition" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "runTaskRequestDefinition" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "skipSteadyStateCheck" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "taskDefinition" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "taskDefinitionArn" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "runTaskRequestDefinition" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "runTaskRequestDefinition" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "skipSteadyStateCheck" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "taskDefinition" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "taskDefinitionArn" : { "type" : "string" }, "description" : { "desc" : "This is the description for EcsRunTaskStepInfo" } } }, "AzureWebAppRollbackStepNode_template" : { "title" : "AzureWebAppRollbackStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureWebAppRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureWebAppRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppRollbackStepInfo" } } } } ] }, "AzureWebAppRollbackStepInfo" : { "title" : "AzureWebAppRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for AzureWebAppRollbackStepInfo" } } }, "ElastigroupBGStageSetupStepNode_template" : { "title" : "ElastigroupBGStageSetupStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ElastigroupBGStageSetup" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ElastigroupBGStageSetup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupBGStageSetupStepInfo" } } } } ] }, "ElastigroupBGStageSetupStepInfo" : { "title" : "ElastigroupBGStageSetupStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "connectedCloudProvider", "instances", "loadBalancers" ], "properties" : { "connectedCloudProvider" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudProvider" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "instances" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupInstances" }, "loadBalancers" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/LoadBalancer" } }, "name" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "connectedCloudProvider", "instances", "loadBalancers" ], "properties" : { "connectedCloudProvider" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudProvider" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "instances" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupInstances" }, "loadBalancers" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/LoadBalancer" } }, "name" : { "type" : "string" }, "description" : { "desc" : "This is the description for ElastigroupBGStageSetupStepInfo" } } }, "CloudProvider" : { "title" : "CloudProvider", "type" : "object", "required" : [ "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "AWS" ] }, "description" : { "desc" : "This is the description for CloudProvider" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AWS" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsCloudProviderBasicConfig" } } } } ] }, "AwsCloudProviderBasicConfig" : { "title" : "AwsCloudProviderBasicConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CloudProviderSpec" }, { "type" : "object", "required" : [ "connectorRef", "region" ], "properties" : { "connectorRef" : { "type" : "string" }, "region" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AwsCloudProviderBasicConfig" } } }, "CloudProviderSpec" : { "title" : "CloudProviderSpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "AWS" ] }, "description" : { "desc" : "This is the description for CloudProviderSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ElastigroupInstances" : { "title" : "ElastigroupInstances", "type" : "object", "required" : [ "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "Fixed", "CurrentRunning" ] }, "description" : { "desc" : "This is the description for ElastigroupInstances" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CurrentRunning" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupCurrentRunningInstances" } } } }, { "if" : { "properties" : { "type" : { "const" : "Fixed" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupFixedInstances" } } } } ] }, "ElastigroupCurrentRunningInstances" : { "title" : "ElastigroupCurrentRunningInstances", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupInstancesSpec" }, { "type" : "object" } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ElastigroupCurrentRunningInstances" } } }, "ElastigroupInstancesSpec" : { "title" : "ElastigroupInstancesSpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "Fixed", "CurrentRunning" ] }, "description" : { "desc" : "This is the description for ElastigroupInstancesSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ElastigroupFixedInstances" : { "title" : "ElastigroupFixedInstances", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupInstancesSpec" }, { "type" : "object", "required" : [ "desired", "max", "min" ], "properties" : { "desired" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "max" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "min" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ElastigroupFixedInstances" } } }, "LoadBalancer" : { "title" : "LoadBalancer", "type" : "object", "required" : [ "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "AWSLoadBalancerConfig" ] }, "description" : { "desc" : "This is the description for LoadBalancer" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AWSLoadBalancerConfig" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsLoadBalancerConfigYaml" } } } } ] }, "AwsLoadBalancerConfigYaml" : { "title" : "AwsLoadBalancerConfigYaml", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/LoadBalancerSpec" }, { "type" : "object", "required" : [ "loadBalancer", "prodListenerPort", "prodListenerRuleArn", "stageListenerPort", "stageListenerRuleArn" ], "properties" : { "loadBalancer" : { "type" : "string" }, "prodListenerPort" : { "type" : "string" }, "prodListenerRuleArn" : { "type" : "string" }, "stageListenerPort" : { "type" : "string" }, "stageListenerRuleArn" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AwsLoadBalancerConfigYaml" } } }, "LoadBalancerSpec" : { "title" : "LoadBalancerSpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "AWSLoadBalancerConfig" ] }, "description" : { "desc" : "This is the description for LoadBalancerSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CloudformationCreateStackStepNode_template" : { "title" : "CloudformationCreateStackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CreateStack" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CreateStack" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationCreateStackStepInfo" } } } } ] }, "CloudformationCreateStackStepInfo" : { "title" : "CloudformationCreateStackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "configuration", "provisionerIdentifier" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationCreateStackStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "provisionerIdentifier" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "configuration", "provisionerIdentifier" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationCreateStackStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "provisionerIdentifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for CloudformationCreateStackStepInfo" } } }, "CloudformationCreateStackStepConfiguration" : { "title" : "CloudformationCreateStackStepConfiguration", "type" : "object", "required" : [ "connectorRef", "region", "stackName", "templateFile" ], "properties" : { "capabilities" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "connectorRef" : { "type" : "string" }, "parameterOverrides" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "parameters" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationParametersFileSpec" } }, "region" : { "type" : "string" }, "roleArn" : { "type" : "string" }, "skipOnStackStatuses" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "stackName" : { "type" : "string" }, "tags" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationTags" }, "templateFile" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationTemplateFile" }, "description" : { "desc" : "This is the description for CloudformationCreateStackStepConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CloudformationParametersFileSpec" : { "title" : "CloudformationParametersFileSpec", "type" : "object", "required" : [ "identifier", "store" ], "properties" : { "identifier" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "description" : { "desc" : "This is the description for CloudformationParametersFileSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CloudformationTags" : { "title" : "CloudformationTags", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CloudformationTags" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Inline" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/InlineCloudformationTagsFileSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Remote" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/RemoteCloudformationTagsFileSpec" } } } } ] }, "InlineCloudformationTagsFileSpec" : { "title" : "InlineCloudformationTagsFileSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationTagsFileSpec" }, { "type" : "object", "required" : [ "content" ], "properties" : { "content" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for InlineCloudformationTagsFileSpec" } } }, "CloudformationTagsFileSpec" : { "title" : "CloudformationTagsFileSpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CloudformationTagsFileSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "RemoteCloudformationTagsFileSpec" : { "title" : "RemoteCloudformationTagsFileSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationTagsFileSpec" }, { "type" : "object", "required" : [ "store" ], "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for RemoteCloudformationTagsFileSpec" } } }, "CloudformationTemplateFile" : { "title" : "CloudformationTemplateFile", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CloudformationTemplateFile" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Inline" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/InlineCloudformationTemplateFileSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Remote" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/RemoteCloudformationTemplateFileSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "S3URL" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/S3UrlCloudformationTemplateFileSpec" } } } } ] }, "InlineCloudformationTemplateFileSpec" : { "title" : "InlineCloudformationTemplateFileSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationTemplateFileSpec" }, { "type" : "object", "required" : [ "templateBody" ], "properties" : { "templateBody" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for InlineCloudformationTemplateFileSpec" } } }, "CloudformationTemplateFileSpec" : { "title" : "CloudformationTemplateFileSpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CloudformationTemplateFileSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "RemoteCloudformationTemplateFileSpec" : { "title" : "RemoteCloudformationTemplateFileSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationTemplateFileSpec" }, { "type" : "object", "required" : [ "store" ], "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for RemoteCloudformationTemplateFileSpec" } } }, "S3UrlCloudformationTemplateFileSpec" : { "title" : "S3UrlCloudformationTemplateFileSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationTemplateFileSpec" }, { "type" : "object", "required" : [ "templateUrl" ], "properties" : { "templateUrl" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for S3UrlCloudformationTemplateFileSpec" } } }, "HelmDeployStepNode_template" : { "title" : "HelmDeployStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "HelmDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "HelmDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/HelmDeployStepInfo" } } } } ] }, "HelmDeployStepInfo" : { "title" : "HelmDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ignoreReleaseHistFailStatus" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "skipSteadyStateCheck" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ignoreReleaseHistFailStatus" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "skipSteadyStateCheck" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for HelmDeployStepInfo" } } }, "TasAppResizeStepNode_template" : { "title" : "TasAppResizeStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AppResize" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AppResize" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasAppResizeStepInfo" } } } } ] }, "TasAppResizeStepInfo" : { "title" : "TasAppResizeStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "newAppInstances" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ignoreInstanceCountManifest" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "newAppInstances" : { "$ref" : "#/definitions/pipeline/steps/cd/TasInstanceSelectionWrapper" }, "oldAppInstances" : { "$ref" : "#/definitions/pipeline/steps/cd/TasInstanceSelectionWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "newAppInstances" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ignoreInstanceCountManifest" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "newAppInstances" : { "$ref" : "#/definitions/pipeline/steps/cd/TasInstanceSelectionWrapper" }, "oldAppInstances" : { "$ref" : "#/definitions/pipeline/steps/cd/TasInstanceSelectionWrapper" }, "description" : { "desc" : "This is the description for TasAppResizeStepInfo" } } }, "TasInstanceSelectionWrapper" : { "title" : "TasInstanceSelectionWrapper", "type" : "object", "properties" : { "type" : { "type" : "string", "enum" : [ "Percentage", "Count" ] }, "description" : { "desc" : "This is the description for TasInstanceSelectionWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Count" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasCountInstanceSelection" } } } }, { "if" : { "properties" : { "type" : { "const" : "Percentage" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasPercentageInstanceSelection" } } } } ] }, "TasCountInstanceSelection" : { "title" : "TasCountInstanceSelection", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TasInstanceSelectionBase" }, { "type" : "object", "required" : [ "value" ], "properties" : { "value" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldString" }, { "type" : "string" }, { "type" : "number" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TasCountInstanceSelection" } } }, "TasInstanceSelectionBase" : { "title" : "TasInstanceSelectionBase", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TasInstanceSelectionBase" } } }, "TasPercentageInstanceSelection" : { "title" : "TasPercentageInstanceSelection", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TasInstanceSelectionBase" }, { "type" : "object", "required" : [ "value" ], "properties" : { "value" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldString" }, { "type" : "string" }, { "type" : "number" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TasPercentageInstanceSelection" } } }, "AzureCreateARMResourceStepNode_template" : { "title" : "AzureCreateARMResourceStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureCreateARMResource" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureCreateARMResource" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateARMResourceStepInfo" } } } } ] }, "AzureCreateARMResourceStepInfo" : { "title" : "AzureCreateARMResourceStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "configuration", "provisionerIdentifier" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateARMResourceStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "provisionerIdentifier" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "configuration", "provisionerIdentifier" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateARMResourceStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "provisionerIdentifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for AzureCreateARMResourceStepInfo" } } }, "AzureCreateARMResourceStepConfiguration" : { "title" : "AzureCreateARMResourceStepConfiguration", "type" : "object", "required" : [ "connectorRef", "scope", "template" ], "properties" : { "connectorRef" : { "type" : "string" }, "parameters" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateARMResourceParameterFile" }, "scope" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateARMResourceStepScope" }, "template" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureTemplateFile" }, "description" : { "desc" : "This is the description for AzureCreateARMResourceStepConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "AzureCreateARMResourceParameterFile" : { "title" : "AzureCreateARMResourceParameterFile", "type" : "object", "required" : [ "store" ], "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "description" : { "desc" : "This is the description for AzureCreateARMResourceParameterFile" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "AzureCreateARMResourceStepScope" : { "title" : "AzureCreateARMResourceStepScope", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for AzureCreateARMResourceStepScope" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ManagementGroup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureManagementSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "ResourceGroup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureResourceGroupSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Subscription" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureSubscriptionSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Tenant" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureTenantSpec" } } } } ] }, "AzureManagementSpec" : { "title" : "AzureManagementSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/AzureScopeType" }, { "type" : "object", "required" : [ "location", "managementGroupId" ], "properties" : { "location" : { "type" : "string" }, "managementGroupId" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AzureManagementSpec" } } }, "AzureScopeType" : { "title" : "AzureScopeType", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AzureScopeType" } } }, "AzureResourceGroupSpec" : { "title" : "AzureResourceGroupSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/AzureScopeType" }, { "type" : "object", "required" : [ "resourceGroup", "subscription" ], "properties" : { "mode" : { "type" : "string", "enum" : [ "Incremental", "Complete" ] }, "resourceGroup" : { "type" : "string" }, "subscription" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AzureResourceGroupSpec" } } }, "AzureSubscriptionSpec" : { "title" : "AzureSubscriptionSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/AzureScopeType" }, { "type" : "object", "required" : [ "location", "subscription" ], "properties" : { "location" : { "type" : "string" }, "subscription" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AzureSubscriptionSpec" } } }, "AzureTenantSpec" : { "title" : "AzureTenantSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/AzureScopeType" }, { "type" : "object", "required" : [ "location" ], "properties" : { "location" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AzureTenantSpec" } } }, "TasRollbackStepNode_template" : { "title" : "TasRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AppRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AppRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasRollbackStepInfo" } } } } ] }, "TasRollbackStepInfo" : { "title" : "TasRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for TasRollbackStepInfo" } } }, "TasRollingDeployStepNode_template" : { "title" : "TasRollingDeployStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TasRollingDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TasRollingDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasRollingDeployStepInfo" } } } } ] }, "TasRollingDeployStepInfo" : { "title" : "TasRollingDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "additionalRoutes" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "additionalRoutes" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for TasRollingDeployStepInfo" } } }, "EcsRollingDeployStepNode_template" : { "title" : "EcsRollingDeployStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsRollingDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsRollingDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsRollingDeployStepInfo" } } } } ] }, "EcsRollingDeployStepInfo" : { "title" : "EcsRollingDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "forceNewDeployment" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "sameAsAlreadyRunningInstances" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "forceNewDeployment" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "sameAsAlreadyRunningInstances" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for EcsRollingDeployStepInfo" } } }, "K8sBGSwapServicesStepNode_template" : { "title" : "K8sBGSwapServicesStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sBGSwapServices" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sBGSwapServices" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sBGSwapServicesStepInfo" } } } } ] }, "K8sBGSwapServicesStepInfo" : { "title" : "K8sBGSwapServicesStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for K8sBGSwapServicesStepInfo" } } }, "TerragruntRollbackStepNode_template" : { "title" : "TerragruntRollbackStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerragruntRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerragruntRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntRollbackStepInfo" } } } } ] }, "TerragruntRollbackStepInfo" : { "title" : "TerragruntRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "provisionerIdentifier" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "provisionerIdentifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerragruntRollbackStepInfo" } } }, "AzureARMRollbackStepNode_template" : { "title" : "AzureARMRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureARMRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureARMRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureARMRollbackStepInfo" } } } } ] }, "AzureARMRollbackStepInfo" : { "title" : "AzureARMRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "provisionerIdentifier" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "provisionerIdentifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for AzureARMRollbackStepInfo" } } }, "ServerlessAwsLambdaRollbackStepNode_template" : { "title" : "ServerlessAwsLambdaRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ServerlessAwsLambdaRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ServerlessAwsLambdaRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ServerlessAwsLambdaRollbackStepInfo" } } } } ] }, "ServerlessAwsLambdaRollbackStepInfo" : { "title" : "ServerlessAwsLambdaRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for ServerlessAwsLambdaRollbackStepInfo" } } }, "ChaosStepNode_template" : { "title" : "ChaosStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Chaos" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Chaos" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ChaosStepInfo" } } } } ] }, "ChaosStepInfo" : { "title" : "ChaosStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "expectedResilienceScore", "experimentRef" ], "properties" : { "assertion" : { "type" : "string" }, "expectedResilienceScore" : { "type" : "number", "format" : "double" }, "experimentRef" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "expectedResilienceScore", "experimentRef" ], "properties" : { "assertion" : { "type" : "string" }, "expectedResilienceScore" : { "type" : "number", "format" : "double" }, "experimentRef" : { "type" : "string" }, "description" : { "desc" : "This is the description for ChaosStepInfo" } } }, "CloudformationDeleteStackStepNode_template" : { "title" : "CloudformationDeleteStackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "DeleteStack" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "DeleteStack" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationDeleteStackStepInfo" } } } } ] }, "CloudformationDeleteStackStepInfo" : { "title" : "CloudformationDeleteStackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "configuration" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationDeleteStackStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "configuration" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationDeleteStackStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "description" : { "desc" : "This is the description for CloudformationDeleteStackStepInfo" } } }, "CloudformationDeleteStackStepConfiguration" : { "title" : "CloudformationDeleteStackStepConfiguration", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CloudformationDeleteStackStepConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Inherited" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/InheritedCloudformationDeleteStackStepConfiguration" } } } }, { "if" : { "properties" : { "type" : { "const" : "Inline" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/InlineCloudformationDeleteStackStepConfiguration" } } } } ] }, "InheritedCloudformationDeleteStackStepConfiguration" : { "title" : "InheritedCloudformationDeleteStackStepConfiguration", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationDeleteStackStepConfigurationSpec" }, { "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "provisionerIdentifier" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for InheritedCloudformationDeleteStackStepConfiguration" } } }, "CloudformationDeleteStackStepConfigurationSpec" : { "title" : "CloudformationDeleteStackStepConfigurationSpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CloudformationDeleteStackStepConfigurationSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "InlineCloudformationDeleteStackStepConfiguration" : { "title" : "InlineCloudformationDeleteStackStepConfiguration", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationDeleteStackStepConfigurationSpec" }, { "type" : "object", "required" : [ "connectorRef", "region", "stackName" ], "properties" : { "connectorRef" : { "type" : "string" }, "region" : { "type" : "string" }, "roleArn" : { "type" : "string" }, "stackName" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for InlineCloudformationDeleteStackStepConfiguration" } } }, "EcsBlueGreenRollbackStepNode_template" : { "title" : "EcsBlueGreenRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsBlueGreenRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsBlueGreenRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsBlueGreenRollbackStepInfo" } } } } ] }, "EcsBlueGreenRollbackStepInfo" : { "title" : "EcsBlueGreenRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for EcsBlueGreenRollbackStepInfo" } } }, "ElastigroupRollbackStepNode_template" : { "title" : "ElastigroupRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ElastigroupRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ElastigroupRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupRollbackStepInfo" } } } } ] }, "ElastigroupRollbackStepInfo" : { "title" : "ElastigroupRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "description" : { "desc" : "This is the description for ElastigroupRollbackStepInfo" } } }, "AwsLambdaRollbackStepNode_template" : { "title" : "AwsLambdaRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AwsLambdaRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AwsLambdaRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaRollbackStepInfo" } } } } ] }, "AwsLambdaRollbackStepInfo" : { "title" : "AwsLambdaRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for AwsLambdaRollbackStepInfo" } } }, "GoogleFunctionsDeployWithoutTrafficStepNode_template" : { "title" : "GoogleFunctionsDeployWithoutTrafficStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "DeployCloudFunctionWithNoTraffic" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "DeployCloudFunctionWithNoTraffic" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsDeployWithoutTrafficStepInfo" } } } } ] }, "GoogleFunctionsDeployWithoutTrafficStepInfo" : { "title" : "GoogleFunctionsDeployWithoutTrafficStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "updateFieldMask" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "updateFieldMask" : { "type" : "string" }, "description" : { "desc" : "This is the description for GoogleFunctionsDeployWithoutTrafficStepInfo" } } }, "GoogleFunctionsDeployStepNode_template" : { "title" : "GoogleFunctionsDeployStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "DeployCloudFunction" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "DeployCloudFunction" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsDeployStepInfo" } } } } ] }, "GoogleFunctionsDeployStepInfo" : { "title" : "GoogleFunctionsDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "updateFieldMask" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "updateFieldMask" : { "type" : "string" }, "description" : { "desc" : "This is the description for GoogleFunctionsDeployStepInfo" } } }, "TasSwapRollbackStepNode_template" : { "title" : "TasSwapRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "SwapRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "SwapRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasSwapRollbackStepInfo" } } } } ] }, "TasSwapRollbackStepInfo" : { "title" : "TasSwapRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "upsizeInActiveApp" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "upsizeInActiveApp" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "upsizeInActiveApp" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "upsizeInActiveApp" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for TasSwapRollbackStepInfo" } } }, "BambooBuildStepNode_template" : { "title" : "BambooBuildStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "BambooBuild" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "BambooBuild" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/BambooBuildStepInfo" } } } } ] }, "BambooBuildStepInfo" : { "title" : "BambooBuildStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "connectorRef", "planName" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "planName" : { "type" : "string" }, "planParameter" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/BambooParameterField" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "connectorRef", "planName" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "planName" : { "type" : "string" }, "planParameter" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/BambooParameterField" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for BambooBuildStepInfo" } } }, "BambooParameterField" : { "title" : "BambooParameterField", "type" : "object", "required" : [ "value" ], "properties" : { "metadata" : { "type" : "string" }, "name" : { "type" : "string" }, "type" : { "type" : "string", "enum" : [ "String", "Number" ] }, "value" : { "type" : "string" }, "description" : { "desc" : "This is the description for BambooParameterField" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "AsgRollingRollbackStepNode_template" : { "title" : "AsgRollingRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgRollingRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgRollingRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgRollingRollbackStepInfo" } } } } ] }, "AsgRollingRollbackStepInfo" : { "title" : "AsgRollingRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for AsgRollingRollbackStepInfo" } } }, "EcsRollingRollbackStepNode_template" : { "title" : "EcsRollingRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsRollingRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsRollingRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsRollingRollbackStepInfo" } } } } ] }, "EcsRollingRollbackStepInfo" : { "title" : "EcsRollingRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for EcsRollingRollbackStepInfo" } } }, "ElastigroupDeployStepNode_template" : { "title" : "ElastigroupDeployStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ElastigroupDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ElastigroupDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupDeployStepInfo" } } } } ] }, "ElastigroupDeployStepInfo" : { "title" : "ElastigroupDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "newService" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "newService" : { "$ref" : "#/definitions/pipeline/steps/cd/Capacity" }, "oldService" : { "$ref" : "#/definitions/pipeline/steps/cd/Capacity" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "newService" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "newService" : { "$ref" : "#/definitions/pipeline/steps/cd/Capacity" }, "oldService" : { "$ref" : "#/definitions/pipeline/steps/cd/Capacity" }, "description" : { "desc" : "This is the description for ElastigroupDeployStepInfo" } } }, "Capacity" : { "title" : "Capacity", "type" : "object", "required" : [ "type" ], "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for Capacity" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Count" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CountCapacitySpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Percentage" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/PercentageCapacitySpec" } } } } ] }, "CountCapacitySpec" : { "title" : "CountCapacitySpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CapacitySpec" }, { "type" : "object", "required" : [ "count" ], "properties" : { "count" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CountCapacitySpec" } } }, "CapacitySpec" : { "title" : "CapacitySpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CapacitySpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "PercentageCapacitySpec" : { "title" : "PercentageCapacitySpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CapacitySpec" }, { "type" : "object", "required" : [ "percentage" ], "properties" : { "percentage" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0, "maximum" : 100 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for PercentageCapacitySpec" } } }, "TerraformPlanStepNode_template" : { "title" : "TerraformPlanStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerraformPlan" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerraformPlan" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformPlanStepInfo" } } } } ] }, "TerraformPlanStepInfo" : { "title" : "TerraformPlanStepInfo", "allOf" : [ { "oneOf" : [ { "required" : [ "configuration" ] }, { "required" : [ "cloudCliConfiguration" ] } ], "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "cloudCliConfiguration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudCliPlanExecutionData" }, "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformPlanExecutionData" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "provisionerIdentifier" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "configuration" ] }, { "required" : [ "cloudCliConfiguration" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "cloudCliConfiguration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudCliPlanExecutionData" }, "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformPlanExecutionData" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "provisionerIdentifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerraformPlanStepInfo" } } }, "TerraformCloudCliPlanExecutionData" : { "title" : "TerraformCloudCliPlanExecutionData", "type" : "object", "required" : [ "command", "configFiles" ], "properties" : { "backendConfig" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformBackendConfig" }, "command" : { "type" : "string", "enum" : [ "Apply", "Destroy" ] }, "commandFlags" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCliOptionFlag" } }, "configFiles" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformConfigFilesWrapper" }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "targets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "varFiles" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformVarFileWrapper" } }, "description" : { "desc" : "This is the description for TerraformCloudCliPlanExecutionData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerraformBackendConfig" : { "title" : "TerraformBackendConfig", "type" : "object", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerraformBackendConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Inline" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/InlineTerraformBackendConfigSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Remote" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/RemoteTerraformBackendConfigSpec" } } } } ] }, "InlineTerraformBackendConfigSpec" : { "title" : "InlineTerraformBackendConfigSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerraformBackendConfigSpec" }, { "type" : "object", "properties" : { "content" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for InlineTerraformBackendConfigSpec" } } }, "TerraformBackendConfigSpec" : { "title" : "TerraformBackendConfigSpec", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TerraformBackendConfigSpec" } } }, "RemoteTerraformBackendConfigSpec" : { "title" : "RemoteTerraformBackendConfigSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerraformBackendConfigSpec" }, { "type" : "object", "required" : [ "store" ], "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for RemoteTerraformBackendConfigSpec" } } }, "TerraformConfigFilesWrapper" : { "title" : "TerraformConfigFilesWrapper", "type" : "object", "required" : [ "store" ], "properties" : { "moduleSource" : { "$ref" : "#/definitions/pipeline/steps/cd/ModuleSource" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "description" : { "desc" : "This is the description for TerraformConfigFilesWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerraformVarFileWrapper" : { "title" : "TerraformVarFileWrapper", "type" : "object", "required" : [ "varFile" ], "properties" : { "varFile" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformVarFile" }, "description" : { "desc" : "This is the description for TerraformVarFileWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerraformVarFile" : { "title" : "TerraformVarFile", "type" : "object", "required" : [ "identifier", "spec", "type" ], "properties" : { "identifier" : { "type" : "string" }, "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerraformVarFile" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Inline" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/InlineTerraformVarFileSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Remote" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/RemoteTerraformVarFileSpec" } } } } ] }, "InlineTerraformVarFileSpec" : { "title" : "InlineTerraformVarFileSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerraformVarFileSpec" }, { "type" : "object", "properties" : { "content" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for InlineTerraformVarFileSpec" } } }, "TerraformVarFileSpec" : { "title" : "TerraformVarFileSpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerraformVarFileSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "RemoteTerraformVarFileSpec" : { "title" : "RemoteTerraformVarFileSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerraformVarFileSpec" }, { "type" : "object", "required" : [ "store" ], "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for RemoteTerraformVarFileSpec" } } }, "TerraformPlanExecutionData" : { "title" : "TerraformPlanExecutionData", "type" : "object", "required" : [ "command", "configFiles", "secretManagerRef" ], "properties" : { "backendConfig" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformBackendConfig" }, "command" : { "type" : "string", "enum" : [ "Apply", "Destroy" ] }, "commandFlags" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCliOptionFlag" } }, "configFiles" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformConfigFilesWrapper" }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "exportTerraformHumanReadablePlan" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "exportTerraformPlanJson" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "secretManagerRef" : { "type" : "string" }, "skipRefreshCommand" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "targets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "varFiles" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformVarFileWrapper" } }, "workspace" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerraformPlanExecutionData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerraformApplyStepNode_template" : { "title" : "TerraformApplyStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerraformApply" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerraformApply" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformApplyStepInfo" } } } } ] }, "TerraformApplyStepInfo" : { "title" : "TerraformApplyStepInfo", "allOf" : [ { "oneOf" : [ { "required" : [ "configuration" ] }, { "required" : [ "cloudCliConfiguration" ] } ], "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "cloudCliConfiguration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudCliStepConfiguration" }, "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "provisionerIdentifier" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "configuration" ] }, { "required" : [ "cloudCliConfiguration" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "cloudCliConfiguration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudCliStepConfiguration" }, "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "provisionerIdentifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerraformApplyStepInfo" } } }, "TerraformCloudCliStepConfiguration" : { "title" : "TerraformCloudCliStepConfiguration", "type" : "object", "properties" : { "commandFlags" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCliOptionFlag" } }, "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudCliExecutionData" }, "description" : { "desc" : "This is the description for TerraformCloudCliStepConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerraformCloudCliExecutionData" : { "title" : "TerraformCloudCliExecutionData", "type" : "object", "required" : [ "configFiles" ], "properties" : { "backendConfig" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformBackendConfig" }, "configFiles" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformConfigFilesWrapper" }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "targets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "varFiles" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformVarFileWrapper" } }, "description" : { "desc" : "This is the description for TerraformCloudCliExecutionData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerraformStepConfiguration" : { "title" : "TerraformStepConfiguration", "type" : "object", "required" : [ "type" ], "properties" : { "commandFlags" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCliOptionFlag" } }, "skipRefreshCommand" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformExecutionData" }, "type" : { "type" : "string", "enum" : [ "Inline", "InheritFromPlan", "InheritFromApply" ] }, "description" : { "desc" : "This is the description for TerraformStepConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TerraformExecutionData" : { "title" : "TerraformExecutionData", "type" : "object", "required" : [ "configFiles" ], "properties" : { "backendConfig" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformBackendConfig" }, "configFiles" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformConfigFilesWrapper" }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "targets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "varFiles" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformVarFileWrapper" } }, "workspace" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerraformExecutionData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "AwsLambdaDeployStepNode_template" : { "title" : "AwsLambdaDeployStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AwsLambdaDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AwsLambdaDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaDeployStepInfo" } } } } ] }, "AwsLambdaDeployStepInfo" : { "title" : "AwsLambdaDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for AwsLambdaDeployStepInfo" } } }, "TasCanaryAppSetupStepNode_template" : { "title" : "TasCanaryAppSetupStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CanaryAppSetup" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CanaryAppSetup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasCanaryAppSetupStepInfo" } } } } ] }, "TasCanaryAppSetupStepInfo" : { "title" : "TasCanaryAppSetupStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "existingVersionToKeep", "resizeStrategy", "tasInstanceCountType" ], "properties" : { "additionalRoutes" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "existingVersionToKeep" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 1 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "resizeStrategy" : { "oneOf" : [ { "type" : "string", "enum" : [ "UpScaleNewFirst", "DownScaleOldFirst" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "tasInstanceCountType" : { "type" : "string", "enum" : [ "FromManifest", "MatchRunningInstances" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "existingVersionToKeep", "resizeStrategy", "tasInstanceCountType" ], "properties" : { "additionalRoutes" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "existingVersionToKeep" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 1 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "resizeStrategy" : { "oneOf" : [ { "type" : "string", "enum" : [ "UpScaleNewFirst", "DownScaleOldFirst" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "tasInstanceCountType" : { "type" : "string", "enum" : [ "FromManifest", "MatchRunningInstances" ] }, "description" : { "desc" : "This is the description for TasCanaryAppSetupStepInfo" } } }, "EcsBlueGreenSwapTargetGroupsStepNode_template" : { "title" : "EcsBlueGreenSwapTargetGroupsStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsBlueGreenSwapTargetGroups" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsBlueGreenSwapTargetGroups" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsBlueGreenSwapTargetGroupsStepInfo" } } } } ] }, "EcsBlueGreenSwapTargetGroupsStepInfo" : { "title" : "EcsBlueGreenSwapTargetGroupsStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "doNotDownsizeOldService" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "downsizeOldServiceDelayInSecs" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "doNotDownsizeOldService" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "downsizeOldServiceDelayInSecs" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for EcsBlueGreenSwapTargetGroupsStepInfo" } } }, "CreatePRStepNode_template" : { "title" : "CreatePRStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CreatePR" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CreatePR" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CreatePRStepInfo" } } } } ] }, "CreatePRStepInfo" : { "title" : "CreatePRStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "overrideConfig", "shell" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "overrideConfig" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "shell" : { "type" : "string", "enum" : [ "Bash" ] }, "source" : { "$ref" : "#/definitions/pipeline/steps/cd/CreatePRStepUpdateConfigScriptWrapper" }, "stringMap" : { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "overrideConfig", "shell" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "overrideConfig" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "shell" : { "type" : "string", "enum" : [ "Bash" ] }, "source" : { "$ref" : "#/definitions/pipeline/steps/cd/CreatePRStepUpdateConfigScriptWrapper" }, "stringMap" : { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, "description" : { "desc" : "This is the description for CreatePRStepInfo" } } }, "CreatePRStepUpdateConfigScriptWrapper" : { "title" : "CreatePRStepUpdateConfigScriptWrapper", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CreatePRStepUpdateConfigScriptWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Inline" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CreatePRStepUpdateConfigScriptInlineSource" } } } } ] }, "CreatePRStepUpdateConfigScriptInlineSource" : { "title" : "CreatePRStepUpdateConfigScriptInlineSource", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CreatePRStepUpdateConfigScriptBaseSource" }, { "type" : "object", "properties" : { "updateConfigScript" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CreatePRStepUpdateConfigScriptInlineSource" } } }, "CreatePRStepUpdateConfigScriptBaseSource" : { "title" : "CreatePRStepUpdateConfigScriptBaseSource", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CreatePRStepUpdateConfigScriptBaseSource" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "HelmRollbackStepNode_template" : { "title" : "HelmRollbackStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "HelmRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "HelmRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/HelmRollbackStepInfo" } } } } ] }, "HelmRollbackStepInfo" : { "title" : "HelmRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "skipSteadyStateCheck" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "skipSteadyStateCheck" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for HelmRollbackStepInfo" } } }, "TerragruntPlanStepNode_template" : { "title" : "TerragruntPlanStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerragruntPlan" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerragruntPlan" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntPlanStepInfo" } } } } ] }, "TerragruntPlanStepInfo" : { "title" : "TerragruntPlanStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "configuration", "provisionerIdentifier" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntPlanExecutionData" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "provisionerIdentifier" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "configuration", "provisionerIdentifier" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntPlanExecutionData" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "provisionerIdentifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerragruntPlanStepInfo" } } }, "TerragruntPlanExecutionData" : { "title" : "TerragruntPlanExecutionData", "type" : "object", "required" : [ "command", "configFiles", "moduleConfig", "secretManagerRef" ], "properties" : { "backendConfig" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntBackendConfig" }, "command" : { "type" : "string", "enum" : [ "Apply", "Destroy" ] }, "configFiles" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntConfigFilesWrapper" }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "exportTerragruntPlanJson" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "moduleConfig" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntModuleConfig" }, "secretManagerRef" : { "type" : "string" }, "targets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "varFiles" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntVarFileWrapper" } }, "workspace" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerragruntPlanExecutionData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "AsgCanaryDeleteStepNode_template" : { "title" : "AsgCanaryDeleteStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgCanaryDelete" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgCanaryDelete" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgCanaryDeleteStepInfo" } } } } ] }, "AsgCanaryDeleteStepInfo" : { "title" : "AsgCanaryDeleteStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for AsgCanaryDeleteStepInfo" } } }, "AsgBlueGreenSwapServiceStepNode_template" : { "title" : "AsgBlueGreenSwapServiceStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgBlueGreenSwapService" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgBlueGreenSwapService" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenSwapServiceStepInfo" } } } } ] }, "AsgBlueGreenSwapServiceStepInfo" : { "title" : "AsgBlueGreenSwapServiceStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "downsizeOldAsg" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "downsizeOldAsg" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "downsizeOldAsg" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "downsizeOldAsg" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for AsgBlueGreenSwapServiceStepInfo" } } }, "AzureWebAppTrafficShiftStepNode_template" : { "title" : "AzureWebAppTrafficShiftStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureTrafficShift" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureTrafficShift" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppTrafficShiftStepInfo" } } } } ] }, "AzureWebAppTrafficShiftStepInfo" : { "title" : "AzureWebAppTrafficShiftStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "traffic" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "traffic" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldString" }, { "type" : "string" }, { "type" : "number" } ], "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "traffic" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "traffic" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldString" }, { "type" : "string" }, { "type" : "number" } ], "minLength" : 1 }, "description" : { "desc" : "This is the description for AzureWebAppTrafficShiftStepInfo" } } }, "TerragruntApplyStepNode_template" : { "title" : "TerragruntApplyStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerragruntApply" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerragruntApply" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntApplyStepInfo" } } } } ] }, "TerragruntApplyStepInfo" : { "title" : "TerragruntApplyStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "configuration", "provisionerIdentifier" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "provisionerIdentifier" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "configuration", "provisionerIdentifier" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "provisionerIdentifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerragruntApplyStepInfo" } } }, "K8sRollingRollbackStepNode_template" : { "title" : "K8sRollingRollbackStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sRollingRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sRollingRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sRollingRollbackStepInfo" } } } } ] }, "K8sRollingRollbackStepInfo" : { "title" : "K8sRollingRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "commandFlags" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sStepCommandFlag" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "pruningEnabled" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "commandFlags" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sStepCommandFlag" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "pruningEnabled" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for K8sRollingRollbackStepInfo" } } }, "TasBGAppSetupStepNode_template" : { "title" : "TasBGAppSetupStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "BGAppSetup" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "BGAppSetup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasBGAppSetupStepInfo" } } } } ] }, "TasBGAppSetupStepInfo" : { "title" : "TasBGAppSetupStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "existingVersionToKeep", "tasInstanceCountType" ], "properties" : { "additionalRoutes" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "existingVersionToKeep" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 1 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "tasInstanceCountType" : { "type" : "string", "enum" : [ "FromManifest", "MatchRunningInstances" ] }, "tempRoutes" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "existingVersionToKeep", "tasInstanceCountType" ], "properties" : { "additionalRoutes" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "existingVersionToKeep" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 1 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "tasInstanceCountType" : { "type" : "string", "enum" : [ "FromManifest", "MatchRunningInstances" ] }, "tempRoutes" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for TasBGAppSetupStepInfo" } } }, "MergePRStepNode_template" : { "title" : "MergePRStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "MergePR" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "MergePR" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/MergePRStepInfo" } } } } ] }, "MergePRStepInfo" : { "title" : "MergePRStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "deleteSourceBranch" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "deleteSourceBranch" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "deleteSourceBranch" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "deleteSourceBranch" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "description" : { "desc" : "This is the description for MergePRStepInfo" } } }, "AzureWebAppSlotDeploymentStepNode_template" : { "title" : "AzureWebAppSlotDeploymentStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureSlotDeployment" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureSlotDeployment" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppSlotDeploymentStepInfo" } } } } ] }, "AzureWebAppSlotDeploymentStepInfo" : { "title" : "AzureWebAppSlotDeploymentStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "deploymentSlot", "webApp" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "deploymentSlot" : { "type" : "string", "minLength" : 1 }, "webApp" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "deploymentSlot", "webApp" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "deploymentSlot" : { "type" : "string", "minLength" : 1 }, "webApp" : { "type" : "string", "minLength" : 1 }, "description" : { "desc" : "This is the description for AzureWebAppSlotDeploymentStepInfo" } } }, "TerraformDestroyStepNode_template" : { "title" : "TerraformDestroyStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerraformDestroy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerraformDestroy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformDestroyStepInfo" } } } } ] }, "TerraformDestroyStepInfo" : { "title" : "TerraformDestroyStepInfo", "allOf" : [ { "oneOf" : [ { "required" : [ "configuration" ] }, { "required" : [ "cloudCliConfiguration" ] } ], "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "cloudCliConfiguration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudCliStepConfiguration" }, "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "provisionerIdentifier" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "configuration" ] }, { "required" : [ "cloudCliConfiguration" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "cloudCliConfiguration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudCliStepConfiguration" }, "configuration" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformStepConfiguration" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "provisionerIdentifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerraformDestroyStepInfo" } } }, "K8sApplyStepNode_template" : { "title" : "K8sApplyStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sApply" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sApply" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sApplyStepInfo" } } } } ] }, "K8sApplyStepInfo" : { "title" : "K8sApplyStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "commandFlags" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sStepCommandFlag" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "filePaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" }, "maxItems" : 2147483647, "minItems" : 1 }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "overrides" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/ManifestConfigWrapper" } }, "skipDryRun" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "skipRendering" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "skipSteadyStateCheck" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "commandFlags" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sStepCommandFlag" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "filePaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" }, "maxItems" : 2147483647, "minItems" : 1 }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "overrides" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/ManifestConfigWrapper" } }, "skipDryRun" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "skipRendering" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "skipSteadyStateCheck" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for K8sApplyStepInfo" } } }, "ManifestConfigWrapper" : { "title" : "ManifestConfigWrapper", "type" : "object", "properties" : { "manifest" : { "$ref" : "#/definitions/pipeline/steps/cd/ManifestConfig" }, "description" : { "desc" : "This is the description for ManifestConfigWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ManifestConfig" : { "title" : "ManifestConfig", "type" : "object", "required" : [ "identifier", "spec", "type" ], "properties" : { "identifier" : { "type" : "string" }, "type" : { "type" : "string", "enum" : [ "HelmChart", "HelmRepoOverride", "K8sManifest", "Kustomize", "KustomizePatches", "OpenshiftParam", "OpenshiftTemplate", "Values", "ServerlessAwsLambda", "ReleaseRepo", "DeploymentRepo", "EcsTaskDefinition", "EcsServiceDefinition", "EcsScalableTargetDefinition", "EcsScalingPolicyDefinition", "TasManifest", "TasVars", "TasAutoScaler", "AsgLaunchTemplate", "AsgConfiguration", "AsgScalingPolicy", "AsgScheduledUpdateGroupAction", "GoogleCloudFunctionDefinition", "AwsLambdaFunctionDefinition", "AwsLambdaFunctionAliasDefinition", "AwsSamDirectory", "GoogleCloudFunctionGenOneDefinition" ] }, "description" : { "desc" : "This is the description for ManifestConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgConfiguration" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgConfigurationManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "AsgLaunchTemplate" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgLaunchTemplateManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "AsgScalingPolicy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgScalingPolicyManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "AsgScheduledUpdateGroupAction" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgScheduledUpdateGroupActionManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "AwsLambdaFunctionAliasDefinition" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaFunctionAliasDefinitionManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "AwsLambdaFunctionDefinition" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaDefinitionManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "AwsSamDirectory" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamDirectoryManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "DeploymentRepo" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GitOpsDeploymentRepoManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "EcsScalableTargetDefinition" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsScalableTargetDefinitionManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "EcsScalingPolicyDefinition" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsScalingPolicyDefinitionManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "EcsServiceDefinition" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsServiceDefinitionManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "EcsTaskDefinition" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsTaskDefinitionManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleCloudFunctionDefinition" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GoogleCloudFunctionDefinitionManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleCloudFunctionGenOneDefinition" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GoogleCloudFunctionGenOneDefinitionManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "HelmChart" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/HelmChartManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "HelmRepoOverride" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/HelmRepoOverrideManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "K8sManifest" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "Kustomize" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/KustomizeManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "KustomizePatches" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/KustomizePatchesManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "OpenshiftParam" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/OpenshiftParamManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "OpenshiftTemplate" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/OpenshiftManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "ReleaseRepo" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ReleaseRepoManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "ServerlessAwsLambda" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ServerlessAwsLambdaManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "TasAutoScaler" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AutoScalerManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "TasManifest" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "TasVars" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/VarsManifest" } } } }, { "if" : { "properties" : { "type" : { "const" : "Values" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ValuesManifest" } } } } ] }, "AsgConfigurationManifest" : { "title" : "AsgConfigurationManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AsgConfigurationManifest" } } }, "ManifestAttributes" : { "title" : "ManifestAttributes", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ManifestAttributes" } } }, "AsgLaunchTemplateManifest" : { "title" : "AsgLaunchTemplateManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AsgLaunchTemplateManifest" } } }, "AsgScalingPolicyManifest" : { "title" : "AsgScalingPolicyManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AsgScalingPolicyManifest" } } }, "AsgScheduledUpdateGroupActionManifest" : { "title" : "AsgScheduledUpdateGroupActionManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AsgScheduledUpdateGroupActionManifest" } } }, "AwsLambdaFunctionAliasDefinitionManifest" : { "title" : "AwsLambdaFunctionAliasDefinitionManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AwsLambdaFunctionAliasDefinitionManifest" } } }, "AwsLambdaDefinitionManifest" : { "title" : "AwsLambdaDefinitionManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AwsLambdaDefinitionManifest" } } }, "AwsSamDirectoryManifest" : { "title" : "AwsSamDirectoryManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AwsSamDirectoryManifest" } } }, "GitOpsDeploymentRepoManifest" : { "title" : "GitOpsDeploymentRepoManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GitOpsDeploymentRepoManifest" } } }, "EcsScalableTargetDefinitionManifest" : { "title" : "EcsScalableTargetDefinitionManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for EcsScalableTargetDefinitionManifest" } } }, "EcsScalingPolicyDefinitionManifest" : { "title" : "EcsScalingPolicyDefinitionManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for EcsScalingPolicyDefinitionManifest" } } }, "EcsServiceDefinitionManifest" : { "title" : "EcsServiceDefinitionManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for EcsServiceDefinitionManifest" } } }, "EcsTaskDefinitionManifest" : { "title" : "EcsTaskDefinitionManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for EcsTaskDefinitionManifest" } } }, "GoogleCloudFunctionDefinitionManifest" : { "title" : "GoogleCloudFunctionDefinitionManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GoogleCloudFunctionDefinitionManifest" } } }, "GoogleCloudFunctionGenOneDefinitionManifest" : { "title" : "GoogleCloudFunctionGenOneDefinitionManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GoogleCloudFunctionGenOneDefinitionManifest" } } }, "HelmChartManifest" : { "title" : "HelmChartManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "chartName" : { "type" : "string" }, "chartVersion" : { "type" : "string" }, "commandFlags" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/HelmManifestCommandFlag" } }, "enableDeclarativeRollback" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "string" }, { "type" : "boolean" } ] }, "helmVersion" : { "type" : "string", "enum" : [ "V2", "V3", "V380" ] }, "metadata" : { "type" : "string" }, "skipResourceVersioning" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "subChartPath" : { "type" : "string" }, "valuesPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for HelmChartManifest" } } }, "HelmManifestCommandFlag" : { "title" : "HelmManifestCommandFlag", "type" : "object", "required" : [ "commandType" ], "properties" : { "commandType" : { "type" : "string", "enum" : [ "Fetch", "Template", "Pull", "Install", "Upgrade", "Rollback", "History", "Delete", "Uninstall", "List", "Add", "Update", "Version" ] }, "flag" : { "type" : "string", "minLength" : 1 }, "description" : { "desc" : "This is the description for HelmManifestCommandFlag" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "HelmRepoOverrideManifest" : { "title" : "HelmRepoOverrideManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "required" : [ "connectorRef", "type" ], "properties" : { "connectorRef" : { "type" : "string" }, "metadata" : { "type" : "string" }, "type" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for HelmRepoOverrideManifest" } } }, "K8sManifest" : { "title" : "K8sManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "enableDeclarativeRollback" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "string" }, { "type" : "boolean" } ] }, "metadata" : { "type" : "string" }, "skipResourceVersioning" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "string" }, { "type" : "boolean" } ] }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "valuesPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for K8sManifest" } } }, "KustomizeManifest" : { "title" : "KustomizeManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "commandFlags" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/KustomizeManifestCommandFlag" } }, "enableDeclarativeRollback" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "string" }, { "type" : "boolean" } ] }, "metadata" : { "type" : "string" }, "overlayConfiguration" : { "$ref" : "#/definitions/pipeline/steps/cd/OverlayConfiguration" }, "patchesPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "pluginPath" : { "type" : "string" }, "skipResourceVersioning" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "string" }, { "type" : "boolean" } ] }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for KustomizeManifest" } } }, "KustomizeManifestCommandFlag" : { "title" : "KustomizeManifestCommandFlag", "type" : "object", "required" : [ "commandType" ], "properties" : { "commandType" : { "type" : "string", "enum" : [ "Build" ] }, "flag" : { "type" : "string", "minLength" : 1 }, "description" : { "desc" : "This is the description for KustomizeManifestCommandFlag" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "OverlayConfiguration" : { "title" : "OverlayConfiguration", "type" : "object", "required" : [ "kustomizeYamlFolderPath" ], "properties" : { "kustomizeYamlFolderPath" : { "type" : "string" }, "description" : { "desc" : "This is the description for OverlayConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "KustomizePatchesManifest" : { "title" : "KustomizePatchesManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for KustomizePatchesManifest" } } }, "OpenshiftParamManifest" : { "title" : "OpenshiftParamManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for OpenshiftParamManifest" } } }, "OpenshiftManifest" : { "title" : "OpenshiftManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "enableDeclarativeRollback" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "string" }, { "type" : "boolean" } ] }, "metadata" : { "type" : "string" }, "paramsPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "skipResourceVersioning" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "string" }, { "type" : "boolean" } ] }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for OpenshiftManifest" } } }, "ReleaseRepoManifest" : { "title" : "ReleaseRepoManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ReleaseRepoManifest" } } }, "ServerlessAwsLambdaManifest" : { "title" : "ServerlessAwsLambdaManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "configOverridePath" : { "type" : "string" }, "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ServerlessAwsLambdaManifest" } } }, "AutoScalerManifest" : { "title" : "AutoScalerManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "skipResourceVersioning" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldBoolean" }, { "type" : "string" }, { "type" : "boolean" } ] }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AutoScalerManifest" } } }, "TasManifest" : { "title" : "TasManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "autoScalerPath" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "cfCliVersion" : { "type" : "string", "enum" : [ "V7" ] }, "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "varsPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TasManifest" } } }, "VarsManifest" : { "title" : "VarsManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for VarsManifest" } } }, "ValuesManifest" : { "title" : "ValuesManifest", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ManifestAttributes" }, { "type" : "object", "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ValuesManifest" } } }, "FetchLinkedAppsStepNode_template" : { "title" : "FetchLinkedAppsStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "GitOpsFetchLinkedApps" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "GitOpsFetchLinkedApps" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/FetchLinkedAppsStepInfo" } } } } ] }, "FetchLinkedAppsStepInfo" : { "title" : "FetchLinkedAppsStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for FetchLinkedAppsStepInfo" } } }, "EcsCanaryDeleteStepNode_template" : { "title" : "EcsCanaryDeleteStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsCanaryDelete" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsCanaryDelete" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsCanaryDeleteStepInfo" } } } } ] }, "EcsCanaryDeleteStepInfo" : { "title" : "EcsCanaryDeleteStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for EcsCanaryDeleteStepInfo" } } }, "K8sDeleteStepNode_template" : { "title" : "K8sDeleteStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sDelete" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sDelete" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sDeleteStepInfo" } } } } ] }, "K8sDeleteStepInfo" : { "title" : "K8sDeleteStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "deleteResources" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "deleteResources" : { "$ref" : "#/definitions/pipeline/steps/cd/DeleteResourcesWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "deleteResources" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "deleteResources" : { "$ref" : "#/definitions/pipeline/steps/cd/DeleteResourcesWrapper" }, "description" : { "desc" : "This is the description for K8sDeleteStepInfo" } } }, "DeleteResourcesWrapper" : { "title" : "DeleteResourcesWrapper", "type" : "object", "properties" : { "type" : { "type" : "string", "enum" : [ "ResourceName", "ReleaseName", "ManifestPath" ] }, "description" : { "desc" : "This is the description for DeleteResourcesWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ManifestPath" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/DeleteManifestPathSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "ReleaseName" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/DeleteReleaseNameSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "ResourceName" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/DeleteResourceNameSpec" } } } } ] }, "DeleteManifestPathSpec" : { "title" : "DeleteManifestPathSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/DeleteResourcesBaseSpec" }, { "type" : "object", "properties" : { "allManifestPaths" : { "type" : "boolean" }, "manifestPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DeleteManifestPathSpec" } } }, "DeleteResourcesBaseSpec" : { "title" : "DeleteResourcesBaseSpec", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DeleteResourcesBaseSpec" } } }, "DeleteReleaseNameSpec" : { "title" : "DeleteReleaseNameSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/DeleteResourcesBaseSpec" }, { "type" : "object", "properties" : { "deleteNamespace" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DeleteReleaseNameSpec" } } }, "DeleteResourceNameSpec" : { "title" : "DeleteResourceNameSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/DeleteResourcesBaseSpec" }, { "type" : "object", "required" : [ "resourceNames" ], "properties" : { "resourceNames" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ], "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DeleteResourceNameSpec" } } }, "AsgBlueGreenRollbackStepNode_template" : { "title" : "AsgBlueGreenRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgBlueGreenRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgBlueGreenRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenRollbackStepInfo" } } } } ] }, "AsgBlueGreenRollbackStepInfo" : { "title" : "AsgBlueGreenRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for AsgBlueGreenRollbackStepInfo" } } }, "K8sScaleStepNode_template" : { "title" : "K8sScaleStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sScale" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sScale" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sScaleStepInfo" } } } } ] }, "K8sScaleStepInfo" : { "title" : "K8sScaleStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "instanceSelection", "workload" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "instanceSelection" : { "$ref" : "#/definitions/pipeline/steps/cd/InstanceSelectionWrapper" }, "skipSteadyStateCheck" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "workload" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "instanceSelection", "workload" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "instanceSelection" : { "$ref" : "#/definitions/pipeline/steps/cd/InstanceSelectionWrapper" }, "skipSteadyStateCheck" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "workload" : { "type" : "string", "minLength" : 1 }, "description" : { "desc" : "This is the description for K8sScaleStepInfo" } } }, "InstanceSelectionWrapper" : { "title" : "InstanceSelectionWrapper", "type" : "object", "properties" : { "type" : { "type" : "string", "enum" : [ "Count", "Percentage" ] }, "description" : { "desc" : "This is the description for InstanceSelectionWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Count" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CountInstanceSelection" } } } }, { "if" : { "properties" : { "type" : { "const" : "Percentage" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/PercentageInstanceSelection" } } } } ] }, "CountInstanceSelection" : { "title" : "CountInstanceSelection", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/InstanceSelectionBase" }, { "type" : "object", "properties" : { "count" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldString" }, { "type" : "string" }, { "type" : "integer" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CountInstanceSelection" } } }, "InstanceSelectionBase" : { "title" : "InstanceSelectionBase", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for InstanceSelectionBase" } } }, "PercentageInstanceSelection" : { "title" : "PercentageInstanceSelection", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/InstanceSelectionBase" }, { "type" : "object", "properties" : { "percentage" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldString" }, { "type" : "string" }, { "type" : "number" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for PercentageInstanceSelection" } } }, "K8sDryRunManifestStepNode_template" : { "title" : "K8sDryRunManifestStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sDryRun" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sDryRun" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sDryRunManifestStepInfo" } } } } ] }, "K8sDryRunManifestStepInfo" : { "title" : "K8sDryRunManifestStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for K8sDryRunManifestStepInfo" } } }, "K8sRollingStepNode_template" : { "title" : "K8sRollingStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sRollingDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sRollingDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sRollingStepInfo" } } } } ] }, "K8sRollingStepInfo" : { "title" : "K8sRollingStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "commandFlags" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sStepCommandFlag" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "pruningEnabled" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "skipDryRun" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "commandFlags" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sStepCommandFlag" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "pruningEnabled" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "skipDryRun" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for K8sRollingStepInfo" } } }, "ShellScriptProvisionStepNode_template" : { "title" : "ShellScriptProvisionStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ShellScriptProvision" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ShellScriptProvision" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ShellScriptProvisionStepInfo" } } } } ] }, "ShellScriptProvisionStepInfo" : { "title" : "ShellScriptProvisionStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "source" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "source" : { "$ref" : "#/definitions/pipeline/common/ShellScriptSourceWrapper" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "source" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "source" : { "$ref" : "#/definitions/pipeline/common/ShellScriptSourceWrapper" }, "description" : { "desc" : "This is the description for ShellScriptProvisionStepInfo" } } }, "CommandStepNode_template" : { "title" : "CommandStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Command" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Command" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CommandStepInfo" } } } } ] }, "CommandStepInfo" : { "title" : "CommandStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "onDelegate" ], "properties" : { "commandUnits" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/CommandUnitWrapper" } }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "host" : { "type" : "string" }, "metadata" : { "type" : "string" }, "onDelegate" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "outputVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "onDelegate" ], "properties" : { "commandUnits" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/CommandUnitWrapper" } }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "environmentVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "host" : { "type" : "string" }, "metadata" : { "type" : "string" }, "onDelegate" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "outputVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "description" : { "desc" : "This is the description for CommandStepInfo" } } }, "CommandUnitWrapper" : { "title" : "CommandUnitWrapper", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "identifier" : { "type" : "string" }, "name" : { "type" : "string" }, "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CommandUnitWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Copy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CopyCommandUnitSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "DownloadArtifact" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/DownloadArtifactCommandUnitSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Script" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ScriptCommandUnitSpec" } } } } ] }, "CopyCommandUnitSpec" : { "title" : "CopyCommandUnitSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CommandUnitBaseSpec" }, { "type" : "object", "required" : [ "destinationPath", "sourceType" ], "properties" : { "destinationPath" : { "type" : "string" }, "sourceType" : { "type" : "string", "enum" : [ "Artifact", "Config" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CopyCommandUnitSpec" } } }, "CommandUnitBaseSpec" : { "title" : "CommandUnitBaseSpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CommandUnitBaseSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "DownloadArtifactCommandUnitSpec" : { "title" : "DownloadArtifactCommandUnitSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CommandUnitBaseSpec" }, { "type" : "object", "required" : [ "destinationPath" ], "properties" : { "destinationPath" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DownloadArtifactCommandUnitSpec" } } }, "ScriptCommandUnitSpec" : { "title" : "ScriptCommandUnitSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/CommandUnitBaseSpec" }, { "type" : "object", "required" : [ "shell", "source" ], "properties" : { "shell" : { "type" : "string", "enum" : [ "Bash", "PowerShell" ] }, "source" : { "$ref" : "#/definitions/pipeline/common/ShellScriptSourceWrapper" }, "tailFiles" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/TailFilePattern" } }, "workingDirectory" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ScriptCommandUnitSpec" } } }, "TailFilePattern" : { "title" : "TailFilePattern", "type" : "object", "properties" : { "tailFile" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldString" }, { "type" : "string" } ] }, "tailPattern" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldString" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for TailFilePattern" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "AsgBlueGreenDeployStepNode_template" : { "title" : "AsgBlueGreenDeployStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgBlueGreenDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgBlueGreenDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenDeployStepInfo" } } } } ] }, "AsgBlueGreenDeployStepInfo" : { "title" : "AsgBlueGreenDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "loadBalancer", "prodListener", "prodListenerRuleArn", "stageListener", "stageListenerRuleArn" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "loadBalancer" : { "type" : "string" }, "prodListener" : { "type" : "string" }, "prodListenerRuleArn" : { "type" : "string" }, "stageListener" : { "type" : "string" }, "stageListenerRuleArn" : { "type" : "string" }, "useAlreadyRunningInstances" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "loadBalancer", "prodListener", "prodListenerRuleArn", "stageListener", "stageListenerRuleArn" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "loadBalancer" : { "type" : "string" }, "prodListener" : { "type" : "string" }, "prodListenerRuleArn" : { "type" : "string" }, "stageListener" : { "type" : "string" }, "stageListenerRuleArn" : { "type" : "string" }, "useAlreadyRunningInstances" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for AsgBlueGreenDeployStepInfo" } } }, "UpdateReleaseRepoStepNode_template" : { "title" : "UpdateReleaseRepoStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "GitOpsUpdateReleaseRepo" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "GitOpsUpdateReleaseRepo" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/UpdateReleaseRepoStepInfo" } } } } ] }, "UpdateReleaseRepoStepInfo" : { "title" : "UpdateReleaseRepoStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "prTitle" : { "type" : "string" }, "stringMap" : { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "prTitle" : { "type" : "string" }, "stringMap" : { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "description" : { "desc" : "This is the description for UpdateReleaseRepoStepInfo" } } }, "TasCommandStepNode_template" : { "title" : "TasCommandStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TanzuCommand" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TanzuCommand" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasCommandStepInfo" } } } } ] }, "TasCommandStepInfo" : { "title" : "TasCommandStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "script" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "script" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TasCommandScript" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "script" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "script" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TasCommandScript" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for TasCommandStepInfo" } } }, "TasCommandScript" : { "title" : "TasCommandScript", "type" : "object", "required" : [ "store" ], "properties" : { "store" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for TasCommandScript" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "EcsBlueGreenCreateServiceStepNode_template" : { "title" : "EcsBlueGreenCreateServiceStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsBlueGreenCreateService" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsBlueGreenCreateService" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsBlueGreenCreateServiceStepInfo" } } } } ] }, "EcsBlueGreenCreateServiceStepInfo" : { "title" : "EcsBlueGreenCreateServiceStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "loadBalancer", "prodListener", "prodListenerRuleArn", "stageListener", "stageListenerRuleArn" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "loadBalancer" : { "type" : "string" }, "prodListener" : { "type" : "string" }, "prodListenerRuleArn" : { "type" : "string" }, "stageListener" : { "type" : "string" }, "stageListenerRuleArn" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "loadBalancer", "prodListener", "prodListenerRuleArn", "stageListener", "stageListenerRuleArn" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "loadBalancer" : { "type" : "string" }, "prodListener" : { "type" : "string" }, "prodListenerRuleArn" : { "type" : "string" }, "stageListener" : { "type" : "string" }, "stageListenerRuleArn" : { "type" : "string" }, "description" : { "desc" : "This is the description for EcsBlueGreenCreateServiceStepInfo" } } }, "GoogleFunctionsTrafficShiftStepNode_template" : { "title" : "GoogleFunctionsTrafficShiftStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CloudFunctionTrafficShift" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CloudFunctionTrafficShift" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsTrafficShiftStepInfo" } } } } ] }, "GoogleFunctionsTrafficShiftStepInfo" : { "title" : "GoogleFunctionsTrafficShiftStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "trafficPercent" : { "type" : "integer", "format" : "int32" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "trafficPercent" : { "type" : "integer", "format" : "int32" }, "description" : { "desc" : "This is the description for GoogleFunctionsTrafficShiftStepInfo" } } }, "AsgCanaryDeployStepNode_template" : { "title" : "AsgCanaryDeployStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgCanaryDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgCanaryDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgCanaryDeployStepInfo" } } } } ] }, "AsgCanaryDeployStepInfo" : { "title" : "AsgCanaryDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "instanceSelection" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "instanceSelection" : { "$ref" : "#/definitions/pipeline/steps/cd/Capacity" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "instanceSelection" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "instanceSelection" : { "$ref" : "#/definitions/pipeline/steps/cd/Capacity" }, "description" : { "desc" : "This is the description for AsgCanaryDeployStepInfo" } } }, "K8sCanaryDeleteStepNode_template" : { "title" : "K8sCanaryDeleteStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sCanaryDelete" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sCanaryDelete" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sCanaryDeleteStepInfo" } } } } ] }, "K8sCanaryDeleteStepInfo" : { "title" : "K8sCanaryDeleteStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "type" : "array", "items" : { "type" : "string" } } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "type" : "array", "items" : { "type" : "string" } }, "description" : { "desc" : "This is the description for K8sCanaryDeleteStepInfo" } } }, "ElastigroupSwapRouteStepNode_template" : { "title" : "ElastigroupSwapRouteStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ElastigroupSwapRoute" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ElastigroupSwapRoute" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupSwapRouteStepInfo" } } } } ] }, "ElastigroupSwapRouteStepInfo" : { "title" : "ElastigroupSwapRouteStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "downsizeOldElastigroup" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "downsizeOldElastigroup" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "downsizeOldElastigroup" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "downsizeOldElastigroup" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for ElastigroupSwapRouteStepInfo" } } }, "SyncStepNode_template" : { "title" : "SyncStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "GitOpsSync" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "GitOpsSync" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/SyncStepInfo" } } } } ] }, "SyncStepInfo" : { "title" : "SyncStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "applyOnly", "dryRun", "forceApply", "prune", "syncOptions" ], "properties" : { "applicationsList" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/AgentApplicationTargets" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "applyOnly" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "dryRun" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "forceApply" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "prune" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "retryStrategy" : { "$ref" : "#/definitions/pipeline/steps/cd/SyncRetryStrategy" }, "syncOptions" : { "$ref" : "#/definitions/pipeline/steps/cd/SyncOptions" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "applyOnly", "dryRun", "forceApply", "prune", "syncOptions" ], "properties" : { "applicationsList" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/AgentApplicationTargets" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "applyOnly" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "dryRun" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "forceApply" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "prune" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "retryStrategy" : { "$ref" : "#/definitions/pipeline/steps/cd/SyncRetryStrategy" }, "syncOptions" : { "$ref" : "#/definitions/pipeline/steps/cd/SyncOptions" }, "description" : { "desc" : "This is the description for SyncStepInfo" } } }, "AgentApplicationTargets" : { "title" : "AgentApplicationTargets", "type" : "object", "required" : [ "agentId", "applicationName" ], "properties" : { "agentId" : { "type" : "string" }, "applicationName" : { "type" : "string" }, "description" : { "desc" : "This is the description for AgentApplicationTargets" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "SyncRetryStrategy" : { "title" : "SyncRetryStrategy", "type" : "object", "properties" : { "baseBackoffDuration" : { "type" : "string" }, "increaseBackoffByFactor" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0 }, { "type" : "string" } ] }, "limit" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0 }, { "type" : "string" } ] }, "maxBackoffDuration" : { "type" : "string" }, "description" : { "desc" : "This is the description for SyncRetryStrategy" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "SyncOptions" : { "title" : "SyncOptions", "type" : "object", "required" : [ "applyOutOfSyncOnly", "autoCreateNamespace", "prunePropagationPolicy", "pruneResourcesAtLast", "replaceResources", "skipSchemaValidation" ], "properties" : { "applyOutOfSyncOnly" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "autoCreateNamespace" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "prunePropagationPolicy" : { "type" : "string", "enum" : [ "foreground", "background", "orphan" ] }, "pruneResourcesAtLast" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "replaceResources" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "skipSchemaValidation" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for SyncOptions" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TasRollingRollbackStepNode_template" : { "title" : "TasRollingRollbackStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TasRollingRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TasRollingRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasRollingRollbackStepInfo" } } } } ] }, "TasRollingRollbackStepInfo" : { "title" : "TasRollingRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for TasRollingRollbackStepInfo" } } }, "TasBasicAppSetupStepNode_template" : { "title" : "TasBasicAppSetupStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "BasicAppSetup" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "BasicAppSetup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasBasicAppSetupStepInfo" } } } } ] }, "TasBasicAppSetupStepInfo" : { "title" : "TasBasicAppSetupStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "existingVersionToKeep", "tasInstanceCountType" ], "properties" : { "additionalRoutes" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "existingVersionToKeep" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 1 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "tasInstanceCountType" : { "type" : "string", "enum" : [ "FromManifest", "MatchRunningInstances" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "existingVersionToKeep", "tasInstanceCountType" ], "properties" : { "additionalRoutes" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "existingVersionToKeep" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 1 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "tasInstanceCountType" : { "type" : "string", "enum" : [ "FromManifest", "MatchRunningInstances" ] }, "description" : { "desc" : "This is the description for TasBasicAppSetupStepInfo" } } }, "K8sCanaryStepNode_template" : { "title" : "K8sCanaryStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sCanaryDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sCanaryDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sCanaryStepInfo" } } } } ] }, "K8sCanaryStepInfo" : { "title" : "K8sCanaryStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "instanceSelection" ], "properties" : { "commandFlags" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sStepCommandFlag" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "instanceSelection" : { "$ref" : "#/definitions/pipeline/steps/cd/InstanceSelectionWrapper" }, "skipDryRun" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "instanceSelection" ], "properties" : { "commandFlags" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sStepCommandFlag" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "instanceSelection" : { "$ref" : "#/definitions/pipeline/steps/cd/InstanceSelectionWrapper" }, "skipDryRun" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for K8sCanaryStepInfo" } } }, "ServerlessAwsLambdaDeployStepNode_template" : { "title" : "ServerlessAwsLambdaDeployStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ServerlessAwsLambdaDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ServerlessAwsLambdaDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ServerlessAwsLambdaDeployStepInfo" } } } } ] }, "ServerlessAwsLambdaDeployStepInfo" : { "title" : "ServerlessAwsLambdaDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "commandOptions" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "commandOptions" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for ServerlessAwsLambdaDeployStepInfo" } } }, "ElastigroupSetupStepNode_template" : { "title" : "ElastigroupSetupStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ElastigroupSetup" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ElastigroupSetup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupSetupStepInfo" } } } } ] }, "ElastigroupSetupStepInfo" : { "title" : "ElastigroupSetupStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "instances" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "instances" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupInstances" }, "name" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "instances" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "instances" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupInstances" }, "name" : { "type" : "string" }, "description" : { "desc" : "This is the description for ElastigroupSetupStepInfo" } } }, "EcsCanaryDeployStepNode_template" : { "title" : "EcsCanaryDeployStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsCanaryDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsCanaryDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsCanaryDeployStepInfo" } } } } ] }, "EcsCanaryDeployStepInfo" : { "title" : "EcsCanaryDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for EcsCanaryDeployStepInfo" } } }, "FetchInstanceScriptStepNode_template" : { "title" : "FetchInstanceScriptStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "FetchInstanceScript" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "FetchInstanceScript" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/FetchInstanceScriptStepInfo" } } } } ] }, "FetchInstanceScriptStepInfo" : { "title" : "FetchInstanceScriptStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for FetchInstanceScriptStepInfo" } } }, "TerraformCloudRunStepNode_template" : { "title" : "TerraformCloudRunStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerraformCloudRun" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerraformCloudRun" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRunStepInfo" } } } } ] }, "TerraformCloudRunStepInfo" : { "title" : "TerraformCloudRunStepInfo", "allOf" : [ { "if" : { "properties" : { "runType" : { "const" : "Apply" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudApplySpec" } } }, "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "runType", "spec" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "runMessage" : { "type" : "string" }, "runType" : { "type" : "string", "enum" : [ "RefreshState", "PlanOnly", "PlanAndApply", "PlanAndDestroy", "Plan", "Apply" ] } }, "if" : { "properties" : { "runType" : { "const" : "Plan" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudPlanSpec" } } } }, { "if" : { "properties" : { "runType" : { "const" : "PlanAndApply" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudPlanAndApplySpec" } } } }, { "if" : { "properties" : { "runType" : { "const" : "PlanAndDestroy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudPlanAndDestroySpec" } } } }, { "if" : { "properties" : { "runType" : { "const" : "PlanOnly" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudPlanOnlySpec" } } } }, { "if" : { "properties" : { "runType" : { "const" : "RefreshState" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRefreshSpec" } } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "runType", "spec" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "runMessage" : { "type" : "string" }, "runType" : { "type" : "string", "enum" : [ "RefreshState", "PlanOnly", "PlanAndApply", "PlanAndDestroy", "Plan", "Apply" ] }, "description" : { "desc" : "This is the description for TerraformCloudRunStepInfo" } } }, "TerraformCloudApplySpec" : { "title" : "TerraformCloudApplySpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRunExecutionSpec" }, { "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "provisionerIdentifier" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TerraformCloudApplySpec" } } }, "TerraformCloudRunExecutionSpec" : { "title" : "TerraformCloudRunExecutionSpec", "type" : "object", "discriminator" : "runType", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TerraformCloudRunExecutionSpec" } } }, "TerraformCloudPlanSpec" : { "title" : "TerraformCloudPlanSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRunExecutionSpec" }, { "type" : "object", "required" : [ "connectorRef", "discardPendingRuns", "organization", "provisionerIdentifier", "workspace" ], "properties" : { "connectorRef" : { "type" : "string" }, "discardPendingRuns" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "exportTerraformPlanJson" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "organization" : { "type" : "string" }, "planType" : { "type" : "string", "enum" : [ "Apply", "Destroy" ] }, "provisionerIdentifier" : { "type" : "string" }, "targets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "workspace" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TerraformCloudPlanSpec" } } }, "TerraformCloudPlanAndApplySpec" : { "title" : "TerraformCloudPlanAndApplySpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRunExecutionSpec" }, { "type" : "object", "required" : [ "connectorRef", "organization", "provisionerIdentifier", "workspace" ], "properties" : { "connectorRef" : { "type" : "string" }, "discardPendingRuns" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "organization" : { "type" : "string" }, "overridePolicies" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "provisionerIdentifier" : { "type" : "string" }, "targets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "workspace" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TerraformCloudPlanAndApplySpec" } } }, "TerraformCloudPlanAndDestroySpec" : { "title" : "TerraformCloudPlanAndDestroySpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRunExecutionSpec" }, { "type" : "object", "required" : [ "connectorRef", "organization", "provisionerIdentifier", "workspace" ], "properties" : { "connectorRef" : { "type" : "string" }, "discardPendingRuns" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "organization" : { "type" : "string" }, "overridePolicies" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "provisionerIdentifier" : { "type" : "string" }, "targets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "workspace" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TerraformCloudPlanAndDestroySpec" } } }, "TerraformCloudPlanOnlySpec" : { "title" : "TerraformCloudPlanOnlySpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRunExecutionSpec" }, { "type" : "object", "required" : [ "connectorRef", "discardPendingRuns", "organization", "provisionerIdentifier", "workspace" ], "properties" : { "connectorRef" : { "type" : "string" }, "discardPendingRuns" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "exportTerraformPlanJson" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "organization" : { "type" : "string" }, "planType" : { "type" : "string", "enum" : [ "Apply", "Destroy" ] }, "provisionerIdentifier" : { "type" : "string" }, "targets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "terraformVersion" : { "type" : "string" }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "workspace" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TerraformCloudPlanOnlySpec" } } }, "TerraformCloudRefreshSpec" : { "title" : "TerraformCloudRefreshSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRunExecutionSpec" }, { "type" : "object", "required" : [ "connectorRef", "organization", "workspace" ], "properties" : { "connectorRef" : { "type" : "string" }, "discardPendingRuns" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "organization" : { "type" : "string" }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "workspace" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TerraformCloudRefreshSpec" } } }, "JenkinsBuildStepNode_template" : { "title" : "JenkinsBuildStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "JenkinsBuild" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "JenkinsBuild" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/JenkinsBuildStepInfo" } } } } ] }, "JenkinsBuildStepInfo" : { "title" : "JenkinsBuildStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "connectorRef", "jobName" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "jobName" : { "type" : "string" }, "jobParameter" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/JenkinsParameterField" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "unstableStatusAsSuccess" : { "type" : "boolean" }, "useConnectorUrlForJobExecution" : { "type" : "boolean" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "connectorRef", "jobName" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "jobName" : { "type" : "string" }, "jobParameter" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/JenkinsParameterField" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "unstableStatusAsSuccess" : { "type" : "boolean" }, "useConnectorUrlForJobExecution" : { "type" : "boolean" }, "description" : { "desc" : "This is the description for JenkinsBuildStepInfo" } } }, "JenkinsParameterField" : { "title" : "JenkinsParameterField", "type" : "object", "required" : [ "value" ], "properties" : { "metadata" : { "type" : "string" }, "name" : { "type" : "string" }, "type" : { "type" : "string", "enum" : [ "String", "Number" ] }, "value" : { "type" : "string" }, "description" : { "desc" : "This is the description for JenkinsParameterField" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TasSwapRoutesStepNode_template" : { "title" : "TasSwapRoutesStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "SwapRoutes" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "SwapRoutes" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasSwapRoutesStepInfo" } } } } ] }, "TasSwapRoutesStepInfo" : { "title" : "TasSwapRoutesStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "downSizeOldApplication" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "downSizeOldApplication" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "downSizeOldApplication" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "downSizeOldApplication" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for TasSwapRoutesStepInfo" } } }, "AsgRollingDeployStepNode_template" : { "title" : "AsgRollingDeployStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgRollingDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgRollingDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgRollingDeployStepInfo" } } } } ] }, "AsgRollingDeployStepInfo" : { "title" : "AsgRollingDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "useAlreadyRunningInstances" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "instanceWarmup" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "minimumHealthyPercentage" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0, "maximum" : 100 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "skipMatching" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "useAlreadyRunningInstances" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "useAlreadyRunningInstances" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "instanceWarmup" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "minimumHealthyPercentage" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0, "maximum" : 100 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "skipMatching" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "useAlreadyRunningInstances" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for AsgRollingDeployStepInfo" } } }, "TerraformCloudRollbackStepNode_template" : { "title" : "TerraformCloudRollbackStepNode_template", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerraformCloudRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerraformCloudRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRollbackStepInfo" } } } } ] }, "TerraformCloudRollbackStepInfo" : { "title" : "TerraformCloudRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "discardPendingRuns" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "overridePolicies" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "provisionerIdentifier" : { "type" : "string" }, "runMessage" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "provisionerIdentifier" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "discardPendingRuns" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "overridePolicies" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "provisionerIdentifier" : { "type" : "string" }, "runMessage" : { "type" : "string" }, "description" : { "desc" : "This is the description for TerraformCloudRollbackStepInfo" } } }, "AwsSamDeployStepNode_template" : { "title" : "AwsSamDeployStepNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AwsSamDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AwsSamDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamDeployStepInfo" } } } } ] }, "AwsSamDeployStepInfo" : { "title" : "AwsSamDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "settings" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "deployCommandOptions" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "samVersion" : { "oneOf" : [ { "type" : "string" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "stackName" : { "oneOf" : [ { "type" : "string" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "settings" ], "properties" : { "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "deployCommandOptions" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "samVersion" : { "oneOf" : [ { "type" : "string" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "stackName" : { "oneOf" : [ { "type" : "string" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for AwsSamDeployStepInfo" } } }, "TerraformApplyStepNode" : { "title" : "TerraformApplyStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TerraformApplyStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerraformApply" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerraformApply" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformApplyStepInfo" } } } } ] }, "TerraformPlanStepNode" : { "title" : "TerraformPlanStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TerraformPlanStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerraformPlan" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerraformPlan" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformPlanStepInfo" } } } } ] }, "TerraformDestroyStepNode" : { "title" : "TerraformDestroyStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TerraformDestroyStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerraformDestroy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerraformDestroy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformDestroyStepInfo" } } } } ] }, "TerraformRollbackStepNode" : { "title" : "TerraformRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TerraformRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerraformRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerraformRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformRollbackStepInfo" } } } } ] }, "CloudformationCreateStackStepNode" : { "title" : "CloudformationCreateStackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CloudformationCreateStackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CreateStack" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CreateStack" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationCreateStackStepInfo" } } } } ] }, "CloudformationDeleteStackStepNode" : { "title" : "CloudformationDeleteStackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CloudformationDeleteStackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "DeleteStack" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "DeleteStack" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationDeleteStackStepInfo" } } } } ] }, "CloudformationRollbackStepNode" : { "title" : "CloudformationRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CloudformationRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "RollbackStack" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "RollbackStack" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationRollbackStepInfo" } } } } ] }, "AzureCreateARMResourceStepNode" : { "title" : "AzureCreateARMResourceStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AzureCreateARMResourceStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureCreateARMResource" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureCreateARMResource" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateARMResourceStepInfo" } } } } ] }, "AzureCreateBPStepNode" : { "title" : "AzureCreateBPStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AzureCreateBPStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureCreateBPResource" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureCreateBPResource" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateBPStepInfo" } } } } ] }, "AzureARMRollbackStepNode" : { "title" : "AzureARMRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AzureARMRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureARMRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureARMRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureARMRollbackStepInfo" } } } } ] }, "JenkinsBuildStepNode" : { "title" : "JenkinsBuildStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for JenkinsBuildStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "JenkinsBuild" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "JenkinsBuild" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/JenkinsBuildStepInfo" } } } } ] }, "ShellScriptProvisionStepNode" : { "title" : "ShellScriptProvisionStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ShellScriptProvisionStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ShellScriptProvision" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ShellScriptProvision" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ShellScriptProvisionStepInfo" } } } } ] }, "ChaosStepNode" : { "title" : "ChaosStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ChaosStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Chaos" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Chaos" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ChaosStepInfo" } } } } ] }, "TerragruntPlanStepNode" : { "title" : "TerragruntPlanStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TerragruntPlanStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerragruntPlan" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerragruntPlan" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntPlanStepInfo" } } } } ] }, "TerragruntApplyStepNode" : { "title" : "TerragruntApplyStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TerragruntApplyStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerragruntApply" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerragruntApply" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntApplyStepInfo" } } } } ] }, "TerragruntDestroyStepNode" : { "title" : "TerragruntDestroyStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TerragruntDestroyStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerragruntDestroy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerragruntDestroy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntDestroyStepInfo" } } } } ] }, "TerragruntRollbackStepNode" : { "title" : "TerragruntRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TerragruntRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerragruntRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerragruntRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntRollbackStepInfo" } } } } ] }, "AsgCanaryDeployStepNode" : { "title" : "AsgCanaryDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AsgCanaryDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgCanaryDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgCanaryDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgCanaryDeployStepInfo" } } } } ] }, "AsgCanaryDeleteStepNode" : { "title" : "AsgCanaryDeleteStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AsgCanaryDeleteStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgCanaryDelete" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgCanaryDelete" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgCanaryDeleteStepInfo" } } } } ] }, "AsgRollingDeployStepNode" : { "title" : "AsgRollingDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AsgRollingDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgRollingDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgRollingDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgRollingDeployStepInfo" } } } } ] }, "AsgRollingRollbackStepNode" : { "title" : "AsgRollingRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AsgRollingRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgRollingRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgRollingRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgRollingRollbackStepInfo" } } } } ] }, "AsgBlueGreenDeployStepNode" : { "title" : "AsgBlueGreenDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AsgBlueGreenDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgBlueGreenDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgBlueGreenDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenDeployStepInfo" } } } } ] }, "AsgBlueGreenRollbackStepNode" : { "title" : "AsgBlueGreenRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AsgBlueGreenRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgBlueGreenRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgBlueGreenRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenRollbackStepInfo" } } } } ] }, "AsgBlueGreenSwapServiceStepNode" : { "title" : "AsgBlueGreenSwapServiceStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AsgBlueGreenSwapServiceStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AsgBlueGreenSwapService" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AsgBlueGreenSwapService" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenSwapServiceStepInfo" } } } } ] }, "TerraformCloudRunStepNode" : { "title" : "TerraformCloudRunStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TerraformCloudRunStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerraformCloudRun" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerraformCloudRun" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRunStepInfo" } } } } ] }, "AwsLambdaDeployStepNode" : { "title" : "AwsLambdaDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AwsLambdaDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AwsLambdaDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AwsLambdaDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaDeployStepInfo" } } } } ] }, "AwsSamDeployStepNode" : { "title" : "AwsSamDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AwsSamDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AwsSamDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AwsSamDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamDeployStepInfo" } } } } ] }, "DownloadManifestsStepNode" : { "title" : "DownloadManifestsStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for DownloadManifestsStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "DownloadManifests" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "DownloadManifests" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/DownloadManifestsStepInfo" } } } } ] }, "DownloadManifestsStepInfo" : { "title" : "DownloadManifestsStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for DownloadManifestsStepInfo" } } }, "AwsSamBuildStepNode" : { "title" : "AwsSamBuildStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AwsSamBuildStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AwsSamBuild" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AwsSamBuild" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamBuildStepInfo" } } } } ] }, "AwsSamBuildStepInfo" : { "title" : "AwsSamBuildStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "settings" ], "properties" : { "buildCommandOptions" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "samBuildDockerRegistryConnectorRef" : { "type" : "string" }, "samVersion" : { "oneOf" : [ { "type" : "string" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "settings" ], "properties" : { "buildCommandOptions" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "connectorRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "image" : { "type" : "string" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "samBuildDockerRegistryConnectorRef" : { "type" : "string" }, "samVersion" : { "oneOf" : [ { "type" : "string" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for AwsSamBuildStepInfo" } } }, "AwsSamRollbackStepNode" : { "title" : "AwsSamRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AwsSamRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AwsSamRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AwsSamRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamRollbackStepInfo" } } } } ] }, "TerraformCloudRollbackStepNode" : { "title" : "TerraformCloudRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TerraformCloudRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TerraformCloudRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TerraformCloudRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRollbackStepInfo" } } } } ] }, "AwsLambdaRollbackStepNode" : { "title" : "AwsLambdaRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AwsLambdaRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AwsLambdaRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AwsLambdaRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaRollbackStepInfo" } } } } ] }, "BambooBuildStepNode" : { "title" : "BambooBuildStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BambooBuildStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "BambooBuild" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "BambooBuild" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/BambooBuildStepInfo" } } } } ] }, "MergePRStepNode" : { "title" : "MergePRStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for MergePRStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "MergePR" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "MergePR" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/MergePRStepInfo" } } } } ] }, "HelmDeployStepNode" : { "title" : "HelmDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for HelmDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "HelmDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "HelmDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/HelmDeployStepInfo" } } } } ] }, "TasBGAppSetupStepNode" : { "title" : "TasBGAppSetupStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TasBGAppSetupStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "BGAppSetup" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "BGAppSetup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasBGAppSetupStepInfo" } } } } ] }, "ElastigroupSetupStepNode" : { "title" : "ElastigroupSetupStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ElastigroupSetupStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ElastigroupSetup" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ElastigroupSetup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupSetupStepInfo" } } } } ] }, "EcsRollingRollbackStepNode" : { "title" : "EcsRollingRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for EcsRollingRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsRollingRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsRollingRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsRollingRollbackStepInfo" } } } } ] }, "TasCanaryAppSetupStepNode" : { "title" : "TasCanaryAppSetupStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TasCanaryAppSetupStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CanaryAppSetup" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CanaryAppSetup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasCanaryAppSetupStepInfo" } } } } ] }, "GoogleFunctionsRollbackStepNode" : { "title" : "GoogleFunctionsRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for GoogleFunctionsRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CloudFunctionRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CloudFunctionRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsRollbackStepInfo" } } } } ] }, "GoogleFunctionsGenOneRollbackStepNode" : { "title" : "GoogleFunctionsGenOneRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for GoogleFunctionsGenOneRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "RollbackCloudFunctionGenOne" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "RollbackCloudFunctionGenOne" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsGenOneRollbackStepInfo" } } } } ] }, "GoogleFunctionsGenOneRollbackStepInfo" : { "title" : "GoogleFunctionsGenOneRollbackStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for GoogleFunctionsGenOneRollbackStepInfo" } } }, "ElastigroupSwapRouteStepNode" : { "title" : "ElastigroupSwapRouteStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ElastigroupSwapRouteStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ElastigroupSwapRoute" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ElastigroupSwapRoute" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupSwapRouteStepInfo" } } } } ] }, "EcsCanaryDeployStepNode" : { "title" : "EcsCanaryDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for EcsCanaryDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsCanaryDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsCanaryDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsCanaryDeployStepInfo" } } } } ] }, "TasSwapRollbackStepNode" : { "title" : "TasSwapRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TasSwapRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "SwapRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "SwapRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasSwapRollbackStepInfo" } } } } ] }, "K8sDryRunManifestStepNode" : { "title" : "K8sDryRunManifestStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for K8sDryRunManifestStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sDryRun" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sDryRun" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sDryRunManifestStepInfo" } } } } ] }, "ElastigroupDeployStepNode" : { "title" : "ElastigroupDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ElastigroupDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ElastigroupDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ElastigroupDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupDeployStepInfo" } } } } ] }, "FetchLinkedAppsStepNode" : { "title" : "FetchLinkedAppsStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for FetchLinkedAppsStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "GitOpsFetchLinkedApps" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "GitOpsFetchLinkedApps" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/FetchLinkedAppsStepInfo" } } } } ] }, "TasRollingRollbackStepNode" : { "title" : "TasRollingRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TasRollingRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TasRollingRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TasRollingRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasRollingRollbackStepInfo" } } } } ] }, "AzureWebAppRollbackStepNode" : { "title" : "AzureWebAppRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AzureWebAppRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureWebAppRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureWebAppRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppRollbackStepInfo" } } } } ] }, "GoogleFunctionsDeployStepNode" : { "title" : "GoogleFunctionsDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for GoogleFunctionsDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "DeployCloudFunction" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "DeployCloudFunction" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsDeployStepInfo" } } } } ] }, "K8sBGStageScaleDownStepNode" : { "title" : "K8sBGStageScaleDownStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for K8sBGStageScaleDownStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sBlueGreenStageScaleDown" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sBlueGreenStageScaleDown" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sBGStageScaleDownStepInfo" } } } } ] }, "K8sBGStageScaleDownStepInfo" : { "title" : "K8sBGStageScaleDownStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for K8sBGStageScaleDownStepInfo" } } }, "SyncStepNode" : { "title" : "SyncStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SyncStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "GitOpsSync" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "GitOpsSync" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/SyncStepInfo" } } } } ] }, "K8sBlueGreenStepNode" : { "title" : "K8sBlueGreenStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for K8sBlueGreenStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sBlueGreenDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sBlueGreenDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sBlueGreenStepInfo" } } } } ] }, "EcsBlueGreenCreateServiceStepNode" : { "title" : "EcsBlueGreenCreateServiceStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for EcsBlueGreenCreateServiceStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsBlueGreenCreateService" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsBlueGreenCreateService" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsBlueGreenCreateServiceStepInfo" } } } } ] }, "EcsBlueGreenSwapTargetGroupsStepNode" : { "title" : "EcsBlueGreenSwapTargetGroupsStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for EcsBlueGreenSwapTargetGroupsStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsBlueGreenSwapTargetGroups" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsBlueGreenSwapTargetGroups" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsBlueGreenSwapTargetGroupsStepInfo" } } } } ] }, "FetchInstanceScriptStepNode" : { "title" : "FetchInstanceScriptStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for FetchInstanceScriptStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "FetchInstanceScript" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "FetchInstanceScript" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/FetchInstanceScriptStepInfo" } } } } ] }, "K8sScaleStepNode" : { "title" : "K8sScaleStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for K8sScaleStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sScale" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sScale" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sScaleStepInfo" } } } } ] }, "ServerlessAwsLambdaRollbackStepNode" : { "title" : "ServerlessAwsLambdaRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ServerlessAwsLambdaRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ServerlessAwsLambdaRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ServerlessAwsLambdaRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ServerlessAwsLambdaRollbackStepInfo" } } } } ] }, "AzureWebAppTrafficShiftStepNode" : { "title" : "AzureWebAppTrafficShiftStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AzureWebAppTrafficShiftStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureTrafficShift" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureTrafficShift" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppTrafficShiftStepInfo" } } } } ] }, "AzureWebAppSwapSlotStepNode" : { "title" : "AzureWebAppSwapSlotStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AzureWebAppSwapSlotStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureSwapSlot" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureSwapSlot" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppSwapSlotStepInfo" } } } } ] }, "TasRollbackStepNode" : { "title" : "TasRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TasRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AppRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AppRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasRollbackStepInfo" } } } } ] }, "K8sCanaryDeleteStepNode" : { "title" : "K8sCanaryDeleteStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for K8sCanaryDeleteStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sCanaryDelete" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sCanaryDelete" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sCanaryDeleteStepInfo" } } } } ] }, "TasAppResizeStepNode" : { "title" : "TasAppResizeStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TasAppResizeStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AppResize" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AppResize" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasAppResizeStepInfo" } } } } ] }, "TasBasicAppSetupStepNode" : { "title" : "TasBasicAppSetupStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TasBasicAppSetupStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "BasicAppSetup" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "BasicAppSetup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasBasicAppSetupStepInfo" } } } } ] }, "GoogleFunctionsTrafficShiftStepNode" : { "title" : "GoogleFunctionsTrafficShiftStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for GoogleFunctionsTrafficShiftStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CloudFunctionTrafficShift" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CloudFunctionTrafficShift" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsTrafficShiftStepInfo" } } } } ] }, "ElastigroupBGStageSetupStepNode" : { "title" : "ElastigroupBGStageSetupStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ElastigroupBGStageSetupStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ElastigroupBGStageSetup" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ElastigroupBGStageSetup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupBGStageSetupStepInfo" } } } } ] }, "HelmRollbackStepNode" : { "title" : "HelmRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for HelmRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "HelmRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "HelmRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/HelmRollbackStepInfo" } } } } ] }, "K8sDeleteStepNode" : { "title" : "K8sDeleteStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for K8sDeleteStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sDelete" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sDelete" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sDeleteStepInfo" } } } } ] }, "CreatePRStepNode" : { "title" : "CreatePRStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CreatePRStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "CreatePR" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CreatePR" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CreatePRStepInfo" } } } } ] }, "K8sCanaryStepNode" : { "title" : "K8sCanaryStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for K8sCanaryStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sCanaryDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sCanaryDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sCanaryStepInfo" } } } } ] }, "EcsCanaryDeleteStepNode" : { "title" : "EcsCanaryDeleteStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for EcsCanaryDeleteStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsCanaryDelete" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsCanaryDelete" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsCanaryDeleteStepInfo" } } } } ] }, "EcsRunTaskStepNode" : { "title" : "EcsRunTaskStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for EcsRunTaskStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsRunTask" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsRunTask" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsRunTaskStepInfo" } } } } ] }, "K8sBGSwapServicesStepNode" : { "title" : "K8sBGSwapServicesStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for K8sBGSwapServicesStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sBGSwapServices" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sBGSwapServices" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sBGSwapServicesStepInfo" } } } } ] }, "GoogleFunctionsDeployWithoutTrafficStepNode" : { "title" : "GoogleFunctionsDeployWithoutTrafficStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for GoogleFunctionsDeployWithoutTrafficStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "DeployCloudFunctionWithNoTraffic" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "DeployCloudFunctionWithNoTraffic" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsDeployWithoutTrafficStepInfo" } } } } ] }, "TasCommandStepNode" : { "title" : "TasCommandStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TasCommandStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TanzuCommand" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TanzuCommand" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasCommandStepInfo" } } } } ] }, "K8sApplyStepNode" : { "title" : "K8sApplyStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for K8sApplyStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sApply" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sApply" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sApplyStepInfo" } } } } ] }, "TasRollingDeployStepNode" : { "title" : "TasRollingDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TasRollingDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "TasRollingDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "TasRollingDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasRollingDeployStepInfo" } } } } ] }, "ServerlessAwsLambdaDeployStepNode" : { "title" : "ServerlessAwsLambdaDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ServerlessAwsLambdaDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ServerlessAwsLambdaDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ServerlessAwsLambdaDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ServerlessAwsLambdaDeployStepInfo" } } } } ] }, "K8sRollingRollbackStepNode" : { "title" : "K8sRollingRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for K8sRollingRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sRollingRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sRollingRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sRollingRollbackStepInfo" } } } } ] }, "K8sRollingStepNode" : { "title" : "K8sRollingStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for K8sRollingStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "K8sRollingDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "K8sRollingDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/K8sRollingStepInfo" } } } } ] }, "GoogleFunctionsGenOneDeployStepNode" : { "title" : "GoogleFunctionsGenOneDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for GoogleFunctionsGenOneDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "DeployCloudFunctionGenOne" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "DeployCloudFunctionGenOne" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsGenOneDeployStepInfo" } } } } ] }, "GoogleFunctionsGenOneDeployStepInfo" : { "title" : "GoogleFunctionsGenOneDeployStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "updateFieldMask" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "updateFieldMask" : { "type" : "string" }, "description" : { "desc" : "This is the description for GoogleFunctionsGenOneDeployStepInfo" } } }, "CommandStepNode" : { "title" : "CommandStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CommandStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Command" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Command" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/CommandStepInfo" } } } } ] }, "AzureWebAppSlotDeploymentStepNode" : { "title" : "AzureWebAppSlotDeploymentStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AzureWebAppSlotDeploymentStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AzureSlotDeployment" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AzureSlotDeployment" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppSlotDeploymentStepInfo" } } } } ] }, "EcsBlueGreenRollbackStepNode" : { "title" : "EcsBlueGreenRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for EcsBlueGreenRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsBlueGreenRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsBlueGreenRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsBlueGreenRollbackStepInfo" } } } } ] }, "ElastigroupRollbackStepNode" : { "title" : "ElastigroupRollbackStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ElastigroupRollbackStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ElastigroupRollback" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ElastigroupRollback" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupRollbackStepInfo" } } } } ] }, "TasSwapRoutesStepNode" : { "title" : "TasSwapRoutesStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TasSwapRoutesStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "SwapRoutes" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "SwapRoutes" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasSwapRoutesStepInfo" } } } } ] }, "EcsRollingDeployStepNode" : { "title" : "EcsRollingDeployStepNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for EcsRollingDeployStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "EcsRollingDeploy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "EcsRollingDeploy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/EcsRollingDeployStepInfo" } } } } ] }, "TasRouteMappingStepNode" : { "title" : "TasRouteMappingStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TasRouteMappingStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "RouteMapping" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "RouteMapping" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/TasRouteMappingStepInfo" } } } } ] }, "TasRouteMappingStepInfo" : { "title" : "TasRouteMappingStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "appName", "routeType", "routes" ], "properties" : { "appName" : { "type" : "string", "minLength" : 1 }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "routeType" : { "type" : "string", "enum" : [ "Map", "UnMap" ] }, "routes" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "appName", "routeType", "routes" ], "properties" : { "appName" : { "type" : "string", "minLength" : 1 }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "routeType" : { "type" : "string", "enum" : [ "Map", "UnMap" ] }, "routes" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for TasRouteMappingStepInfo" } } }, "UpdateReleaseRepoStepNode" : { "title" : "UpdateReleaseRepoStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for UpdateReleaseRepoStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "GitOpsUpdateReleaseRepo" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "GitOpsUpdateReleaseRepo" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/UpdateReleaseRepoStepInfo" } } } } ] } }, "iacm" : { "IACMTerraformPluginStepNode" : { "title" : "IACMTerraformPluginStepNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for IACMTerraformPluginStepNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "IACMTerraformPlugin" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "IACMTerraformPlugin" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/iacm/IACMTerraformPluginInfo" } } } } ] }, "IACMTerraformPluginInfo" : { "title" : "IACMTerraformPluginInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "command" ], "properties" : { "command" : { "type" : "string" }, "env" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, { "type" : "string" } ] }, "image" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "command" ], "properties" : { "command" : { "type" : "string" }, "env" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/ParameterFieldMapStringString" }, { "type" : "string" } ] }, "image" : { "type" : "string" }, "description" : { "desc" : "This is the description for IACMTerraformPluginInfo" } } } } }, "common" : { "PolicyConfig" : { "title" : "PolicyConfig", "type" : "object", "required" : [ "policySets" ], "properties" : { "policySets" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for PolicyConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "FailureStrategyConfig" : { "title" : "FailureStrategyConfig", "type" : "object", "required" : [ "onFailure" ], "properties" : { "onFailure" : { "$ref" : "#/definitions/pipeline/common/OnFailureConfig" }, "description" : { "desc" : "This is the description for FailureStrategyConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "OnFailureConfig" : { "title" : "OnFailureConfig", "type" : "object", "required" : [ "action", "errors" ], "properties" : { "action" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyActionConfig" }, "errors" : { "type" : "array", "items" : { "type" : "string", "enum" : [ "Unknown", "AllErrors", "Authentication", "Connectivity", "Timeout", "Authorization", "Verification", "DelegateProvisioning", "PolicyEvaluationFailure", "InputTimeoutError", "ApprovalRejection", "DelegateRestart", "UserMarkedFailure" ] } }, "description" : { "desc" : "This is the description for OnFailureConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "FailureStrategyActionConfig" : { "title" : "FailureStrategyActionConfig", "type" : "object", "required" : [ "type" ], "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "Ignore", "Retry", "MarkAsSuccess", "Abort", "StageRollback", "StepGroupRollback", "PipelineRollback", "ManualIntervention", "ProceedWithDefaultValues", "MarkAsFailure", "RetryStepGroup" ] }, "description" : { "desc" : "This is the description for FailureStrategyActionConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "StrategyConfig" : { "title" : "StrategyConfig", "type" : "object", "properties" : { "matrix" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMatrixConfigInterface" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "parallelism" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "repeat" : { "$ref" : "#/definitions/pipeline/common/HarnessForConfig" }, "description" : { "desc" : "This is the description for StrategyConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "oneOf" : [ { "required" : [ "repeat" ] }, { "required" : [ "parallelism" ] }, { "required" : [ "matrix" ] } ] } ] }, "ParameterFieldMatrixConfigInterface" : { "title" : "ParameterFieldMatrixConfigInterface", "type" : "object", "properties" : { "defaultValue" : { "$ref" : "#/definitions/pipeline/common/MatrixConfigInterface" }, "executionInput" : { "type" : "boolean" }, "expression" : { "type" : "boolean" }, "expressionValue" : { "type" : "string" }, "inputSetValidator" : { "$ref" : "#/definitions/pipeline/common/InputSetValidator" }, "jsonResponseField" : { "type" : "boolean" }, "responseField" : { "type" : "string" }, "typeString" : { "type" : "boolean" }, "value" : { "$ref" : "#/definitions/pipeline/common/MatrixConfigInterface" }, "description" : { "desc" : "This is the description for ParameterFieldMatrixConfigInterface" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "MatrixConfigInterface" : { "title" : "MatrixConfigInterface", "type" : "object", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for MatrixConfigInterface" } } }, "InputSetValidator" : { "title" : "InputSetValidator", "type" : "object", "properties" : { "parameters" : { "type" : "string" }, "validatorType" : { "type" : "string", "enum" : [ "ALLOWED_VALUES", "REGEX" ] }, "description" : { "desc" : "This is the description for InputSetValidator" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "HarnessForConfig" : { "title" : "HarnessForConfig", "type" : "object", "properties" : { "end" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "items" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "maxConcurrency" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "partitionSize" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "start" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "times" : { "oneOf" : [ { "type" : "integer", "format" : "int32", "minimum" : 0 }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "unit" : { "type" : "string", "enum" : [ "Percentage", "Count" ] }, "description" : { "desc" : "This is the description for HarnessForConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "oneOf" : [ { "required" : [ "times" ] }, { "required" : [ "items" ] } ] } ] }, "StepWhenCondition" : { "title" : "StepWhenCondition", "type" : "object", "required" : [ "stageStatus" ], "properties" : { "condition" : { "type" : "string", "pattern" : "^(?!<\\+input>.*\\.executionInput\\(\\)(.*)$)" }, "stageStatus" : { "type" : "string", "enum" : [ "Success", "Failure", "All" ] }, "description" : { "desc" : "This is the description for StepWhenCondition" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "StepSpecType" : { "title" : "StepSpecType", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for StepSpecType" } } }, "NumberNGVariable" : { "title" : "NumberNGVariable", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/NGVariable" }, { "type" : "object", "required" : [ "value" ], "properties" : { "default" : { "type" : "number", "format" : "double" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_\\.$]{0,127}$" }, "type" : { "type" : "string", "enum" : [ "Number" ] }, "value" : { "oneOf" : [ { "type" : "number", "format" : "double" }, { "type" : "string", "pattern" : "((^[+-]?[0-9]*\\.?[0-9]+$)|(<\\+.+>.*))" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for NumberNGVariable" } } }, "NGVariable" : { "title" : "NGVariable", "type" : "object", "discriminator" : "type", "properties" : { "description" : { "type" : "string", "desc" : "This is the description for NGVariable" }, "metadata" : { "type" : "string" }, "name" : { "type" : "string" }, "required" : { "type" : "boolean" }, "type" : { "type" : "string", "enum" : [ "String", "Number", "Secret" ] } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "SecretNGVariable" : { "title" : "SecretNGVariable", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/NGVariable" }, { "type" : "object", "required" : [ "value" ], "properties" : { "default" : { "type" : "string" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_\\.$]{0,127}$" }, "type" : { "type" : "string", "enum" : [ "Secret" ] }, "value" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for SecretNGVariable" } } }, "StringNGVariable" : { "title" : "StringNGVariable", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/NGVariable" }, { "type" : "object", "required" : [ "value" ], "properties" : { "default" : { "type" : "string" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_\\.$]{0,127}$" }, "type" : { "type" : "string", "enum" : [ "String" ] }, "value" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for StringNGVariable" } } }, "ShellScriptSourceWrapper" : { "title" : "ShellScriptSourceWrapper", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for ShellScriptSourceWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Harness" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/common/HarnessFileStoreSource" } } } }, { "if" : { "properties" : { "type" : { "const" : "Inline" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/common/ShellScriptInlineSource" } } } } ] }, "HarnessFileStoreSource" : { "title" : "HarnessFileStoreSource", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/ShellScriptBaseSource" }, { "type" : "object", "properties" : { "file" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for HarnessFileStoreSource" } } }, "ShellScriptBaseSource" : { "title" : "ShellScriptBaseSource", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for ShellScriptBaseSource" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ShellScriptInlineSource" : { "title" : "ShellScriptInlineSource", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/ShellScriptBaseSource" }, { "type" : "object", "properties" : { "script" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ShellScriptInlineSource" } } }, "JsonNode" : { "title" : "JsonNode", "type" : "object", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for JsonNode" } } }, "ContainerResource" : { "title" : "ContainerResource", "type" : "object", "required" : [ "limits" ], "properties" : { "limits" : { "$ref" : "#/definitions/pipeline/common/Limits" }, "description" : { "desc" : "This is the description for ContainerResource" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "Limits" : { "title" : "Limits", "type" : "object", "properties" : { "cpu" : { "oneOf" : [ { "type" : "string" }, { "type" : "number" } ] }, "memory" : { "type" : "string" }, "description" : { "desc" : "This is the description for Limits" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "OutputNGVariable" : { "title" : "OutputNGVariable", "type" : "object", "properties" : { "description" : { "type" : "string", "desc" : "This is the description for OutputNGVariable" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ParameterFieldMapStringJsonNode" : { "title" : "ParameterFieldMapStringJsonNode", "type" : "object", "properties" : { "defaultValue" : { "type" : "object", "additionalProperties" : { "$ref" : "#/definitions/pipeline/common/JsonNode" } }, "executionInput" : { "type" : "boolean" }, "expression" : { "type" : "boolean" }, "expressionValue" : { "type" : "string" }, "inputSetValidator" : { "$ref" : "#/definitions/pipeline/common/InputSetValidator" }, "jsonResponseField" : { "type" : "boolean" }, "responseField" : { "type" : "string" }, "typeString" : { "type" : "boolean" }, "value" : { "type" : "object", "additionalProperties" : { "$ref" : "#/definitions/pipeline/common/JsonNode" } }, "description" : { "desc" : "This is the description for ParameterFieldMapStringJsonNode" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "StepElementConfig" : { "title" : "StepElementConfig", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for StepElementConfig" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(<\\+input>.*)|(.*<\\+.*>.*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ ] }, "DelegateInfra" : { "title" : "DelegateInfra", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepGroupInfra" }, { "type" : "object", "required" : [ "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "KubernetesDirect", "Delegate", "Noop" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DelegateInfra" } } }, "StepGroupInfra" : { "title" : "StepGroupInfra", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "KubernetesDirect", "Delegate", "Noop" ] }, "description" : { "desc" : "This is the description for StepGroupInfra" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "K8sDirectInfra" : { "title" : "K8sDirectInfra", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepGroupInfra" }, { "type" : "object", "required" : [ "spec", "type" ], "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/custom/ContainerInfraYamlSpec" }, "type" : { "type" : "string", "enum" : [ "KubernetesDirect", "Delegate", "Noop" ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for K8sDirectInfra" } } } }, "stages" : { "custom" : { "CustomStageNode_template" : { "title" : "CustomStageNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "Custom" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Custom" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/custom/CustomStageConfig" } } } } ] }, "CustomStageConfig" : { "title" : "CustomStageConfig", "type" : "object", "required" : [ "execution" ], "properties" : { "execution" : { "$ref" : "#/definitions/pipeline/stages/custom/ExecutionElementConfig" }, "description" : { "desc" : "This is the description for CustomStageConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionElementConfig" : { "title" : "ExecutionElementConfig", "type" : "object", "required" : [ "steps" ], "properties" : { "rollbackSteps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/custom/ExecutionWrapperConfig" } }, "steps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/custom/ExecutionWrapperConfig" }, "maxItems" : 2147483647, "minItems" : 1 }, "description" : { "desc" : "This is the description for ExecutionElementConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionWrapperConfig" : { "title" : "ExecutionWrapperConfig", "type" : "object", "properties" : { "parallel" : { "$ref" : "#/definitions/pipeline/stages/custom/ParallelStepElementConfig" }, "step" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepElementConfig" }, { "$ref" : "#/definitions/pipeline/steps/common/BackgroundStepNode" }, { "$ref" : "#/definitions/pipeline/steps/ci/GitCloneStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformApplyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformPlanStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformDestroyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationCreateStackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationDeleteStackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateARMResourceStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateBPStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureARMRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/JenkinsBuildStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ShellScriptProvisionStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ChaosStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntPlanStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntApplyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntDestroyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgCanaryDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgCanaryDeleteStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgRollingDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgRollingRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenSwapServiceStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRunStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/DownloadManifestsStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamBuildStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/BambooBuildStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/HttpStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/EmailStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/QueueStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ShellScriptStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/CustomApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraCreateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraUpdateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/TemplateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/HarnessApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/BarrierStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowCreateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowUpdateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowImportSetStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/FlagConfigurationStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/PolicyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/WaitStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ContainerStepNode" } ] }, "stepGroup" : { "$ref" : "#/definitions/pipeline/stages/custom/StepGroupElementConfig" }, "description" : { "desc" : "This is the description for ExecutionWrapperConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ParallelStepElementConfig" : { "title" : "ParallelStepElementConfig", "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/custom/ExecutionWrapperConfig" }, "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ParallelStepElementConfig" } } }, "StepGroupElementConfig" : { "title" : "StepGroupElementConfig", "type" : "object", "required" : [ "identifier", "name" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "sharedPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "stepGroupInfra" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/DelegateInfra" }, { "$ref" : "#/definitions/pipeline/common/K8sDirectInfra" } ] }, "steps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/custom/ExecutionWrapperConfig" }, "maxItems" : 2147483647, "minItems" : 1 }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "template" : { "$ref" : "#/definitions/pipeline/steps/custom/TemplateLinkConfig" }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for StepGroupElementConfig" }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "oneOf" : [ { "required" : [ "template" ] }, { "required" : [ "steps" ] } ] } ] }, "PipelineStageNode" : { "title" : "PipelineStageNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "type" : "string", "desc" : "This is the description for PipelineStageNode" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "Pipeline" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Pipeline" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/custom/PipelineStageConfig" } } } } ] }, "PipelineStageConfig" : { "title" : "PipelineStageConfig", "type" : "object", "required" : [ "org", "pipeline", "project" ], "properties" : { "inputSetReferences" : { "type" : "array", "items" : { "type" : "string" } }, "inputs" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/JsonNode" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "org" : { "type" : "string" }, "outputs" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/custom/PipelineStageOutputs" } }, "pipeline" : { "type" : "string" }, "pipelineInputs" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/JsonNode" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "project" : { "type" : "string" }, "description" : { "desc" : "This is the description for PipelineStageConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "PipelineStageOutputs" : { "title" : "PipelineStageOutputs", "type" : "object", "required" : [ "name", "value" ], "properties" : { "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "value" : { "type" : "string" }, "description" : { "desc" : "This is the description for PipelineStageOutputs" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CustomStageNode" : { "title" : "CustomStageNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "type" : "string", "desc" : "This is the description for CustomStageNode" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "Custom" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Custom" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/custom/CustomStageConfig" } } } } ] } }, "approval" : { "ApprovalStageNode_template" : { "title" : "ApprovalStageNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "Approval" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Approval" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/approval/ApprovalStageConfig" } } } } ] }, "ApprovalStageConfig" : { "title" : "ApprovalStageConfig", "type" : "object", "required" : [ "execution" ], "properties" : { "execution" : { "$ref" : "#/definitions/pipeline/stages/approval/ExecutionElementConfig" }, "description" : { "desc" : "This is the description for ApprovalStageConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionElementConfig" : { "title" : "ExecutionElementConfig", "type" : "object", "required" : [ "steps" ], "properties" : { "steps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/approval/ExecutionWrapperConfig" }, "maxItems" : 2147483647, "minItems" : 1 }, "description" : { "desc" : "This is the description for ExecutionElementConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionWrapperConfig" : { "title" : "ExecutionWrapperConfig", "type" : "object", "properties" : { "parallel" : { "$ref" : "#/definitions/pipeline/stages/approval/ParallelStepElementConfig" }, "step" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepElementConfig" }, { "$ref" : "#/definitions/pipeline/steps/custom/BarrierStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/WaitStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/TemplateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/HarnessApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowUpdateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/HttpStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/FlagConfigurationStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/EmailStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/QueueStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowCreateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ShellScriptStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/CdSscaEnforcementStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraCreateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/CdSscaOrchestrationStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraUpdateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ContainerStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/CustomApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowImportSetStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/PolicyStepNode" } ] }, "stepGroup" : { "$ref" : "#/definitions/pipeline/stages/approval/StepGroupElementConfig" }, "description" : { "desc" : "This is the description for ExecutionWrapperConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ParallelStepElementConfig" : { "title" : "ParallelStepElementConfig", "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/approval/ExecutionWrapperConfig" }, "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ParallelStepElementConfig" } } }, "StepGroupElementConfig" : { "title" : "StepGroupElementConfig", "type" : "object", "required" : [ "identifier", "name" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "sharedPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "stepGroupInfra" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/DelegateInfra" }, { "$ref" : "#/definitions/pipeline/common/K8sDirectInfra" } ] }, "steps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/approval/ExecutionWrapperConfig" }, "maxItems" : 2147483647, "minItems" : 1 }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "template" : { "$ref" : "#/definitions/pipeline/steps/custom/TemplateLinkConfig" }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for StepGroupElementConfig" }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "oneOf" : [ { "required" : [ "template" ] }, { "required" : [ "steps" ] } ] } ] }, "ApprovalStageNode" : { "title" : "ApprovalStageNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "type" : "string", "desc" : "This is the description for ApprovalStageNode" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "Approval" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Approval" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/approval/ApprovalStageConfig" } } } } ] } }, "cd" : { "DeploymentStageNode_template" : { "title" : "DeploymentStageNode_template", "type" : "object", "required" : [ "failureStrategies", "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "skipInstances" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "Deployment" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Deployment" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/DeploymentStageConfig" } } } } ] }, "DeploymentStageConfig" : { "title" : "DeploymentStageConfig", "type" : "object", "required" : [ "execution" ], "properties" : { "customDeploymentRef" : { "$ref" : "#/definitions/pipeline/stages/cd/StepTemplateRef" }, "deploymentType" : { "type" : "string", "enum" : [ "Kubernetes", "NativeHelm", "Ssh", "WinRm", "ServerlessAwsLambda", "AzureWebApp", "CustomDeployment", "ECS", "Elastigroup", "TAS", "Asg", "GoogleCloudFunctions", "AwsLambda", "AWS_SAM" ] }, "environment" : { "$ref" : "#/definitions/pipeline/stages/cd/EnvironmentYamlV2" }, "environmentGroup" : { "$ref" : "#/definitions/pipeline/stages/cd/EnvironmentGroupYaml" }, "environments" : { "$ref" : "#/definitions/pipeline/stages/cd/EnvironmentsYaml" }, "execution" : { "$ref" : "#/definitions/pipeline/stages/cd/ExecutionElementConfig" }, "gitOpsEnabled" : { "type" : "boolean" }, "infrastructure" : { "$ref" : "#/definitions/pipeline/stages/cd/PipelineInfrastructure" }, "service" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceYamlV2" }, "serviceConfig" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceConfig" }, "services" : { "$ref" : "#/definitions/pipeline/stages/cd/ServicesYaml" }, "description" : { "desc" : "This is the description for DeploymentStageConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "deploymentType" : { "const" : "GoogleCloudFunctions" } } }, "then" : { "properties" : { "deploymentMetadata" : { "$ref" : "#/definitions/pipeline/stages/cd/GoogleCloudFunctionDeploymentMetaData" } } } }, { "oneOf" : [ { "required" : [ "serviceConfig" ] }, { "required" : [ "service" ] }, { "required" : [ "services" ] } ] }, { "oneOf" : [ { "required" : [ "environment" ] }, { "required" : [ "environmentGroup" ] }, { "required" : [ "environments" ] }, { "required" : [ "infrastructure" ] } ] } ] }, "StepTemplateRef" : { "title" : "StepTemplateRef", "type" : "object", "required" : [ "templateRef" ], "properties" : { "templateRef" : { "type" : "string" }, "versionLabel" : { "type" : "string" }, "description" : { "desc" : "This is the description for StepTemplateRef" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "EnvironmentYamlV2" : { "title" : "EnvironmentYamlV2", "type" : "object", "required" : [ "environmentRef" ], "properties" : { "deployToAll" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "environmentInputs" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/JsonNode" }, { "type" : "string", "pattern" : "(^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$|^$)" } ] }, "environmentRef" : { "type" : "string", "pattern" : "^(?=\\s*\\S).*$" }, "filters" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/FilterYaml" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "gitOpsClusters" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ClusterYaml" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "infrastructureDefinition" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/InfraStructureDefinitionYaml" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "infrastructureDefinitions" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/InfraStructureDefinitionYaml" } }, { "type" : "string", "pattern" : "(^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$|^$)" } ] }, "provisioner" : { "$ref" : "#/definitions/pipeline/stages/cd/ExecutionElementConfig" }, "serviceOverrideInputs" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/JsonNode" }, { "type" : "string", "pattern" : "(^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$|^$)" } ] }, "servicesOverrides" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceOverrideInputsYaml" } }, "description" : { "desc" : "This is the description for EnvironmentYamlV2" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "FilterYaml" : { "title" : "FilterYaml", "type" : "object", "required" : [ "entities", "identifier", "spec", "type" ], "properties" : { "entities" : { "type" : "array", "uniqueItems" : true, "items" : { "type" : "string", "enum" : [ "infrastructures", "gitOpsClusters", "environments" ] } }, "identifier" : { "type" : "string" }, "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/FilterSpec" }, "type" : { "type" : "string", "enum" : [ "tags", "all" ] }, "description" : { "desc" : "This is the description for FilterYaml" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "FilterSpec" : { "title" : "FilterSpec", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for FilterSpec" } } }, "ClusterYaml" : { "title" : "ClusterYaml", "type" : "object", "required" : [ "identifier" ], "properties" : { "identifier" : { "type" : "string" }, "metadata" : { "type" : "string" }, "description" : { "desc" : "This is the description for ClusterYaml" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "InfraStructureDefinitionYaml" : { "title" : "InfraStructureDefinitionYaml", "type" : "object", "required" : [ "identifier" ], "properties" : { "identifier" : { "type" : "string", "pattern" : "^(?=\\s*\\S).*$" }, "inputs" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/JsonNode" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "metadata" : { "type" : "string" }, "description" : { "desc" : "This is the description for InfraStructureDefinitionYaml" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionElementConfig" : { "title" : "ExecutionElementConfig", "type" : "object", "required" : [ "steps" ], "properties" : { "rollbackSteps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ExecutionWrapperConfig" } }, "steps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ExecutionWrapperConfig" }, "maxItems" : 2147483647, "minItems" : 1 }, "description" : { "desc" : "This is the description for ExecutionElementConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionWrapperConfig" : { "title" : "ExecutionWrapperConfig", "type" : "object", "properties" : { "parallel" : { "$ref" : "#/definitions/pipeline/stages/cd/ParallelStepElementConfig" }, "step" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepElementConfig" }, { "$ref" : "#/definitions/pipeline/steps/cd/MergePRStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/HelmDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasBGAppSetupStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupSetupStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsRollingRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasCanaryAppSetupStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsGenOneRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationDeleteStackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupSwapRouteStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/BambooBuildStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsCanaryDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasSwapRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sDryRunManifestStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/FetchLinkedAppsStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformDestroyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/JenkinsBuildStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntApplyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasRollingRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformPlanStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sBGStageScaleDownStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgCanaryDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/SyncStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sBlueGreenStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsBlueGreenCreateServiceStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgRollingDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ShellScriptProvisionStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateARMResourceStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsBlueGreenSwapTargetGroupsStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/FetchInstanceScriptStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sScaleStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgCanaryDeleteStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ServerlessAwsLambdaRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppTrafficShiftStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppSwapSlotStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sCanaryDeleteStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasAppResizeStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasBasicAppSetupStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsTrafficShiftStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupBGStageSetupStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/HelmRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sDeleteStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/CreatePRStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sCanaryStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsCanaryDeleteStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgRollingRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsRunTaskStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamBuildStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sBGSwapServicesStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureARMRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateBPStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsDeployWithoutTrafficStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasCommandStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sApplyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasRollingDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ServerlessAwsLambdaDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sRollingRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/K8sRollingStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenSwapServiceStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/GoogleFunctionsGenOneDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/CommandStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationCreateStackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntPlanStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRunStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureWebAppSlotDeploymentStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsBlueGreenRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ElastigroupRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformApplyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasSwapRoutesStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/EcsRollingDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/DownloadManifestsStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TasRouteMappingStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/UpdateReleaseRepoStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ChaosStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntDestroyStepNode" }, { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentConfig" }, { "$ref" : "#/definitions/pipeline/steps/common/BackgroundStepNode" }, { "$ref" : "#/definitions/pipeline/steps/ci/GitCloneStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cvng/CVVerifyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/CdSscaOrchestrationStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/CdSscaEnforcementStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/HttpStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/EmailStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/QueueStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ShellScriptStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/CustomApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraCreateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraUpdateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/TemplateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/HarnessApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/BarrierStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowCreateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowUpdateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowImportSetStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/PolicyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/WaitStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ContainerStepNode" } ] }, "stepGroup" : { "$ref" : "#/definitions/pipeline/stages/cd/StepGroupElementConfig" }, "description" : { "desc" : "This is the description for ExecutionWrapperConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ParallelStepElementConfig" : { "title" : "ParallelStepElementConfig", "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ExecutionWrapperConfig" }, "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ParallelStepElementConfig" } } }, "CustomDeploymentConfig" : { "title" : "CustomDeploymentConfig", "type" : "object", "required" : [ "execution", "infrastructure" ], "properties" : { "execution" : { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentExecutionConfig" }, "infrastructure" : { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentInfraConfig" }, "metadata" : { "type" : "string" }, "description" : { "desc" : "This is the description for CustomDeploymentConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CustomDeploymentExecutionConfig" : { "title" : "CustomDeploymentExecutionConfig", "type" : "object", "properties" : { "stepTemplateRefs" : { "type" : "array", "items" : { "type" : "string" } }, "description" : { "desc" : "This is the description for CustomDeploymentExecutionConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CustomDeploymentInfraConfig" : { "title" : "CustomDeploymentInfraConfig", "type" : "object", "required" : [ "fetchInstancesScript", "instanceAttributes", "instancesListPath" ], "properties" : { "fetchInstancesScript" : { "minLength" : 1, "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentFetchInstancesScriptConfig" }, "instanceAttributes" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentInstanceAttributes" }, "minLength" : 1 }, "instancesListPath" : { "type" : "string", "minLength" : 1 }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentConnectorNGVariable" }, { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentNumberNGVariable" }, { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentSecretNGVariable" }, { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentStringNGVariable" } ] } }, "description" : { "desc" : "This is the description for CustomDeploymentInfraConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CustomDeploymentFetchInstancesScriptConfig" : { "title" : "CustomDeploymentFetchInstancesScriptConfig", "type" : "object", "required" : [ "store" ], "properties" : { "metadata" : { "type" : "string" }, "store" : { "minLength" : 1, "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "description" : { "desc" : "This is the description for CustomDeploymentFetchInstancesScriptConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CustomDeploymentInstanceAttributes" : { "title" : "CustomDeploymentInstanceAttributes", "type" : "object", "required" : [ "jsonPath", "name" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CustomDeploymentInstanceAttributes" }, "jsonPath" : { "type" : "string", "minLength" : 1 }, "name" : { "type" : "string", "minLength" : 1 } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CustomDeploymentConnectorNGVariable" : { "title" : "CustomDeploymentConnectorNGVariable", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentNGVariable" }, { "type" : "object", "required" : [ "value" ], "properties" : { "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "type" : { "type" : "string", "enum" : [ "Connector" ] }, "value" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CustomDeploymentConnectorNGVariable" } } }, "CustomDeploymentNGVariable" : { "title" : "CustomDeploymentNGVariable", "type" : "object", "discriminator" : "type", "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CustomDeploymentNGVariable" }, "name" : { "type" : "string" }, "required" : { "type" : "boolean" }, "type" : { "type" : "string", "enum" : [ "String", "Number", "Secret", "Connector" ] } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CustomDeploymentNumberNGVariable" : { "title" : "CustomDeploymentNumberNGVariable", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentNGVariable" }, { "type" : "object", "required" : [ "value" ], "properties" : { "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "type" : { "type" : "string", "enum" : [ "Number" ] }, "value" : { "oneOf" : [ { "type" : "number", "format" : "double" }, { "type" : "string", "pattern" : "(^[+-]?[0-9]+\\.?[0-9]*$|(<\\+.+>.*)|^$)" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CustomDeploymentNumberNGVariable" } } }, "CustomDeploymentSecretNGVariable" : { "title" : "CustomDeploymentSecretNGVariable", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentNGVariable" }, { "type" : "object", "required" : [ "value" ], "properties" : { "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "type" : { "type" : "string", "enum" : [ "Secret" ] }, "value" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CustomDeploymentSecretNGVariable" } } }, "CustomDeploymentStringNGVariable" : { "title" : "CustomDeploymentStringNGVariable", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentNGVariable" }, { "type" : "object", "required" : [ "value" ], "properties" : { "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "type" : { "type" : "string", "enum" : [ "String" ] }, "value" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CustomDeploymentStringNGVariable" } } }, "StepGroupElementConfig" : { "title" : "StepGroupElementConfig", "type" : "object", "required" : [ "identifier", "name" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "sharedPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "stepGroupInfra" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/DelegateInfra" }, { "$ref" : "#/definitions/pipeline/common/K8sDirectInfra" } ] }, "steps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ExecutionWrapperConfig" }, "maxItems" : 2147483647, "minItems" : 1 }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "template" : { "$ref" : "#/definitions/pipeline/steps/custom/TemplateLinkConfig" }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for StepGroupElementConfig" }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "oneOf" : [ { "required" : [ "template" ] }, { "required" : [ "steps" ] } ] } ] }, "ServiceOverrideInputsYaml" : { "title" : "ServiceOverrideInputsYaml", "type" : "object", "required" : [ "serviceRef" ], "properties" : { "serviceOverrideInputs" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/JsonNode" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "serviceRef" : { "type" : "string" }, "description" : { "desc" : "This is the description for ServiceOverrideInputsYaml" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "EnvironmentGroupYaml" : { "title" : "EnvironmentGroupYaml", "type" : "object", "required" : [ "envGroupRef" ], "properties" : { "__uuid" : { "type" : "string" }, "deployToAll" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "envGroupRef" : { "type" : "string", "pattern" : "^(?=\\s*\\S).*$" }, "environments" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/EnvironmentYamlV2" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "filters" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/FilterYaml" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "metadata" : { "$ref" : "#/definitions/pipeline/stages/cd/EnvironmentGroupMetadata" }, "description" : { "desc" : "This is the description for EnvironmentGroupYaml" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "EnvironmentGroupMetadata" : { "title" : "EnvironmentGroupMetadata", "type" : "object", "properties" : { "parallel" : { "type" : "boolean" }, "description" : { "desc" : "This is the description for EnvironmentGroupMetadata" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "EnvironmentsYaml" : { "title" : "EnvironmentsYaml", "type" : "object", "properties" : { "filters" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/FilterYaml" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "metadata" : { "readOnly" : true, "$ref" : "#/definitions/pipeline/stages/cd/EnvironmentsMetadata" }, "values" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/EnvironmentYamlV2" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for EnvironmentsYaml" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "EnvironmentsMetadata" : { "title" : "EnvironmentsMetadata", "type" : "object", "properties" : { "parallel" : { "type" : "boolean" }, "description" : { "desc" : "This is the description for EnvironmentsMetadata" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "PipelineInfrastructure" : { "title" : "PipelineInfrastructure", "type" : "object", "properties" : { "allowSimultaneousDeployments" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "environment" : { "$ref" : "#/definitions/pipeline/stages/cd/EnvironmentYaml" }, "environmentRef" : { "type" : "string" }, "infrastructureDefinition" : { "$ref" : "#/definitions/pipeline/stages/cd/InfrastructureDef" }, "infrastructureKey" : { "type" : "string" }, "useFromStage" : { "$ref" : "#/definitions/pipeline/stages/cd/InfraUseFromStage" }, "description" : { "desc" : "This is the description for PipelineInfrastructure" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "oneOf" : [ { "required" : [ "environment" ] }, { "required" : [ "environmentRef" ] } ] }, { "oneOf" : [ { "required" : [ "useFromStage" ] }, { "required" : [ "infrastructureDefinition" ] } ] } ] }, "EnvironmentYaml" : { "title" : "EnvironmentYaml", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for EnvironmentYaml" }, "identifier" : { "type" : "string" }, "name" : { "type" : "string" }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "PreProduction", "Production" ] } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "InfrastructureDef" : { "title" : "InfrastructureDef", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "provisioner" : { "$ref" : "#/definitions/pipeline/stages/cd/ExecutionElementConfig" }, "type" : { "type" : "string", "enum" : [ "KubernetesDirect", "KubernetesGcp", "KubernetesAzure", "Pdc", "SshWinRmAzure", "ServerlessAwsLambda", "AzureWebApp", "SshWinRmAws", "CustomDeployment", "ECS", "Elastigroup", "TAS", "Asg", "GoogleCloudFunctions", "AWS_SAM", "AwsLambda", "KubernetesAws", "KubernetesRancher" ] }, "description" : { "desc" : "This is the description for InfrastructureDef" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AWS_SAM" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AwsSamInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "Asg" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AsgInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "AwsLambda" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AwsLambdaInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "AzureWebApp" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AzureWebAppInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "CustomDeployment" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "ECS" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/EcsInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "Elastigroup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/ElastigroupInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleCloudFunctions" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GoogleFunctionsInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "KubernetesAws" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/K8sAwsInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "KubernetesAzure" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/K8sAzureInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "KubernetesDirect" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/K8SDirectInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "KubernetesGcp" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/K8sGcpInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "KubernetesRancher" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/K8sRancherInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "Pdc" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/PdcInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "ServerlessAwsLambda" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/ServerlessAwsLambdaInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "SshWinRmAws" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/SshWinRmAwsInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "SshWinRmAzure" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/SshWinRmAzureInfrastructure" } } } }, { "if" : { "properties" : { "type" : { "const" : "TAS" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/TanzuApplicationServiceInfrastructure" } } } } ] }, "AwsSamInfrastructure" : { "title" : "AwsSamInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "connectorRef", "region" ], "properties" : { "connectorRef" : { "type" : "string", "minLength" : 1 }, "metadata" : { "type" : "string" }, "provisioner" : { "type" : "string" }, "region" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AwsSamInfrastructure" } } }, "AsgInfrastructure" : { "title" : "AsgInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "connectorRef", "region" ], "properties" : { "connectorRef" : { "type" : "string" }, "metadata" : { "type" : "string" }, "provisioner" : { "type" : "string" }, "region" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AsgInfrastructure" } } }, "AwsLambdaInfrastructure" : { "title" : "AwsLambdaInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "connectorRef", "region" ], "properties" : { "connectorRef" : { "type" : "string", "minLength" : 1 }, "metadata" : { "type" : "string" }, "provisioner" : { "type" : "string" }, "region" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AwsLambdaInfrastructure" } } }, "AzureWebAppInfrastructure" : { "title" : "AzureWebAppInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "connectorRef", "resourceGroup", "subscriptionId" ], "properties" : { "connectorRef" : { "type" : "string", "minLength" : 1 }, "provisioner" : { "type" : "string" }, "resourceGroup" : { "type" : "string", "minLength" : 1 }, "subscriptionId" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AzureWebAppInfrastructure" } } }, "CustomDeploymentInfrastructure" : { "title" : "CustomDeploymentInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "customDeploymentRef" ], "properties" : { "customDeploymentRef" : { "minLength" : 1, "$ref" : "#/definitions/pipeline/stages/cd/StepTemplateRef" }, "metadata" : { "type" : "string" }, "provisioner" : { "type" : "string" }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentConnectorNGVariable" }, { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentNumberNGVariable" }, { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentSecretNGVariable" }, { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentStringNGVariable" } ] } } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CustomDeploymentInfrastructure" } } }, "EcsInfrastructure" : { "title" : "EcsInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "cluster", "connectorRef", "region" ], "properties" : { "cluster" : { "type" : "string", "minLength" : 1 }, "connectorRef" : { "type" : "string", "minLength" : 1 }, "metadata" : { "type" : "string" }, "provisioner" : { "type" : "string" }, "region" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for EcsInfrastructure" } } }, "ElastigroupInfrastructure" : { "title" : "ElastigroupInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "configuration", "connectorRef" ], "properties" : { "configuration" : { "$ref" : "#/definitions/pipeline/stages/cd/ElastigroupConfiguration" }, "connectorRef" : { "type" : "string" }, "metadata" : { "type" : "string" }, "provisioner" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ElastigroupInfrastructure" } } }, "ElastigroupConfiguration" : { "title" : "ElastigroupConfiguration", "type" : "object", "required" : [ "store" ], "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "description" : { "desc" : "This is the description for ElastigroupConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "GoogleFunctionsInfrastructure" : { "title" : "GoogleFunctionsInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "connectorRef", "project", "region" ], "properties" : { "connectorRef" : { "type" : "string", "minLength" : 1 }, "metadata" : { "type" : "string" }, "project" : { "type" : "string", "minLength" : 1 }, "provisioner" : { "type" : "string" }, "region" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GoogleFunctionsInfrastructure" } } }, "K8sAwsInfrastructure" : { "title" : "K8sAwsInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "cluster", "connectorRef", "namespace", "releaseName" ], "properties" : { "cluster" : { "type" : "string", "minLength" : 1 }, "connectorRef" : { "type" : "string", "minLength" : 1 }, "metadata" : { "type" : "string" }, "namespace" : { "oneOf" : [ { "type" : "string", "pattern" : "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ], "minLength" : 1 }, "provisioner" : { "type" : "string" }, "releaseName" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for K8sAwsInfrastructure" } } }, "K8sAzureInfrastructure" : { "title" : "K8sAzureInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "cluster", "connectorRef", "namespace", "releaseName", "resourceGroup", "subscriptionId" ], "properties" : { "cluster" : { "type" : "string", "minLength" : 1 }, "connectorRef" : { "type" : "string", "minLength" : 1 }, "namespace" : { "oneOf" : [ { "type" : "string", "pattern" : "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ], "minLength" : 1 }, "provisioner" : { "type" : "string" }, "releaseName" : { "type" : "string", "minLength" : 1 }, "resourceGroup" : { "type" : "string", "minLength" : 1 }, "subscriptionId" : { "type" : "string", "minLength" : 1 }, "useClusterAdminCredentials" : { "type" : "boolean" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for K8sAzureInfrastructure" } } }, "K8SDirectInfrastructure" : { "title" : "K8SDirectInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "connectorRef", "namespace", "releaseName" ], "properties" : { "connectorRef" : { "type" : "string", "minLength" : 1 }, "namespace" : { "oneOf" : [ { "type" : "string", "pattern" : "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ], "minLength" : 1 }, "provisioner" : { "type" : "string" }, "releaseName" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for K8SDirectInfrastructure" } } }, "K8sGcpInfrastructure" : { "title" : "K8sGcpInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "cluster", "connectorRef", "namespace", "releaseName" ], "properties" : { "cluster" : { "type" : "string", "minLength" : 1 }, "connectorRef" : { "type" : "string", "minLength" : 1 }, "metadata" : { "type" : "string" }, "namespace" : { "oneOf" : [ { "type" : "string", "pattern" : "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ], "minLength" : 1 }, "provisioner" : { "type" : "string" }, "releaseName" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for K8sGcpInfrastructure" } } }, "K8sRancherInfrastructure" : { "title" : "K8sRancherInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "cluster", "connectorRef", "namespace", "releaseName" ], "properties" : { "cluster" : { "type" : "string", "minLength" : 1 }, "connectorRef" : { "type" : "string", "minLength" : 1 }, "metadata" : { "type" : "string" }, "namespace" : { "oneOf" : [ { "type" : "string", "pattern" : "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ], "minLength" : 1 }, "provisioner" : { "type" : "string" }, "releaseName" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for K8sRancherInfrastructure" } } }, "PdcInfrastructure" : { "title" : "PdcInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { } ], "$schema" : "http://json-schema.org/draft-07/schema#", "oneOf" : [ { "type" : "object", "required" : [ "credentialsRef", "hostFilter", "hostArrayPath" ], "properties" : { "credentialsRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "hostArrayPath" : { "type" : "string" }, "hostAttributes" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "hostFilter" : { "$ref" : "#/definitions/pipeline/stages/cd/HostFilter" }, "provisioner" : { "type" : "string" } }, "additionalProperties" : false }, { "type" : "object", "required" : [ "credentialsRef", "hostFilter", "connectorRef" ], "properties" : { "connectorRef" : { "type" : "string" }, "credentialsRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "hostAttributes" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "hostFilter" : { "$ref" : "#/definitions/pipeline/stages/cd/HostFilter" }, "provisioner" : { "type" : "string" } }, "additionalProperties" : false }, { "type" : "object", "required" : [ "credentialsRef", "hostFilter", "hosts" ], "properties" : { "credentialsRef" : { "type" : "string" }, "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "hostAttributes" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "hostFilter" : { "$ref" : "#/definitions/pipeline/stages/cd/HostFilter" }, "hosts" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "provisioner" : { "type" : "string" } }, "additionalProperties" : false } ], "properties" : { "description" : { "desc" : "This is the description for PdcInfrastructure" } } }, "HostFilter" : { "title" : "HostFilter", "type" : "object", "required" : [ "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "All", "HostNames", "HostAttributes" ] }, "description" : { "desc" : "This is the description for HostFilter" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "All" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AllHostsFilter" } } } }, { "if" : { "properties" : { "type" : { "const" : "HostAttributes" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/HostAttributesFilter" } } } }, { "if" : { "properties" : { "type" : { "const" : "HostNames" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/HostNamesFilter" } } } } ] }, "AllHostsFilter" : { "title" : "AllHostsFilter", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/HostFilterSpec" }, { "type" : "object" } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AllHostsFilter" } } }, "HostFilterSpec" : { "title" : "HostFilterSpec", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string", "enum" : [ "All", "HostNames", "HostAttributes" ] }, "description" : { "desc" : "This is the description for HostFilterSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "HostAttributesFilter" : { "title" : "HostAttributesFilter", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/HostFilterSpec" }, { "type" : "object", "properties" : { "value" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for HostAttributesFilter" } } }, "HostNamesFilter" : { "title" : "HostNamesFilter", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/HostFilterSpec" }, { "type" : "object", "properties" : { "value" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for HostNamesFilter" } } }, "ServerlessAwsLambdaInfrastructure" : { "title" : "ServerlessAwsLambdaInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "connectorRef", "region", "stage" ], "properties" : { "connectorRef" : { "type" : "string", "minLength" : 1 }, "metadata" : { "type" : "string" }, "provisioner" : { "type" : "string" }, "region" : { "type" : "string", "minLength" : 1 }, "stage" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ServerlessAwsLambdaInfrastructure" } } }, "SshWinRmAwsInfrastructure" : { "title" : "SshWinRmAwsInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "awsInstanceFilter", "connectorRef", "credentialsRef", "hostConnectionType", "region" ], "properties" : { "awsInstanceFilter" : { "$ref" : "#/definitions/pipeline/stages/cd/AwsInstanceFilter" }, "connectorRef" : { "type" : "string", "minLength" : 1 }, "credentialsRef" : { "type" : "string", "minLength" : 1 }, "hostConnectionType" : { "type" : "string", "enum" : [ "PublicIP", "PrivateIP" ], "minLength" : 1 }, "provisioner" : { "type" : "string" }, "region" : { "type" : "string", "minLength" : 1 } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for SshWinRmAwsInfrastructure" } } }, "AwsInstanceFilter" : { "title" : "AwsInstanceFilter", "type" : "object", "properties" : { "tags" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "vpcs" : { "type" : "array", "items" : { "type" : "string" } }, "description" : { "desc" : "This is the description for AwsInstanceFilter" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "SshWinRmAzureInfrastructure" : { "title" : "SshWinRmAzureInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "connectorRef", "credentialsRef", "hostConnectionType", "resourceGroup", "subscriptionId" ], "properties" : { "connectorRef" : { "type" : "string", "minLength" : 1 }, "credentialsRef" : { "type" : "string", "minLength" : 1 }, "hostConnectionType" : { "type" : "string", "enum" : [ "Hostname", "PrivateIP", "PublicIP" ], "minLength" : 1 }, "provisioner" : { "type" : "string" }, "resourceGroup" : { "type" : "string", "minLength" : 1 }, "subscriptionId" : { "type" : "string", "minLength" : 1 }, "tags" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for SshWinRmAzureInfrastructure" } } }, "TanzuApplicationServiceInfrastructure" : { "title" : "TanzuApplicationServiceInfrastructure", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Infrastructure" }, { "type" : "object", "required" : [ "connectorRef", "organization", "space" ], "properties" : { "connectorRef" : { "type" : "string" }, "metadata" : { "type" : "string" }, "organization" : { "type" : "string" }, "provisioner" : { "type" : "string" }, "space" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TanzuApplicationServiceInfrastructure" } } }, "InfraUseFromStage" : { "title" : "InfraUseFromStage", "type" : "object", "required" : [ "stage" ], "properties" : { "overrides" : { "$ref" : "#/definitions/pipeline/stages/cd/InfraOverrides" }, "stage" : { "type" : "string" }, "description" : { "desc" : "This is the description for InfraUseFromStage" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "InfraOverrides" : { "title" : "InfraOverrides", "type" : "object", "properties" : { "environment" : { "$ref" : "#/definitions/pipeline/stages/cd/EnvironmentYaml" }, "infrastructureDefinition" : { "$ref" : "#/definitions/pipeline/stages/cd/InfrastructureDef" }, "description" : { "desc" : "This is the description for InfraOverrides" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ServiceYamlV2" : { "title" : "ServiceYamlV2", "type" : "object", "properties" : { "serviceInputs" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/JsonNode" }, { "type" : "string", "pattern" : "(^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$|^$)" } ] }, "serviceRef" : { "type" : "string", "pattern" : "^(?=\\s*\\S).*$" }, "useFromStage" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceUseFromStageV2" }, "description" : { "desc" : "This is the description for ServiceYamlV2" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ServiceUseFromStageV2" : { "title" : "ServiceUseFromStageV2", "type" : "object", "required" : [ "stage" ], "properties" : { "metadata" : { "type" : "string" }, "stage" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "description" : { "desc" : "This is the description for ServiceUseFromStageV2" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ServiceConfig" : { "title" : "ServiceConfig", "type" : "object", "properties" : { "service" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceYaml" }, "serviceDefinition" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceDefinition" }, "serviceRef" : { "type" : "string" }, "stageOverrides" : { "$ref" : "#/definitions/pipeline/stages/cd/StageOverridesConfig" }, "useFromStage" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceUseFromStage" }, "description" : { "desc" : "This is the description for ServiceConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "oneOf" : [ { "required" : [ "useFromStage" ] }, { "required" : [ "service" ] }, { "required" : [ "serviceRef" ] } ] }, { "oneOf" : [ { "required" : [ "useFromStage" ] }, { "required" : [ "serviceDefinition" ] } ] } ] }, "ServiceYaml" : { "title" : "ServiceYaml", "type" : "object", "required" : [ "identifier", "name" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ServiceYaml" }, "identifier" : { "type" : "string" }, "name" : { "type" : "string" }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ServiceDefinition" : { "title" : "ServiceDefinition", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "Kubernetes", "NativeHelm", "Ssh", "WinRm", "ServerlessAwsLambda", "AzureWebApp", "CustomDeployment", "ECS", "Elastigroup", "TAS", "Asg", "GoogleCloudFunctions", "AwsLambda", "AWS_SAM" ] }, "description" : { "desc" : "This is the description for ServiceDefinition" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AWS_SAM" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AwsSamServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Asg" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AsgServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "AwsLambda" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AwsLambdaServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "AzureWebApp" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AzureWebAppServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "CustomDeployment" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/CustomDeploymentServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "ECS" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/EcsServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Elastigroup" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/ElastigroupServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleCloudFunctions" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GoogleCloudFunctionsServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Kubernetes" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/KubernetesServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "NativeHelm" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NativeHelmServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "ServerlessAwsLambda" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/ServerlessAwsLambdaServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "Ssh" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/SshServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "TAS" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/TanzuApplicationServiceSpec" } } } }, { "if" : { "properties" : { "type" : { "const" : "WinRm" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/WinRmServiceSpec" } } } } ] }, "AwsSamServiceSpec" : { "title" : "AwsSamServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AwsSamServiceSpec" } } }, "ServiceSpec" : { "title" : "ServiceSpec", "type" : "object", "discriminator" : "type", "properties" : { "artifacts" : { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactListConfig" }, "configFiles" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ConfigFileWrapper" } }, "manifests" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/ManifestConfigWrapper" } }, "variables" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/NGVariable" } }, "description" : { "desc" : "This is the description for ServiceSpec" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ArtifactListConfig" : { "title" : "ArtifactListConfig", "type" : "object", "properties" : { "primary" : { "$ref" : "#/definitions/pipeline/stages/cd/PrimaryArtifact" }, "sidecars" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/SidecarArtifactWrapper" } }, "description" : { "desc" : "This is the description for ArtifactListConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "PrimaryArtifact" : { "title" : "PrimaryArtifact", "type" : "object", "properties" : { "primaryArtifactRef" : { "type" : "string" }, "sources" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactSource" } }, "type" : { "type" : "string", "enum" : [ "DockerRegistry", "Gcr", "Ecr", "Nexus3Registry", "Nexus2Registry", "ArtifactoryRegistry", "CustomArtifact", "Acr", "Jenkins", "AmazonS3", "GoogleArtifactRegistry", "GithubPackageRegistry", "AzureArtifacts", "AmazonMachineImage", "Bamboo", "GoogleCloudStorage", "GoogleCloudSource" ] }, "description" : { "desc" : "This is the description for PrimaryArtifact" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Acr" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AcrArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "AmazonMachineImage" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AMIArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "AmazonS3" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AmazonS3ArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "ArtifactoryRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactoryRegistryArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "AzureArtifacts" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AzureArtifactsConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Bamboo" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/BambooArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "CustomArtifact" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/CustomArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "DockerRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/DockerHubArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Ecr" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/EcrArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Gcr" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GcrArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "GithubPackageRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GithubPackagesArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleArtifactRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GoogleArtifactRegistryConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleCloudSource" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GoogleCloudSourceArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleCloudStorage" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GoogleCloudStorageArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Jenkins" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/JenkinsArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Nexus2Registry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/Nexus2RegistryArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Nexus3Registry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryArtifactConfig" } } } } ] }, "ArtifactSource" : { "title" : "ArtifactSource", "type" : "object", "required" : [ "identifier" ], "properties" : { "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "metadata" : { "type" : "string" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "template" : { "$ref" : "#/definitions/pipeline/steps/custom/TemplateLinkConfig" }, "type" : { "type" : "string", "enum" : [ "DockerRegistry", "Gcr", "Ecr", "Nexus3Registry", "Nexus2Registry", "ArtifactoryRegistry", "CustomArtifact", "Acr", "Jenkins", "AmazonS3", "GoogleArtifactRegistry", "GithubPackageRegistry", "AzureArtifacts", "AmazonMachineImage", "Bamboo", "GoogleCloudStorage", "GoogleCloudSource" ] }, "description" : { "desc" : "This is the description for ArtifactSource" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Acr" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AcrArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "AmazonMachineImage" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AMIArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "AmazonS3" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AmazonS3ArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "ArtifactoryRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactoryRegistryArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "AzureArtifacts" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AzureArtifactsConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Bamboo" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/BambooArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "CustomArtifact" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/CustomArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "DockerRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/DockerHubArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Ecr" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/EcrArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Gcr" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GcrArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "GithubPackageRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GithubPackagesArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleArtifactRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GoogleArtifactRegistryConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleCloudSource" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GoogleCloudSourceArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleCloudStorage" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GoogleCloudStorageArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Jenkins" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/JenkinsArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Nexus2Registry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/Nexus2RegistryArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Nexus3Registry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryArtifactConfig" } } } } ] }, "AcrArtifactConfig" : { "title" : "AcrArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "registry", "repository", "subscriptionId" ], "properties" : { "connectorRef" : { "type" : "string" }, "digest" : { "type" : "string" }, "registry" : { "type" : "string" }, "repository" : { "type" : "string" }, "subscriptionId" : { "type" : "string" }, "tag" : { "type" : "string" }, "tagRegex" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "tagRegex" ] }, { "required" : [ "tag" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AcrArtifactConfig" } } }, "ArtifactConfig" : { "title" : "ArtifactConfig", "type" : "object", "discriminator" : "type", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ArtifactConfig" } } }, "AMIArtifactConfig" : { "title" : "AMIArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "region" ], "properties" : { "connectorRef" : { "type" : "string", "minLength" : 1 }, "filters" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/AMIFilter" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "region" : { "type" : "string", "minLength" : 1 }, "tags" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/AMITag" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "version" : { "type" : "string" }, "versionRegex" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "versionRegex" ] }, { "required" : [ "version" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AMIArtifactConfig" } } }, "AMIFilter" : { "title" : "AMIFilter", "type" : "object", "properties" : { "name" : { "type" : "string" }, "value" : { "type" : "string" }, "description" : { "desc" : "This is the description for AMIFilter" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "AMITag" : { "title" : "AMITag", "type" : "object", "properties" : { "name" : { "type" : "string" }, "value" : { "type" : "string" }, "description" : { "desc" : "This is the description for AMITag" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "AmazonS3ArtifactConfig" : { "title" : "AmazonS3ArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "bucketName", "connectorRef" ], "properties" : { "bucketName" : { "type" : "string", "minLength" : 1 }, "connectorRef" : { "type" : "string" }, "filePath" : { "type" : "string" }, "filePathRegex" : { "type" : "string" }, "region" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "filePath" ] }, { "required" : [ "filePathRegex" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AmazonS3ArtifactConfig" } } }, "ArtifactoryRegistryArtifactConfig" : { "title" : "ArtifactoryRegistryArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "repository", "repositoryFormat" ], "properties" : { "artifactDirectory" : { "type" : "string" }, "artifactPath" : { "type" : "string" }, "artifactPathFilter" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "digest" : { "type" : "string" }, "repository" : { "type" : "string" }, "repositoryFormat" : { "type" : "string", "enum" : [ "docker", "generic" ] }, "repositoryUrl" : { "type" : "string" }, "tag" : { "type" : "string" }, "tagRegex" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ArtifactoryRegistryArtifactConfig" } } }, "AzureArtifactsConfig" : { "title" : "AzureArtifactsConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "feed", "package", "packageType", "scope" ], "properties" : { "connectorRef" : { "type" : "string", "minLength" : 1 }, "feed" : { "type" : "string", "minLength" : 1 }, "package" : { "type" : "string", "minLength" : 1 }, "packageType" : { "type" : "string", "enum" : [ "maven", "nuget", "upack" ] }, "project" : { "type" : "string" }, "scope" : { "type" : "string", "enum" : [ "project", "org" ] }, "version" : { "type" : "string" }, "versionRegex" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "versionRegex" ] }, { "required" : [ "version" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AzureArtifactsConfig" } } }, "BambooArtifactConfig" : { "title" : "BambooArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "planKey" ], "properties" : { "artifactPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "build" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "planKey" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for BambooArtifactConfig" } } }, "CustomArtifactConfig" : { "title" : "CustomArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "version" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "inputs" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "metadata" : { "type" : "string" }, "scripts" : { "$ref" : "#/definitions/pipeline/stages/cd/CustomArtifactScripts" }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(<\\+input>.*)|(.*<\\+.*>.*)|(^$))$" }, "version" : { "type" : "string" }, "versionRegex" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CustomArtifactConfig" } } }, "CustomArtifactScripts" : { "title" : "CustomArtifactScripts", "type" : "object", "required" : [ "fetchAllArtifacts" ], "properties" : { "fetchAllArtifacts" : { "$ref" : "#/definitions/pipeline/stages/cd/FetchAllArtifacts" }, "description" : { "desc" : "This is the description for CustomArtifactScripts" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "FetchAllArtifacts" : { "title" : "FetchAllArtifacts", "type" : "object", "required" : [ "spec" ], "properties" : { "artifactsArrayPath" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldString" }, { "type" : "string" } ] }, "attributes" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/CustomArtifactScriptInfo" }, "versionPath" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/cd/ParameterFieldString" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for FetchAllArtifacts" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CustomArtifactScriptInfo" : { "title" : "CustomArtifactScriptInfo", "type" : "object", "required" : [ "shell", "source" ], "properties" : { "shell" : { "type" : "string", "enum" : [ "Bash", "PowerShell" ] }, "source" : { "$ref" : "#/definitions/pipeline/stages/cd/CustomArtifactScriptSourceWrapper" }, "description" : { "desc" : "This is the description for CustomArtifactScriptInfo" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CustomArtifactScriptSourceWrapper" : { "title" : "CustomArtifactScriptSourceWrapper", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CustomArtifactScriptSourceWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Inline" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/CustomScriptInlineSource" } } } } ] }, "CustomScriptInlineSource" : { "title" : "CustomScriptInlineSource", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/CustomScriptBaseSource" }, { "type" : "object", "properties" : { "script" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CustomScriptInlineSource" } } }, "CustomScriptBaseSource" : { "title" : "CustomScriptBaseSource", "type" : "object", "discriminator" : "type", "properties" : { "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for CustomScriptBaseSource" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "DockerHubArtifactConfig" : { "title" : "DockerHubArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "imagePath" ], "properties" : { "connectorRef" : { "type" : "string" }, "digest" : { "type" : "string" }, "imagePath" : { "type" : "string" }, "tag" : { "type" : "string" }, "tagRegex" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "tagRegex" ] }, { "required" : [ "tag" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DockerHubArtifactConfig" } } }, "EcrArtifactConfig" : { "title" : "EcrArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "imagePath", "region" ], "properties" : { "connectorRef" : { "type" : "string" }, "digest" : { "type" : "string" }, "imagePath" : { "type" : "string" }, "metadata" : { "type" : "string" }, "region" : { "type" : "string" }, "registryId" : { "type" : "string" }, "tag" : { "type" : "string" }, "tagRegex" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "tagRegex" ] }, { "required" : [ "tag" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for EcrArtifactConfig" } } }, "GcrArtifactConfig" : { "title" : "GcrArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "imagePath", "registryHostname" ], "properties" : { "connectorRef" : { "type" : "string" }, "digest" : { "type" : "string" }, "imagePath" : { "type" : "string" }, "registryHostname" : { "type" : "string" }, "tag" : { "type" : "string" }, "tagRegex" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "tagRegex" ] }, { "required" : [ "tag" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GcrArtifactConfig" } } }, "GithubPackagesArtifactConfig" : { "title" : "GithubPackagesArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "packageName", "packageType" ], "properties" : { "connectorRef" : { "type" : "string", "minLength" : 1 }, "digest" : { "type" : "string" }, "org" : { "type" : "string" }, "packageName" : { "type" : "string", "minLength" : 1 }, "packageType" : { "type" : "string", "enum" : [ "npm", "maven", "rubygems", "nuget", "container" ] }, "version" : { "type" : "string" }, "versionRegex" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "versionRegex" ] }, { "required" : [ "version" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GithubPackagesArtifactConfig" } } }, "GoogleArtifactRegistryConfig" : { "title" : "GoogleArtifactRegistryConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "package", "project", "region", "repositoryName", "repositoryType" ], "properties" : { "connectorRef" : { "type" : "string" }, "digest" : { "type" : "string" }, "metadata" : { "type" : "string" }, "package" : { "type" : "string" }, "project" : { "type" : "string" }, "region" : { "type" : "string" }, "repositoryName" : { "type" : "string" }, "repositoryType" : { "type" : "string", "enum" : [ "docker" ] }, "version" : { "type" : "string" }, "versionRegex" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "versionRegex" ] }, { "required" : [ "version" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GoogleArtifactRegistryConfig" } } }, "GoogleCloudSourceArtifactConfig" : { "title" : "GoogleCloudSourceArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "fetchType", "project", "repository", "sourceDirectory" ], "properties" : { "branch" : { "type" : "string" }, "commitId" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "fetchType" : { "type" : "string", "enum" : [ "Branch", "Commit", "Tag" ] }, "project" : { "type" : "string" }, "repository" : { "type" : "string" }, "sourceDirectory" : { "type" : "string" }, "tag" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GoogleCloudSourceArtifactConfig" } } }, "GoogleCloudStorageArtifactConfig" : { "title" : "GoogleCloudStorageArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "artifactPath", "bucket", "connectorRef", "project" ], "properties" : { "artifactPath" : { "type" : "string" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "project" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GoogleCloudStorageArtifactConfig" } } }, "JenkinsArtifactConfig" : { "title" : "JenkinsArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "jobName" ], "properties" : { "artifactPath" : { "type" : "string" }, "build" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "jobName" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for JenkinsArtifactConfig" } } }, "Nexus2RegistryArtifactConfig" : { "title" : "Nexus2RegistryArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "repository", "repositoryFormat" ], "properties" : { "connectorRef" : { "type" : "string" }, "metadata" : { "type" : "string" }, "repository" : { "type" : "string" }, "repositoryFormat" : { "type" : "string", "enum" : [ "maven", "npm", "nuget" ] }, "tag" : { "type" : "string" }, "tagRegex" : { "type" : "string" } } }, { "if" : { "properties" : { "repositoryFormat" : { "const" : "docker" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryDockerConfig" } } } }, { "if" : { "properties" : { "repositoryFormat" : { "const" : "maven" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryMavenConfig" } } } }, { "if" : { "properties" : { "repositoryFormat" : { "const" : "npm" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryNpmConfig" } } } }, { "if" : { "properties" : { "repositoryFormat" : { "const" : "nuget" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryNugetConfig" } } } }, { "if" : { "properties" : { "repositoryFormat" : { "const" : "raw" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryRawConfig" } } } }, { "oneOf" : [ { "required" : [ "tagRegex" ] }, { "required" : [ "tag" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for Nexus2RegistryArtifactConfig" } } }, "NexusRegistryDockerConfig" : { "title" : "NexusRegistryDockerConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryConfigSpec" }, { "type" : "object", "required" : [ "artifactPath" ], "properties" : { "artifactPath" : { "type" : "string" }, "repositoryPort" : { "oneOf" : [ { "type" : "string" }, { "type" : "integer" } ] }, "repositoryUrl" : { "type" : "string" } } }, { "oneOf" : [ { "required" : [ "repositoryPort" ] }, { "required" : [ "repositoryUrl" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for NexusRegistryDockerConfig" } } }, "NexusRegistryConfigSpec" : { "title" : "NexusRegistryConfigSpec", "type" : "object", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for NexusRegistryConfigSpec" } } }, "NexusRegistryMavenConfig" : { "title" : "NexusRegistryMavenConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryConfigSpec" }, { "type" : "object", "required" : [ "artifactId", "groupId" ], "properties" : { "artifactId" : { "type" : "string" }, "classifier" : { "type" : "string" }, "extension" : { "type" : "string" }, "groupId" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for NexusRegistryMavenConfig" } } }, "NexusRegistryNpmConfig" : { "title" : "NexusRegistryNpmConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryConfigSpec" }, { "type" : "object", "required" : [ "packageName" ], "properties" : { "packageName" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for NexusRegistryNpmConfig" } } }, "NexusRegistryNugetConfig" : { "title" : "NexusRegistryNugetConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryConfigSpec" }, { "type" : "object", "required" : [ "packageName" ], "properties" : { "packageName" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for NexusRegistryNugetConfig" } } }, "NexusRegistryRawConfig" : { "title" : "NexusRegistryRawConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryConfigSpec" }, { "type" : "object", "required" : [ "group" ], "properties" : { "group" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for NexusRegistryRawConfig" } } }, "NexusRegistryArtifactConfig" : { "title" : "NexusRegistryArtifactConfig", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactConfig" }, { "type" : "object", "required" : [ "connectorRef", "repository", "repositoryFormat" ], "properties" : { "artifactPath" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "digest" : { "type" : "string" }, "metadata" : { "type" : "string" }, "repository" : { "type" : "string" }, "repositoryFormat" : { "type" : "string", "enum" : [ "docker", "maven", "npm", "nuget", "raw" ] }, "repositoryPort" : { "oneOf" : [ { "type" : "string" }, { "type" : "integer" } ] }, "repositoryUrl" : { "type" : "string" }, "tag" : { "type" : "string" }, "tagRegex" : { "type" : "string" } } }, { "if" : { "properties" : { "repositoryFormat" : { "const" : "docker" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryDockerConfig" } } } }, { "if" : { "properties" : { "repositoryFormat" : { "const" : "maven" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryMavenConfig" } } } }, { "if" : { "properties" : { "repositoryFormat" : { "const" : "npm" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryNpmConfig" } } } }, { "if" : { "properties" : { "repositoryFormat" : { "const" : "nuget" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryNugetConfig" } } } }, { "if" : { "properties" : { "repositoryFormat" : { "const" : "raw" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryRawConfig" } } } }, { "oneOf" : [ { "required" : [ "tagRegex" ] }, { "required" : [ "tag" ] } ] } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for NexusRegistryArtifactConfig" } } }, "SidecarArtifactWrapper" : { "title" : "SidecarArtifactWrapper", "type" : "object", "properties" : { "sidecar" : { "$ref" : "#/definitions/pipeline/stages/cd/SidecarArtifact" }, "description" : { "desc" : "This is the description for SidecarArtifactWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "SidecarArtifact" : { "title" : "SidecarArtifact", "type" : "object", "required" : [ "identifier" ], "properties" : { "identifier" : { "type" : "string" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "template" : { "$ref" : "#/definitions/pipeline/steps/custom/TemplateLinkConfig" }, "type" : { "type" : "string", "enum" : [ "DockerRegistry", "Gcr", "Ecr", "Nexus3Registry", "Nexus2Registry", "ArtifactoryRegistry", "CustomArtifact", "Acr", "Jenkins", "AmazonS3", "GoogleArtifactRegistry", "GithubPackageRegistry", "AzureArtifacts", "AmazonMachineImage", "Bamboo", "GoogleCloudStorage", "GoogleCloudSource" ] }, "description" : { "desc" : "This is the description for SidecarArtifact" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Acr" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AcrArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "AmazonMachineImage" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AMIArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "AmazonS3" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AmazonS3ArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "ArtifactoryRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactoryRegistryArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "AzureArtifacts" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/AzureArtifactsConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Bamboo" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/BambooArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "CustomArtifact" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/CustomArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "DockerRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/DockerHubArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Ecr" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/EcrArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Gcr" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GcrArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "GithubPackageRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GithubPackagesArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleArtifactRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GoogleArtifactRegistryConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleCloudSource" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GoogleCloudSourceArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "GoogleCloudStorage" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/GoogleCloudStorageArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Jenkins" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/JenkinsArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Nexus2Registry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/Nexus2RegistryArtifactConfig" } } } }, { "if" : { "properties" : { "type" : { "const" : "Nexus3Registry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/NexusRegistryArtifactConfig" } } } }, { "oneOf" : [ { "required" : [ "template" ] }, { "required" : [ "spec" ] } ] } ] }, "ConfigFileWrapper" : { "title" : "ConfigFileWrapper", "type" : "object", "properties" : { "configFile" : { "$ref" : "#/definitions/pipeline/stages/cd/ConfigFile" }, "description" : { "desc" : "This is the description for ConfigFileWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ConfigFile" : { "title" : "ConfigFile", "type" : "object", "required" : [ "identifier", "spec" ], "properties" : { "identifier" : { "type" : "string" }, "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/ConfigFileAttributes" }, "description" : { "desc" : "This is the description for ConfigFile" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ConfigFileAttributes" : { "title" : "ConfigFileAttributes", "type" : "object", "required" : [ "store" ], "properties" : { "configFileAttributeStepParameters" : { "$ref" : "#/definitions/pipeline/stages/cd/ConfigFileAttributeStepParameters" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "description" : { "desc" : "This is the description for ConfigFileAttributes" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ConfigFileAttributeStepParameters" : { "title" : "ConfigFileAttributeStepParameters", "type" : "object", "properties" : { "store" : { "$ref" : "#/definitions/pipeline/stages/cd/StoreConfigWrapperParameters" }, "description" : { "desc" : "This is the description for ConfigFileAttributeStepParameters" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "StoreConfigWrapperParameters" : { "title" : "StoreConfigWrapperParameters", "type" : "object", "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfig" }, "type" : { "type" : "string" }, "description" : { "desc" : "This is the description for StoreConfigWrapperParameters" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "AsgServiceSpec" : { "title" : "AsgServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AsgServiceSpec" } } }, "AwsLambdaServiceSpec" : { "title" : "AwsLambdaServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AwsLambdaServiceSpec" } } }, "AzureWebAppServiceSpec" : { "title" : "AzureWebAppServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { "applicationSettings" : { "$ref" : "#/definitions/pipeline/stages/cd/ApplicationSettingsConfiguration" }, "connectionStrings" : { "$ref" : "#/definitions/pipeline/stages/cd/ConnectionStringsConfiguration" }, "startupCommand" : { "$ref" : "#/definitions/pipeline/stages/cd/StartupCommandConfiguration" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for AzureWebAppServiceSpec" } } }, "ApplicationSettingsConfiguration" : { "title" : "ApplicationSettingsConfiguration", "type" : "object", "required" : [ "store" ], "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "description" : { "desc" : "This is the description for ApplicationSettingsConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ConnectionStringsConfiguration" : { "title" : "ConnectionStringsConfiguration", "type" : "object", "required" : [ "store" ], "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "description" : { "desc" : "This is the description for ConnectionStringsConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "StartupCommandConfiguration" : { "title" : "StartupCommandConfiguration", "type" : "object", "required" : [ "store" ], "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "description" : { "desc" : "This is the description for StartupCommandConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "CustomDeploymentServiceSpec" : { "title" : "CustomDeploymentServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "required" : [ "customDeploymentRef" ], "properties" : { "customDeploymentRef" : { "minLength" : 1, "$ref" : "#/definitions/pipeline/stages/cd/StepTemplateRef" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for CustomDeploymentServiceSpec" } } }, "EcsServiceSpec" : { "title" : "EcsServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { "ecsTaskDefinitionArn" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for EcsServiceSpec" } } }, "ElastigroupServiceSpec" : { "title" : "ElastigroupServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { "startupScript" : { "$ref" : "#/definitions/pipeline/stages/cd/StartupScriptConfiguration" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ElastigroupServiceSpec" } } }, "StartupScriptConfiguration" : { "title" : "StartupScriptConfiguration", "type" : "object", "required" : [ "store" ], "properties" : { "metadata" : { "type" : "string" }, "store" : { "$ref" : "#/definitions/pipeline/steps/cd/StoreConfigWrapper" }, "description" : { "desc" : "This is the description for StartupScriptConfiguration" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "GoogleCloudFunctionsServiceSpec" : { "title" : "GoogleCloudFunctionsServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { "environmentType" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GoogleCloudFunctionsServiceSpec" } } }, "KubernetesServiceSpec" : { "title" : "KubernetesServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { "hooks" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceHookWrapper" } } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for KubernetesServiceSpec" } } }, "ServiceHookWrapper" : { "title" : "ServiceHookWrapper", "type" : "object", "properties" : { "postHook" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceHook" }, "preHook" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceHook" }, "description" : { "desc" : "This is the description for ServiceHookWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "oneOf" : [ { "required" : [ "preHook" ] }, { "required" : [ "postHook" ] } ] } ] }, "ServiceHook" : { "title" : "ServiceHook", "type" : "object", "required" : [ "identifier", "store", "storeType" ], "properties" : { "actions" : { "type" : "array", "items" : { "type" : "string", "enum" : [ "FetchFiles", "TemplateManifest", "SteadyStateCheck" ] } }, "identifier" : { "type" : "string" }, "storeType" : { "type" : "string", "enum" : [ "Inline" ] }, "description" : { "desc" : "This is the description for ServiceHook" } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "storeType" : { "const" : "Artifactory" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/ArtifactoryStoreConfig" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "AzureRepo" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/AzureRepoStore" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "Bitbucket" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/BitbucketStore" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "CustomRemote" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/CustomRemoteStoreConfig" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "Gcs" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/GcsStoreConfig" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "Git" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/GitStore" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "GitLab" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/GitLabStore" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "Github" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/GithubStore" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "Harness" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/custom/HarnessStore" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "Http" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/HttpStoreConfig" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "InheritFromManifest" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/InheritFromManifestStoreConfig" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "Inline" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/InlineStoreConfig" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "OciHelmChart" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/OciHelmChartConfig" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "S3" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/S3StoreConfig" } } } }, { "if" : { "properties" : { "storeType" : { "const" : "S3Url" } } }, "then" : { "properties" : { "store" : { "$ref" : "#/definitions/pipeline/steps/cd/S3UrlStoreConfig" } } } } ] }, "NativeHelmServiceSpec" : { "title" : "NativeHelmServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { "hooks" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceHookWrapper" } } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for NativeHelmServiceSpec" } } }, "ServerlessAwsLambdaServiceSpec" : { "title" : "ServerlessAwsLambdaServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ServerlessAwsLambdaServiceSpec" } } }, "SshServiceSpec" : { "title" : "SshServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for SshServiceSpec" } } }, "TanzuApplicationServiceSpec" : { "title" : "TanzuApplicationServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for TanzuApplicationServiceSpec" } } }, "WinRmServiceSpec" : { "title" : "WinRmServiceSpec", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/ServiceSpec" }, { "type" : "object", "properties" : { "artifactOverrideSets" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactOverrideSetWrapper" } }, "configFileOverrideSets" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ConfigFileOverrideSetWrapper" } }, "manifestOverrideSets" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ManifestOverrideSetWrapper" } }, "variableOverrideSets" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/NGVariableOverrideSetWrapper" } } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for WinRmServiceSpec" } } }, "ArtifactOverrideSetWrapper" : { "title" : "ArtifactOverrideSetWrapper", "type" : "object", "properties" : { "overrideSet" : { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactOverrideSets" }, "description" : { "desc" : "This is the description for ArtifactOverrideSetWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ArtifactOverrideSets" : { "title" : "ArtifactOverrideSets", "type" : "object", "properties" : { "artifacts" : { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactListConfig" }, "identifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for ArtifactOverrideSets" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ConfigFileOverrideSetWrapper" : { "title" : "ConfigFileOverrideSetWrapper", "type" : "object", "properties" : { "overrideSet" : { "$ref" : "#/definitions/pipeline/stages/cd/ConfigFileOverrideSets" }, "description" : { "desc" : "This is the description for ConfigFileOverrideSetWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ConfigFileOverrideSets" : { "title" : "ConfigFileOverrideSets", "type" : "object", "properties" : { "configFiles" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ConfigFileWrapper" } }, "identifier" : { "type" : "string" }, "description" : { "desc" : "This is the description for ConfigFileOverrideSets" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ManifestOverrideSetWrapper" : { "title" : "ManifestOverrideSetWrapper", "type" : "object", "properties" : { "overrideSet" : { "$ref" : "#/definitions/pipeline/stages/cd/ManifestOverrideSets" }, "description" : { "desc" : "This is the description for ManifestOverrideSetWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ManifestOverrideSets" : { "title" : "ManifestOverrideSets", "type" : "object", "properties" : { "identifier" : { "type" : "string" }, "manifests" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/ManifestConfigWrapper" } }, "description" : { "desc" : "This is the description for ManifestOverrideSets" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "NGVariableOverrideSetWrapper" : { "title" : "NGVariableOverrideSetWrapper", "type" : "object", "properties" : { "overrideSet" : { "$ref" : "#/definitions/pipeline/stages/cd/NGVariableOverrideSets" }, "description" : { "desc" : "This is the description for NGVariableOverrideSetWrapper" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "NGVariableOverrideSets" : { "title" : "NGVariableOverrideSets", "type" : "object", "properties" : { "identifier" : { "type" : "string" }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "description" : { "desc" : "This is the description for NGVariableOverrideSets" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "StageOverridesConfig" : { "title" : "StageOverridesConfig", "type" : "object", "properties" : { "artifacts" : { "$ref" : "#/definitions/pipeline/stages/cd/ArtifactListConfig" }, "configFiles" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ConfigFileWrapper" } }, "manifests" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/cd/ManifestConfigWrapper" } }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "description" : { "desc" : "This is the description for StageOverridesConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ServiceUseFromStage" : { "title" : "ServiceUseFromStage", "type" : "object", "required" : [ "stage" ], "properties" : { "metadata" : { "type" : "string" }, "overrides" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceOverrides" }, "stage" : { "type" : "string" }, "description" : { "desc" : "This is the description for ServiceUseFromStage" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ServiceOverrides" : { "title" : "ServiceOverrides", "type" : "object", "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ServiceOverrides" }, "name" : { "type" : "string" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ServicesYaml" : { "title" : "ServicesYaml", "type" : "object", "properties" : { "metadata" : { "readOnly" : true, "$ref" : "#/definitions/pipeline/stages/cd/ServicesMetadata" }, "values" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cd/ServiceYamlV2" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for ServicesYaml" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ServicesMetadata" : { "title" : "ServicesMetadata", "type" : "object", "properties" : { "parallel" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for ServicesMetadata" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "GoogleCloudFunctionDeploymentMetaData" : { "title" : "GoogleCloudFunctionDeploymentMetaData", "allOf" : [ { "$ref" : "#/definitions/pipeline/stages/cd/DeploymentMetaData" }, { "type" : "object", "properties" : { "environmentType" : { "type" : "string" }, "metadata" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for GoogleCloudFunctionDeploymentMetaData" } } }, "DeploymentMetaData" : { "title" : "DeploymentMetaData", "type" : "object", "discriminator" : "deploymentType", "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for DeploymentMetaData" } } }, "DeploymentStageNode" : { "title" : "DeploymentStageNode", "type" : "object", "required" : [ "failureStrategies", "identifier", "name", "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "type" : "string", "desc" : "This is the description for DeploymentStageNode" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "skipInstances" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "Deployment" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Deployment" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cd/DeploymentStageConfig" } } } } ] } }, "ci" : { "IntegrationStageNode_template" : { "title" : "IntegrationStageNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "pipelineVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "CI" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CI" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/IntegrationStageConfigImpl" } } } } ] }, "IntegrationStageConfigImpl" : { "title" : "IntegrationStageConfigImpl", "type" : "object", "properties" : { "caching" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/stages/ci/Caching" } ] }, "cloneCodebase" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "execution" : { "$ref" : "#/definitions/pipeline/stages/ci/ExecutionElementConfig" }, "infrastructure" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/DockerInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/HostedVmInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/K8sDirectInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/K8sHostedInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/UseFromStageInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/VmInfraYaml" } ] }, "platform" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Platform" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "runtime" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/CloudRuntime" }, { "$ref" : "#/definitions/pipeline/steps/common/DockerRuntime" } ] }, "serviceDependencies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/common/DependencyElement" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "sharedPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for IntegrationStageConfigImpl" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "Caching" : { "title" : "Caching", "type" : "object", "properties" : { "enabled" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "key" : { "oneOf" : [ { "type" : "string" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "paths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for Caching" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionElementConfig" : { "title" : "ExecutionElementConfig", "type" : "object", "required" : [ "steps" ], "properties" : { "steps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/ci/ExecutionWrapperConfig" }, "maxItems" : 2147483647, "minItems" : 1 }, "description" : { "desc" : "This is the description for ExecutionElementConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionWrapperConfig" : { "title" : "ExecutionWrapperConfig", "type" : "object", "properties" : { "parallel" : { "$ref" : "#/definitions/pipeline/stages/ci/ParallelStepElementConfig" }, "step" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepElementConfig" }, { "$ref" : "#/definitions/pipeline/stages/ci/SaveCacheS3Node" }, { "$ref" : "#/definitions/pipeline/stages/ci/BuildAndPushDockerNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/BrakemanScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/MendScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/FortifyOnDemandScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/JfrogXrayScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/GrypeScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/BlackDuckScanNode" }, { "$ref" : "#/definitions/pipeline/steps/ci/RunTestStepNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/OpenvasScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/OwaspScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/AquaTrivyScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/CodeqlScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/AwsSecurityHubScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/FossaScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/NmapScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/RestoreCacheGCSNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/NessusScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/BuildAndPushACRNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/DataTheoremScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/DockerContentTrustScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/SecurityNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/ReapsawScanNode" }, { "$ref" : "#/definitions/pipeline/steps/ci/SscaOrchestrationStepNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/ArtifactoryUploadNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/SysdigScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/SemgrepScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/SniperScanNode" }, { "$ref" : "#/definitions/pipeline/steps/ci/GitCloneStepNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/BurpScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/QualysScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/SonarqubeScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/GCSUploadNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/S3UploadNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/ZapScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/AwsEcrScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/SnykScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/VeracodeScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/TenableScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/RestoreCacheS3Node" }, { "$ref" : "#/definitions/pipeline/stages/ci/NiktoScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/BanditScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/ActionStepNode" }, { "$ref" : "#/definitions/pipeline/steps/common/PluginStepNode" }, { "$ref" : "#/definitions/pipeline/steps/ci/BitriseStepNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/BuildAndPushECRNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/CheckmarxScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/ClairScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/PrismaCloudScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/SaveCacheGCSNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/BuildAndPushGCRNode" }, { "$ref" : "#/definitions/pipeline/steps/common/CustomIngestScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/GitleaksScanNode" }, { "$ref" : "#/definitions/pipeline/steps/ci/SscaEnforcementStepNode" }, { "$ref" : "#/definitions/pipeline/steps/common/RunStepNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/ShiftLeftScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/MetasploitScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/BackgroundStepNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/ProwlerScanNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/NexusIQScanNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/TemplateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/PolicyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/WaitStepNode" } ] }, "stepGroup" : { "$ref" : "#/definitions/pipeline/stages/ci/StepGroupElementConfig" }, "description" : { "desc" : "This is the description for ExecutionWrapperConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ParallelStepElementConfig" : { "title" : "ParallelStepElementConfig", "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/ci/ExecutionWrapperConfig" }, "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ParallelStepElementConfig" } } }, "SaveCacheS3Node" : { "title" : "SaveCacheS3Node", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SaveCacheS3Node" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "SaveCacheS3" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "SaveCacheS3" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/SaveCacheS3StepInfo" } } } } ] }, "SaveCacheS3StepInfo" : { "title" : "SaveCacheS3StepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "bucket", "connectorRef", "key", "sourcePaths" ], "properties" : { "archiveFormat" : { "oneOf" : [ { "type" : "string", "enum" : [ "Tar", "Gzip" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "endpoint" : { "type" : "string" }, "key" : { "type" : "string" }, "override" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "pathStyle" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "region" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "sourcePaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "bucket", "connectorRef", "key", "sourcePaths" ], "properties" : { "archiveFormat" : { "oneOf" : [ { "type" : "string", "enum" : [ "Tar", "Gzip" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "endpoint" : { "type" : "string" }, "key" : { "type" : "string" }, "override" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "pathStyle" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "region" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "sourcePaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for SaveCacheS3StepInfo" } } }, "BuildAndPushDockerNode" : { "title" : "BuildAndPushDockerNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BuildAndPushDockerNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "BuildAndPushDockerRegistry" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "BuildAndPushDockerRegistry" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/DockerStepInfo" } } } } ] }, "DockerStepInfo" : { "title" : "DockerStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "connectorRef", "repo", "tags" ], "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "buildArgs" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "cacheFrom" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "cacheTo" : { "type" : "string" }, "caching" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "connectorRef" : { "type" : "string" }, "context" : { "type" : "string" }, "dockerfile" : { "type" : "string" }, "labels" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "optimize" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "remoteCacheRepo" : { "type" : "string" }, "repo" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "tags" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "target" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "connectorRef", "repo", "tags" ], "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "buildArgs" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "cacheFrom" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "cacheTo" : { "type" : "string" }, "caching" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "connectorRef" : { "type" : "string" }, "context" : { "type" : "string" }, "dockerfile" : { "type" : "string" }, "labels" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "optimize" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "remoteCacheRepo" : { "type" : "string" }, "repo" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "tags" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "target" : { "type" : "string" }, "description" : { "desc" : "This is the description for DockerStepInfo" } } }, "BrakemanScanNode" : { "title" : "BrakemanScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BrakemanScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Brakeman" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Brakeman" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/BrakemanStepInfo" } } } } ] }, "BrakemanStepInfo" : { "title" : "BrakemanStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for BrakemanStepInfo" } } }, "MendScanNode" : { "title" : "MendScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for MendScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Mend" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Mend" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/MendStepInfo" } } } } ] }, "MendStepInfo" : { "title" : "MendStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlMendToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlMendToolData" }, "description" : { "desc" : "This is the description for MendStepInfo" } } }, "STOYamlImage" : { "title" : "STOYamlImage", "type" : "object", "required" : [ "type" ], "properties" : { "access_id" : { "type" : "string" }, "access_token" : { "type" : "string" }, "domain" : { "type" : "string" }, "name" : { "type" : "string" }, "region" : { "type" : "string" }, "tag" : { "type" : "string" }, "type" : { "oneOf" : [ { "type" : "string", "enum" : [ "aws_ecr", "docker_v2", "jfrog_artifactory", "local_image" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for STOYamlImage" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "STOYamlMendToolData" : { "title" : "STOYamlMendToolData", "type" : "object", "properties" : { "exclude" : { "type" : "string" }, "include" : { "type" : "string" }, "product_name" : { "type" : "string" }, "product_token" : { "type" : "string" }, "project_name" : { "type" : "string" }, "project_token" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlMendToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "FortifyOnDemandScanNode" : { "title" : "FortifyOnDemandScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for FortifyOnDemandScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "FortifyOnDemand" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "FortifyOnDemand" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/FortifyOnDemandStepInfo" } } } } ] }, "FortifyOnDemandStepInfo" : { "title" : "FortifyOnDemandStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlFODToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlFODToolData" }, "description" : { "desc" : "This is the description for FortifyOnDemandStepInfo" } } }, "STOYamlFODToolData" : { "title" : "STOYamlFODToolData", "type" : "object", "properties" : { "app_name" : { "type" : "string" }, "audit_type" : { "type" : "string" }, "data_center" : { "type" : "string" }, "entitlement" : { "type" : "string" }, "lookup_type" : { "type" : "string" }, "owner_id" : { "type" : "string" }, "release_name" : { "type" : "string" }, "scan_settings" : { "type" : "string" }, "scan_type" : { "type" : "string" }, "target_language" : { "type" : "string" }, "target_language_version" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlFODToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "JfrogXrayScanNode" : { "title" : "JfrogXrayScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for JfrogXrayScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "JfrogXray" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "JfrogXray" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/JfrogXrayStepInfo" } } } } ] }, "JfrogXrayStepInfo" : { "title" : "JfrogXrayStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for JfrogXrayStepInfo" } } }, "GrypeScanNode" : { "title" : "GrypeScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for GrypeScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Grype" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Grype" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/GrypeStepInfo" } } } } ] }, "GrypeStepInfo" : { "title" : "GrypeStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for GrypeStepInfo" } } }, "BlackDuckScanNode" : { "title" : "BlackDuckScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BlackDuckScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "BlackDuck" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "BlackDuck" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/BlackDuckStepInfo" } } } } ] }, "BlackDuckStepInfo" : { "title" : "BlackDuckStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlBlackduckToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlBlackduckToolData" }, "description" : { "desc" : "This is the description for BlackDuckStepInfo" } } }, "STOYamlBlackduckToolData" : { "title" : "STOYamlBlackduckToolData", "type" : "object", "properties" : { "project_name" : { "type" : "string" }, "project_version" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlBlackduckToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "OpenvasScanNode" : { "title" : "OpenvasScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for OpenvasScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Openvas" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Openvas" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/OpenvasStepInfo" } } } } ] }, "OpenvasStepInfo" : { "title" : "OpenvasStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for OpenvasStepInfo" } } }, "OwaspScanNode" : { "title" : "OwaspScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for OwaspScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Owasp" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Owasp" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/OwaspStepInfo" } } } } ] }, "OwaspStepInfo" : { "title" : "OwaspStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for OwaspStepInfo" } } }, "AquaTrivyScanNode" : { "title" : "AquaTrivyScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AquaTrivyScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AquaTrivy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AquaTrivy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/AquaTrivyStepInfo" } } } } ] }, "AquaTrivyStepInfo" : { "title" : "AquaTrivyStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for AquaTrivyStepInfo" } } }, "NmapScanNode" : { "title" : "NmapScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for NmapScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Nmap" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Nmap" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/NmapStepInfo" } } } } ] }, "NmapStepInfo" : { "title" : "NmapStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "firewall-bypass", "unusual-port", "smb-security-mode", "exploit", "no-default-cli-flags" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "firewall-bypass", "unusual-port", "smb-security-mode", "exploit", "no-default-cli-flags" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for NmapStepInfo" } } }, "RestoreCacheGCSNode" : { "title" : "RestoreCacheGCSNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for RestoreCacheGCSNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "RestoreCacheGCS" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "RestoreCacheGCS" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/RestoreCacheGCSStepInfo" } } } } ] }, "RestoreCacheGCSStepInfo" : { "title" : "RestoreCacheGCSStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "bucket", "connectorRef", "key" ], "properties" : { "archiveFormat" : { "oneOf" : [ { "type" : "string", "enum" : [ "Tar", "Gzip" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "failIfKeyNotFound" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "key" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "bucket", "connectorRef", "key" ], "properties" : { "archiveFormat" : { "oneOf" : [ { "type" : "string", "enum" : [ "Tar", "Gzip" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "failIfKeyNotFound" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "key" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for RestoreCacheGCSStepInfo" } } }, "NessusScanNode" : { "title" : "NessusScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for NessusScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Nessus" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Nessus" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/NessusStepInfo" } } } } ] }, "NessusStepInfo" : { "title" : "NessusStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for NessusStepInfo" } } }, "BuildAndPushACRNode" : { "title" : "BuildAndPushACRNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BuildAndPushACRNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "BuildAndPushACR" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "BuildAndPushACR" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/ACRStepInfo" } } } } ] }, "ACRStepInfo" : { "title" : "ACRStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "connectorRef", "repository", "tags" ], "properties" : { "baseImageConnectorRefs" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "buildArgs" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "connectorRef" : { "type" : "string" }, "context" : { "type" : "string" }, "dockerfile" : { "type" : "string" }, "labels" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "optimize" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "remoteCacheImage" : { "type" : "string" }, "repository" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "subscriptionId" : { "type" : "string" }, "tags" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "target" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "connectorRef", "repository", "tags" ], "properties" : { "baseImageConnectorRefs" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "buildArgs" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "connectorRef" : { "type" : "string" }, "context" : { "type" : "string" }, "dockerfile" : { "type" : "string" }, "labels" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "optimize" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "remoteCacheImage" : { "type" : "string" }, "repository" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "subscriptionId" : { "type" : "string" }, "tags" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "target" : { "type" : "string" }, "description" : { "desc" : "This is the description for ACRStepInfo" } } }, "DataTheoremScanNode" : { "title" : "DataTheoremScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for DataTheoremScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "DataTheorem" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "DataTheorem" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/DataTheoremStepInfo" } } } } ] }, "DataTheoremStepInfo" : { "title" : "DataTheoremStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for DataTheoremStepInfo" } } }, "DockerContentTrustScanNode" : { "title" : "DockerContentTrustScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for DockerContentTrustScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "DockerContentTrust" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "DockerContentTrust" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/DockerContentTrustStepInfo" } } } } ] }, "DockerContentTrustStepInfo" : { "title" : "DockerContentTrustStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for DockerContentTrustStepInfo" } } }, "SecurityNode" : { "title" : "SecurityNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SecurityNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Security" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AWSECR" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/AwsEcrStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "AWSSecurityHub" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/AwsSecurityHubStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "AquaTrivy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/AquaTrivyStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Bandit" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/BanditStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "BlackDuck" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/BlackDuckStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Brakeman" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/BrakemanStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Burp" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/BurpStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Checkmarx" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/CheckmarxStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Clair" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/ClairStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "CodeQL" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/CodeqlStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "CustomIngest" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/CustomIngestStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "DataTheorem" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/DataTheoremStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "DockerContentTrust" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/DockerContentTrustStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "FortifyOnDemand" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/FortifyOnDemandStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Fossa" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/FossaStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Gitleaks" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/GitleaksStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Grype" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/GrypeStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "JfrogXray" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/JfrogXrayStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Mend" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/MendStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Metasploit" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/MetasploitStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Nessus" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/NessusStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "NexusIQ" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/NexusIQStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Nikto" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/NiktoStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Nmap" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/NmapStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Openvas" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/OpenvasStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Owasp" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/OwaspStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "PrismaCloud" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/PrismaCloudStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Prowler" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/ProwlerStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Qualys" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/QualysStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Reapsaw" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/ReapsawStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Security" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/SecurityStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Semgrep" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/SemgrepStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "ShiftLeft" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/ShiftLeftStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Sniper" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/SniperStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Snyk" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/SnykStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Sonarqube" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/SonarqubeStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Sysdig" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/SysdigStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Tenable" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/TenableStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Veracode" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/VeracodeStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Zap" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/ZapStepInfo" } } } } ] }, "AwsEcrStepInfo" : { "title" : "AwsEcrStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for AwsEcrStepInfo" } } }, "BanditStepInfo" : { "title" : "BanditStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for BanditStepInfo" } } }, "BurpStepInfo" : { "title" : "BurpStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "never-stop-crawl-due-to-application-errors", "never-stop-audit-due-to-application-errors", "minimize-false-positives", "minimize-false-negatives", "crawl-strategy-most-complete", "crawl-strategy-more-complete", "crawl-strategy-fastest", "crawl-strategy-faster", "crawl-limit-60-minutes", "crawl-limit-30-minutes", "crawl-limit-10-minutes", "crawl-and-audit-lightweight", "crawl-and-audit-fast", "crawl-and-audit-deep", "crawl-and-audit-balanced", "audit-coverage-thorough", "audit-coverage-maximum", "audit-checks-passive", "audit-checks-medium-active", "audit-checks-light-active", "audit-checks-critical-issues-only", "audit-checks-all-except-time-based-detection-methods", "audit-checks-all-except-java-script-analysis" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlBurpToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "never-stop-crawl-due-to-application-errors", "never-stop-audit-due-to-application-errors", "minimize-false-positives", "minimize-false-negatives", "crawl-strategy-most-complete", "crawl-strategy-more-complete", "crawl-strategy-fastest", "crawl-strategy-faster", "crawl-limit-60-minutes", "crawl-limit-30-minutes", "crawl-limit-10-minutes", "crawl-and-audit-lightweight", "crawl-and-audit-fast", "crawl-and-audit-deep", "crawl-and-audit-balanced", "audit-coverage-thorough", "audit-coverage-maximum", "audit-checks-passive", "audit-checks-medium-active", "audit-checks-light-active", "audit-checks-critical-issues-only", "audit-checks-all-except-time-based-detection-methods", "audit-checks-all-except-java-script-analysis" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlBurpToolData" }, "description" : { "desc" : "This is the description for BurpStepInfo" } } }, "CheckmarxStepInfo" : { "title" : "CheckmarxStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlCheckmarxToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlCheckmarxToolData" }, "description" : { "desc" : "This is the description for CheckmarxStepInfo" } } }, "STOYamlCheckmarxToolData" : { "title" : "STOYamlCheckmarxToolData", "type" : "object", "properties" : { "project_name" : { "type" : "string" }, "team_name" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlCheckmarxToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "MetasploitStepInfo" : { "title" : "MetasploitStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "metasploit-weak-ssh", "metasploit-openssl-heartbleed" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "metasploit-weak-ssh", "metasploit-openssl-heartbleed" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for MetasploitStepInfo" } } }, "NexusIQStepInfo" : { "title" : "NexusIQStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for NexusIQStepInfo" } } }, "NiktoStepInfo" : { "title" : "NiktoStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for NiktoStepInfo" } } }, "PrismaCloudStepInfo" : { "title" : "PrismaCloudStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for PrismaCloudStepInfo" } } }, "ProwlerStepInfo" : { "title" : "ProwlerStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "hipaa", "gdpr", "exclude_extras" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "hipaa", "gdpr", "exclude_extras" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for ProwlerStepInfo" } } }, "QualysStepInfo" : { "title" : "QualysStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for QualysStepInfo" } } }, "ReapsawStepInfo" : { "title" : "ReapsawStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for ReapsawStepInfo" } } }, "SecurityStepInfo" : { "title" : "SecurityStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for SecurityStepInfo" } } }, "ShiftLeftStepInfo" : { "title" : "ShiftLeftStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for ShiftLeftStepInfo" } } }, "SniperStepInfo" : { "title" : "SniperStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for SniperStepInfo" } } }, "SnykStepInfo" : { "title" : "SnykStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for SnykStepInfo" } } }, "SonarqubeStepInfo" : { "title" : "SonarqubeStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlSonarqubeToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlSonarqubeToolData" }, "description" : { "desc" : "This is the description for SonarqubeStepInfo" } } }, "SysdigStepInfo" : { "title" : "SysdigStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for SysdigStepInfo" } } }, "TenableStepInfo" : { "title" : "TenableStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for TenableStepInfo" } } }, "VeracodeStepInfo" : { "title" : "VeracodeStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlVeracodeToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlVeracodeToolData" }, "description" : { "desc" : "This is the description for VeracodeStepInfo" } } }, "STOYamlVeracodeToolData" : { "title" : "STOYamlVeracodeToolData", "type" : "object", "properties" : { "app_id" : { "type" : "string" }, "project_name" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlVeracodeToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ZapStepInfo" : { "title" : "ZapStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "quick", "attack", "standard" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlZapToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "quick", "attack", "standard" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/ci/STOYamlZapToolData" }, "description" : { "desc" : "This is the description for ZapStepInfo" } } }, "STOYamlZapToolData" : { "title" : "STOYamlZapToolData", "type" : "object", "properties" : { "context" : { "type" : "string" }, "port" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for STOYamlZapToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ReapsawScanNode" : { "title" : "ReapsawScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ReapsawScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Reapsaw" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Reapsaw" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/ReapsawStepInfo" } } } } ] }, "ArtifactoryUploadNode" : { "title" : "ArtifactoryUploadNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ArtifactoryUploadNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ArtifactoryUpload" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ArtifactoryUpload" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/UploadToArtifactoryStepInfo" } } } } ] }, "UploadToArtifactoryStepInfo" : { "title" : "UploadToArtifactoryStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "connectorRef", "sourcePath", "target" ], "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "connectorRef" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "sourcePath" : { "type" : "string" }, "target" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "connectorRef", "sourcePath", "target" ], "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "connectorRef" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "sourcePath" : { "type" : "string" }, "target" : { "type" : "string" }, "description" : { "desc" : "This is the description for UploadToArtifactoryStepInfo" } } }, "SysdigScanNode" : { "title" : "SysdigScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SysdigScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Sysdig" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Sysdig" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/SysdigStepInfo" } } } } ] }, "SniperScanNode" : { "title" : "SniperScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SniperScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Sniper" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Sniper" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/SniperStepInfo" } } } } ] }, "BurpScanNode" : { "title" : "BurpScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BurpScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Burp" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Burp" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/BurpStepInfo" } } } } ] }, "QualysScanNode" : { "title" : "QualysScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for QualysScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Qualys" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Qualys" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/QualysStepInfo" } } } } ] }, "SonarqubeScanNode" : { "title" : "SonarqubeScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SonarqubeScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Sonarqube" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Sonarqube" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/SonarqubeStepInfo" } } } } ] }, "GCSUploadNode" : { "title" : "GCSUploadNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for GCSUploadNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "GCSUpload" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "GCSUpload" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/UploadToGCSStepInfo" } } } } ] }, "UploadToGCSStepInfo" : { "title" : "UploadToGCSStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "bucket", "connectorRef", "sourcePath" ], "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "sourcePath" : { "type" : "string" }, "target" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "bucket", "connectorRef", "sourcePath" ], "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "sourcePath" : { "type" : "string" }, "target" : { "type" : "string" }, "description" : { "desc" : "This is the description for UploadToGCSStepInfo" } } }, "S3UploadNode" : { "title" : "S3UploadNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for S3UploadNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "S3Upload" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "S3Upload" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/UploadToS3StepInfo" } } } } ] }, "UploadToS3StepInfo" : { "title" : "UploadToS3StepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "bucket", "connectorRef", "region", "sourcePath" ], "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "endpoint" : { "type" : "string" }, "region" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "sourcePath" : { "type" : "string" }, "stripPrefix" : { "type" : "string" }, "target" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "bucket", "connectorRef", "region", "sourcePath" ], "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "endpoint" : { "type" : "string" }, "region" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "sourcePath" : { "type" : "string" }, "stripPrefix" : { "type" : "string" }, "target" : { "type" : "string" }, "description" : { "desc" : "This is the description for UploadToS3StepInfo" } } }, "ZapScanNode" : { "title" : "ZapScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ZapScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Zap" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Zap" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/ZapStepInfo" } } } } ] }, "AwsEcrScanNode" : { "title" : "AwsEcrScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AwsEcrScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AWSECR" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AWSECR" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/AwsEcrStepInfo" } } } } ] }, "SnykScanNode" : { "title" : "SnykScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SnykScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Snyk" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Snyk" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/SnykStepInfo" } } } } ] }, "VeracodeScanNode" : { "title" : "VeracodeScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for VeracodeScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Veracode" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Veracode" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/VeracodeStepInfo" } } } } ] }, "TenableScanNode" : { "title" : "TenableScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TenableScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Tenable" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Tenable" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/TenableStepInfo" } } } } ] }, "RestoreCacheS3Node" : { "title" : "RestoreCacheS3Node", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for RestoreCacheS3Node" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "RestoreCacheS3" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "RestoreCacheS3" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/RestoreCacheS3StepInfo" } } } } ] }, "RestoreCacheS3StepInfo" : { "title" : "RestoreCacheS3StepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "bucket", "connectorRef", "key" ], "properties" : { "archiveFormat" : { "oneOf" : [ { "type" : "string", "enum" : [ "Tar", "Gzip" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "endpoint" : { "type" : "string" }, "failIfKeyNotFound" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "key" : { "type" : "string" }, "pathStyle" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "region" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "bucket", "connectorRef", "key" ], "properties" : { "archiveFormat" : { "oneOf" : [ { "type" : "string", "enum" : [ "Tar", "Gzip" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "endpoint" : { "type" : "string" }, "failIfKeyNotFound" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "key" : { "type" : "string" }, "pathStyle" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "region" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for RestoreCacheS3StepInfo" } } }, "NiktoScanNode" : { "title" : "NiktoScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for NiktoScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Nikto" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Nikto" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/NiktoStepInfo" } } } } ] }, "BanditScanNode" : { "title" : "BanditScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BanditScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Bandit" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Bandit" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/BanditStepInfo" } } } } ] }, "BuildAndPushECRNode" : { "title" : "BuildAndPushECRNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BuildAndPushECRNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "BuildAndPushECR" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "BuildAndPushECR" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/ECRStepInfo" } } } } ] }, "ECRStepInfo" : { "title" : "ECRStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "account", "connectorRef", "imageName", "region", "tags" ], "properties" : { "account" : { "type" : "string" }, "baseImageConnectorRefs" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "buildArgs" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "cacheFrom" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "cacheTo" : { "type" : "string" }, "caching" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "connectorRef" : { "type" : "string" }, "context" : { "type" : "string" }, "dockerfile" : { "type" : "string" }, "imageName" : { "type" : "string" }, "labels" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "optimize" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "region" : { "type" : "string" }, "remoteCacheImage" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "tags" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "target" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "account", "connectorRef", "imageName", "region", "tags" ], "properties" : { "account" : { "type" : "string" }, "baseImageConnectorRefs" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "buildArgs" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "cacheFrom" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "cacheTo" : { "type" : "string" }, "caching" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "connectorRef" : { "type" : "string" }, "context" : { "type" : "string" }, "dockerfile" : { "type" : "string" }, "imageName" : { "type" : "string" }, "labels" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "optimize" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "region" : { "type" : "string" }, "remoteCacheImage" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "tags" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "target" : { "type" : "string" }, "description" : { "desc" : "This is the description for ECRStepInfo" } } }, "CheckmarxScanNode" : { "title" : "CheckmarxScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CheckmarxScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Checkmarx" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Checkmarx" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/CheckmarxStepInfo" } } } } ] }, "ClairScanNode" : { "title" : "ClairScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ClairScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Clair" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Clair" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/ClairStepInfo" } } } } ] }, "PrismaCloudScanNode" : { "title" : "PrismaCloudScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for PrismaCloudScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "PrismaCloud" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "PrismaCloud" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/PrismaCloudStepInfo" } } } } ] }, "SaveCacheGCSNode" : { "title" : "SaveCacheGCSNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SaveCacheGCSNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "SaveCacheGCS" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "SaveCacheGCS" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/SaveCacheGCSStepInfo" } } } } ] }, "SaveCacheGCSStepInfo" : { "title" : "SaveCacheGCSStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "bucket", "connectorRef", "key", "sourcePaths" ], "properties" : { "archiveFormat" : { "oneOf" : [ { "type" : "string", "enum" : [ "Tar", "Gzip" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "key" : { "type" : "string" }, "override" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "sourcePaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "bucket", "connectorRef", "key", "sourcePaths" ], "properties" : { "archiveFormat" : { "oneOf" : [ { "type" : "string", "enum" : [ "Tar", "Gzip" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "bucket" : { "type" : "string" }, "connectorRef" : { "type" : "string" }, "key" : { "type" : "string" }, "override" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "sourcePaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for SaveCacheGCSStepInfo" } } }, "BuildAndPushGCRNode" : { "title" : "BuildAndPushGCRNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BuildAndPushGCRNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "BuildAndPushGCR" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "BuildAndPushGCR" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/GCRStepInfo" } } } } ] }, "GCRStepInfo" : { "title" : "GCRStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/steps/ci/CIStepInfo" }, { "type" : "object", "required" : [ "connectorRef", "host", "imageName", "projectID", "tags" ], "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "buildArgs" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "cacheFrom" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "cacheTo" : { "type" : "string" }, "caching" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "connectorRef" : { "type" : "string" }, "context" : { "type" : "string" }, "dockerfile" : { "type" : "string" }, "host" : { "type" : "string" }, "imageName" : { "type" : "string" }, "labels" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "optimize" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "projectID" : { "type" : "string" }, "remoteCacheImage" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "tags" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "target" : { "type" : "string" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "connectorRef", "host", "imageName", "projectID", "tags" ], "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "buildArgs" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "cacheFrom" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "cacheTo" : { "type" : "string" }, "caching" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "connectorRef" : { "type" : "string" }, "context" : { "type" : "string" }, "dockerfile" : { "type" : "string" }, "host" : { "type" : "string" }, "imageName" : { "type" : "string" }, "labels" : { "oneOf" : [ { "type" : "object", "additionalProperties" : { "type" : "string" } }, { "type" : "string" } ] }, "optimize" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string" } ] }, "projectID" : { "type" : "string" }, "remoteCacheImage" : { "type" : "string" }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "tags" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "target" : { "type" : "string" }, "description" : { "desc" : "This is the description for GCRStepInfo" } } }, "ShiftLeftScanNode" : { "title" : "ShiftLeftScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ShiftLeftScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ShiftLeft" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ShiftLeft" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/ShiftLeftStepInfo" } } } } ] }, "MetasploitScanNode" : { "title" : "MetasploitScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for MetasploitScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Metasploit" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Metasploit" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/MetasploitStepInfo" } } } } ] }, "ProwlerScanNode" : { "title" : "ProwlerScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ProwlerScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Prowler" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Prowler" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/ProwlerStepInfo" } } } } ] }, "NexusIQScanNode" : { "title" : "NexusIQScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for NexusIQScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "NexusIQ" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "NexusIQ" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/NexusIQStepInfo" } } } } ] }, "StepGroupElementConfig" : { "title" : "StepGroupElementConfig", "type" : "object", "required" : [ "identifier", "name" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "sharedPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "stepGroupInfra" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/DelegateInfra" }, { "$ref" : "#/definitions/pipeline/common/K8sDirectInfra" } ] }, "steps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/ci/ExecutionWrapperConfig" }, "maxItems" : 2147483647, "minItems" : 1 }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "template" : { "$ref" : "#/definitions/pipeline/steps/custom/TemplateLinkConfig" }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for StepGroupElementConfig" }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "oneOf" : [ { "required" : [ "template" ] }, { "required" : [ "steps" ] } ] } ] }, "IntegrationStageNode" : { "title" : "IntegrationStageNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "type" : "string", "desc" : "This is the description for IntegrationStageNode" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "pipelineVariables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "CI" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "CI" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/ci/IntegrationStageConfigImpl" } } } } ] } }, "cf" : { "FeatureFlagStageNode_template" : { "title" : "FeatureFlagStageNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "FeatureFlag" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "FeatureFlag" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cf/FeatureFlagStageConfig" } } } } ] }, "FeatureFlagStageConfig" : { "title" : "FeatureFlagStageConfig", "type" : "object", "properties" : { "execution" : { "$ref" : "#/definitions/pipeline/stages/cf/ExecutionElementConfig" }, "description" : { "desc" : "This is the description for FeatureFlagStageConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionElementConfig" : { "title" : "ExecutionElementConfig", "type" : "object", "required" : [ "steps" ], "properties" : { "steps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cf/ExecutionWrapperConfig" }, "maxItems" : 2147483647, "minItems" : 1 }, "description" : { "desc" : "This is the description for ExecutionElementConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionWrapperConfig" : { "title" : "ExecutionWrapperConfig", "type" : "object", "properties" : { "parallel" : { "$ref" : "#/definitions/pipeline/stages/cf/ParallelStepElementConfig" }, "step" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepElementConfig" }, { "$ref" : "#/definitions/pipeline/steps/common/BackgroundStepNode" }, { "$ref" : "#/definitions/pipeline/steps/ci/GitCloneStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformApplyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformPlanStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformDestroyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationCreateStackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationDeleteStackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/CloudformationRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateARMResourceStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureCreateBPStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AzureARMRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/JenkinsBuildStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ShellScriptProvisionStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/ChaosStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntPlanStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntApplyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntDestroyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerragruntRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgCanaryDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgCanaryDeleteStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgRollingDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgRollingRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AsgBlueGreenSwapServiceStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRunStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamDeployStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/DownloadManifestsStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamBuildStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsSamRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/TerraformCloudRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/AwsLambdaRollbackStepNode" }, { "$ref" : "#/definitions/pipeline/steps/cd/BambooBuildStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/HttpStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/EmailStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/QueueStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ShellScriptStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/CustomApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraCreateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraUpdateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/TemplateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/JiraApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/HarnessApprovalStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/BarrierStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowCreateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowUpdateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ServiceNowImportSetStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/FlagConfigurationStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/PolicyStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/WaitStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/ContainerStepNode" } ] }, "stepGroup" : { "$ref" : "#/definitions/pipeline/stages/cf/StepGroupElementConfig" }, "description" : { "desc" : "This is the description for ExecutionWrapperConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ParallelStepElementConfig" : { "title" : "ParallelStepElementConfig", "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cf/ExecutionWrapperConfig" }, "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ParallelStepElementConfig" } } }, "StepGroupElementConfig" : { "title" : "StepGroupElementConfig", "type" : "object", "required" : [ "identifier", "name" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "sharedPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "stepGroupInfra" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/DelegateInfra" }, { "$ref" : "#/definitions/pipeline/common/K8sDirectInfra" } ] }, "steps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/cf/ExecutionWrapperConfig" }, "maxItems" : 2147483647, "minItems" : 1 }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "template" : { "$ref" : "#/definitions/pipeline/steps/custom/TemplateLinkConfig" }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for StepGroupElementConfig" }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "oneOf" : [ { "required" : [ "template" ] }, { "required" : [ "steps" ] } ] } ] }, "FeatureFlagStageNode" : { "title" : "FeatureFlagStageNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "type" : "string", "desc" : "This is the description for FeatureFlagStageNode" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "FeatureFlag" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "FeatureFlag" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/cf/FeatureFlagStageConfig" } } } } ] } }, "security" : { "SecurityStageNode_template" : { "title" : "SecurityStageNode_template", "type" : "object", "required" : [ "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "SecurityTests" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "SecurityTests" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/SecurityStageConfigImpl" } } } } ] }, "SecurityStageConfigImpl" : { "title" : "SecurityStageConfigImpl", "type" : "object", "properties" : { "cloneCodebase" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "execution" : { "$ref" : "#/definitions/pipeline/stages/security/ExecutionElementConfig" }, "infrastructure" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/DockerInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/HostedVmInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/K8sDirectInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/K8sHostedInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/UseFromStageInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/VmInfraYaml" } ] }, "platform" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Platform" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "runtime" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/CloudRuntime" }, { "$ref" : "#/definitions/pipeline/steps/common/DockerRuntime" } ] }, "serviceDependencies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/common/DependencyElement" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "sharedPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for SecurityStageConfigImpl" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionElementConfig" : { "title" : "ExecutionElementConfig", "type" : "object", "required" : [ "steps" ], "properties" : { "steps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/security/ExecutionWrapperConfig" }, "maxItems" : 2147483647, "minItems" : 1 }, "description" : { "desc" : "This is the description for ExecutionElementConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionWrapperConfig" : { "title" : "ExecutionWrapperConfig", "type" : "object", "properties" : { "parallel" : { "$ref" : "#/definitions/pipeline/stages/security/ParallelStepElementConfig" }, "step" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepElementConfig" }, { "$ref" : "#/definitions/pipeline/stages/security/PrismaCloudScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/DockerContentTrustScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/OwaspScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/BanditScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/GitleaksScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/GrypeScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/ProwlerScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/MendScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/QualysScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/NessusScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/ZapScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/OpenvasScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/CustomIngestScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/AwsEcrScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/BurpScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/CheckmarxScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/MetasploitScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/ReapsawScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/BlackDuckScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/ShiftLeftScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/TenableScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/JfrogXrayScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/NexusIQScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/SniperScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/ClairScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/CodeqlScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/SnykScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/AwsSecurityHubScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/SemgrepScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/FossaScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/SysdigScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/RunStepNode" }, { "$ref" : "#/definitions/pipeline/stages/security/SecurityNode" }, { "$ref" : "#/definitions/pipeline/stages/security/SonarqubeScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/NiktoScanNode" }, { "$ref" : "#/definitions/pipeline/steps/common/BackgroundStepNode" }, { "$ref" : "#/definitions/pipeline/stages/security/BrakemanScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/DataTheoremScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/AquaTrivyScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/FortifyOnDemandScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/VeracodeScanNode" }, { "$ref" : "#/definitions/pipeline/stages/security/NmapScanNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/TemplateStepNode" }, { "$ref" : "#/definitions/pipeline/steps/custom/PolicyStepNode" } ] }, "description" : { "desc" : "This is the description for ExecutionWrapperConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ParallelStepElementConfig" : { "title" : "ParallelStepElementConfig", "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/security/ExecutionWrapperConfig" }, "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ParallelStepElementConfig" } } }, "PrismaCloudScanNode" : { "title" : "PrismaCloudScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for PrismaCloudScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "PrismaCloud" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "PrismaCloud" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/PrismaCloudStepInfo" } } } } ] }, "PrismaCloudStepInfo" : { "title" : "PrismaCloudStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for PrismaCloudStepInfo" } } }, "STOYamlImage" : { "title" : "STOYamlImage", "type" : "object", "required" : [ "type" ], "properties" : { "access_id" : { "type" : "string" }, "access_token" : { "type" : "string" }, "domain" : { "type" : "string" }, "name" : { "type" : "string" }, "region" : { "type" : "string" }, "tag" : { "type" : "string" }, "type" : { "oneOf" : [ { "type" : "string", "enum" : [ "aws_ecr", "docker_v2", "jfrog_artifactory", "local_image" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for STOYamlImage" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "DockerContentTrustScanNode" : { "title" : "DockerContentTrustScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for DockerContentTrustScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "DockerContentTrust" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "DockerContentTrust" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/DockerContentTrustStepInfo" } } } } ] }, "DockerContentTrustStepInfo" : { "title" : "DockerContentTrustStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for DockerContentTrustStepInfo" } } }, "OwaspScanNode" : { "title" : "OwaspScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for OwaspScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Owasp" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Owasp" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/OwaspStepInfo" } } } } ] }, "OwaspStepInfo" : { "title" : "OwaspStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for OwaspStepInfo" } } }, "BanditScanNode" : { "title" : "BanditScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BanditScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Bandit" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Bandit" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/BanditStepInfo" } } } } ] }, "BanditStepInfo" : { "title" : "BanditStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for BanditStepInfo" } } }, "GrypeScanNode" : { "title" : "GrypeScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for GrypeScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Grype" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Grype" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/GrypeStepInfo" } } } } ] }, "GrypeStepInfo" : { "title" : "GrypeStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for GrypeStepInfo" } } }, "ProwlerScanNode" : { "title" : "ProwlerScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ProwlerScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Prowler" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Prowler" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/ProwlerStepInfo" } } } } ] }, "ProwlerStepInfo" : { "title" : "ProwlerStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "hipaa", "gdpr", "exclude_extras" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "hipaa", "gdpr", "exclude_extras" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for ProwlerStepInfo" } } }, "MendScanNode" : { "title" : "MendScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for MendScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Mend" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Mend" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/MendStepInfo" } } } } ] }, "MendStepInfo" : { "title" : "MendStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlMendToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlMendToolData" }, "description" : { "desc" : "This is the description for MendStepInfo" } } }, "STOYamlMendToolData" : { "title" : "STOYamlMendToolData", "type" : "object", "properties" : { "exclude" : { "type" : "string" }, "include" : { "type" : "string" }, "product_name" : { "type" : "string" }, "product_token" : { "type" : "string" }, "project_name" : { "type" : "string" }, "project_token" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlMendToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "QualysScanNode" : { "title" : "QualysScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for QualysScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Qualys" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Qualys" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/QualysStepInfo" } } } } ] }, "QualysStepInfo" : { "title" : "QualysStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for QualysStepInfo" } } }, "NessusScanNode" : { "title" : "NessusScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for NessusScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Nessus" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Nessus" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/NessusStepInfo" } } } } ] }, "NessusStepInfo" : { "title" : "NessusStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for NessusStepInfo" } } }, "ZapScanNode" : { "title" : "ZapScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ZapScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Zap" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Zap" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/ZapStepInfo" } } } } ] }, "ZapStepInfo" : { "title" : "ZapStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "quick", "attack", "standard" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlZapToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "quick", "attack", "standard" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlZapToolData" }, "description" : { "desc" : "This is the description for ZapStepInfo" } } }, "STOYamlZapToolData" : { "title" : "STOYamlZapToolData", "type" : "object", "properties" : { "context" : { "type" : "string" }, "port" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "description" : { "desc" : "This is the description for STOYamlZapToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "OpenvasScanNode" : { "title" : "OpenvasScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for OpenvasScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Openvas" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Openvas" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/OpenvasStepInfo" } } } } ] }, "OpenvasStepInfo" : { "title" : "OpenvasStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for OpenvasStepInfo" } } }, "AwsEcrScanNode" : { "title" : "AwsEcrScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AwsEcrScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AWSECR" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AWSECR" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/AwsEcrStepInfo" } } } } ] }, "AwsEcrStepInfo" : { "title" : "AwsEcrStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for AwsEcrStepInfo" } } }, "BurpScanNode" : { "title" : "BurpScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BurpScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Burp" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Burp" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/BurpStepInfo" } } } } ] }, "BurpStepInfo" : { "title" : "BurpStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "never-stop-crawl-due-to-application-errors", "never-stop-audit-due-to-application-errors", "minimize-false-positives", "minimize-false-negatives", "crawl-strategy-most-complete", "crawl-strategy-more-complete", "crawl-strategy-fastest", "crawl-strategy-faster", "crawl-limit-60-minutes", "crawl-limit-30-minutes", "crawl-limit-10-minutes", "crawl-and-audit-lightweight", "crawl-and-audit-fast", "crawl-and-audit-deep", "crawl-and-audit-balanced", "audit-coverage-thorough", "audit-coverage-maximum", "audit-checks-passive", "audit-checks-medium-active", "audit-checks-light-active", "audit-checks-critical-issues-only", "audit-checks-all-except-time-based-detection-methods", "audit-checks-all-except-java-script-analysis" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlBurpToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "never-stop-crawl-due-to-application-errors", "never-stop-audit-due-to-application-errors", "minimize-false-positives", "minimize-false-negatives", "crawl-strategy-most-complete", "crawl-strategy-more-complete", "crawl-strategy-fastest", "crawl-strategy-faster", "crawl-limit-60-minutes", "crawl-limit-30-minutes", "crawl-limit-10-minutes", "crawl-and-audit-lightweight", "crawl-and-audit-fast", "crawl-and-audit-deep", "crawl-and-audit-balanced", "audit-coverage-thorough", "audit-coverage-maximum", "audit-checks-passive", "audit-checks-medium-active", "audit-checks-light-active", "audit-checks-critical-issues-only", "audit-checks-all-except-time-based-detection-methods", "audit-checks-all-except-java-script-analysis" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlBurpToolData" }, "description" : { "desc" : "This is the description for BurpStepInfo" } } }, "CheckmarxScanNode" : { "title" : "CheckmarxScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for CheckmarxScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Checkmarx" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Checkmarx" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/CheckmarxStepInfo" } } } } ] }, "CheckmarxStepInfo" : { "title" : "CheckmarxStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlCheckmarxToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlCheckmarxToolData" }, "description" : { "desc" : "This is the description for CheckmarxStepInfo" } } }, "STOYamlCheckmarxToolData" : { "title" : "STOYamlCheckmarxToolData", "type" : "object", "properties" : { "project_name" : { "type" : "string" }, "team_name" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlCheckmarxToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "MetasploitScanNode" : { "title" : "MetasploitScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for MetasploitScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Metasploit" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Metasploit" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/MetasploitStepInfo" } } } } ] }, "MetasploitStepInfo" : { "title" : "MetasploitStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "metasploit-weak-ssh", "metasploit-openssl-heartbleed" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "metasploit-weak-ssh", "metasploit-openssl-heartbleed" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for MetasploitStepInfo" } } }, "ReapsawScanNode" : { "title" : "ReapsawScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ReapsawScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Reapsaw" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Reapsaw" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/ReapsawStepInfo" } } } } ] }, "ReapsawStepInfo" : { "title" : "ReapsawStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for ReapsawStepInfo" } } }, "BlackDuckScanNode" : { "title" : "BlackDuckScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BlackDuckScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "BlackDuck" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "BlackDuck" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/BlackDuckStepInfo" } } } } ] }, "BlackDuckStepInfo" : { "title" : "BlackDuckStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlBlackduckToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlBlackduckToolData" }, "description" : { "desc" : "This is the description for BlackDuckStepInfo" } } }, "STOYamlBlackduckToolData" : { "title" : "STOYamlBlackduckToolData", "type" : "object", "properties" : { "project_name" : { "type" : "string" }, "project_version" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlBlackduckToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ShiftLeftScanNode" : { "title" : "ShiftLeftScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ShiftLeftScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "ShiftLeft" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "ShiftLeft" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/ShiftLeftStepInfo" } } } } ] }, "ShiftLeftStepInfo" : { "title" : "ShiftLeftStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for ShiftLeftStepInfo" } } }, "TenableScanNode" : { "title" : "TenableScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TenableScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Tenable" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Tenable" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/TenableStepInfo" } } } } ] }, "TenableStepInfo" : { "title" : "TenableStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for TenableStepInfo" } } }, "JfrogXrayScanNode" : { "title" : "JfrogXrayScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for JfrogXrayScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "JfrogXray" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "JfrogXray" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/JfrogXrayStepInfo" } } } } ] }, "JfrogXrayStepInfo" : { "title" : "JfrogXrayStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for JfrogXrayStepInfo" } } }, "NexusIQScanNode" : { "title" : "NexusIQScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for NexusIQScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "NexusIQ" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "NexusIQ" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/NexusIQStepInfo" } } } } ] }, "NexusIQStepInfo" : { "title" : "NexusIQStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for NexusIQStepInfo" } } }, "SniperScanNode" : { "title" : "SniperScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SniperScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Sniper" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Sniper" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/SniperStepInfo" } } } } ] }, "SniperStepInfo" : { "title" : "SniperStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for SniperStepInfo" } } }, "ClairScanNode" : { "title" : "ClairScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for ClairScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Clair" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Clair" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/ClairStepInfo" } } } } ] }, "SnykScanNode" : { "title" : "SnykScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SnykScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Snyk" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Snyk" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/SnykStepInfo" } } } } ] }, "SnykStepInfo" : { "title" : "SnykStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for SnykStepInfo" } } }, "SysdigScanNode" : { "title" : "SysdigScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SysdigScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Sysdig" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Sysdig" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/SysdigStepInfo" } } } } ] }, "SysdigStepInfo" : { "title" : "SysdigStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for SysdigStepInfo" } } }, "SecurityNode" : { "title" : "SecurityNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SecurityNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Security" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AWSECR" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/AwsEcrStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "AWSSecurityHub" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/AwsSecurityHubStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "AquaTrivy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/AquaTrivyStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Bandit" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/BanditStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "BlackDuck" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/BlackDuckStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Brakeman" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/BrakemanStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Burp" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/BurpStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Checkmarx" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/CheckmarxStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Clair" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/ClairStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "CodeQL" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/CodeqlStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "CustomIngest" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/CustomIngestStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "DataTheorem" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/DataTheoremStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "DockerContentTrust" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/DockerContentTrustStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "FortifyOnDemand" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/FortifyOnDemandStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Fossa" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/FossaStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Gitleaks" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/GitleaksStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Grype" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/GrypeStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "JfrogXray" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/JfrogXrayStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Mend" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/MendStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Metasploit" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/MetasploitStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Nessus" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/NessusStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "NexusIQ" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/NexusIQStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Nikto" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/NiktoStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Nmap" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/NmapStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Openvas" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/OpenvasStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Owasp" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/OwaspStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "PrismaCloud" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/PrismaCloudStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Prowler" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/ProwlerStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Qualys" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/QualysStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Reapsaw" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/ReapsawStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Security" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/SecurityStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Semgrep" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/steps/common/SemgrepStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "ShiftLeft" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/ShiftLeftStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Sniper" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/SniperStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Snyk" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/SnykStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Sonarqube" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/SonarqubeStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Sysdig" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/SysdigStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Tenable" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/TenableStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Veracode" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/VeracodeStepInfo" } } } }, { "if" : { "properties" : { "type" : { "const" : "Zap" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/ZapStepInfo" } } } } ] }, "AquaTrivyStepInfo" : { "title" : "AquaTrivyStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for AquaTrivyStepInfo" } } }, "BrakemanStepInfo" : { "title" : "BrakemanStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for BrakemanStepInfo" } } }, "DataTheoremStepInfo" : { "title" : "DataTheoremStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for DataTheoremStepInfo" } } }, "FortifyOnDemandStepInfo" : { "title" : "FortifyOnDemandStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlFODToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "image" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlImage" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlFODToolData" }, "description" : { "desc" : "This is the description for FortifyOnDemandStepInfo" } } }, "STOYamlFODToolData" : { "title" : "STOYamlFODToolData", "type" : "object", "properties" : { "app_name" : { "type" : "string" }, "audit_type" : { "type" : "string" }, "data_center" : { "type" : "string" }, "entitlement" : { "type" : "string" }, "lookup_type" : { "type" : "string" }, "owner_id" : { "type" : "string" }, "release_name" : { "type" : "string" }, "scan_settings" : { "type" : "string" }, "scan_type" : { "type" : "string" }, "target_language" : { "type" : "string" }, "target_language_version" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlFODToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "NiktoStepInfo" : { "title" : "NiktoStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for NiktoStepInfo" } } }, "NmapStepInfo" : { "title" : "NmapStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "firewall-bypass", "unusual-port", "smb-security-mode", "exploit", "no-default-cli-flags" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default", "firewall-bypass", "unusual-port", "smb-security-mode", "exploit", "no-default-cli-flags" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "instance" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlInstance" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "description" : { "desc" : "This is the description for NmapStepInfo" } } }, "SecurityStepInfo" : { "title" : "SecurityStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "properties" : { "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "description" : { "desc" : "This is the description for SecurityStepInfo" } } }, "SonarqubeStepInfo" : { "title" : "SonarqubeStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlSonarqubeToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlSonarqubeToolData" }, "description" : { "desc" : "This is the description for SonarqubeStepInfo" } } }, "VeracodeStepInfo" : { "title" : "VeracodeStepInfo", "allOf" : [ { "$ref" : "#/definitions/pipeline/common/StepSpecType" }, { "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlVeracodeToolData" } } } ], "$schema" : "http://json-schema.org/draft-07/schema#", "type" : "object", "required" : [ "config", "mode", "target" ], "properties" : { "advanced" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAdvancedSettings" }, "auth" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlAuth" }, "baseImageConnectorRefs" : { "$ref" : "#/definitions/pipeline/steps/ci/ParameterFieldListString" }, "config" : { "type" : "string", "enum" : [ "default" ] }, "imagePullPolicy" : { "oneOf" : [ { "type" : "string", "enum" : [ "Always", "Never", "IfNotPresent" ] }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "ingestion" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlIngestion" }, "mode" : { "type" : "string", "enum" : [ "ingestion", "orchestration", "extraction" ] }, "outputVariables" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/OutputNGVariable" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "privileged" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "resources" : { "$ref" : "#/definitions/pipeline/common/ContainerResource" }, "runAsUser" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string" } ] }, "settings" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/ParameterFieldMapStringJsonNode" }, { "type" : "string" } ] }, "target" : { "$ref" : "#/definitions/pipeline/steps/common/STOYamlTarget" }, "tool" : { "$ref" : "#/definitions/pipeline/stages/security/STOYamlVeracodeToolData" }, "description" : { "desc" : "This is the description for VeracodeStepInfo" } } }, "STOYamlVeracodeToolData" : { "title" : "STOYamlVeracodeToolData", "type" : "object", "properties" : { "app_id" : { "type" : "string" }, "project_name" : { "type" : "string" }, "description" : { "desc" : "This is the description for STOYamlVeracodeToolData" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "SonarqubeScanNode" : { "title" : "SonarqubeScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for SonarqubeScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Sonarqube" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Sonarqube" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/SonarqubeStepInfo" } } } } ] }, "NiktoScanNode" : { "title" : "NiktoScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for NiktoScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Nikto" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Nikto" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/NiktoStepInfo" } } } } ] }, "BrakemanScanNode" : { "title" : "BrakemanScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for BrakemanScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Brakeman" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Brakeman" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/BrakemanStepInfo" } } } } ] }, "DataTheoremScanNode" : { "title" : "DataTheoremScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for DataTheoremScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "DataTheorem" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "DataTheorem" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/DataTheoremStepInfo" } } } } ] }, "AquaTrivyScanNode" : { "title" : "AquaTrivyScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for AquaTrivyScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "AquaTrivy" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "AquaTrivy" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/AquaTrivyStepInfo" } } } } ] }, "FortifyOnDemandScanNode" : { "title" : "FortifyOnDemandScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for FortifyOnDemandScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "FortifyOnDemand" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "FortifyOnDemand" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/FortifyOnDemandStepInfo" } } } } ] }, "VeracodeScanNode" : { "title" : "VeracodeScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for VeracodeScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Veracode" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Veracode" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/VeracodeStepInfo" } } } } ] }, "NmapScanNode" : { "title" : "NmapScanNode", "type" : "object", "required" : [ "identifier", "name", "spec", "type" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for NmapScanNode" }, "enforce" : { "$ref" : "#/definitions/pipeline/common/PolicyConfig" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "timeout" : { "type" : "string", "pattern" : "^(([1-9])+\\d+[s])|(((([1-9])+\\d*[mhwd])+([\\s]?\\d+[smhwd])*)|(.*<\\+.*>(?!.*\\.executionInput\\(\\)).*)|(^$))$" }, "type" : { "type" : "string", "enum" : [ "Nmap" ] }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "Nmap" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/NmapStepInfo" } } } } ] }, "SecurityStageNode" : { "title" : "SecurityStageNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "type" : "string", "desc" : "This is the description for SecurityStageNode" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "SecurityTests" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "SecurityTests" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/security/SecurityStageConfigImpl" } } } } ] } }, "template" : { "TemplateStageNode_template" : { "title" : "TemplateStageNode_template", "type" : "object", "required" : [ "template" ], "properties" : { "template" : { "$ref" : "#/definitions/pipeline/steps/custom/TemplateLinkConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "TemplateStageNode" : { "title" : "TemplateStageNode", "type" : "object", "required" : [ "identifier", "name", "template" ], "properties" : { "description" : { "type" : "string", "desc" : "This is the description for TemplateStageNode" }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "template" : { "$ref" : "#/definitions/pipeline/steps/custom/TemplateLinkConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" } }, "stages" : { "type" : "object", "title" : "stages", "properties" : { "parallel" : { "$ref" : "#/definitions/pipeline/stages/ParallelStageElementConfig" }, "stage" : { "description" : "This is stage node. it can be of various types like CI, CD, etc.", "oneOf" : [ { "$ref" : "#/definitions/pipeline/stages/iacm/IACMStageNode" }, { "$ref" : "#/definitions/pipeline/stages/cd/DeploymentStageNode" }, { "$ref" : "#/definitions/pipeline/stages/security/SecurityStageNode" }, { "$ref" : "#/definitions/pipeline/stages/ci/IntegrationStageNode" }, { "$ref" : "#/definitions/pipeline/stages/approval/ApprovalStageNode" }, { "$ref" : "#/definitions/pipeline/stages/custom/PipelineStageNode" }, { "$ref" : "#/definitions/pipeline/stages/custom/CustomStageNode" }, { "$ref" : "#/definitions/pipeline/stages/cf/FeatureFlagStageNode" }, { "$ref" : "#/definitions/pipeline/stages/template/TemplateStageNode" } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ParallelStageElementConfig" : { "type" : "array", "title" : "ParallelStageElementConfig", "items" : { "$ref" : "#/definitions/pipeline/stages/stages" }, "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ParallelStageElementConfig" } } }, "iacm" : { "IACMStageNode" : { "title" : "IACMStageNode", "type" : "object", "required" : [ "identifier", "name", "type" ], "properties" : { "delegateSelectors" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string", "pattern" : "(<\\+.+>.*)", "minLength" : 1 } ] }, "description" : { "type" : "string", "desc" : "This is the description for IACMStageNode" }, "failureStrategies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/common/FailureStrategyConfig" } }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "identifier" : { "type" : "string", "pattern" : "^[a-zA-Z_][0-9a-zA-Z_]{0,127}$" }, "name" : { "type" : "string", "pattern" : "^[a-zA-Z_][-0-9a-zA-Z_\\s]{0,127}$" }, "strategy" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StrategyConfig" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] }, "tags" : { "type" : "object", "additionalProperties" : { "type" : "string" } }, "type" : { "type" : "string", "enum" : [ "IACM" ] }, "variables" : { "type" : "array", "items" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/NumberNGVariable" }, { "$ref" : "#/definitions/pipeline/common/SecretNGVariable" }, { "$ref" : "#/definitions/pipeline/common/StringNGVariable" } ] } }, "when" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/custom/StageWhenCondition" }, { "type" : "string", "pattern" : "^<\\+input>$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "IACM" } } }, "then" : { "properties" : { "spec" : { "$ref" : "#/definitions/pipeline/stages/iacm/IACMStageConfigImpl" } } } } ] }, "IACMStageConfigImpl" : { "title" : "IACMStageConfigImpl", "type" : "object", "required" : [ "workspace" ], "properties" : { "cloneCodebase" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "execution" : { "$ref" : "#/definitions/pipeline/stages/iacm/ExecutionElementConfig" }, "infrastructure" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/DockerInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/HostedVmInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/K8sDirectInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/K8sHostedInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/UseFromStageInfraYaml" }, { "$ref" : "#/definitions/pipeline/steps/common/VmInfraYaml" } ] }, "platform" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/Platform" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "runtime" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/steps/common/CloudRuntime" }, { "$ref" : "#/definitions/pipeline/steps/common/DockerRuntime" } ] }, "serviceDependencies" : { "oneOf" : [ { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/steps/common/DependencyElement" } }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "sharedPaths" : { "oneOf" : [ { "type" : "array", "items" : { "type" : "string" } }, { "type" : "string" } ] }, "workspace" : { "type" : "string" }, "description" : { "desc" : "This is the description for IACMStageConfigImpl" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionElementConfig" : { "title" : "ExecutionElementConfig", "type" : "object", "required" : [ "steps" ], "properties" : { "steps" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/iacm/ExecutionWrapperConfig" }, "maxItems" : 2147483647, "minItems" : 1 }, "description" : { "desc" : "This is the description for ExecutionElementConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ExecutionWrapperConfig" : { "title" : "ExecutionWrapperConfig", "type" : "object", "properties" : { "parallel" : { "$ref" : "#/definitions/pipeline/stages/iacm/ParallelStepElementConfig" }, "step" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/common/StepElementConfig" }, { "$ref" : "#/definitions/pipeline/steps/common/RunStepNode" }, { "$ref" : "#/definitions/pipeline/steps/common/PluginStepNode" }, { "$ref" : "#/definitions/pipeline/steps/common/ActionStepNode" }, { "$ref" : "#/definitions/pipeline/steps/iacm/IACMTerraformPluginStepNode" } ] }, "description" : { "desc" : "This is the description for ExecutionWrapperConfig" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "ParallelStepElementConfig" : { "title" : "ParallelStepElementConfig", "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/stages/iacm/ExecutionWrapperConfig" }, "$schema" : "http://json-schema.org/draft-07/schema#", "properties" : { "description" : { "desc" : "This is the description for ParallelStepElementConfig" } } } } }, "flowControl" : { "type" : "object", "title" : "flowControl", "properties" : { "barriers" : { "type" : "array", "items" : { "$ref" : "#/definitions/pipeline/barrierConfig" } } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "barrierConfig" : { "type" : "object", "title" : "barrierConfig", "required" : [ "identifier", "name" ], "properties" : { "identifier" : { "type" : "string" }, "name" : { "type" : "string" } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "codebase" : { "type" : "object", "title" : "codebase", "required" : [ "build", "connectorRef" ], "properties" : { "build" : { "oneOf" : [ { "$ref" : "#/definitions/pipeline/build" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "connectorRef" : { "type" : "string" }, "depth" : { "oneOf" : [ { "type" : "integer", "format" : "int32" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "prCloneStrategy" : { "oneOf" : [ { "type" : "string", "enum" : [ "MergeCommit", "SourceBranch" ] }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] }, "repoName" : { "type" : "string" }, "resources" : { "type" : "object", "required" : [ "limits" ], "properties" : { "limits" : { "type" : "object", "properties" : { "cpu" : { "oneOf" : [ { "type" : "string" }, { "type" : "number" } ] }, "memory" : { "type" : "string" } } } } }, "sslVerify" : { "oneOf" : [ { "type" : "boolean" }, { "type" : "string", "pattern" : "^<\\+input>((\\.)((executionInput\\(\\))|(allowedValues|default|regex)\\(.+?\\)))*$", "minLength" : 1 } ] } }, "$schema" : "http://json-schema.org/draft-07/schema#" }, "build" : { "title" : "build", "type" : "object", "required" : [ "spec", "type" ], "properties" : { "type" : { "type" : "string", "enum" : [ "branch", "tag", "PR" ] } }, "$schema" : "http://json-schema.org/draft-07/schema#", "allOf" : [ { "if" : { "properties" : { "type" : { "const" : "PR" } } }, "then" : { "properties" : { "spec" : { "type" : "object", "required" : [ "number" ], "properties" : { "number" : { "type" : "string" } } } } } }, { "if" : { "properties" : { "type" : { "const" : "branch" } } }, "then" : { "properties" : { "spec" : { "type" : "object", "required" : [ "branch" ], "properties" : { "branch" : { "type" : "string" } } } } } }, { "if" : { "properties" : { "type" : { "const" : "tag" } } }, "then" : { "properties" : { "spec" : { "type" : "object", "required" : [ "tag" ], "properties" : { "tag" : { "type" : "string" } } } } } } ] } } } }