Help us shape the future of Go! Take the 2026 Go Developer Survey

bean

package
v0.6.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 23, 2022 License: Apache-2.0 Imports: 5 Imported by: 153

Documentation

Index

Constants

View Source
const (
	CD_WORKFLOW_TYPE_PRE              WorkflowType                = "PRE"
	CD_WORKFLOW_TYPE_POST             WorkflowType                = "POST"
	CD_WORKFLOW_TYPE_DEPLOY           WorkflowType                = "DEPLOY"
	CI_WORKFLOW_TYPE                  WorkflowType                = "CI"
	DEPLOYMENT_CONFIG_TYPE_LAST_SAVED DeploymentConfigurationType = "LAST_SAVED_CONFIG"
	//latest trigger is not being used because this is being handled at FE and we anyhow identify latest trigger as
	//last deployed wfr which is also a specific trigger
	DEPLOYMENT_CONFIG_TYPE_LATEST_TRIGGER   DeploymentConfigurationType = "LATEST_TRIGGER_CONFIG"
	DEPLOYMENT_CONFIG_TYPE_SPECIFIC_TRIGGER DeploymentConfigurationType = "SPECIFIC_TRIGGER_CONFIG"
)
View Source
const APP_ACCESS_TYPE_HELM = "helm-app"
View Source
const (
	NOCHARTEXIST string = "NOCHARTEXIST"
)
View Source
const SUPERADMIN = "role:super-admin___"
View Source
const USER_TYPE_API_TOKEN = "apiToken"

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiError

type ApiError struct {
	Code              string      `json:"code,omitempty"`
	InternalMessage   string      `json:"internalMessage,omitempty"`
	UserMessage       interface{} `json:"userMessage,omitempty"`
	UserDetailMessage string      `json:"userDetailMessage,omitempty"`
}

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              map[string]interface{} `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 AppStageStatus struct {
	Stage     int    `json:"stage"`
	StageName string `json:"stageName,omitempty"`
	Status    bool   `json:"status"`
	Required  bool   `json:"required"`
}

type CiMaterialDTO

type CiMaterialDTO struct {
	Name        string `json:"name"`
	SourceType  string `json:"type"`
	SourceValue string `json:"value"`
}

type ClusterInfo added in v0.3.14

type ClusterInfo struct {
	ClusterId   int    `json:"clusterId"`
	ClusterName string `json:"clusterName"`
	BearerToken string `json:"bearerToken"`
	ServerUrl   string `json:"serverUrl"`
}

type Config added in v0.5.3

type Config struct {
	IgnoreAuthCheck bool `env:"IGNORE_AUTOCOMPLETE_AUTH_CHECK" envDefault:"false"`
}

type ConfigMapAndSecretJson

type ConfigMapAndSecretJson struct {
	ConfigMapJson    ConfigMapJson    `json:"configMapJson"`
	ConfigSecretJson ConfigSecretJson `json:"configSecretJson"`
}

type ConfigMapJson

type ConfigMapJson struct {
	Enabled bool  `json:"enabled"`
	Maps    []Map `json:"maps"`
}

type ConfigMapRootJson

type ConfigMapRootJson struct {
	ConfigMapJson ConfigMapJson `json:"ConfigMaps"`
}

type ConfigSecretJson

type ConfigSecretJson struct {
	Enabled bool   `json:"enabled"`
	Secrets []*Map `json:"secrets"`
}

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 DeploymentConfigurationType added in v0.6.2

type DeploymentConfigurationType string

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"`
	DeploymentAppType             string          `json:"deploymentAppType"`
	CiPipelineId                  int             `json:"-"`
	IsExternalCi                  bool            `json:"externalCi"`
	ClusterName                   string          `json:"clusterName,omitempty"`
	DockerRegistryId              string          `json:"dockerRegistryId,omitempty"`
	IpsAccessProvided             bool            `json:"ipsAccessProvided"`
}

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 DeploymentGroupDTO struct {
	Id             int             `json:"id"`
	Name           string          `json:"name"`
	AppCount       int             `json:"appCount"`
	NoOfApps       string          `json:"noOfApps"`
	EnvironmentId  int             `json:"environmentId"`
	CiPipelineId   int             `json:"ciPipelineId"`
	CiMaterialDTOs []CiMaterialDTO `json:"ciMaterialDTOs"`
}

type Environment

type Environment struct {
	EnvironmentId   int    `json:"environmentId"`
	EnvironmentName string `json:"environmentName"`
	AppMetrics      *bool  `json:"appMetrics"`
	InfraMetrics    *bool  `json:"infraMetrics"`
	Prod            bool   `json:"prod"`
	ChartRefId      int    `json:"chartRefId"`
}

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"`
	ESOSecretData  json.RawMessage `json:"esoSecretData,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 PodDetailStat struct {
	PodCount           string  `json:"podCount,omitempty"`
	CpuUsagePercent    float64 `json:"cpuUsagePercent,omitempty"`
	MemoryUsagePercent float64 `json:"memoryUsagePercent,omitempty"`
}

type PolicyRequest

type PolicyRequest struct {
	Data []casbin.Policy
}

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 ResourceLevel

type ResourceLevel string

ResourceLevel defines model for ResourceLevel.

type ResourceUsage

type ResourceUsage struct {
	AppId         int     `json:"appId"` //app_id
	EnvironmentId int     `json:"environmentId"`
	CpuUsage      float64 `json:"cpuUsage,omitempty"`
	MemoryUsage   float64 `json:"memoryUsage,omitempty"`
}

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 Role

type Role struct {
	Id   int    `json:"id" validate:"number"`
	Role string `json:"role" validate:"required"`
}

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 RoleFilter struct {
	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 RoleGroup

type RoleGroup struct {
	Id          int32        `json:"id" validate:"number"`
	Name        string       `json:"name,omitempty"`
	Description string       `json:"description,omitempty"`
	RoleFilters []RoleFilter `json:"roleFilters"`
	Status      string       `json:"status,omitempty"`
	UserId      int32        `json:"-"` // created or modified user id
}

type SSOLoginDto

type SSOLoginDto struct {
	Id     int32           `json:"id"`
	Name   string          `json:"name,omitempty"`
	Label  string          `json:"label,omitempty"`
	Url    string          `json:"url,omitempty"`
	Config json.RawMessage `json:"config,omitempty"`
	Active bool            `json:"active"`
	UserId int32           `json:"-"`
}

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

type UpdatePolicyParams struct {
	Id     int    `json:"id"`
	Action string `json:"action"`
}

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"`
	UserType     string       `json:"-"`
	LastUsedAt   time.Time    `json:"-"`
	LastUsedByIp string       `json:"-"`
	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 UserRole

type UserRole struct {
	Id      int32  `json:"id" validate:"number"`
	EmailId string `json:"email_id" validate:"email"`
	Role    string `json:"role"`
}

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"`
	DeploymentWithConfig                  DeploymentConfigurationType `json:"deploymentWithConfig"`
	WfrIdForDeploymentWithSpecificTrigger int                         `json:"wfrIdForDeploymentWithSpecificTrigger"`
	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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL