Documentation ¶
Index ¶
- Constants
- type ApiError
- type AppContainer
- type AppContainerResponse
- type AppDetailContainer
- type AppEnvironmentContainer
- type AppStageStatus
- type CiMaterialDTO
- type ClusterInfo
- type ConfigMapAndSecretJson
- type ConfigMapJson
- type ConfigMapRootJson
- type ConfigSecretJson
- type ConfigSecretRootJson
- type CreateVulnerabilityPolicyRequest
- type CreateVulnerabilityPolicyResponse
- type CvePolicy
- type DeletePolicyParams
- type DeleteVulnerabilityPolicyResponse
- type DeploymentDetailContainer
- type DeploymentDetailStat
- type DeploymentGroupDTO
- type Environment
- type Error
- type FetchPolicyParams
- type GetVulnerabilityPolicyResponse
- type GetVulnerabilityPolicyResult
- type GitOpsConfigDto
- type IdVulnerabilityPolicyResult
- type InstanceDetail
- type LinkOuts
- type Map
- type PodDetailStat
- type PolicyRequest
- type PolicyType
- type ReleaseStatusUpdateRequest
- type ResourceLevel
- type ResourceUsage
- type Response
- type Role
- type RoleData
- type RoleFilter
- type RoleGroup
- type SSOLoginDto
- type SeverityPolicy
- type TriggerView
- type UpdatePolicyParams
- type UpdateVulnerabilityPolicyResponse
- type UserInfo
- type UserRole
- type ValuesOverrideRequest
- type VulnerabilityAction
- type VulnerabilityPermission
- type VulnerabilityPolicy
- type WorkflowType
Constants ¶
const APP_ACCESS_TYPE_HELM = "helm-app"
const (
NOCHARTEXIST string = "NOCHARTEXIST"
)
const SUPERADMIN = "role:super-admin___"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppContainer ¶
type AppContainer struct { AppId int `json:"appId"` AppName string `json:"appName"` ProjectId int `json:"projectId"` AppEnvironmentContainer []*AppEnvironmentContainer `json:"environments"` DefaultEnv AppEnvironmentContainer `json:"-"` }
type AppContainerResponse ¶
type AppContainerResponse struct { AppContainers []*AppContainer `json:"appContainers"` AppCount int `json:"appCount"` DeploymentGroupDTO DeploymentGroupDTO `json:"deploymentGroup,omitempty"` }
type AppDetailContainer ¶
type AppDetailContainer struct { DeploymentDetailContainer `json:",inline"` InstanceDetail []InstanceDetail `json:"instanceDetail"` //pod list with cpu, memory usage percent Environments []Environment `json:"otherEnvironment,omitempty"` LinkOuts []LinkOuts `json:"linkOuts,omitempty"` ResourceTree *application.ResourceTreeResponse `json:"resourceTree,omitempty"` }
type AppEnvironmentContainer ¶
type AppEnvironmentContainer struct { AppId int `json:"appId"` AppName string `json:"appName"` EnvironmentId int `json:"environmentId"` EnvironmentName string `json:"environmentName"` Namespace string `json:"namespace"` ClusterName string `json:"clusterName"` DeploymentCounter int `json:"deploymentCounter,omitempty"` InstanceCounter int `json:"instanceCounter,omitempty"` Status string `json:"status"` CdStageStatus *string `json:"cdStageStatus"` PreStageStatus *string `json:"preStageStatus"` PostStageStatus *string `json:"postStageStatus"` LastDeployedTime string `json:"lastDeployedTime,omitempty"` LastSuccessDeploymentDetail DeploymentDetailContainer `json:"-"` Default bool `json:"default"` Deleted bool `json:"deleted"` MaterialInfo json.RawMessage `json:"materialInfo,omitempty"` DataSource string `json:"dataSource,omitempty"` MaterialInfoJson string `json:"-"` PipelineId int `json:"-"` PipelineReleaseCounter int `json:"-"` CiArtifactId int `json:"ciArtifactId"` Active bool `json:"-"` TeamId int `json:"teamId"` TeamName string `json:"teamName"` }
type AppStageStatus ¶
type CiMaterialDTO ¶
type ClusterInfo ¶ added in v0.3.14
type ConfigMapAndSecretJson ¶
type ConfigMapAndSecretJson struct { ConfigMapJson ConfigMapJson `json:"configMapJson"` ConfigSecretJson ConfigSecretJson `json:"configSecretJson"` }
type ConfigMapJson ¶
type ConfigMapRootJson ¶
type ConfigMapRootJson struct {
ConfigMapJson ConfigMapJson `json:"ConfigMaps"`
}
type ConfigSecretJson ¶
type ConfigSecretRootJson ¶
type ConfigSecretRootJson struct {
ConfigSecretJson ConfigSecretJson `json:"ConfigSecrets"`
}
type CreateVulnerabilityPolicyRequest ¶
type CreateVulnerabilityPolicyRequest struct { // actions which can be taken on vulnerabilities Action *VulnerabilityAction `json:"action,omitempty"` AppId int `json:"appId,omitempty"` ClusterId int `json:"clusterId,omitempty"` CveId string `json:"cveId,omitempty"` EnvId int `json:"envId,omitempty"` Severity string `json:"severity,omitempty"` }
CreateVulnerabilityPolicyRequest defines model for CreateVulnerabilityPolicyRequest.
type CreateVulnerabilityPolicyResponse ¶
type CreateVulnerabilityPolicyResponse struct { // Error object Error *Error `json:"error,omitempty"` Result *IdVulnerabilityPolicyResult `json:"result,omitempty"` }
CreateVulnerabilityPolicyResponse defines model for CreateVulnerabilityPolicyResponse.
type CvePolicy ¶
type CvePolicy struct { // Embedded struct due to allOf(#/components/schemas/SeverityPolicy) SeverityPolicy // In case of CVE policy this is same as cve name else it is blank Name string `json:"name,omitempty"` }
CvePolicy defines model for CvePolicy.
type DeletePolicyParams ¶
type DeletePolicyParams struct {
Id int `json:"id"`
}
DeletePolicyParams defines parameters for DeletePolicy.
type DeleteVulnerabilityPolicyResponse ¶
type DeleteVulnerabilityPolicyResponse struct { // Error object Error *Error `json:"error,omitempty"` Result *IdVulnerabilityPolicyResult `json:"result,omitempty"` }
DeleteVulnerabilityPolicyResponse defines model for DeleteVulnerabilityPolicyResponse.
type DeploymentDetailContainer ¶
type DeploymentDetailContainer struct { InstalledAppId int `json:"installedAppId,omitempty"` AppId int `json:"appId,omitempty"` AppStoreInstalledAppVersionId int `json:"appStoreInstalledAppVersionId,omitempty"` AppStoreChartName string `json:"appStoreChartName,omitempty"` AppStoreChartId int `json:"appStoreChartId,omitempty"` AppStoreAppName string `json:"appStoreAppName,omitempty"` AppStoreAppVersion string `json:"appStoreAppVersion,omitempty"` AppName string `json:"appName"` EnvironmentId int `json:"environmentId"` EnvironmentName string `json:"environmentName"` Namespace string `json:"namespace,omitempty"` Status string `json:"status,omitempty"` StatusMessage string `json:"statusMessage,omitempty"` LastDeployedTime string `json:"lastDeployedTime,omitempty"` LastDeployedBy string `json:"lastDeployedBy,omitempty"` MaterialInfo json.RawMessage `json:"materialInfo,omitempty"` MaterialInfoJsonString string `json:"-"` ReleaseVersion string `json:"releaseVersion,omitempty"` Default bool `json:"default,omitempty"` DataSource string `json:"dataSource,omitempty"` LastDeployedPipeline string `json:"lastDeployedPipeline,omitempty"` Deprecated bool `json:"deprecated"` K8sVersion string `json:"k8sVersion"` CiArtifactId int `json:"ciArtifactId"` ClusterId int `json:"clusterId"` }
type DeploymentDetailStat ¶
type DeploymentDetailStat struct { AppId int `json:"appId"` EnvironmentId int `json:"environmentId"` NewPodStats PodDetailStat `json:"newPodStats,omitempty"` OldPodStats PodDetailStat `json:"oldPodStats,omitempty"` }
type DeploymentGroupDTO ¶
type Environment ¶
type Error ¶
type Error struct { // Error code Code int32 `json:"code"` // Error message Message string `json:"message"` }
Error defines model for Error.
type FetchPolicyParams ¶
type FetchPolicyParams struct { Level ResourceLevel `json:"level"` Id int `json:"id,omitempty"` }
FetchPolicyParams defines parameters for FetchPolicy.
type GetVulnerabilityPolicyResponse ¶
type GetVulnerabilityPolicyResponse struct { // Error object Error *Error `json:"error,omitempty"` Result *GetVulnerabilityPolicyResult `json:"result,omitempty"` }
GetVulnerabilityPolicyResponse defines model for GetVulnerabilityPolicyResponse.
type GetVulnerabilityPolicyResult ¶
type GetVulnerabilityPolicyResult struct { // Resource Level can be one of global, cluster, environment, application Level ResourceLevel `json:"level"` Policies []*VulnerabilityPolicy `json:"policies"` }
GetVulnerabilityPolicyResult defines model for GetVulnerabilityPolicyResult.
type GitOpsConfigDto ¶ added in v0.2.27
type GitOpsConfigDto struct { Id int `json:"id,omitempty"` Provider string `json:"provider"` Username string `json:"username"` Token string `json:"token"` GitLabGroupId string `json:"gitLabGroupId"` GitHubOrgId string `json:"gitHubOrgId"` Host string `json:"host"` Active bool `json:"active"` AzureProjectName string `json:"azureProjectName"` BitBucketWorkspaceId string `json:"bitBucketWorkspaceId"` BitBucketProjectKey string `json:"bitBucketProjectKey"` UserId int32 `json:"-"` }
type IdVulnerabilityPolicyResult ¶
type IdVulnerabilityPolicyResult struct {
Id int `json:"id"`
}
IdVulnerabilityPolicyResult defines model for IdVulnerabilityPolicyResult.
type InstanceDetail ¶
type InstanceDetail struct { PodName string `json:"podName,omitempty"` CpuUsage float64 `json:"cpuUsage,omitempty"` MemoryUsage int64 `json:"memoryUsage,omitempty"` CpuRequest float64 `json:"cpuRequest,omitempty"` MemoryRequest int64 `json:"memoryRequest,omitempty"` CpuUsagePercent float64 `json:"cpuUsagePercent,omitempty"` MemoryUsagePercent float64 `json:"memoryUsagePercent,omitempty"` }
type LinkOuts ¶
type LinkOuts struct { Id int `json:"id"` AppId int `json:"appId,omitempty"` EnvironmentId int `json:"environmentId,omitempty"` Name string `json:"name"` AppName string `json:"appName,omitempty"` EnvName string `json:"envName,omitempty"` PodName string `json:"podName,omitempty"` ContainerName string `json:"containerName,omitempty"` Link string `json:"link,omitempty"` Description string `json:"description,omitempty"` }
type Map ¶
type Map struct { Name string `json:"name"` Type string `json:"type"` External bool `json:"external"` MountPath string `json:"mountPath"` Data json.RawMessage `json:"data,omitempty"` ExternalType string `json:"externalType"` RoleARN string `json:"roleARN"` SecretData json.RawMessage `json:"secretData,omitempty"` SubPath bool `json:"subPath"` FilePermission string `json:"filePermission"` }
type PodDetailStat ¶
type PolicyRequest ¶
type PolicyType ¶
type PolicyType int
const ( POLICY_DIRECT PolicyType = 1 POLICY_GROUP PolicyType = 1 )
type ReleaseStatusUpdateRequest ¶
type ReleaseStatusUpdateRequest struct { RequestId string `json:"requestId"` NewStatus models.ChartStatus `json:"newStatus"` }
type ResourceUsage ¶
type Response ¶
type Response struct { Code int `json:"code,omitempty"` Status string `json:"status,omitempty"` Result interface{} `json:"result,omitempty"` Errors []ApiError `json:"errors,omitempty"` }
global response body used across api
type RoleData ¶
type RoleData struct { Id int `json:"id" validate:"number"` Role string `json:"role" validate:"required"` Entity string `json:"entity"` Team string `json:"team"` EntityName string `json:"entityName"` Environment string `json:"environment"` Action string `json:"action"` AccessType string `json:"accessType"` }
type RoleFilter ¶
type SSOLoginDto ¶
type SeverityPolicy ¶
type SeverityPolicy struct { Id int `json:"id"` // Whether vulnerability is allowed or blocked and is it inherited or is it overridden Policy *VulnerabilityPermission `json:"policy"` PolicyOrigin string `json:"policyOrigin"` Severity string `json:"severity"` }
SeverityPolicy defines model for SeverityPolicy.
type TriggerView ¶
type TriggerView struct { CiPipelineId int `json:"ciPipelineId"` CiPipelineName string `json:"ciPipelineName"` CdPipelineId int `json:"cdPipelineId"` CdPipelineName string `json:"cdPipelineName"` Status string `json:"status"` StatusMessage string `json:"statusMessage,omitempty"` LastDeployedTime string `json:"lastDeployedTime,omitempty"` LastDeployedBy string `json:"lastDeployedBy,omitempty"` MaterialInfo json.RawMessage `json:"materialInfo,omitempty"` MaterialInfoJsonString string `json:"-"` ReleaseVersion string `json:"releaseVersion,omitempty"` DataSource string `json:"dataSource,omitempty"` Conditions []v1alpha1.ApplicationCondition `json:"conditions"` AppName string `json:"appName"` EnvironmentName string `json:"environmentName"` }
type UpdatePolicyParams ¶
UpdatePolicyParams defines parameters for UpdatePolicy.
type UpdateVulnerabilityPolicyResponse ¶
type UpdateVulnerabilityPolicyResponse struct { // Error object Error *Error `json:"error,omitempty"` Result *IdVulnerabilityPolicyResult `json:"result,omitempty"` }
UpdateVulnerabilityPolicyResponse defines model for UpdateVulnerabilityPolicyResponse.
type UserInfo ¶
type UserInfo struct { Id int32 `json:"id" validate:"number"` EmailId string `json:"email_id" validate:"required"` Roles []string `json:"roles,omitempty"` AccessToken string `json:"access_token,omitempty"` Exist bool `json:"-"` UserId int32 `json:"-"` // created or modified user id RoleFilters []RoleFilter `json:"roleFilters"` Status string `json:"status,omitempty"` Groups []string `json:"groups"` SuperAdmin bool `json:"superAdmin,notnull"` }
type ValuesOverrideRequest ¶
type ValuesOverrideRequest struct { PipelineId int `json:"pipelineId" validate:"required"` AppId int `json:"appId" validate:"required"` CiArtifactId int `json:"ciArtifactId" validate:"required"` AdditionalOverride json.RawMessage `json:"additionalOverride"` TargetDbVersion int `json:"targetDbVersion"` ForceTrigger bool `json:"forceTrigger,notnull"` DeploymentTemplate string `json:"strategy,omitempty"` // validate:"oneof=BLUE-GREEN ROLLING"` CdWorkflowType WorkflowType `json:"cdWorkflowType,notnull"` CdWorkflowId int `json:"cdWorkflowId"` UserId int32 `json:"-"` DeploymentType models.DeploymentType `json:"-"` }
type VulnerabilityAction ¶
type VulnerabilityAction string
VulnerabilityAction defines model for VulnerabilityAction.
type VulnerabilityPermission ¶
type VulnerabilityPermission struct { // actions which can be taken on vulnerabilities Action VulnerabilityAction `json:"action"` Inherited bool `json:"inherited"` IsOverriden bool `json:"isOverriden"` }
VulnerabilityPermission defines model for VulnerabilityPermission.
type VulnerabilityPolicy ¶
type VulnerabilityPolicy struct { Cves []*CvePolicy `json:"cves"` // environment id in case of application EnvId int `json:"envId,omitempty"` // Is name of cluster or environment or application/environment Name string `json:"name,omitempty"` Severities []*SeverityPolicy `json:"severities"` AppId int `json:"-"` ClusterId int `json:"-"` }
VulnerabilityPolicy defines model for VulnerabilityPolicy.
type WorkflowType ¶ added in v0.3.12
type WorkflowType string
const ( CD_WORKFLOW_TYPE_PRE WorkflowType = "PRE" CD_WORKFLOW_TYPE_POST WorkflowType = "POST" CD_WORKFLOW_TYPE_DEPLOY WorkflowType = "DEPLOY" CI_WORKFLOW_TYPE WorkflowType = "CI" )