Documentation
¶
Index ¶
- Variables
- type APIToken
- type Account
- type AccountFeatures
- type AddUserToAccountArgs
- type Annotation
- type AnnotationArgs
- type AnnotationEdge
- type AnnotationFilterArgs
- type AnnotationSlice
- type AppProjectReadModelEventPayload
- type Application
- type ApplicationEdge
- type ApplicationField
- type ApplicationReadModelEventPayload
- type ApplicationRef
- type ApplicationSlice
- type ApplicationsFilterArgs
- type ApplicationsSortArg
- type AppsRelations
- type ArgoCDApplicationStatus
- type BaseEntity
- type Build
- type CalendarEventPayloadData
- type ChildApplicationField
- type ClientIP
- type CommitterLabel
- type CommonGitEventPayloadData
- type Component
- type ComponentEdge
- type ComponentReadModelEventPayload
- type ComponentSlice
- type CompositeSlice
- type CompositeSliceInfo
- type CompositeSlicePaginationArgs
- type Customer
- type Deployment
- type DeploymentContainer
- type DeploymentEdge
- type DeploymentReadModelEventPayload
- type DeploymentSlice
- type DeploymentSpec
- type DeploymentSpecPart
- type DeploymentStatus
- type Edge
- type EditUserToAccountArgs
- type Entity
- type EntityReference
- type Error
- type ErrorContext
- type ErrorLevels
- type Event
- type EventPayload
- type EventPayloadData
- type EventPayloadEdge
- type EventPayloadReadModelEventPayload
- type EventPayloadSlice
- type EventSource
- type EventSourceEdge
- type EventSourceReadModelEventPayload
- type EventSourceSlice
- type Favorable
- type FavoriteInfoArgs
- type FromState
- type GenericEntity
- type GenericEntityEdge
- type GenericEntitySlice
- type GitOpsEdge
- type GitOpsSlice
- type GitPRComment
- type GitPREventPayloadData
- type GitPr
- type GitPrFork
- type GitPush
- type GitPushCommit
- type GitPushCommitRevision
- type GitPushCommitTargetRevision
- type GitPushEventPayloadData
- type GitPushPayloadDataTypes
- type GitPushTag
- type GitPushTagRevision
- type GitRelease
- type GitReleaseEventPayloadData
- type GitSource
- type GitSourceEdge
- type GitSourceNotification
- type GitSourceReadModelEventPayload
- type GitSourceSlice
- type GitUnknownEventPayloadData
- type GithubEvent
- type GitopsEntity
- type GitopsEntitySource
- type GitopsRelease
- type GitopsReleaseEdge
- type GitopsReleaseFilterArgs
- type GitopsReleaseSlice
- type HealthError
- type HealthErrorCodes
- type HealthErrorInput
- type HealthStatus
- type HistoryArgs
- type ImageBinary
- type ImageBinaryEdge
- type ImageBinaryInput
- type ImageBinaryOutput
- type ImageBinarySlice
- type ImagePullPolicy
- type ImageRegistry
- type ImageRegistryEdge
- type ImageRegistryInput
- type ImageRegistryOutput
- type ImageRegistrySlice
- type ImageRegistryType
- type ImageRepoTag
- type ImageRepoTagEdge
- type ImageRepoTagFilterArgs
- type ImageRepoTagSlice
- type ImageRepoTagSortArg
- type ImageRepoTagSortingField
- type ImageRepository
- type ImageRepositoryEdge
- type ImageRepositoryFilterArgs
- type ImageRepositorySlice
- type ImageRepositorySortArg
- type ImageRepositorySortingField
- type ImageTag
- type ImageTagInput
- type ImageTagOutput
- type Images
- type Initiator
- type InstallationStatus
- type IssueValue
- type K8sEntityID
- type K8sLogicEntity
- type K8sStandardEntity
- type LogicEntityID
- type MetricWithTrend
- type NameReferenceInput
- type NamespacedFindManyArgs
- type NodeStatus
- type Notification
- type NotificationEdge
- type NotificationInfo
- type NotificationReadModelEventPayload
- type NotificationSlice
- type NotificationType
- type ObjectMeta
- type PayloadDataTypes
- type Permission
- type PermissionInput
- type Pipeline
- type PipelineAverageDurationStats
- type PipelineAverageDurationStatsData
- type PipelineAverageDurationStatsInfo
- type PipelineCommittersStats
- type PipelineCommittersStatsData
- type PipelineCommittersStatsInfo
- type PipelineEdge
- type PipelineExecutionsStats
- type PipelineExecutionsStatsData
- type PipelineExecutionsStatsInfo
- type PipelineOrderedStatistics
- type PipelineReadModelEventPayload
- type PipelineRef
- type PipelineSlice
- type PipelineSpec
- type PipelineStatistics
- type PipelineStatisticsFilterTimeRange
- type PipelineStatisticsSortByMeasure
- type PipelineStepStatistics
- type PipelineSuccessRateStats
- type PipelineSuccessRateStatsData
- type PipelineSuccessRateStatsInfo
- type PipelinesFilterArgs
- type PodSpec
- type PodTemplateSpec
- type Project
- type ProjectBasedEntity
- type ProjectEdge
- type ProjectReadModelEventPayload
- type ProjectSlice
- type PullRequest
- type PullRequestCommitter
- type PullRequestValue
- type ReadModelEventPayload
- type ReadModelEventResponse
- type Registry
- type RegistryInput
- type RegistryOutput
- type Release
- type ReleaseServiceState
- type RenewAccessTokenResponse
- type ReportRuntimeErrorsArgs
- type ResourceAction
- type ResourceEvent
- type Runtime
- type RuntimeCreationResponse
- type RuntimeEdge
- type RuntimeInstallationArgs
- type RuntimeNotification
- type RuntimeReadModelEventPayload
- type RuntimeSlice
- type SecurityInfo
- type SecurityInfoArgs
- type Sensor
- type SensorEdge
- type SensorReadModelEventPayload
- type SensorSlice
- type ServiceEntity
- type ServiceEntityEdge
- type ServiceEntitySlice
- type ServiceItem
- type ServicePort
- type ServiceReadModelEventPayload
- type ServiceSortArg
- type ServiceSortingField
- type ServiceSpec
- type ServiceTransition
- type ServiceType
- type ServicesFilterArgs
- type SessionAffinityConfig
- type SetAccountAllowedDomainsArgs
- type SetGitSourcePermissionArgs
- type Slice
- type SliceInfo
- type SlicePaginationArgs
- type SortingField
- type SortingOrder
- type Sso
- type StatsTimePeriodData
- type StatusHistoryItem
- type StringPair
- type SwitchAccountResponse
- type SyncError
- type SyncErrorCodes
- type SyncStatus
- type SyncSuccess
- type ToState
- type Transition
- type UIDReferenceInput
- type UnknownEventPayloadData
- type UpdateGitSourcePermissionsArgs
- type User
- type Workflow
- type WorkflowConditions
- type WorkflowContainerSpec
- type WorkflowContainerTemplate
- type WorkflowDAGTask
- type WorkflowDAGTemplate
- type WorkflowEdge
- type WorkflowNodePhases
- type WorkflowPhases
- type WorkflowReadModelEventPayload
- type WorkflowRepository
- type WorkflowResourceTemplate
- type WorkflowResourcesDuration
- type WorkflowScriptTemplate
- type WorkflowSlice
- type WorkflowSpec
- type WorkflowSpecNameOnlyTemplate
- type WorkflowSpecTemplate
- type WorkflowStatisticsFilterArgs
- type WorkflowStatus
- type WorkflowStep
- type WorkflowStepsTemplate
- type WorkflowSuspendedTemplate
- type WorkflowTemplate
- type WorkflowTemplateEdge
- type WorkflowTemplateReadModelEventPayload
- type WorkflowTemplateRef
- type WorkflowTemplateSlice
- type WorkflowTemplatesFilterArgs
- type WorkflowsFilterArgs
Constants ¶
This section is empty.
Variables ¶
var AllErrorLevels = []ErrorLevels{ ErrorLevelsError, ErrorLevelsWarning, }
var AllGitPushPayloadDataTypes = []GitPushPayloadDataTypes{ GitPushPayloadDataTypesBranch, GitPushPayloadDataTypesTag, }
var AllHealthErrorCodes = []HealthErrorCodes{ HealthErrorCodesBrokenReference, HealthErrorCodesInactiveRuntime, HealthErrorCodesInsufficientResources, HealthErrorCodesRuntimeInstallationError, HealthErrorCodesTransitiveError, HealthErrorCodesUnknown, }
var AllHealthStatus = []HealthStatus{ HealthStatusDegraded, HealthStatusHealthy, HealthStatusMissing, HealthStatusProgressing, HealthStatusSuspended, HealthStatusUnknown, }
var AllImagePullPolicy = []ImagePullPolicy{ ImagePullPolicyAlways, ImagePullPolicyIfNotPresent, ImagePullPolicyNever, }
var AllImageRegistryType = []ImageRegistryType{ ImageRegistryTypeEcr, ImageRegistryTypeGcr, ImageRegistryTypeOther, }
var AllImageRepoTagSortingField = []ImageRepoTagSortingField{ ImageRepoTagSortingFieldTag, }
var AllImageRepositorySortingField = []ImageRepositorySortingField{ ImageRepositorySortingFieldLastUpdate, ImageRepositorySortingFieldName, }
var AllInstallationStatus = []InstallationStatus{ InstallationStatusCompleted, InstallationStatusFailed, InstallationStatusInProgress, }
var AllNotificationType = []NotificationType{ NotificationTypeComponentHealthProgressing, NotificationTypeComponentHealthUnhealthy, NotificationTypeComponentSyncFail, NotificationTypeComponentSyncSuccess, NotificationTypeComponentSyncSyncing, NotificationTypeGsCreated, NotificationTypeGsRemoved, NotificationTypeGsSyncFail, NotificationTypeGsSyncSuccess, NotificationTypeGsSyncSyncing, NotificationTypeRuntimeInstallFail, NotificationTypeRuntimeInstallProgressing, NotificationTypeRuntimeInstallSuccess, NotificationTypeRuntimeUninstallFail, NotificationTypeRuntimeUninstallProgressing, NotificationTypeRuntimeUninstallSuccess, NotificationTypeRuntimeUpgradeFail, NotificationTypeRuntimeUpgradeProgressing, NotificationTypeRuntimeUpgradeSuccess, }
var AllPayloadDataTypes = []PayloadDataTypes{ PayloadDataTypesCalendar, PayloadDataTypesGit, PayloadDataTypesUnknown, }
var AllPipelineStatisticsFilterTimeRange = []PipelineStatisticsFilterTimeRange{ PipelineStatisticsFilterTimeRangeLast30Days, PipelineStatisticsFilterTimeRangeLast7Days, PipelineStatisticsFilterTimeRangeLast90Days, }
var AllPipelineStatisticsSortByMeasure = []PipelineStatisticsSortByMeasure{ PipelineStatisticsSortByMeasureAverageDuration, PipelineStatisticsSortByMeasureExecutions, }
var AllResourceAction = []ResourceAction{ ResourceActionAdded, ResourceActionDeleted, ResourceActionUpdated, }
var AllServiceSortingField = []ServiceSortingField{ ServiceSortingFieldLastUpdate, ServiceSortingFieldServiceName, }
var AllServiceType = []ServiceType{ ServiceTypeClusterIP, ServiceTypeExternalName, ServiceTypeLoadBalancer, ServiceTypeNodePort, }
var AllSortingField = []SortingField{ SortingFieldHealthStatus, SortingFieldKind, SortingFieldLastUpdated, SortingFieldName, SortingFieldRuntime, SortingFieldSyncStatus, }
var AllSortingOrder = []SortingOrder{ SortingOrderAsc, SortingOrderDesc, }
var AllSyncErrorCodes = []SyncErrorCodes{ SyncErrorCodesInvalidSpec, SyncErrorCodesUnknown, }
var AllSyncStatus = []SyncStatus{ SyncStatusOutOfSync, SyncStatusSynced, SyncStatusSyncing, SyncStatusUnknown, }
var AllSyncSuccess = []SyncSuccess{ SyncSuccessFailure, SyncSuccessSuccess, }
var AllWorkflowNodePhases = []WorkflowNodePhases{ WorkflowNodePhasesError, WorkflowNodePhasesFailed, WorkflowNodePhasesOmitted, WorkflowNodePhasesPending, WorkflowNodePhasesRunning, WorkflowNodePhasesSkipped, WorkflowNodePhasesSucceeded, }
var AllWorkflowPhases = []WorkflowPhases{ WorkflowPhasesError, WorkflowPhasesFailed, WorkflowPhasesPending, WorkflowPhasesRunning, WorkflowPhasesSucceeded, }
Functions ¶
This section is empty.
Types ¶
type APIToken ¶
type APIToken struct {
// The token to use in runtime installation and other requests
Token *string `json:"token"`
}
"Generate api token result
type Account ¶
type Account struct {
// The account id
ID string `json:"id"`
// The account unique name
Name *string `json:"name"`
// Show to feature flags status for this account
Features *AccountFeatures `json:"features"`
// Account SSO integrations
SsoIntegrations []*Sso `json:"ssoIntegrations"`
// Users that are attached to this account
Users []*User `json:"users"`
// Ids of all users that have account admin premission to this account
Admins []string `json:"admins"`
// Controls if this account can edit its allowedDomains
EnabledAllowedDomains *bool `json:"enabledAllowedDomains"`
// All allowed domains for this account
AllowedDomains []string `json:"allowedDomains"`
// Account security
Security *SecurityInfo `json:"security"`
}
Account is logical entity that group together users pipeliens and more
type AccountFeatures ¶ added in v0.34.4
type AccountFeatures struct {
// Support ability to toggle between dark and light mode
ThemeToggle *bool `json:"themeToggle"`
}
Account Features flags
type AddUserToAccountArgs ¶ added in v0.35.3
type AddUserToAccountArgs struct {
// User email
UserEmail string `json:"userEmail"`
// Is user Admin
IsAdmin bool `json:"isAdmin"`
// Users chosen sso id
Sso *string `json:"sso"`
}
Args to add user to account
type Annotation ¶ added in v0.37.4
type Annotation struct {
// Annotation type
Type *string `json:"type"`
// Annotation value
Value *string `json:"value"`
// Annotation accountId
AccountID *string `json:"accountId"`
// Annotation entityId
EntityID *string `json:"entityId"`
// Annotation entityType
EntityType *string `json:"entityType"`
// Annotation key
Key *string `json:"key"`
}
Annotation
type AnnotationArgs ¶ added in v0.37.4
type AnnotationArgs struct {
// Event-source k8sEntityId
K8sEntityID *K8sEntityID `json:"k8sEntityId"`
// Event-source logicEntityId
LogicEntityID *LogicEntityID `json:"logicEntityId"`
// Event-source entityType
EntityType *string `json:"entityType"`
// Event-source key
Key *string `json:"key"`
// Event-source type
Type *string `json:"type"`
// Event-source issueValue
IssueValue *IssueValue `json:"issueValue"`
// Event-source pullRequestValue
PullRequestValue *PullRequestValue `json:"pullRequestValue"`
}
Args to set annotation for entity
type AnnotationEdge ¶ added in v0.37.4
type AnnotationEdge struct {
// Node contains the actual application data
Node *Annotation `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Application Edge
type AnnotationFilterArgs ¶ added in v0.37.4
type AnnotationFilterArgs struct {
// Event-source k8sEntityId
K8sEntityID *K8sEntityID `json:"k8sEntityId"`
// Event-source logicEntityId
LogicEntityID *LogicEntityID `json:"logicEntityId"`
// Event-source entityType
EntityType *string `json:"entityType"`
// Event-source key
Key *string `json:"key"`
// Event-source type
Type *string `json:"type"`
}
Args to filter annotation
type AnnotationSlice ¶ added in v0.37.4
type AnnotationSlice struct {
// Annotation edges
Edges []*AnnotationEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Annotation Slice
type AppProjectReadModelEventPayload ¶ added in v0.34.6
type AppProjectReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
}
AppProjectReadModelEventPayload type
func (AppProjectReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.34.6
func (AppProjectReadModelEventPayload) IsReadModelEventPayload()
type Application ¶ added in v0.30.3
type Application struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Entities referencing this entity
ReferencedBy []BaseEntity `json:"referencedBy"`
// Entities referenced by this enitity
References []BaseEntity `json:"references"`
// Relations between parents and child applications in tree
AppsRelations *AppsRelations `json:"appsRelations"`
// History of the application
History *GitOpsSlice `json:"history"`
// Version of the entity (generation)
Version *int `json:"version"`
// Is this the latest version of this entity
Latest *bool `json:"latest"`
// Entity source
Source *GitopsEntitySource `json:"source"`
// Sync status
SyncStatus SyncStatus `json:"syncStatus"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
// Health message
HealthMessage *string `json:"healthMessage"`
// Desired manifest
DesiredManifest *string `json:"desiredManifest"`
// Actual manifest
ActualManifest *string `json:"actualManifest"`
// Projects
Projects []string `json:"projects"`
// Updated At
UpdatedAt *string `json:"updatedAt"`
// Path
Path *string `json:"path"`
// RepoURL
RepoURL *string `json:"repoURL"`
// Number of resources
Size *int `json:"size"`
// Revision
Revision *string `json:"revision"`
// Status
Status *ArgoCDApplicationStatus `json:"status"`
// Cluster from runtime
Cluster *string `json:"cluster"`
// Favorites
Favorites []string `json:"favorites"`
}
Application entity
func (Application) IsBaseEntity ¶ added in v0.30.3
func (Application) IsBaseEntity()
func (Application) IsEntity ¶ added in v0.30.3
func (Application) IsEntity()
func (Application) IsFavorable ¶ added in v0.37.0
func (Application) IsFavorable()
func (Application) IsGitopsEntity ¶ added in v0.30.3
func (Application) IsGitopsEntity()
func (Application) IsProjectBasedEntity ¶ added in v0.30.3
func (Application) IsProjectBasedEntity()
type ApplicationEdge ¶ added in v0.30.3
type ApplicationEdge struct {
// Node contains the actual application data
Node *Application `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Application Edge
func (ApplicationEdge) IsEdge ¶ added in v0.30.3
func (ApplicationEdge) IsEdge()
type ApplicationField ¶ added in v0.37.4
type ApplicationField struct {
// Status
Status *ArgoCDApplicationStatus `json:"status"`
// Issues
Issues []*string `json:"issues"`
// PullRequest
Prs []*PullRequest `json:"prs"`
// Committers
Committers []*CommitterLabel `json:"committers"`
// Build
Builds []*Build `json:"builds"`
}
ApplicationField Entity
type ApplicationReadModelEventPayload ¶ added in v0.34.6
type ApplicationReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
}
ApplicationReadModelEventPayload type
func (ApplicationReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.34.6
func (ApplicationReadModelEventPayload) IsReadModelEventPayload()
type ApplicationRef ¶ added in v0.35.4
type ApplicationRef struct {
// Name
Name string `json:"name"`
// Group
Group string `json:"group"`
// Kind
Kind string `json:"kind"`
// Version
Version string `json:"version"`
// Namespace
Namespace *string `json:"namespace"`
// Is reference was cut during tree normalizing
IsReferenceCut *bool `json:"isReferenceCut"`
}
Application ref
type ApplicationSlice ¶ added in v0.30.3
type ApplicationSlice struct {
// Application edges
Edges []*ApplicationEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Application Slice
func (ApplicationSlice) IsSlice ¶ added in v0.30.3
func (ApplicationSlice) IsSlice()
type ApplicationsFilterArgs ¶ added in v0.36.1
type ApplicationsFilterArgs struct {
// Filter applications from a specific project
Project *string `json:"project"`
// Filter applications from a specific runtime
Runtime *string `json:"runtime"`
// Filter applications from runtime list
Runtimes []*string `json:"runtimes"`
// Filter applications by list of names
Applications []*string `json:"applications"`
// Filter applications by name fragment
ApplicationName *string `json:"applicationName"`
// Filter applications by status
Statuses []*SyncStatus `json:"statuses"`
// Filter applications by health status
HealthStatuses []*HealthStatus `json:"healthStatuses"`
// Filter applications by namespace
Namespaces []*string `json:"namespaces"`
// Filter applications by kind
Kinds []*string `json:"kinds"`
// Filter applications by cluster
Clusters []*string `json:"clusters"`
// Filter applications by favorite using userId
UserID *string `json:"userId"`
// Filter applications by favorite
Favorite *bool `json:"favorite"`
}
Application filter arguments
type ApplicationsSortArg ¶ added in v0.36.1
type ApplicationsSortArg struct {
// Field for sorting
Field SortingField `json:"field"`
// Order
Order SortingOrder `json:"order"`
}
Application sorting arguments
type AppsRelations ¶ added in v0.35.4
type AppsRelations struct {
// Entities referencing this entity
ReferencedBy []*ApplicationRef `json:"referencedBy"`
// Entities referenced by this enitity
References []*ApplicationRef `json:"references"`
}
Application relations
type ArgoCDApplicationStatus ¶ added in v0.31.2
type ArgoCDApplicationStatus struct {
// Sync status
SyncStatus SyncStatus `json:"syncStatus"`
// Sync started at
SyncStartedAt *string `json:"syncStartedAt"`
// Sync finished at
SyncFinishedAt *string `json:"syncFinishedAt"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
// Health message
HealthMessage *string `json:"healthMessage"`
// Revision
Revision string `json:"revision"`
// Version
Version string `json:"version"`
// CommitAuthor
CommitAuthor *string `json:"commitAuthor"`
// CommitMessage
CommitMessage *string `json:"commitMessage"`
// CommitDate
CommitDate *string `json:"commitDate"`
}
Argo CD Application status
type Build ¶ added in v0.37.4
type Build struct {
// Build Id
ID string `json:"id"`
// PipelineRef
Pipeline *PipelineRef `json:"pipeline"`
}
Build Entity
type CalendarEventPayloadData ¶ added in v0.30.3
type CalendarEventPayloadData struct {
// Event payload type
Type PayloadDataTypes `json:"type"`
// Event source name
EventSource *string `json:"eventSource"`
// The relevant event name in the event source
EventName *string `json:"eventName"`
// TBD
Schedule string `json:"schedule"`
// TBD
Interval string `json:"interval"`
// TBD
Timezone string `json:"timezone"`
// TBD
Metadata string `json:"metadata"`
}
Calendar event payload data
func (CalendarEventPayloadData) IsEventPayloadData ¶ added in v0.30.3
func (CalendarEventPayloadData) IsEventPayloadData()
type ChildApplicationField ¶ added in v0.37.4
type ChildApplicationField struct {
// Name
Name string `json:"name"`
// Repo
Repo *string `json:"repo"`
// Cluster
Cluster *string `json:"cluster"`
// Status
Status *SyncStatus `json:"status"`
}
ChildApplicationField Entity
type ClientIP ¶ added in v0.37.0
type ClientIP struct {
// TimeoutSeconds
TimeoutSeconds *int `json:"timeoutSeconds"`
}
ClientIP
type CommitterLabel ¶ added in v0.37.4
type CommitterLabel struct {
// UserName
UserName string `json:"userName"`
// Avatar
Avatar string `json:"avatar"`
}
Committer Label
type CommonGitEventPayloadData ¶ added in v0.31.2
type CommonGitEventPayloadData interface {
IsCommonGitEventPayloadData()
}
"Common events properties
type Component ¶
type Component struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Entities referencing this entity
ReferencedBy []BaseEntity `json:"referencedBy"`
// Entities referenced by this enitity
References []BaseEntity `json:"references"`
// Self entity reference for the real k8s entity in case of codefresh logical entity
Self *Application `json:"self"`
// History of the component
History *CompositeSlice `json:"history"`
// Sync status
SyncStatus SyncStatus `json:"syncStatus"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
// Health message
HealthMessage *string `json:"healthMessage"`
// Projects
Projects []string `json:"projects"`
// Component's version
Version string `json:"version"`
}
Component entity
func (Component) IsBaseEntity ¶
func (Component) IsBaseEntity()
func (Component) IsK8sLogicEntity ¶ added in v0.30.3
func (Component) IsK8sLogicEntity()
func (Component) IsProjectBasedEntity ¶
func (Component) IsProjectBasedEntity()
type ComponentEdge ¶
type ComponentEdge struct {
// Node contains the actual component data
Node *Component `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Component Edge
func (ComponentEdge) IsEdge ¶
func (ComponentEdge) IsEdge()
type ComponentReadModelEventPayload ¶ added in v0.34.6
type ComponentReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
}
ComponentReadModelEventPayload type
func (ComponentReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.34.6
func (ComponentReadModelEventPayload) IsReadModelEventPayload()
type ComponentSlice ¶
type ComponentSlice struct {
// Component edges
Edges []*ComponentEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Component Slice
func (ComponentSlice) IsSlice ¶
func (ComponentSlice) IsSlice()
type CompositeSlice ¶ added in v0.35.4
type CompositeSlice struct {
// GitOps edges
Edges []*GitOpsEdge `json:"edges"`
// Slice information
PageInfo []*CompositeSliceInfo `json:"pageInfo"`
// Indicate if there is next slice
HasNextPage bool `json:"hasNextPage"`
// Indicate if there is previous slice
HasPrevPage bool `json:"hasPrevPage"`
}
Composite Slice
type CompositeSliceInfo ¶ added in v0.35.4
type CompositeSliceInfo struct {
// Key of the slice
Key string `json:"key"`
// Cursor for the first result in the slice
StartCursor *string `json:"startCursor"`
// Cursor for the last result in the slice
EndCursor *string `json:"endCursor"`
}
Infomration about a slice of a specific kind
type CompositeSlicePaginationArgs ¶ added in v0.35.4
type CompositeSlicePaginationArgs struct {
// References a specific key
Key string `json:"key"`
// Returns entities after the provided cursor
After *string `json:"after"`
// Returns entities before the provided cursor
Before *string `json:"before"`
// Returns the first X entities
First *int `json:"first"`
// Returns the last X entities
Last *int `json:"last"`
}
Pagination arguments to request kind-slice
type Deployment ¶ added in v0.37.4
type Deployment struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Entities referencing this entity
ReferencedBy []BaseEntity `json:"referencedBy"`
// Entities referenced by this enitity
References []BaseEntity `json:"references"`
// History of the generic entity
History *GitOpsSlice `json:"history"`
// Version of the entity
Version *int `json:"version"`
// Is this the latest version of this entity
Latest *bool `json:"latest"`
// Entity source
Source *GitopsEntitySource `json:"source"`
// Sync status
SyncStatus SyncStatus `json:"syncStatus"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
// Health message
HealthMessage *string `json:"healthMessage"`
// Desired manifest
DesiredManifest *string `json:"desiredManifest"`
// Actual manifest
ActualManifest *string `json:"actualManifest"`
// Projects
Projects []string `json:"projects"`
// Deployment Entity
Spec *DeploymentSpec `json:"spec"`
// Deployment Status
Status *DeploymentStatus `json:"status"`
}
Deployment entity
func (Deployment) IsBaseEntity ¶ added in v0.37.4
func (Deployment) IsBaseEntity()
func (Deployment) IsEntity ¶ added in v0.37.4
func (Deployment) IsEntity()
func (Deployment) IsGitopsEntity ¶ added in v0.37.4
func (Deployment) IsGitopsEntity()
func (Deployment) IsProjectBasedEntity ¶ added in v0.37.4
func (Deployment) IsProjectBasedEntity()
type DeploymentContainer ¶ added in v0.37.4
type DeploymentContainer struct {
// Containers
Name *string `json:"name"`
// Image
Image *string `json:"image"`
// ImagePullPolicy
ImagePullPolicy *ImagePullPolicy `json:"imagePullPolicy"`
}
Container
type DeploymentEdge ¶ added in v0.37.4
type DeploymentEdge struct {
// Node contains the actual Deployment data
Node *Deployment `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Deployment Edge
func (DeploymentEdge) IsEdge ¶ added in v0.37.4
func (DeploymentEdge) IsEdge()
type DeploymentReadModelEventPayload ¶ added in v0.37.4
type DeploymentReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Runtime
Runtime *string `json:"runtime"`
// Reference to entity
Item *EntityReference `json:"item"`
}
DeploymentReadModelEventPayload type
func (DeploymentReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.37.4
func (DeploymentReadModelEventPayload) IsReadModelEventPayload()
type DeploymentSlice ¶ added in v0.37.4
type DeploymentSlice struct {
// Deployment edges
Edges []*DeploymentEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Deployment Slice
func (DeploymentSlice) IsSlice ¶ added in v0.37.4
func (DeploymentSlice) IsSlice()
type DeploymentSpec ¶ added in v0.37.4
type DeploymentSpec struct {
// Template
Template *PodTemplateSpec `json:"template"`
// Replicas
Replicas *int `json:"replicas"`
}
Deployment Spec
type DeploymentSpecPart ¶ added in v0.37.4
type DeploymentSpecPart struct {
// Metadata
Metadata *ObjectMeta `json:"metadata"`
// Status
Status *DeploymentStatus `json:"status"`
// Containers
Containers []*DeploymentContainer `json:"containers"`
}
DeploymentSpecPart
type DeploymentStatus ¶ added in v0.37.4
type DeploymentStatus struct {
// Replicas
Replicas *int `json:"replicas"`
// AvailableReplicas
AvailableReplicas *int `json:"availableReplicas"`
// ReadyReplicas
ReadyReplicas *int `json:"readyReplicas"`
UnavailableReplicas *int `json:"unavailableReplicas"`
// UpdatedReplicas
UpdatedReplicas *int `json:"updatedReplicas"`
}
Deployment Status
type EditUserToAccountArgs ¶ added in v0.35.4
type EditUserToAccountArgs struct {
// User email
UserEmail string `json:"userEmail"`
// Is user Admin
IsAdmin bool `json:"isAdmin"`
// Users chosen sso id
Sso *string `json:"sso"`
// The user id
ID string `json:"id"`
// The current status of this user
Status string `json:"status"`
}
Args to edit user to account
type EntityReference ¶ added in v0.34.6
type EntityReference struct {
// GVK/group
Group string `json:"group"`
// GVK/version
Version string `json:"version"`
// GVK/kind
Kind string `json:"kind"`
// Runtime
Runtime string `json:"runtime"`
// Resource name
Name string `json:"name"`
// Resource namespace
Namespace string `json:"namespace"`
}
Db Entity Reference
type ErrorContext ¶ added in v0.32.3
type ErrorContext struct {
// Repo url
RepoURL string `json:"repoURL"`
// Related revision
Revision string `json:"revision"`
// Git commit message
CommitMessage *string `json:"commitMessage"`
// Git commit date
CommitDate *string `json:"commitDate"`
// Git commit author
CommitAuthor *string `json:"commitAuthor"`
// Path to related file
Path string `json:"path"`
// Related line
Line *int `json:"line"`
// Commit url
CommitURL *string `json:"commitUrl"`
// Commit url with file
FileURL *string `json:"fileUrl"`
}
Error Context
type ErrorLevels ¶ added in v0.32.3
type ErrorLevels string
Error severity levels
const ( // Error - The resource will not function correctly ErrorLevelsError ErrorLevels = "ERROR" // Warning - The resource may not function correctly ErrorLevelsWarning ErrorLevels = "WARNING" )
func (ErrorLevels) IsValid ¶ added in v0.32.3
func (e ErrorLevels) IsValid() bool
func (ErrorLevels) MarshalGQL ¶ added in v0.32.3
func (e ErrorLevels) MarshalGQL(w io.Writer)
func (ErrorLevels) String ¶ added in v0.32.3
func (e ErrorLevels) String() string
func (*ErrorLevels) UnmarshalGQL ¶ added in v0.32.3
func (e *ErrorLevels) UnmarshalGQL(v interface{}) error
type EventPayload ¶ added in v0.30.3
type EventPayload struct {
// UID of event
UID *string `json:"uid"`
// Content of the event
Data *string `json:"data"`
// Time
Time *string `json:"time"`
// Event source
EventSource *EventSource `json:"eventSource"`
// Event name
EventName *string `json:"eventName"`
// Event type
EventType *string `json:"eventType"`
// Account
Account *string `json:"account"`
// Runtime
Runtime *string `json:"runtime"`
}
Event payload entity
func (EventPayload) IsEntity ¶ added in v0.30.3
func (EventPayload) IsEntity()
type EventPayloadData ¶ added in v0.30.3
type EventPayloadData interface {
IsEventPayloadData()
}
Event payload data types
type EventPayloadEdge ¶ added in v0.30.3
type EventPayloadEdge struct {
// Node contains the actual event payload data
Node *EventPayload `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
EventPayload Edge
func (EventPayloadEdge) IsEdge ¶ added in v0.30.3
func (EventPayloadEdge) IsEdge()
type EventPayloadReadModelEventPayload ¶ added in v0.34.6
type EventPayloadReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
}
EventPayloadReadModelEventPayload type
func (EventPayloadReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.34.6
func (EventPayloadReadModelEventPayload) IsReadModelEventPayload()
type EventPayloadSlice ¶ added in v0.30.3
type EventPayloadSlice struct {
// EventPayload edges
Edges []*EventPayloadEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
EventPayload Slice
func (EventPayloadSlice) IsSlice ¶ added in v0.30.3
func (EventPayloadSlice) IsSlice()
type EventSource ¶
type EventSource struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Entities referencing this entity
ReferencedBy []BaseEntity `json:"referencedBy"`
// Entities referenced by this enitity
References []BaseEntity `json:"references"`
// History of the event-source
History *GitOpsSlice `json:"history"`
// Version of the entity
Version *int `json:"version"`
// Is this the latest version of this entity
Latest *bool `json:"latest"`
// Entity source
Source *GitopsEntitySource `json:"source"`
// Sync status
SyncStatus SyncStatus `json:"syncStatus"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
// Health message
HealthMessage *string `json:"healthMessage"`
// Desired manifest
DesiredManifest *string `json:"desiredManifest"`
// Actual manifest
ActualManifest *string `json:"actualManifest"`
// Projects
Projects []string `json:"projects"`
}
Event source entity
func (EventSource) IsBaseEntity ¶
func (EventSource) IsBaseEntity()
func (EventSource) IsEntity ¶
func (EventSource) IsEntity()
func (EventSource) IsGitopsEntity ¶
func (EventSource) IsGitopsEntity()
func (EventSource) IsProjectBasedEntity ¶
func (EventSource) IsProjectBasedEntity()
type EventSourceEdge ¶
type EventSourceEdge struct {
// Node contains the actual event source data
Node *EventSource `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Event source Edge
func (EventSourceEdge) IsEdge ¶
func (EventSourceEdge) IsEdge()
type EventSourceReadModelEventPayload ¶ added in v0.34.6
type EventSourceReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
}
EventSourceReadModelEventPayload type
func (EventSourceReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.34.6
func (EventSourceReadModelEventPayload) IsReadModelEventPayload()
type EventSourceSlice ¶
type EventSourceSlice struct {
// Event source edges
Edges []*EventSourceEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Event source Slice
func (EventSourceSlice) IsSlice ¶
func (EventSourceSlice) IsSlice()
type FavoriteInfoArgs ¶ added in v0.37.0
type FavoriteInfoArgs struct {
// Event-source kind
Kind string `json:"kind"`
// Event-source group
Group string `json:"group"`
// Event-source group
Version string `json:"version"`
// Event-source runtime name
Runtime string `json:"runtime"`
// Event-source name
Name string `json:"name"`
// Event-source namespace
Namespace *string `json:"namespace"`
}
Args to set favorite for entity
type FromState ¶ added in v0.37.4
type FromState struct {
// Services
Services []*ServiceItem `json:"services"`
}
From State Entity
type GenericEntity ¶ added in v0.34.11
type GenericEntity struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Entities referencing this entity
ReferencedBy []BaseEntity `json:"referencedBy"`
// Entities referenced by this enitity
References []BaseEntity `json:"references"`
// History of the generic entity
History *GitOpsSlice `json:"history"`
// Version of the entity
Version *int `json:"version"`
// Is this the latest version of this entity
Latest *bool `json:"latest"`
// Entity source
Source *GitopsEntitySource `json:"source"`
// Sync status
SyncStatus SyncStatus `json:"syncStatus"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
// Health message
HealthMessage *string `json:"healthMessage"`
// Desired manifest
DesiredManifest *string `json:"desiredManifest"`
// Actual manifest
ActualManifest *string `json:"actualManifest"`
// Projects
Projects []string `json:"projects"`
}
Generic entity
func (GenericEntity) IsBaseEntity ¶ added in v0.34.11
func (GenericEntity) IsBaseEntity()
func (GenericEntity) IsEntity ¶ added in v0.34.11
func (GenericEntity) IsEntity()
func (GenericEntity) IsGitopsEntity ¶ added in v0.34.11
func (GenericEntity) IsGitopsEntity()
func (GenericEntity) IsProjectBasedEntity ¶ added in v0.34.11
func (GenericEntity) IsProjectBasedEntity()
type GenericEntityEdge ¶ added in v0.34.11
type GenericEntityEdge struct {
// Node contains the actual app-project data
Node *GenericEntity `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
GenericEntity Edge
func (GenericEntityEdge) IsEdge ¶ added in v0.34.11
func (GenericEntityEdge) IsEdge()
type GenericEntitySlice ¶ added in v0.34.11
type GenericEntitySlice struct {
// GenericEntity edges
Edges []*GenericEntityEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
GenericEntity Slice
func (GenericEntitySlice) IsSlice ¶ added in v0.34.11
func (GenericEntitySlice) IsSlice()
type GitOpsEdge ¶ added in v0.34.6
type GitOpsEdge struct {
// Node contains the actual component data
Node GitopsEntity `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
GitOps Edge
type GitOpsSlice ¶ added in v0.34.6
type GitOpsSlice struct {
// GitOps edges
Edges []*GitOpsEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
GitOps Slice
type GitPRComment ¶ added in v0.31.2
type GitPRComment struct {
// Comment message
Message string `json:"message"`
// Comment author
Author string `json:"author"`
// Comment author association
AuthorAssociation *string `json:"authorAssociation"`
}
"PR Comment data
type GitPREventPayloadData ¶ added in v0.31.2
type GitPREventPayloadData struct {
// Event payload type
Type PayloadDataTypes `json:"type"`
// Event source name
EventSource *string `json:"eventSource"`
// The relevant event name in the event source
EventName *string `json:"eventName"`
// Name of the git event
Event string `json:"event"`
// Git provider
Provider string `json:"provider"`
// Repository
Repository *WorkflowRepository `json:"repository"`
// Event initiator
Initiator *Initiator `json:"initiator"`
// PR data
Pr *GitPr `json:"pr"`
}
"PR event
func (GitPREventPayloadData) IsCommonGitEventPayloadData ¶ added in v0.31.2
func (GitPREventPayloadData) IsCommonGitEventPayloadData()
func (GitPREventPayloadData) IsEventPayloadData ¶ added in v0.31.2
func (GitPREventPayloadData) IsEventPayloadData()
type GitPr ¶ added in v0.31.2
type GitPr struct {
// PR action
Action string `json:"action"`
// PR id
ID string `json:"id"`
// PR title
Title string `json:"title"`
// PR url
URL string `json:"url"`
// PR number
Number int `json:"number"`
// PR labels
Labels []string `json:"labels"`
// PR head
Head *GitPushCommitRevision `json:"head"`
// PR target
Target *GitPushCommitTargetRevision `json:"target"`
// Indicates if a PR was merged
Merged *bool `json:"merged"`
// Indicates if a PR comes from forked repo
Fork *GitPrFork `json:"fork"`
// PR comment
Comment *GitPRComment `json:"comment"`
// Modified files
ModifiedFiles []string `json:"modifiedFiles"`
}
"PR data
type GitPrFork ¶ added in v0.32.5
type GitPrFork struct {
// Repository
Repository *WorkflowRepository `json:"repository"`
}
"PR fork data
type GitPushCommit ¶ added in v0.32.5
type GitPushCommit struct {
// Commit message
Message string `json:"message"`
// Commit url
URL string `json:"url"`
// Push revision
Head *GitPushCommitRevision `json:"head"`
// Push subject type
SubjectType GitPushPayloadDataTypes `json:"subjectType"`
// Modified files
ModifiedFiles []string `json:"modifiedFiles"`
}
"Push commit event data
func (GitPushCommit) IsGitPush ¶ added in v0.32.5
func (GitPushCommit) IsGitPush()
type GitPushCommitRevision ¶ added in v0.32.5
type GitPushCommitRevision struct {
// Branch name
Branch string `json:"branch"`
// Branch URL
BranchURL string `json:"branchURL"`
// SHA
Sha string `json:"sha"`
// SHA URL
ShaURL string `json:"shaURL"`
}
"Commit revision data
type GitPushCommitTargetRevision ¶ added in v0.32.5
type GitPushCommitTargetRevision struct {
// Branch name
Branch string `json:"branch"`
// Branch URL
BranchURL string `json:"branchURL"`
// SHA
Sha *string `json:"sha"`
// SHA URL
ShaURL *string `json:"shaURL"`
}
"PR target commit revision data
type GitPushEventPayloadData ¶ added in v0.32.5
type GitPushEventPayloadData struct {
// Event payload type
Type PayloadDataTypes `json:"type"`
// Event source name
EventSource *string `json:"eventSource"`
// The relevant event name in the event source
EventName *string `json:"eventName"`
// Name of the git event
Event string `json:"event"`
// Git provider
Provider string `json:"provider"`
// Repository
Repository *WorkflowRepository `json:"repository"`
// Event initiator
Initiator *Initiator `json:"initiator"`
// Push data
Push GitPush `json:"push"`
}
"Push event
func (GitPushEventPayloadData) IsCommonGitEventPayloadData ¶ added in v0.32.5
func (GitPushEventPayloadData) IsCommonGitEventPayloadData()
func (GitPushEventPayloadData) IsEventPayloadData ¶ added in v0.32.5
func (GitPushEventPayloadData) IsEventPayloadData()
type GitPushPayloadDataTypes ¶ added in v0.32.5
type GitPushPayloadDataTypes string
Types of push event
const ( GitPushPayloadDataTypesBranch GitPushPayloadDataTypes = "branch" GitPushPayloadDataTypesTag GitPushPayloadDataTypes = "tag" )
func (GitPushPayloadDataTypes) IsValid ¶ added in v0.32.5
func (e GitPushPayloadDataTypes) IsValid() bool
func (GitPushPayloadDataTypes) MarshalGQL ¶ added in v0.32.5
func (e GitPushPayloadDataTypes) MarshalGQL(w io.Writer)
func (GitPushPayloadDataTypes) String ¶ added in v0.32.5
func (e GitPushPayloadDataTypes) String() string
func (*GitPushPayloadDataTypes) UnmarshalGQL ¶ added in v0.32.5
func (e *GitPushPayloadDataTypes) UnmarshalGQL(v interface{}) error
type GitPushTag ¶ added in v0.32.5
type GitPushTag struct {
// Commit message
Message string `json:"message"`
// Commit url
URL string `json:"url"`
// Tag revision
Head *GitPushTagRevision `json:"head"`
// Push subject type
SubjectType GitPushPayloadDataTypes `json:"subjectType"`
// Modified files
ModifiedFiles []string `json:"modifiedFiles"`
}
"Push commit event data
func (GitPushTag) IsGitPush ¶ added in v0.32.5
func (GitPushTag) IsGitPush()
type GitPushTagRevision ¶ added in v0.32.5
type GitPushTagRevision struct {
// Tag name
Tag string `json:"tag"`
// Tag URL
TagURL string `json:"tagURL"`
// SHA
Sha string `json:"sha"`
// SHA URL
ShaURL string `json:"shaURL"`
}
"Tag revision data
type GitRelease ¶ added in v0.31.2
type GitRelease struct {
// Release action
Action string `json:"action"`
// Release id
ID string `json:"id"`
// Release name
Name string `json:"name"`
// Release tag name
TagName string `json:"tagName"`
// Indicates if current release is a pre release
IsPreRelease bool `json:"isPreRelease"`
}
"Release data
type GitReleaseEventPayloadData ¶ added in v0.31.2
type GitReleaseEventPayloadData struct {
// Event payload type
Type PayloadDataTypes `json:"type"`
// The relevant event name in the event source
EventName *string `json:"eventName"`
// Event source name
EventSource *string `json:"eventSource"`
// Name of the git event
Event string `json:"event"`
// Git provider
Provider string `json:"provider"`
// Repository
Repository *WorkflowRepository `json:"repository"`
// Event initiator
Initiator *Initiator `json:"initiator"`
// Release data
Release *GitRelease `json:"release"`
}
"Release event
func (GitReleaseEventPayloadData) IsCommonGitEventPayloadData ¶ added in v0.31.2
func (GitReleaseEventPayloadData) IsCommonGitEventPayloadData()
func (GitReleaseEventPayloadData) IsEventPayloadData ¶ added in v0.31.2
func (GitReleaseEventPayloadData) IsEventPayloadData()
type GitSource ¶
type GitSource struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Entities referencing this entity
ReferencedBy []BaseEntity `json:"referencedBy"`
// Entities referenced by this enitity
References []BaseEntity `json:"references"`
// Self entity reference for the real k8s entity in case of codefresh logical entity
Self *Application `json:"self"`
// History of the GitSource
History *CompositeSlice `json:"history"`
// Sync status
SyncStatus SyncStatus `json:"syncStatus"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
// Health message
HealthMessage *string `json:"healthMessage"`
// Projects
Projects []string `json:"projects"`
// Permissions to this git source
Permissions []*Permission `json:"permissions"`
}
Git source entity
func (GitSource) IsBaseEntity ¶
func (GitSource) IsBaseEntity()
func (GitSource) IsK8sLogicEntity ¶ added in v0.30.3
func (GitSource) IsK8sLogicEntity()
func (GitSource) IsProjectBasedEntity ¶
func (GitSource) IsProjectBasedEntity()
type GitSourceEdge ¶
type GitSourceEdge struct {
// Node contains the actual git source data
Node *GitSource `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Git source Edge
func (GitSourceEdge) IsEdge ¶
func (GitSourceEdge) IsEdge()
type GitSourceNotification ¶ added in v0.36.1
type GitSourceNotification struct {
// Commit information that triggered sync
Source *GitopsEntitySource `json:"source"`
// Link to the git-source in git provider
GsRepoLink *string `json:"gsRepoLink"`
// Sync status
GsSyncStatus SyncStatus `json:"gsSyncStatus"`
}
Git source notification
func (GitSourceNotification) IsNotificationInfo ¶ added in v0.36.1
func (GitSourceNotification) IsNotificationInfo()
type GitSourceReadModelEventPayload ¶ added in v0.34.6
type GitSourceReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
}
GitSourceReadModelEventPayload type
func (GitSourceReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.34.6
func (GitSourceReadModelEventPayload) IsReadModelEventPayload()
type GitSourceSlice ¶
type GitSourceSlice struct {
// Git source edges
Edges []*GitSourceEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Git source Slice
func (GitSourceSlice) IsSlice ¶
func (GitSourceSlice) IsSlice()
type GitUnknownEventPayloadData ¶ added in v0.32.3
type GitUnknownEventPayloadData struct {
// Event payload type
Type PayloadDataTypes `json:"type"`
// Event source name
EventSource *string `json:"eventSource"`
// The relevant event name in the event source
EventName *string `json:"eventName"`
// Name of the git event
Event string `json:"event"`
// Git provider
Provider string `json:"provider"`
// Repository
Repository *WorkflowRepository `json:"repository"`
// Event initiator
Initiator *Initiator `json:"initiator"`
}
"Unknown Git event
func (GitUnknownEventPayloadData) IsCommonGitEventPayloadData ¶ added in v0.32.3
func (GitUnknownEventPayloadData) IsCommonGitEventPayloadData()
func (GitUnknownEventPayloadData) IsEventPayloadData ¶ added in v0.32.3
func (GitUnknownEventPayloadData) IsEventPayloadData()
type GithubEvent ¶
type GithubEvent struct {
// Name
Name string `json:"name"`
// Repository owner
Owner string `json:"owner"`
// Repository names
Repositories []string `json:"repositories"`
// Webhook events
Events []string `json:"events"`
}
Github event
func (GithubEvent) IsEvent ¶
func (GithubEvent) IsEvent()
type GitopsEntitySource ¶
type GitopsEntitySource struct {
// Entity source
GitSource *GitSource `json:"gitSource"`
// Repo URL
RepoURL *string `json:"repoURL"`
// Path
Path *string `json:"path"`
// Full web url to file in commit
FileURL *string `json:"fileURL"`
// Git revision
Revision *string `json:"revision"`
// Git commit message
CommitMessage *string `json:"commitMessage"`
// Git commit date
CommitDate *string `json:"commitDate"`
// Git commit web url
CommitURL *string `json:"commitURL"`
// Git commit author
CommitAuthor *string `json:"commitAuthor"`
// Author web profile url
ProfileURL *string `json:"profileURL"`
// Author avatar url
AvatarURL *string `json:"avatarURL"`
// Git manifest
GitManifest *string `json:"gitManifest"`
// The resource action
ResourceAction *ResourceAction `json:"resourceAction"`
}
Gitops entity source
type GitopsRelease ¶ added in v0.37.4
type GitopsRelease struct {
// Object metadata
ApplicationMetadata *ObjectMeta `json:"applicationMetadata"`
// History id
HistoryID int `json:"historyId"`
// Application field
Application *ApplicationField `json:"application"`
// Child applications
ChildApps []*ChildApplicationField `json:"childApps"`
// From state
FromState *FromState `json:"fromState"`
// To state
ToState *ToState `json:"toState"`
// Transition
Transition *Transition `json:"transition"`
}
Gitops Release Entity
type GitopsReleaseEdge ¶ added in v0.37.4
type GitopsReleaseEdge struct {
// Node contains the actual application data
Node *GitopsRelease `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Release Edge
type GitopsReleaseFilterArgs ¶ added in v0.37.4
type GitopsReleaseFilterArgs struct {
// Runtime
Runtime *string `json:"runtime"`
// Name
Name *string `json:"name"`
// Namespace
Namespace *string `json:"namespace"`
// Group
Group *string `json:"group"`
// Version
Version *string `json:"version"`
// Kind
Kind *string `json:"kind"`
// HistoryId
HistoryID *int `json:"historyId"`
}
Args to filter release
type GitopsReleaseSlice ¶ added in v0.37.4
type GitopsReleaseSlice struct {
// Release edges
Edges []*GitopsReleaseEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Gitops Release Slice
type HealthError ¶ added in v0.32.3
type HealthError struct {
// Level
Level ErrorLevels `json:"level"`
// Title
Title string `json:"title"`
// Message
Message string `json:"message"`
// Suggestion
Suggestion *string `json:"suggestion"`
// The entity related to this error
Object BaseEntity `json:"object"`
// Error code
Code HealthErrorCodes `json:"code"`
// Last time this error has been seen
LastSeen string `json:"lastSeen"`
}
Health Error
func (HealthError) IsError ¶ added in v0.32.3
func (HealthError) IsError()
type HealthErrorCodes ¶ added in v0.32.3
type HealthErrorCodes string
Health Error codes
const ( // The resource has a reference to a non-existing resource HealthErrorCodesBrokenReference HealthErrorCodes = "BROKEN_REFERENCE" // The runtime is not active HealthErrorCodesInactiveRuntime HealthErrorCodes = "INACTIVE_RUNTIME" // The resource has insufficient resources HealthErrorCodesInsufficientResources HealthErrorCodes = "INSUFFICIENT_RESOURCES" // Runtime Installation error HealthErrorCodesRuntimeInstallationError HealthErrorCodes = "RUNTIME_INSTALLATION_ERROR" // Transitive health error that originates from one of referenced entities HealthErrorCodesTransitiveError HealthErrorCodes = "TRANSITIVE_ERROR" // Uknown sync error HealthErrorCodesUnknown HealthErrorCodes = "UNKNOWN" )
func (HealthErrorCodes) IsValid ¶ added in v0.32.3
func (e HealthErrorCodes) IsValid() bool
func (HealthErrorCodes) MarshalGQL ¶ added in v0.32.3
func (e HealthErrorCodes) MarshalGQL(w io.Writer)
func (HealthErrorCodes) String ¶ added in v0.32.3
func (e HealthErrorCodes) String() string
func (*HealthErrorCodes) UnmarshalGQL ¶ added in v0.32.3
func (e *HealthErrorCodes) UnmarshalGQL(v interface{}) error
type HealthErrorInput ¶ added in v0.35.4
type HealthErrorInput struct {
// Level
Level ErrorLevels `json:"level"`
// Message
Message string `json:"message"`
}
Health Error Input
type HealthStatus ¶
type HealthStatus string
Health Status
const ( // resource status indicates failure HealthStatusDegraded HealthStatus = "DEGRADED" // resource is healthy HealthStatusHealthy HealthStatus = "HEALTHY" // resource is missing from the cluster HealthStatusMissing HealthStatus = "MISSING" // resource not yet healthy but has a chance to become healthy HealthStatusProgressing HealthStatus = "PROGRESSING" // resource is suspended (for example: cronjob) HealthStatusSuspended HealthStatus = "SUSPENDED" // health assessment failed HealthStatusUnknown HealthStatus = "UNKNOWN" )
func (HealthStatus) IsValid ¶
func (e HealthStatus) IsValid() bool
func (HealthStatus) MarshalGQL ¶
func (e HealthStatus) MarshalGQL(w io.Writer)
func (HealthStatus) String ¶
func (e HealthStatus) String() string
func (*HealthStatus) UnmarshalGQL ¶
func (e *HealthStatus) UnmarshalGQL(v interface{}) error
type HistoryArgs ¶ added in v0.35.4
type HistoryArgs struct {
// History Pagination arguments
Pagination []*CompositeSlicePaginationArgs `json:"pagination"`
// Page Size
PageSize *int `json:"pageSize"`
// Sync Success - SUCCESS/FAILURE
SyncSuccess *SyncSuccess `json:"syncSuccess"`
// Repo
Repo *string `json:"repo"`
}
History arguments
type ImageBinary ¶ added in v0.37.4
type ImageBinary struct {
// Id
ID string `json:"id"`
// Created
Created string `json:"created"`
// Last update
LastUpdate string `json:"lastUpdate"`
// ImageName
ImageName string `json:"imageName"`
// Image repository name
RepositoryName string `json:"repositoryName"`
// Branch
Branch *string `json:"branch"`
// Commit
Commit *string `json:"commit"`
// CommitMsg
CommitMsg *string `json:"commitMsg"`
// CommitURL
CommitURL *string `json:"commitURL"`
// Git repository
GitRepository *string `json:"gitRepository"`
// AccountId
AccountID string `json:"accountId"`
// DockerFile
DockerFile *string `json:"dockerFile"`
// Size
Size *int `json:"size"`
// OS
Os *string `json:"os"`
// Architecture
Architecture *string `json:"architecture"`
// Info
Info *string `json:"info"`
// Image registry
ImageRegistryDomains []*ImageRegistryType `json:"imageRegistryDomains"`
}
Image binary entity
func (ImageBinary) IsEntity ¶ added in v0.37.4
func (ImageBinary) IsEntity()
type ImageBinaryEdge ¶ added in v0.37.4
type ImageBinaryEdge struct {
// Node contains the actual image binary data
Node *ImageBinary `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Image Binary Edge
func (ImageBinaryEdge) IsEdge ¶ added in v0.37.4
func (ImageBinaryEdge) IsEdge()
type ImageBinaryInput ¶ added in v0.37.4
type ImageBinaryInput struct {
// Id
ID string `json:"id"`
// Created
Created string `json:"created"`
// ImageName
ImageName string `json:"imageName"`
// Branch
Branch *string `json:"branch"`
// Commit
Commit *string `json:"commit"`
// CommitMsg
CommitMsg *string `json:"commitMsg"`
// CommitURL
CommitURL *string `json:"commitURL"`
// DockerFile
DockerFile *string `json:"dockerFile"`
// Size
Size *int `json:"size"`
// Os
Os *string `json:"os"`
// Architecture
Architecture *string `json:"architecture"`
// Info
Info *string `json:"info"`
}
ImageBinaryInput
type ImageBinaryOutput ¶ added in v0.37.4
type ImageBinaryOutput struct {
// Id
ID string `json:"id"`
// ImageName
ImageName string `json:"imageName"`
// Branch
Branch *string `json:"branch"`
// Commit
Commit *string `json:"commit"`
// CommitMsg
CommitMsg *string `json:"commitMsg"`
// CommitURL
CommitURL *string `json:"commitURL"`
// DockerFile
DockerFile *string `json:"dockerFile"`
// Size
Size *int `json:"size"`
// Os
Os *string `json:"os"`
// Architecture
Architecture *string `json:"architecture"`
// Info
Info *string `json:"info"`
}
ImageBinaryInput
type ImageBinarySlice ¶ added in v0.37.4
type ImageBinarySlice struct {
// Image edges
Edges []*ImageBinaryEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Images Binary Slice
func (ImageBinarySlice) IsSlice ¶ added in v0.37.4
func (ImageBinarySlice) IsSlice()
type ImagePullPolicy ¶ added in v0.37.4
type ImagePullPolicy string
Image pull policy Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated
const ( ImagePullPolicyAlways ImagePullPolicy = "Always" ImagePullPolicyIfNotPresent ImagePullPolicy = "IfNotPresent" ImagePullPolicyNever ImagePullPolicy = "Never" )
func (ImagePullPolicy) IsValid ¶ added in v0.37.4
func (e ImagePullPolicy) IsValid() bool
func (ImagePullPolicy) MarshalGQL ¶ added in v0.37.4
func (e ImagePullPolicy) MarshalGQL(w io.Writer)
func (ImagePullPolicy) String ¶ added in v0.37.4
func (e ImagePullPolicy) String() string
func (*ImagePullPolicy) UnmarshalGQL ¶ added in v0.37.4
func (e *ImagePullPolicy) UnmarshalGQL(v interface{}) error
type ImageRegistry ¶ added in v0.37.4
type ImageRegistry struct {
// Binary Id
BinaryID string `json:"binaryId"`
// Created
Created string `json:"created"`
// AccountId
AccountID string `json:"accountId"`
// Image repository name
RepositoryName string `json:"repositoryName"`
// Repo digest
RepoDigest string `json:"repoDigest"`
// Tags
Tags []*ImageTag `json:"tags"`
// Registry
Registry *Registry `json:"registry"`
}
Image Registry entity
func (ImageRegistry) IsEntity ¶ added in v0.37.4
func (ImageRegistry) IsEntity()
type ImageRegistryEdge ¶ added in v0.37.4
type ImageRegistryEdge struct {
// Node contains the actual image registry data
Node *ImageRegistry `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Image Registry Edge
func (ImageRegistryEdge) IsEdge ¶ added in v0.37.4
func (ImageRegistryEdge) IsEdge()
type ImageRegistryInput ¶ added in v0.37.4
type ImageRegistryInput struct {
// Binary Id
BinaryID string `json:"binaryId"`
// Created
Created string `json:"created"`
// Image name
ImageName string `json:"imageName"`
// Repo digest
RepoDigest string `json:"repoDigest"`
// Tags
Tags []*ImageTagInput `json:"tags"`
// Registry
Registry *RegistryInput `json:"registry"`
}
ImageRegistryInput
type ImageRegistryOutput ¶ added in v0.37.4
type ImageRegistryOutput struct {
// Binary Id
BinaryID string `json:"binaryId"`
// Created
Created string `json:"created"`
// Image name
ImageName string `json:"imageName"`
// Repo digest
RepoDigest string `json:"repoDigest"`
// Tags
Tags []*ImageTagOutput `json:"tags"`
// Registry
Registry *RegistryOutput `json:"registry"`
}
ImageRegistryInput
type ImageRegistrySlice ¶ added in v0.37.4
type ImageRegistrySlice struct {
// Image registry edges
Edges []*ImageRegistryEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Images Registry Slice
func (ImageRegistrySlice) IsSlice ¶ added in v0.37.4
func (ImageRegistrySlice) IsSlice()
type ImageRegistryType ¶ added in v0.37.4
type ImageRegistryType string
Image registry domain types
const ( // Amazon ECR ImageRegistryTypeEcr ImageRegistryType = "ECR" // Google container Registry ImageRegistryTypeGcr ImageRegistryType = "GCR" // Other type ImageRegistryTypeOther ImageRegistryType = "OTHER" )
func (ImageRegistryType) IsValid ¶ added in v0.37.4
func (e ImageRegistryType) IsValid() bool
func (ImageRegistryType) MarshalGQL ¶ added in v0.37.4
func (e ImageRegistryType) MarshalGQL(w io.Writer)
func (ImageRegistryType) String ¶ added in v0.37.4
func (e ImageRegistryType) String() string
func (*ImageRegistryType) UnmarshalGQL ¶ added in v0.37.4
func (e *ImageRegistryType) UnmarshalGQL(v interface{}) error
type ImageRepoTag ¶ added in v0.37.4
type ImageRepoTag struct {
// Image repository name
RepositoryName string `json:"repositoryName"`
// Tag
Tag string `json:"tag"`
// Created Date
Created string `json:"created"`
// Related binaries
Binaries []*ImageBinary `json:"binaries"`
}
Image Repo Tag entity
func (ImageRepoTag) IsEntity ¶ added in v0.37.4
func (ImageRepoTag) IsEntity()
type ImageRepoTagEdge ¶ added in v0.37.4
type ImageRepoTagEdge struct {
// Node contains the actual image repo tag data
Node *ImageRepoTag `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Image repo tag Edge
func (ImageRepoTagEdge) IsEdge ¶ added in v0.37.4
func (ImageRepoTagEdge) IsEdge()
type ImageRepoTagFilterArgs ¶ added in v0.37.4
type ImageRepoTagFilterArgs struct {
// Filter image repo tags by image name
RepositoryName string `json:"repositoryName"`
// Filter image repo tags by tag
Tag *string `json:"tag"`
// Filter image repo tags by registry type
RegistryTypes []*ImageRegistryType `json:"registryTypes"`
// Filter image repo tags by git branch
GitBranch *string `json:"gitBranch"`
// Filter image repo tags by git repositories
GitRepositories []*string `json:"gitRepositories"`
}
Image repo tags filter arguments
type ImageRepoTagSlice ¶ added in v0.37.4
type ImageRepoTagSlice struct {
// Image Repository edges
Edges []*ImageRepoTagEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Images repo tag Slice
func (ImageRepoTagSlice) IsSlice ¶ added in v0.37.4
func (ImageRepoTagSlice) IsSlice()
type ImageRepoTagSortArg ¶ added in v0.37.4
type ImageRepoTagSortArg struct {
// Field for sorting
Field ImageRepoTagSortingField `json:"field"`
// Order
Order SortingOrder `json:"order"`
}
Image repository sorting arguments
type ImageRepoTagSortingField ¶ added in v0.37.4
type ImageRepoTagSortingField string
Image Repo Tag Sorting field
const ( // Tag name ImageRepoTagSortingFieldTag ImageRepoTagSortingField = "tag" )
func (ImageRepoTagSortingField) IsValid ¶ added in v0.37.4
func (e ImageRepoTagSortingField) IsValid() bool
func (ImageRepoTagSortingField) MarshalGQL ¶ added in v0.37.4
func (e ImageRepoTagSortingField) MarshalGQL(w io.Writer)
func (ImageRepoTagSortingField) String ¶ added in v0.37.4
func (e ImageRepoTagSortingField) String() string
func (*ImageRepoTagSortingField) UnmarshalGQL ¶ added in v0.37.4
func (e *ImageRepoTagSortingField) UnmarshalGQL(v interface{}) error
type ImageRepository ¶ added in v0.37.4
type ImageRepository struct {
// Image repository name
Name string `json:"name"`
// Account Id
AccountID string `json:"accountId"`
// Last update
LastUpdate string `json:"lastUpdate"`
// Image repository registry domain types
RegistryDomains []*ImageRegistryType `json:"registryDomains"`
}
Image Repository entity
func (ImageRepository) IsEntity ¶ added in v0.37.4
func (ImageRepository) IsEntity()
type ImageRepositoryEdge ¶ added in v0.37.4
type ImageRepositoryEdge struct {
// Node contains the actual image registry data
Node *ImageRepository `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Image Repository Edge
func (ImageRepositoryEdge) IsEdge ¶ added in v0.37.4
func (ImageRepositoryEdge) IsEdge()
type ImageRepositoryFilterArgs ¶ added in v0.37.4
type ImageRepositoryFilterArgs struct {
// Filter image repositories by image repository name
Name *string `json:"name"`
// Filter image repositories by image repository names array
Names []*string `json:"names"`
// Filter image repositories by tag
Tag *string `json:"tag"`
// Filter image repositories by registry type
RegistryTypes []*ImageRegistryType `json:"registryTypes"`
// Filter image repositories by git branch
GitBranch *string `json:"gitBranch"`
// Filter image repositories by git repositories
GitRepositories []*string `json:"gitRepositories"`
}
Image repository filter arguments
type ImageRepositorySlice ¶ added in v0.37.4
type ImageRepositorySlice struct {
// Image Repository edges
Edges []*ImageRepositoryEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Images Repository Slice
func (ImageRepositorySlice) IsSlice ¶ added in v0.37.4
func (ImageRepositorySlice) IsSlice()
type ImageRepositorySortArg ¶ added in v0.37.4
type ImageRepositorySortArg struct {
// Field for sorting
Field ImageRepositorySortingField `json:"field"`
// Order
Order SortingOrder `json:"order"`
}
Image repository sorting arguments
type ImageRepositorySortingField ¶ added in v0.37.4
type ImageRepositorySortingField string
Image Repository Sorting field
const ( // Last Update ImageRepositorySortingFieldLastUpdate ImageRepositorySortingField = "lastUpdate" // Image repo name ImageRepositorySortingFieldName ImageRepositorySortingField = "name" )
func (ImageRepositorySortingField) IsValid ¶ added in v0.37.4
func (e ImageRepositorySortingField) IsValid() bool
func (ImageRepositorySortingField) MarshalGQL ¶ added in v0.37.4
func (e ImageRepositorySortingField) MarshalGQL(w io.Writer)
func (ImageRepositorySortingField) String ¶ added in v0.37.4
func (e ImageRepositorySortingField) String() string
func (*ImageRepositorySortingField) UnmarshalGQL ¶ added in v0.37.4
func (e *ImageRepositorySortingField) UnmarshalGQL(v interface{}) error
type ImageTag ¶ added in v0.37.4
type ImageTag struct {
// Registry
Registry *string `json:"registry"`
// Tag
Tag string `json:"tag"`
// Created
Created string `json:"created"`
}
ImageTag
type ImageTagInput ¶ added in v0.37.4
type ImageTagInput struct {
// Registry
Registry *string `json:"registry"`
// Tag
Tag string `json:"tag"`
// Created
Created string `json:"created"`
}
ImageTagInput
type ImageTagOutput ¶ added in v0.37.4
type ImageTagOutput struct {
// Registry
Registry *string `json:"registry"`
// Tag
Tag string `json:"tag"`
// Created
Created string `json:"created"`
}
ImageTagInput
type Initiator ¶ added in v0.31.2
type Initiator struct {
// Git user username
UserName string `json:"userName"`
// Git user id
UserID string `json:"userId"`
// Git user email
UserEmail string `json:"userEmail"`
// Link to the user avatar image
UserAvatarURL string `json:"userAvatarUrl"`
// Link to the user git profile
UserProfileURL string `json:"userProfileUrl"`
}
"Event initiator
type InstallationStatus ¶ added in v0.34.4
type InstallationStatus string
Installation Status
const ( // installation is completed InstallationStatusCompleted InstallationStatus = "COMPLETED" // installation failed InstallationStatusFailed InstallationStatus = "FAILED" // installation is in progress InstallationStatusInProgress InstallationStatus = "IN_PROGRESS" )
func (InstallationStatus) IsValid ¶ added in v0.34.4
func (e InstallationStatus) IsValid() bool
func (InstallationStatus) MarshalGQL ¶ added in v0.34.4
func (e InstallationStatus) MarshalGQL(w io.Writer)
func (InstallationStatus) String ¶ added in v0.34.4
func (e InstallationStatus) String() string
func (*InstallationStatus) UnmarshalGQL ¶ added in v0.34.4
func (e *InstallationStatus) UnmarshalGQL(v interface{}) error
type IssueValue ¶ added in v0.37.4
type IssueValue struct {
// Issue url
URL string `json:"url"`
// Issue title
Title string `json:"title"`
// Issue status
Status string `json:"status"`
// Issue assignee
Assignee string `json:"assignee"`
}
Issue value
type K8sEntityID ¶ added in v0.37.4
type K8sEntityID struct {
// name
Name string `json:"name"`
// namespace
Namespace *string `json:"namespace"`
}
K8s entity id
type K8sLogicEntity ¶ added in v0.30.3
type K8sLogicEntity interface {
IsK8sLogicEntity()
}
K8s logic entity
type K8sStandardEntity ¶ added in v0.30.3
type K8sStandardEntity interface {
IsK8sStandardEntity()
}
Base entity
type LogicEntityID ¶ added in v0.37.4
type LogicEntityID struct {
// id
ID string `json:"id"`
}
Logic entity id
type MetricWithTrend ¶ added in v0.36.1
type MetricWithTrend struct {
// Metric value
Value int `json:"value"`
// Percent Diff between the current time period and the previous time period
PctDiffFromLastTimeFrame *float64 `json:"pctDiffFromLastTimeFrame"`
}
Pipeline metric with trend
type NameReferenceInput ¶ added in v0.37.4
type NameReferenceInput struct {
// GVK/group
Group string `json:"group"`
// GVK/version
Version string `json:"version"`
// GVK/kind
Kind string `json:"kind"`
// Runtime
Runtime string `json:"runtime"`
// Resource name
Name string `json:"name"`
// Resource namespace
Namespace string `json:"namespace"`
}
Reference Entity by runtime/name/namespace
type NamespacedFindManyArgs ¶ added in v0.36.1
type NamespacedFindManyArgs struct {
// Runtime name
Runtime string `json:"runtime"`
// Names
Names []string `json:"names"`
// Namespace
Namespace string `json:"namespace"`
}
retriving many entities matching name
type NodeStatus ¶ added in v0.30.3
type NodeStatus struct {
// Type
Type string `json:"type"`
// Name
Name string `json:"name"`
// Display name
DisplayName string `json:"displayName"`
// Template Name
TemplateName string `json:"templateName"`
// Node children
Children []*string `json:"children"`
// Current step phase
Phase *WorkflowNodePhases `json:"phase"`
// Progress
Progress *string `json:"progress"`
// Message
Message *string `json:"message"`
// Start time
StartedAt *string `json:"startedAt"`
// Finish time
FinishedAt *string `json:"finishedAt"`
// Inputs
Inputs *string `json:"inputs"`
// Outputs
Outputs *string `json:"outputs"`
// Script
Script *string `json:"script"`
// Previous statuses
Statuses []*StatusHistoryItem `json:"statuses"`
// Id
ID *string `json:"id"`
// Resources Duration
ResourcesDuration *string `json:"resourcesDuration"`
// Template Ref
TemplateRef *string `json:"templateRef"`
// Host node name
HostNodeName *string `json:"hostNodeName"`
// Template
Template *string `json:"template"`
// Template scope
TemplateScope *string `json:"templateScope"`
}
Node status
type Notification ¶ added in v0.36.1
type Notification struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Relevant notification info according to the notification type
NotificationInfo NotificationInfo `json:"notificationInfo"`
// The specific notification type, to use for the notification icon
NotificationType *NotificationType `json:"notificationType"`
// Timestamp of notification
Timestamp string `json:"timestamp"`
// Projects
Projects []string `json:"projects"`
}
Notification source entity
type NotificationEdge ¶ added in v0.36.1
type NotificationEdge struct {
// Node contains the actual notification data
Node *Notification `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Notification Edge
type NotificationInfo ¶ added in v0.36.1
type NotificationInfo interface {
IsNotificationInfo()
}
Notification information kinds
type NotificationReadModelEventPayload ¶ added in v0.36.1
type NotificationReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
// Payload of event
Payload *Notification `json:"payload"`
}
NotificationReadModelEventPayload
func (NotificationReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.36.1
func (NotificationReadModelEventPayload) IsReadModelEventPayload()
type NotificationSlice ¶ added in v0.36.1
type NotificationSlice struct {
// Notification edges
Edges []*NotificationEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Notification Slice
type NotificationType ¶ added in v0.36.1
type NotificationType string
Notification type
const ( // Component health status is in progress NotificationTypeComponentHealthProgressing NotificationType = "COMPONENT_HEALTH_PROGRESSING" // Component health status is unhealthy NotificationTypeComponentHealthUnhealthy NotificationType = "COMPONENT_HEALTH_UNHEALTHY" // Component sync failed NotificationTypeComponentSyncFail NotificationType = "COMPONENT_SYNC_FAIL" // Component sync completed successfully NotificationTypeComponentSyncSuccess NotificationType = "COMPONENT_SYNC_SUCCESS" // Component sync is in progress NotificationTypeComponentSyncSyncing NotificationType = "COMPONENT_SYNC_SYNCING" // Git-source created NotificationTypeGsCreated NotificationType = "GS_CREATED" // Git-source sync removed NotificationTypeGsRemoved NotificationType = "GS_REMOVED" // Git-source sync failed NotificationTypeGsSyncFail NotificationType = "GS_SYNC_FAIL" // Git-source sync completed successfully NotificationTypeGsSyncSuccess NotificationType = "GS_SYNC_SUCCESS" // Git-source sync is in progress NotificationTypeGsSyncSyncing NotificationType = "GS_SYNC_SYNCING" // Runtime install failed NotificationTypeRuntimeInstallFail NotificationType = "RUNTIME_INSTALL_FAIL" // Runtime install is in progress NotificationTypeRuntimeInstallProgressing NotificationType = "RUNTIME_INSTALL_PROGRESSING" // Runtime install completed successfully NotificationTypeRuntimeInstallSuccess NotificationType = "RUNTIME_INSTALL_SUCCESS" // Runtime uninstall failed NotificationTypeRuntimeUninstallFail NotificationType = "RUNTIME_UNINSTALL_FAIL" // Runtime uninstall is in progress NotificationTypeRuntimeUninstallProgressing NotificationType = "RUNTIME_UNINSTALL_PROGRESSING" // Runtime uninstall completed successfully NotificationTypeRuntimeUninstallSuccess NotificationType = "RUNTIME_UNINSTALL_SUCCESS" // Runtime upgrade failed NotificationTypeRuntimeUpgradeFail NotificationType = "RUNTIME_UPGRADE_FAIL" // Runtime upgrade is in progress NotificationTypeRuntimeUpgradeProgressing NotificationType = "RUNTIME_UPGRADE_PROGRESSING" // Runtime upgrade completed successfully NotificationTypeRuntimeUpgradeSuccess NotificationType = "RUNTIME_UPGRADE_SUCCESS" )
func (NotificationType) IsValid ¶ added in v0.36.1
func (e NotificationType) IsValid() bool
func (NotificationType) MarshalGQL ¶ added in v0.36.1
func (e NotificationType) MarshalGQL(w io.Writer)
func (NotificationType) String ¶ added in v0.36.1
func (e NotificationType) String() string
func (*NotificationType) UnmarshalGQL ¶ added in v0.36.1
func (e *NotificationType) UnmarshalGQL(v interface{}) error
type ObjectMeta ¶
type ObjectMeta struct {
// Group
Group string `json:"group"`
// Version
Version string `json:"version"`
// Kind
Kind string `json:"kind"`
// Name
Name string `json:"name"`
// Description
Description *string `json:"description"`
// Namespace
Namespace *string `json:"namespace"`
// Runtime
Runtime string `json:"runtime"`
// Account name
Account string `json:"account"`
// Labels
Labels []*StringPair `json:"labels"`
// Annotations
Annotations []*StringPair `json:"annotations"`
// Last updated
LastUpdated *string `json:"lastUpdated"`
// Created
Created *string `json:"created"`
// K8s object uid
UID *string `json:"uid"`
// Favorite
Favorite *bool `json:"favorite"`
}
Object metadata
type PayloadDataTypes ¶ added in v0.31.2
type PayloadDataTypes string
Types of event payload
const ( PayloadDataTypesCalendar PayloadDataTypes = "calendar" PayloadDataTypesGit PayloadDataTypes = "git" PayloadDataTypesUnknown PayloadDataTypes = "unknown" )
func (PayloadDataTypes) IsValid ¶ added in v0.31.2
func (e PayloadDataTypes) IsValid() bool
func (PayloadDataTypes) MarshalGQL ¶ added in v0.31.2
func (e PayloadDataTypes) MarshalGQL(w io.Writer)
func (PayloadDataTypes) String ¶ added in v0.31.2
func (e PayloadDataTypes) String() string
func (*PayloadDataTypes) UnmarshalGQL ¶ added in v0.31.2
func (e *PayloadDataTypes) UnmarshalGQL(v interface{}) error
type Permission ¶ added in v0.37.4
type Permission struct {
// The user with the permission
User *User `json:"user"`
// Has read permission?
Read bool `json:"read"`
// Has write permission?
Write bool `json:"write"`
}
Permission model
type PermissionInput ¶ added in v0.37.4
type PermissionInput struct {
// The id of the user the permission
UserID string `json:"userId"`
// Has read permission?
Read bool `json:"read"`
// Has write permission?
Write bool `json:"write"`
}
Permission inoput
type Pipeline ¶
type Pipeline struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Entities referencing this entity
ReferencedBy []BaseEntity `json:"referencedBy"`
// Entities referenced by this enitity
References []BaseEntity `json:"references"`
// Self entity reference for the real k8s entity in case of codefresh logical entity
Self *Sensor `json:"self"`
// History of the pipeline
History *CompositeSlice `json:"history"`
// Sync status
SyncStatus SyncStatus `json:"syncStatus"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
// Health message
HealthMessage *string `json:"healthMessage"`
// Projects
Projects []string `json:"projects"`
// Trigger name
Spec *PipelineSpec `json:"spec"`
// Statistics
Statistics *PipelineStatistics `json:"statistics"`
// List of last N workflows
RecentActivity *WorkflowSlice `json:"recentActivity"`
}
Pipeline entity
func (Pipeline) IsBaseEntity ¶
func (Pipeline) IsBaseEntity()
func (Pipeline) IsK8sLogicEntity ¶ added in v0.30.3
func (Pipeline) IsK8sLogicEntity()
func (Pipeline) IsProjectBasedEntity ¶
func (Pipeline) IsProjectBasedEntity()
type PipelineAverageDurationStats ¶ added in v0.32.3
type PipelineAverageDurationStats struct {
// Info
Info *PipelineAverageDurationStatsInfo `json:"info"`
// Data
Data []*PipelineAverageDurationStatsData `json:"data"`
}
Pipeline statistics for average duration
type PipelineAverageDurationStatsData ¶ added in v0.32.3
type PipelineAverageDurationStatsData struct {
// Time
Time *string `json:"time"`
// Average duration
AverageDuration *float64 `json:"averageDuration"`
}
Stats data for pipline average duration
type PipelineAverageDurationStatsInfo ¶ added in v0.32.3
type PipelineAverageDurationStatsInfo struct {
// Time period data
TimePeriodData *StatsTimePeriodData `json:"timePeriodData"`
// Total average duration for the all time period
AverageDuration float64 `json:"averageDuration"`
// Diff in avarages between the current time period and the previous time period
PctDiffFromLastTimeFrame *float64 `json:"pctDiffFromLastTimeFrame"`
}
Stats info for pipeline success rate.
type PipelineCommittersStats ¶ added in v0.34.10
type PipelineCommittersStats struct {
// Info
Info *PipelineCommittersStatsInfo `json:"info"`
// Data
Data []*PipelineCommittersStatsData `json:"data"`
}
Pipeline statistics for pipline success rate
type PipelineCommittersStatsData ¶ added in v0.34.10
type PipelineCommittersStatsData struct {
// Time
Time *string `json:"time"`
// Committers
Committers *int `json:"committers"`
}
Stats data for pipline committers
type PipelineCommittersStatsInfo ¶ added in v0.34.10
type PipelineCommittersStatsInfo struct {
// Time period data
TimePeriodData *StatsTimePeriodData `json:"timePeriodData"`
// Total number of committers for the all time period
TotalCommitters int `json:"totalCommitters"`
// Diff in totals between the current time period and the previous time period
PctDiffFromLastTimeFrame *float64 `json:"pctDiffFromLastTimeFrame"`
}
Stats info for pipeline committers.
type PipelineEdge ¶
type PipelineEdge struct {
// Node contains the actual pipeline data
Node *Pipeline `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Pipeline Edge
func (PipelineEdge) IsEdge ¶
func (PipelineEdge) IsEdge()
type PipelineExecutionsStats ¶ added in v0.32.3
type PipelineExecutionsStats struct {
// Info
Info *PipelineExecutionsStatsInfo `json:"info"`
// Data
Data []*PipelineExecutionsStatsData `json:"data"`
}
Pipeline statistics for pipline executions
type PipelineExecutionsStatsData ¶ added in v0.32.3
type PipelineExecutionsStatsData struct {
// Time
Time *string `json:"time"`
// Executions
Executions *int `json:"executions"`
}
Stats data for pipline executions
type PipelineExecutionsStatsInfo ¶ added in v0.32.3
type PipelineExecutionsStatsInfo struct {
// Time period data
TimePeriodData *StatsTimePeriodData `json:"timePeriodData"`
// Total number of executions for the all time period
TotalExecutions int `json:"totalExecutions"`
// Diff in totals between the current time period and the previous time period
PctDiffFromLastTimeFrame *float64 `json:"pctDiffFromLastTimeFrame"`
}
Stats info for pipeline executions.
type PipelineOrderedStatistics ¶ added in v0.35.4
type PipelineOrderedStatistics struct {
// Pipeline name
PipelineName string `json:"pipelineName"`
// Pipeline namespace
PipelineNamespace string `json:"pipelineNamespace"`
// Runtime
Runtime string `json:"runtime"`
// Position
Position int `json:"position"`
// Position Diff from last time frame
PositionDiffFromLastTimeFrame *int `json:"positionDiffFromLastTimeFrame"`
// Success Rate stats
SuccessRateStats *MetricWithTrend `json:"successRateStats"`
// Average duration stats
AverageDurationStats *MetricWithTrend `json:"averageDurationStats"`
// Execution stats
ExecutionsStats *MetricWithTrend `json:"executionsStats"`
}
Pipeline Ordered statistics
type PipelineReadModelEventPayload ¶ added in v0.34.6
type PipelineReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
}
PipelineReadModelEventPayload type
func (PipelineReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.34.6
func (PipelineReadModelEventPayload) IsReadModelEventPayload()
type PipelineRef ¶ added in v0.37.4
type PipelineRef struct {
// Id
ID string `json:"id"`
// Name
Name string `json:"name"`
// Project
Project string `json:"project"`
// ProjectId
ProjectID string `json:"projectId"`
}
Pipeline Reference
type PipelineSlice ¶
type PipelineSlice struct {
// Pipeline edges
Edges []*PipelineEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Pipeline Slice
func (PipelineSlice) IsSlice ¶
func (PipelineSlice) IsSlice()
type PipelineSpec ¶ added in v0.32.3
type PipelineSpec struct {
// Trigger
Trigger string `json:"trigger"`
}
Pipeline Spec
type PipelineStatistics ¶ added in v0.32.3
type PipelineStatistics struct {
// Success Rate stats
SuccessRateStats *PipelineSuccessRateStats `json:"successRateStats"`
// Average duration stats
AverageDurationStats *PipelineAverageDurationStats `json:"averageDurationStats"`
// Execution stats
ExecutionsStats *PipelineExecutionsStats `json:"executionsStats"`
// Committers stats
CommittersStats *PipelineCommittersStats `json:"committersStats"`
}
Pipeline statistics to be used in analytics module
type PipelineStatisticsFilterTimeRange ¶ added in v0.34.6
type PipelineStatisticsFilterTimeRange string
Pipeline time range filter possible values
const ( PipelineStatisticsFilterTimeRangeLast30Days PipelineStatisticsFilterTimeRange = "LAST_30_DAYS" PipelineStatisticsFilterTimeRangeLast7Days PipelineStatisticsFilterTimeRange = "LAST_7_DAYS" PipelineStatisticsFilterTimeRangeLast90Days PipelineStatisticsFilterTimeRange = "LAST_90_DAYS" )
func (PipelineStatisticsFilterTimeRange) IsValid ¶ added in v0.34.6
func (e PipelineStatisticsFilterTimeRange) IsValid() bool
func (PipelineStatisticsFilterTimeRange) MarshalGQL ¶ added in v0.34.6
func (e PipelineStatisticsFilterTimeRange) MarshalGQL(w io.Writer)
func (PipelineStatisticsFilterTimeRange) String ¶ added in v0.34.6
func (e PipelineStatisticsFilterTimeRange) String() string
func (*PipelineStatisticsFilterTimeRange) UnmarshalGQL ¶ added in v0.34.6
func (e *PipelineStatisticsFilterTimeRange) UnmarshalGQL(v interface{}) error
type PipelineStatisticsSortByMeasure ¶ added in v0.35.4
type PipelineStatisticsSortByMeasure string
Pipeline statistics sort by measure
const ( PipelineStatisticsSortByMeasureAverageDuration PipelineStatisticsSortByMeasure = "AVERAGE_DURATION" PipelineStatisticsSortByMeasureExecutions PipelineStatisticsSortByMeasure = "EXECUTIONS" )
func (PipelineStatisticsSortByMeasure) IsValid ¶ added in v0.35.4
func (e PipelineStatisticsSortByMeasure) IsValid() bool
func (PipelineStatisticsSortByMeasure) MarshalGQL ¶ added in v0.35.4
func (e PipelineStatisticsSortByMeasure) MarshalGQL(w io.Writer)
func (PipelineStatisticsSortByMeasure) String ¶ added in v0.35.4
func (e PipelineStatisticsSortByMeasure) String() string
func (*PipelineStatisticsSortByMeasure) UnmarshalGQL ¶ added in v0.35.4
func (e *PipelineStatisticsSortByMeasure) UnmarshalGQL(v interface{}) error
type PipelineStepStatistics ¶ added in v0.36.1
type PipelineStepStatistics struct {
// Step Name
StepName *string `json:"stepName"`
// Template Name
TemplateName *string `json:"templateName"`
// Workflow Template
WorkflowTemplate *string `json:"workflowTemplate"`
// Node Type
NodeType *string `json:"nodeType"`
// Step Average duration
AverageDurationStats *MetricWithTrend `json:"averageDurationStats"`
// Step Executions count
ExecutionsStats *MetricWithTrend `json:"executionsStats"`
// Step Average CPU usage
CPUStats *MetricWithTrend `json:"cpuStats"`
// Step Average Memory
MemoryStats *MetricWithTrend `json:"memoryStats"`
// Step Errors count
ErrorsCountStats *MetricWithTrend `json:"errorsCountStats"`
}
Pipeline Step
type PipelineSuccessRateStats ¶ added in v0.32.3
type PipelineSuccessRateStats struct {
// Info
Info *PipelineSuccessRateStatsInfo `json:"info"`
// Data
Data []*PipelineSuccessRateStatsData `json:"data"`
}
Pipeline statistics for pipline success rate
type PipelineSuccessRateStatsData ¶ added in v0.32.3
type PipelineSuccessRateStatsData struct {
// Time
Time *string `json:"time"`
// Success rate
SuccessRate *int `json:"successRate"`
}
Stats data for pipline success rate
type PipelineSuccessRateStatsInfo ¶ added in v0.32.3
type PipelineSuccessRateStatsInfo struct {
// Time period data
TimePeriodData *StatsTimePeriodData `json:"timePeriodData"`
// Total average success rate for the all time period
AverageSuccessRate int `json:"averageSuccessRate"`
// Diff in avarages between the current time period and the previous time period
PctDiffFromLastTimeFrame *float64 `json:"pctDiffFromLastTimeFrame"`
}
Stats info for pipeline success rate.
type PipelinesFilterArgs ¶ added in v0.32.3
type PipelinesFilterArgs struct {
// Filter pipelines from a specific project
Project *string `json:"project"`
// Filter pipelines from a specific runtime
Runtime *string `json:"runtime"`
// Filter pipelines from a specific runtime
Namespace *string `json:"namespace"`
// Filter pipelines from a specific pipeline
Name *string `json:"name"`
}
Pipeline filter arguments
type PodSpec ¶ added in v0.37.4
type PodSpec struct {
// Containers
Containers []*DeploymentContainer `json:"containers"`
}
Pod Spec
type PodTemplateSpec ¶ added in v0.37.4
type PodTemplateSpec struct {
// Metadata
Metadata *ObjectMeta `json:"metadata"`
// Spec
Spec *PodSpec `json:"spec"`
}
PodTemplate Spec
type Project ¶
type Project struct {
// Project name
Name string `json:"name"`
// Project description
Description *string `json:"description"`
}
Project entity
type ProjectBasedEntity ¶
type ProjectBasedEntity interface {
IsProjectBasedEntity()
}
Project based entity
type ProjectEdge ¶
type ProjectEdge struct {
// Node contains the actual project data
Node *Project `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Project Edge
func (ProjectEdge) IsEdge ¶
func (ProjectEdge) IsEdge()
type ProjectReadModelEventPayload ¶ added in v0.34.6
type ProjectReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
}
ProjectReadModelEventPayload type
func (ProjectReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.34.6
func (ProjectReadModelEventPayload) IsReadModelEventPayload()
type ProjectSlice ¶
type ProjectSlice struct {
// Project edges
Edges []*ProjectEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Project Slice
func (ProjectSlice) IsSlice ¶
func (ProjectSlice) IsSlice()
type PullRequest ¶ added in v0.37.4
type PullRequest struct {
// Url
URL string `json:"url"`
// Title
Title string `json:"title"`
// Committers
Committers []*CommitterLabel `json:"committers"`
}
PullRequest
type PullRequestCommitter ¶ added in v0.37.4
type PullRequestCommitter struct {
// userName
UserName string `json:"userName"`
// avatar
Avatar string `json:"avatar"`
}
PullRequestCommitter
type PullRequestValue ¶ added in v0.37.4
type PullRequestValue struct {
// url
URL string `json:"url"`
// title
Title string `json:"title"`
// committers
Committers []*PullRequestCommitter `json:"committers"`
}
PullRequest value
type ReadModelEventPayload ¶ added in v0.34.6
type ReadModelEventPayload interface {
IsReadModelEventPayload()
}
ReadModelEventPayload base interface
type ReadModelEventResponse ¶ added in v0.34.6
type ReadModelEventResponse struct {
// Account ID
AccountID string `json:"accountId"`
// Time of event
Time string `json:"time"`
// Payload of event
Payload ReadModelEventPayload `json:"payload"`
}
ReadModelEventResponse
type Registry ¶ added in v0.37.4
type Registry struct {
// Domain
Domain string `json:"domain"`
// Registry type
Type ImageRegistryType `json:"type"`
// Repository prefix derived from image name: `domain + repository/prefix[/any] + imageName
RepositoryPrefix *string `json:"repositoryPrefix"`
// Original Repository Prefix
OriginalRepositoryPrefix *string `json:"originalRepositoryPrefix"`
}
Registry
type RegistryInput ¶ added in v0.37.4
type RegistryInput struct {
// Id
ID string `json:"id"`
// Domain
Domain string `json:"domain"`
// Repository prefix derived from image name: `domain + repository/prefix[/any] + imageName
RepositoryPrefix *string `json:"repositoryPrefix"`
// OriginalRepositoryPrefix
OriginalRepositoryPrefix *string `json:"originalRepositoryPrefix"`
}
RegistryInput
type RegistryOutput ¶ added in v0.37.4
type RegistryOutput struct {
// Id
ID *string `json:"id"`
// Domain
Domain string `json:"domain"`
// Repository prefix derived from image name: `domain + repository/prefix[/any] + imageName
RepositoryPrefix *string `json:"repositoryPrefix"`
// OriginalRepositoryPrefix
OriginalRepositoryPrefix *string `json:"originalRepositoryPrefix"`
}
RegistryInput
type Release ¶ added in v0.30.3
type Release struct {
// Release version
Version string `json:"version"`
}
Release Entity
type ReleaseServiceState ¶ added in v0.37.4
type ReleaseServiceState struct {
// Images
Images []*Images `json:"images"`
// Replicas
Replicas *int `json:"replicas"`
// Available Replicas
AvailableReplicas *int `json:"availableReplicas"`
}
ReleaseServiceState Entity
type RenewAccessTokenResponse ¶ added in v0.37.4
type RenewAccessTokenResponse struct {
// The access token to use for the next requests
NewAccessToken *string `json:"newAccessToken"`
}
"response for renew access token
type ReportRuntimeErrorsArgs ¶ added in v0.35.4
type ReportRuntimeErrorsArgs struct {
// Name of the Runtime
Runtime string `json:"runtime"`
// Errors
Errors []*HealthErrorInput `json:"errors"`
}
Runtime Errors Report Arguments
type ResourceAction ¶ added in v0.34.10
type ResourceAction string
Resource action
const ( // Added ResourceActionAdded ResourceAction = "ADDED" // Deleted ResourceActionDeleted ResourceAction = "DELETED" // Updated ResourceActionUpdated ResourceAction = "UPDATED" )
func (ResourceAction) IsValid ¶ added in v0.34.10
func (e ResourceAction) IsValid() bool
func (ResourceAction) MarshalGQL ¶ added in v0.34.10
func (e ResourceAction) MarshalGQL(w io.Writer)
func (ResourceAction) String ¶ added in v0.34.10
func (e ResourceAction) String() string
func (*ResourceAction) UnmarshalGQL ¶ added in v0.34.10
func (e *ResourceAction) UnmarshalGQL(v interface{}) error
type ResourceEvent ¶
type ResourceEvent struct {
// Name
Name string `json:"name"`
// Group
Group string `json:"group"`
// Version
Version string `json:"version"`
// Kind
Kind string `json:"kind"`
// Namespace
Namespace string `json:"namespace"`
}
Resource event
func (ResourceEvent) IsEvent ¶
func (ResourceEvent) IsEvent()
type Runtime ¶
type Runtime struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Entities referencing this entity
ReferencedBy []BaseEntity `json:"referencedBy"`
// Entities referenced by this enitity
References []BaseEntity `json:"references"`
// Self entity reference for the real k8s entity in case of codefresh logical entity
Self *GenericEntity `json:"self"`
// History of the runtime
History *CompositeSlice `json:"history"`
// Sync status
SyncStatus SyncStatus `json:"syncStatus"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
// Health message
HealthMessage *string `json:"healthMessage"`
// Projects
Projects []string `json:"projects"`
// K8s cluster where the runtime is running
Cluster *string `json:"cluster"`
// Ingress host of the runtime
IngressHost *string `json:"ingressHost"`
// Runtime version
RuntimeVersion *string `json:"runtimeVersion"`
// Last Updated
LastUpdated *string `json:"lastUpdated"`
// Installation Status
InstallationStatus InstallationStatus `json:"installationStatus"`
// Repo URL with optional path and branch info
Repo *string `json:"repo"`
}
Runtime entity
func (Runtime) IsBaseEntity ¶
func (Runtime) IsBaseEntity()
func (Runtime) IsK8sLogicEntity ¶ added in v0.30.3
func (Runtime) IsK8sLogicEntity()
func (Runtime) IsProjectBasedEntity ¶
func (Runtime) IsProjectBasedEntity()
type RuntimeCreationResponse ¶
type RuntimeCreationResponse struct {
// The runtime access token that will be used for requests from the runtime
NewAccessToken string `json:"newAccessToken"`
// The name of the newly created runtime
Name string `json:"name"`
}
Response for creating a runtime
type RuntimeEdge ¶
type RuntimeEdge struct {
// Node contains the actual runtime data
Node *Runtime `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Runtime Edge
func (RuntimeEdge) IsEdge ¶
func (RuntimeEdge) IsEdge()
type RuntimeInstallationArgs ¶ added in v0.34.6
type RuntimeInstallationArgs struct {
// Name of the Runtime
RuntimeName string `json:"runtimeName"`
// Cluster
Cluster string `json:"cluster"`
// Runtime Version
RuntimeVersion string `json:"runtimeVersion"`
// The names of the components to be installed as placeholders
ComponentNames []string `json:"componentNames"`
// Ingress Host
IngressHost *string `json:"ingressHost"`
// Repo URL with optional path and branch info
Repo *string `json:"repo"`
}
Runtime Installation Arguments
type RuntimeNotification ¶ added in v0.36.1
type RuntimeNotification struct {
// Runtime component name
ModifiedComponent *string `json:"modifiedComponent"`
// Sync status
RuntimeSyncStatus *SyncStatus `json:"runtimeSyncStatus"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
}
Runtime notification
func (RuntimeNotification) IsNotificationInfo ¶ added in v0.36.1
func (RuntimeNotification) IsNotificationInfo()
type RuntimeReadModelEventPayload ¶ added in v0.34.6
type RuntimeReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
}
RuntimeReadModelEventPayload type
func (RuntimeReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.34.6
func (RuntimeReadModelEventPayload) IsReadModelEventPayload()
type RuntimeSlice ¶
type RuntimeSlice struct {
// Runtime edges
Edges []*RuntimeEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Runtime Slice
func (RuntimeSlice) IsSlice ¶
func (RuntimeSlice) IsSlice()
type SecurityInfo ¶ added in v0.35.4
type SecurityInfo struct {
// Security duration limit in minutes, before inactive user will be logged out of the app
InactivityThreshold *int `json:"inactivityThreshold"`
}
Security info for account
type SecurityInfoArgs ¶ added in v0.35.4
type SecurityInfoArgs struct {
// Security duration limit in minutes, before inactive user will be logged out of the app
InactivityThreshold *int `json:"inactivityThreshold"`
}
Args to set security for account
type Sensor ¶
type Sensor struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Entities referencing this entity
ReferencedBy []BaseEntity `json:"referencedBy"`
// Entities referenced by this enitity
References []BaseEntity `json:"references"`
// History of the sensor
History *GitOpsSlice `json:"history"`
// Version of the entity
Version *int `json:"version"`
// Is this the latest version of this entity
Latest *bool `json:"latest"`
// Entity source
Source *GitopsEntitySource `json:"source"`
// Sync status
SyncStatus SyncStatus `json:"syncStatus"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
// Health message
HealthMessage *string `json:"healthMessage"`
// Desired manifest
DesiredManifest *string `json:"desiredManifest"`
// Actual manifest
ActualManifest *string `json:"actualManifest"`
// Projects
Projects []string `json:"projects"`
}
Sensor entity
func (Sensor) IsBaseEntity ¶
func (Sensor) IsBaseEntity()
func (Sensor) IsGitopsEntity ¶
func (Sensor) IsGitopsEntity()
func (Sensor) IsProjectBasedEntity ¶
func (Sensor) IsProjectBasedEntity()
type SensorEdge ¶
type SensorEdge struct {
// Node contains the actual sensor data
Node *Sensor `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Sensor Edge
func (SensorEdge) IsEdge ¶
func (SensorEdge) IsEdge()
type SensorReadModelEventPayload ¶ added in v0.34.6
type SensorReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
}
SensorReadModelEventPayload type
func (SensorReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.34.6
func (SensorReadModelEventPayload) IsReadModelEventPayload()
type SensorSlice ¶
type SensorSlice struct {
// Sensor edges
Edges []*SensorEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Sensor Slice
func (SensorSlice) IsSlice ¶
func (SensorSlice) IsSlice()
type ServiceEntity ¶ added in v0.37.0
type ServiceEntity struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Entities referencing this entity
ReferencedBy []BaseEntity `json:"referencedBy"`
// Entities referenced by this enitity
References []BaseEntity `json:"references"`
// History of the generic entity
History *GitOpsSlice `json:"history"`
// Version of the entity
Version *int `json:"version"`
// Is this the latest version of this entity
Latest *bool `json:"latest"`
// Entity source
Source *GitopsEntitySource `json:"source"`
// Sync status
SyncStatus SyncStatus `json:"syncStatus"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
// Health message
HealthMessage *string `json:"healthMessage"`
// Desired manifest
DesiredManifest *string `json:"desiredManifest"`
// Actual manifest
ActualManifest *string `json:"actualManifest"`
// Projects
Projects []string `json:"projects"`
// ServiceSpec
Spec *ServiceSpec `json:"spec"`
// Deployment Spec Part
Deployments []*DeploymentSpecPart `json:"deployments"`
}
Service entity
func (ServiceEntity) IsBaseEntity ¶ added in v0.37.0
func (ServiceEntity) IsBaseEntity()
func (ServiceEntity) IsEntity ¶ added in v0.37.0
func (ServiceEntity) IsEntity()
func (ServiceEntity) IsGitopsEntity ¶ added in v0.37.0
func (ServiceEntity) IsGitopsEntity()
func (ServiceEntity) IsProjectBasedEntity ¶ added in v0.37.0
func (ServiceEntity) IsProjectBasedEntity()
type ServiceEntityEdge ¶ added in v0.37.0
type ServiceEntityEdge struct {
// Node contains the actual Service data
Node *ServiceEntity `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Service Entity Edge
func (ServiceEntityEdge) IsEdge ¶ added in v0.37.0
func (ServiceEntityEdge) IsEdge()
type ServiceEntitySlice ¶ added in v0.37.0
type ServiceEntitySlice struct {
// Service edges
Edges []*ServiceEntityEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Service Slice
func (ServiceEntitySlice) IsSlice ¶ added in v0.37.0
func (ServiceEntitySlice) IsSlice()
type ServiceItem ¶ added in v0.37.4
type ServiceItem struct {
// Name
Name *string `json:"name"`
}
Service Item Entity
type ServicePort ¶ added in v0.37.0
type ServicePort struct {
// AppProtocol
AppProtocol *string `json:"appProtocol"`
// Name
Name *string `json:"name"`
// NodePort
NodePort *int `json:"nodePort"`
// Port
Port *int `json:"port"`
// Protocol
Protocol *string `json:"protocol"`
// TargetPort
TargetPort *string `json:"targetPort"`
}
ServicePort
type ServiceReadModelEventPayload ¶ added in v0.37.4
type ServiceReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Runtime
Runtime *string `json:"runtime"`
// Reference to entity
Item *EntityReference `json:"item"`
}
ServiceReadModelEventPayload type
func (ServiceReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.37.4
func (ServiceReadModelEventPayload) IsReadModelEventPayload()
type ServiceSortArg ¶ added in v0.37.4
type ServiceSortArg struct {
// Field for sorting
Field ServiceSortingField `json:"field"`
// Order
Order SortingOrder `json:"order"`
}
Service sorting arguments
type ServiceSortingField ¶ added in v0.37.4
type ServiceSortingField string
Service Sorting field
const ( // Last Update ServiceSortingFieldLastUpdate ServiceSortingField = "lastUpdate" // Service Name ServiceSortingFieldServiceName ServiceSortingField = "serviceName" )
func (ServiceSortingField) IsValid ¶ added in v0.37.4
func (e ServiceSortingField) IsValid() bool
func (ServiceSortingField) MarshalGQL ¶ added in v0.37.4
func (e ServiceSortingField) MarshalGQL(w io.Writer)
func (ServiceSortingField) String ¶ added in v0.37.4
func (e ServiceSortingField) String() string
func (*ServiceSortingField) UnmarshalGQL ¶ added in v0.37.4
func (e *ServiceSortingField) UnmarshalGQL(v interface{}) error
type ServiceSpec ¶ added in v0.37.0
type ServiceSpec struct {
// AllocateLoadBalancerNodePorts
AllocateLoadBalancerNodePorts *bool `json:"allocateLoadBalancerNodePorts"`
// ClusterIP
ClusterIP *string `json:"clusterIP"`
// ClusterIPs
ClusterIPs []*string `json:"clusterIPs"`
// ExternalIPs
ExternalIPs []*string `json:"externalIPs"`
// ExternalName
ExternalName *string `json:"externalName"`
// ExternalTrafficPolicy
ExternalTrafficPolicy *string `json:"externalTrafficPolicy"`
// HealthCheckNodePort
HealthCheckNodePort *int `json:"healthCheckNodePort"`
// InternalTrafficPolicy
InternalTrafficPolicy *string `json:"internalTrafficPolicy"`
// IpFamilies
IPFamilies []*string `json:"ipFamilies"`
// IpFamilyPolicy
IPFamilyPolicy *string `json:"ipFamilyPolicy"`
// LoadBalancerClass
LoadBalancerClass *string `json:"loadBalancerClass"`
// LoadBalancerIP
LoadBalancerIP *string `json:"loadBalancerIP"`
// LoadBalancerSourceRanges
LoadBalancerSourceRanges []*string `json:"loadBalancerSourceRanges"`
// Ports
Ports []*ServicePort `json:"ports"`
// PublishNotReadyAddresses
PublishNotReadyAddresses *bool `json:"publishNotReadyAddresses"`
// Selector
Selector []*StringPair `json:"selector"`
// SessionAffinity
SessionAffinity *string `json:"sessionAffinity"`
// SessionAffinityConfig
SessionAffinityConfig *SessionAffinityConfig `json:"sessionAffinityConfig"`
// Type
Type *ServiceType `json:"type"`
}
ServiceSpec
type ServiceTransition ¶ added in v0.37.4
type ServiceTransition struct {
// Name
Name *string `json:"name"`
// From
From *ReleaseServiceState `json:"from"`
// To
To *ReleaseServiceState `json:"to"`
}
ServiceTransition Entity
type ServiceType ¶ added in v0.37.0
type ServiceType string
ServiceType
const ( ServiceTypeClusterIP ServiceType = "ClusterIP" ServiceTypeExternalName ServiceType = "ExternalName" ServiceTypeLoadBalancer ServiceType = "LoadBalancer" ServiceTypeNodePort ServiceType = "NodePort" )
func (ServiceType) IsValid ¶ added in v0.37.0
func (e ServiceType) IsValid() bool
func (ServiceType) MarshalGQL ¶ added in v0.37.0
func (e ServiceType) MarshalGQL(w io.Writer)
func (ServiceType) String ¶ added in v0.37.0
func (e ServiceType) String() string
func (*ServiceType) UnmarshalGQL ¶ added in v0.37.0
func (e *ServiceType) UnmarshalGQL(v interface{}) error
type ServicesFilterArgs ¶ added in v0.37.0
type ServicesFilterArgs struct {
// Filter services from a specific project
Project *string `json:"project"`
// Filter services from a specific runtime
Runtime *string `json:"runtime"`
// Filter services from a specific namespaces
Namespace []*string `json:"namespace"`
// Filter services from a specific application
Application *string `json:"application"`
// Filter services with a specific health statuses
HealthStatus []*HealthStatus `json:"healthStatus"`
// Filter services by name fragment
ServiceName *string `json:"serviceName"`
}
Services filter arguments
type SessionAffinityConfig ¶ added in v0.37.0
type SessionAffinityConfig struct {
// ClientIP
ClientIP *ClientIP `json:"clientIP"`
}
SessionAffinityConfig
type SetAccountAllowedDomainsArgs ¶ added in v0.35.4
type SetAccountAllowedDomainsArgs struct {
// Controls if this account can edit its allowedDomains
EnabledAllowedDomains *bool `json:"enabledAllowedDomains"`
// All allowed domains for this account
AllowedDomains []string `json:"allowedDomains"`
}
Args to set allowed domains for account
type SetGitSourcePermissionArgs ¶ added in v0.37.4
type SetGitSourcePermissionArgs struct {
// The name of the git-source the update is for
GitSource string `json:"gitSource"`
// The namespace of the git-source
Namespace *string `json:"namespace"`
// The new permission to set
Permission *PermissionInput `json:"permission"`
}
Args to set the permissions of a specific user to a git-source
type SliceInfo ¶
type SliceInfo struct {
// Cursor for the first result in the slice
StartCursor *string `json:"startCursor"`
// Cursor for the last result in the slice
EndCursor *string `json:"endCursor"`
// Indicate if there is next slice
HasNextPage bool `json:"hasNextPage"`
// Indicate if there is previous slice
HasPrevPage bool `json:"hasPrevPage"`
}
Information about current slice
type SlicePaginationArgs ¶
type SlicePaginationArgs struct {
// Returns entities after the provided cursor
After *string `json:"after"`
// Returns entities before the provided cursor
Before *string `json:"before"`
// Returns the first X entities
First *int `json:"first"`
// Returns the last X entities
Last *int `json:"last"`
}
Pagination arguments to request slice
type SortingField ¶ added in v0.36.1
type SortingField string
Sorting field
const ( // healthStatus SortingFieldHealthStatus SortingField = "healthStatus" // kind SortingFieldKind SortingField = "kind" // last deployment date SortingFieldLastUpdated SortingField = "lastUpdated" // name SortingFieldName SortingField = "name" // runtime SortingFieldRuntime SortingField = "runtime" // syncStatus SortingFieldSyncStatus SortingField = "syncStatus" )
func (SortingField) IsValid ¶ added in v0.36.1
func (e SortingField) IsValid() bool
func (SortingField) MarshalGQL ¶ added in v0.36.1
func (e SortingField) MarshalGQL(w io.Writer)
func (SortingField) String ¶ added in v0.36.1
func (e SortingField) String() string
func (*SortingField) UnmarshalGQL ¶ added in v0.36.1
func (e *SortingField) UnmarshalGQL(v interface{}) error
type SortingOrder ¶ added in v0.36.1
type SortingOrder string
Sorting order
const ( // ascending SortingOrderAsc SortingOrder = "asc" // descending SortingOrderDesc SortingOrder = "desc" )
func (SortingOrder) IsValid ¶ added in v0.36.1
func (e SortingOrder) IsValid() bool
func (SortingOrder) MarshalGQL ¶ added in v0.36.1
func (e SortingOrder) MarshalGQL(w io.Writer)
func (SortingOrder) String ¶ added in v0.36.1
func (e SortingOrder) String() string
func (*SortingOrder) UnmarshalGQL ¶ added in v0.36.1
func (e *SortingOrder) UnmarshalGQL(v interface{}) error
type Sso ¶ added in v0.35.2
type Sso struct {
// The sso id
ID string `json:"id"`
// Client type name
ClientType *string `json:"clientType"`
// Display name
DisplayName *string `json:"displayName"`
}
Sso
type StatsTimePeriodData ¶ added in v0.32.3
type StatsTimePeriodData struct {
// Granularity for the graph X Axis
Granularity *string `json:"granularity"`
// Date range for the statistics
DateRange []*string `json:"dateRange"`
}
Statistics time period meta data
type StatusHistoryItem ¶ added in v0.30.3
type StatusHistoryItem struct {
// The time the status started
Since string `json:"since"`
// Phase
Phase WorkflowNodePhases `json:"phase"`
// Message
Message *string `json:"message"`
}
Workflow status history item
type StringPair ¶
Lable
type SwitchAccountResponse ¶
type SwitchAccountResponse struct {
// The token to use for the next requests
NewAccessToken *string `json:"newAccessToken"`
}
"response for request to switch account
type SyncError ¶ added in v0.32.3
type SyncError struct {
// Level
Level ErrorLevels `json:"level"`
// Title
Title string `json:"title"`
// Message
Message string `json:"message"`
// Suggestion
Suggestion *string `json:"suggestion"`
// The entity related to this error
Object BaseEntity `json:"object"`
// Error code
Code SyncErrorCodes `json:"code"`
// Last time this error has been seen
LastSeen string `json:"lastSeen"`
// Error gitops context
Context *ErrorContext `json:"context"`
}
Sync Error
type SyncErrorCodes ¶ added in v0.32.3
type SyncErrorCodes string
Sync Error codes
const ( // The resource desired state has an invalid state and cannot be synced to the cluster SyncErrorCodesInvalidSpec SyncErrorCodes = "INVALID_SPEC" // Uknown sync error SyncErrorCodesUnknown SyncErrorCodes = "UNKNOWN" )
func (SyncErrorCodes) IsValid ¶ added in v0.32.3
func (e SyncErrorCodes) IsValid() bool
func (SyncErrorCodes) MarshalGQL ¶ added in v0.32.3
func (e SyncErrorCodes) MarshalGQL(w io.Writer)
func (SyncErrorCodes) String ¶ added in v0.32.3
func (e SyncErrorCodes) String() string
func (*SyncErrorCodes) UnmarshalGQL ¶ added in v0.32.3
func (e *SyncErrorCodes) UnmarshalGQL(v interface{}) error
type SyncStatus ¶
type SyncStatus string
Sync status
const ( // Out of sync SyncStatusOutOfSync SyncStatus = "OUT_OF_SYNC" // Synced SyncStatusSynced SyncStatus = "SYNCED" // Syncing SyncStatusSyncing SyncStatus = "SYNCING" // Unknown SyncStatusUnknown SyncStatus = "UNKNOWN" )
func (SyncStatus) IsValid ¶
func (e SyncStatus) IsValid() bool
func (SyncStatus) MarshalGQL ¶
func (e SyncStatus) MarshalGQL(w io.Writer)
func (SyncStatus) String ¶
func (e SyncStatus) String() string
func (*SyncStatus) UnmarshalGQL ¶
func (e *SyncStatus) UnmarshalGQL(v interface{}) error
type SyncSuccess ¶ added in v0.34.10
type SyncSuccess string
Sync success/failure
const ( // FAILURE - when SyncStatus is OUT_OF_SYNC or UNKNOWN SyncSuccessFailure SyncSuccess = "FAILURE" // SUCCESS - when SyncStatus is SYNCED SyncSuccessSuccess SyncSuccess = "SUCCESS" )
func (SyncSuccess) IsValid ¶ added in v0.34.10
func (e SyncSuccess) IsValid() bool
func (SyncSuccess) MarshalGQL ¶ added in v0.34.10
func (e SyncSuccess) MarshalGQL(w io.Writer)
func (SyncSuccess) String ¶ added in v0.34.10
func (e SyncSuccess) String() string
func (*SyncSuccess) UnmarshalGQL ¶ added in v0.34.10
func (e *SyncSuccess) UnmarshalGQL(v interface{}) error
type ToState ¶ added in v0.37.4
type ToState struct {
// Services
Services []*ServiceItem `json:"services"`
}
To State Entity
type Transition ¶ added in v0.37.4
type Transition struct {
// Services
Services []*ServiceTransition `json:"services"`
}
Transition Entity
type UIDReferenceInput ¶ added in v0.37.4
type UIDReferenceInput struct {
// GVK/group
Group string `json:"group"`
// GVK/version
Version string `json:"version"`
// GVK/kind
Kind string `json:"kind"`
// Unique ID
UID string `json:"uid"`
}
Reference Entity by uid
type UnknownEventPayloadData ¶ added in v0.31.2
type UnknownEventPayloadData struct {
// Event payload type
Type PayloadDataTypes `json:"type"`
// Event source name
EventSource *string `json:"eventSource"`
// The relevant event name in the event source
EventName *string `json:"eventName"`
// Event name
Event string `json:"event"`
}
Calendar event payload data
func (UnknownEventPayloadData) IsEventPayloadData ¶ added in v0.31.2
func (UnknownEventPayloadData) IsEventPayloadData()
type UpdateGitSourcePermissionsArgs ¶ added in v0.37.4
type UpdateGitSourcePermissionsArgs struct {
// The name of the git-source the update is for
GitSource string `json:"gitSource"`
// The namespace of the git-source
Namespace *string `json:"namespace"`
// The set of permissions
Permissions []*PermissionInput `json:"permissions"`
}
Args to update the permissions of a git-source
type User ¶ added in v0.35.2
type User struct {
// The user id
ID string `json:"id"`
// The user name
Name string `json:"name"`
// The user email
Email string `json:"email"`
// User image url
AvatarURL *string `json:"avatarUrl"`
// Is the user have system admin permission
IsAdmin *bool `json:"isAdmin"`
// The accounts the this user have acsess to
Accounts []*Account `json:"accounts"`
// The default account for this user
ActiveAccount *Account `json:"activeAccount"`
// The customers that this user is in
Customers []Customer `json:"customers"`
// The current status of this user
Status string `json:"status"`
// Register date
RegisterDate *string `json:"registerDate"`
// Last time user logged in to the system
LastLoginDate *string `json:"lastLoginDate"`
// User chosen sso of active account
Sso *string `json:"sso"`
}
User
type Workflow ¶
type Workflow struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Entities referencing this entity
ReferencedBy []BaseEntity `json:"referencedBy"`
// Entities referenced by this enitity
References []BaseEntity `json:"references"`
// Projects
Projects []string `json:"projects"`
// Workflow spec
Spec *WorkflowSpec `json:"spec"`
// Workflow status
Status *WorkflowStatus `json:"status"`
// Events payload Data
EventsPayloadData []EventPayloadData `json:"eventsPayloadData"`
// Events payload references
EventsPayload []string `json:"eventsPayload"`
// Pipeline refernece
Pipeline *Pipeline `json:"pipeline"`
// Actual manifest
ActualManifest *string `json:"actualManifest"`
// Workflow URL
URL *string `json:"url"`
}
Workflow entity
func (Workflow) IsBaseEntity ¶
func (Workflow) IsBaseEntity()
func (Workflow) IsK8sStandardEntity ¶ added in v0.30.3
func (Workflow) IsK8sStandardEntity()
func (Workflow) IsProjectBasedEntity ¶
func (Workflow) IsProjectBasedEntity()
type WorkflowConditions ¶ added in v0.37.4
type WorkflowConditions struct {
// Type
Type *string `json:"type"`
// Status
Status *string `json:"status"`
}
Workflow conditions
type WorkflowContainerSpec ¶
type WorkflowContainerSpec struct {
// Name
Name *string `json:"name"`
// Image
Image *string `json:"image"`
// Command array
Command []*string `json:"command"`
// Args
Args []*string `json:"args"`
// Env map
Env []*StringPair `json:"env"`
}
Workflow step
type WorkflowContainerTemplate ¶ added in v0.30.3
type WorkflowContainerTemplate struct {
// Name
Name string `json:"name"`
// Daemon
Daemon *bool `json:"daemon"`
// Container
Container *WorkflowContainerSpec `json:"container"`
}
Workflow container template
func (WorkflowContainerTemplate) IsWorkflowSpecTemplate ¶ added in v0.30.3
func (WorkflowContainerTemplate) IsWorkflowSpecTemplate()
type WorkflowDAGTask ¶
type WorkflowDAGTask struct {
// Name
Name string `json:"name"`
// Template to execute
TemplateName *string `json:"templateName"`
// Workflow template ref
WorkflowTemplateRef *WorkflowTemplateRef `json:"workflowTemplateRef"`
}
Workflow DAG task
type WorkflowDAGTemplate ¶
type WorkflowDAGTemplate struct {
// Name
Name string `json:"name"`
// Tasks
Tasks []*WorkflowDAGTask `json:"tasks"`
// Fail on first failed task
FailFast *bool `json:"failFast"`
}
Workflow DAG template
func (WorkflowDAGTemplate) IsWorkflowSpecTemplate ¶
func (WorkflowDAGTemplate) IsWorkflowSpecTemplate()
type WorkflowEdge ¶
type WorkflowEdge struct {
// Node contains the actual workflow data
Node *Workflow `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Workflow Edge
func (WorkflowEdge) IsEdge ¶
func (WorkflowEdge) IsEdge()
type WorkflowNodePhases ¶ added in v0.34.6
type WorkflowNodePhases string
Workflow nodes WorkflowPhases
const ( // Error WorkflowNodePhasesError WorkflowNodePhases = "Error" // Failed WorkflowNodePhasesFailed WorkflowNodePhases = "Failed" // Omitted WorkflowNodePhasesOmitted WorkflowNodePhases = "Omitted" // Pending WorkflowNodePhasesPending WorkflowNodePhases = "Pending" // Running WorkflowNodePhasesRunning WorkflowNodePhases = "Running" // Skipped WorkflowNodePhasesSkipped WorkflowNodePhases = "Skipped" // Succeeded WorkflowNodePhasesSucceeded WorkflowNodePhases = "Succeeded" )
func (WorkflowNodePhases) IsValid ¶ added in v0.34.6
func (e WorkflowNodePhases) IsValid() bool
func (WorkflowNodePhases) MarshalGQL ¶ added in v0.34.6
func (e WorkflowNodePhases) MarshalGQL(w io.Writer)
func (WorkflowNodePhases) String ¶ added in v0.34.6
func (e WorkflowNodePhases) String() string
func (*WorkflowNodePhases) UnmarshalGQL ¶ added in v0.34.6
func (e *WorkflowNodePhases) UnmarshalGQL(v interface{}) error
type WorkflowPhases ¶
type WorkflowPhases string
Workflow WorkflowPhases
const ( // Error WorkflowPhasesError WorkflowPhases = "Error" // Failed WorkflowPhasesFailed WorkflowPhases = "Failed" // Pending WorkflowPhasesPending WorkflowPhases = "Pending" // Running WorkflowPhasesRunning WorkflowPhases = "Running" // Succeeded WorkflowPhasesSucceeded WorkflowPhases = "Succeeded" )
func (WorkflowPhases) IsValid ¶
func (e WorkflowPhases) IsValid() bool
func (WorkflowPhases) MarshalGQL ¶
func (e WorkflowPhases) MarshalGQL(w io.Writer)
func (WorkflowPhases) String ¶
func (e WorkflowPhases) String() string
func (*WorkflowPhases) UnmarshalGQL ¶
func (e *WorkflowPhases) UnmarshalGQL(v interface{}) error
type WorkflowReadModelEventPayload ¶ added in v0.34.6
type WorkflowReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
}
WorkflowReadModelEventPayload type
func (WorkflowReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.34.6
func (WorkflowReadModelEventPayload) IsReadModelEventPayload()
type WorkflowRepository ¶ added in v0.36.1
type WorkflowRepository struct {
// Repository name
Name string `json:"name"`
// Repository owner
Owner string `json:"owner"`
// Repository name in format {owner}/{name}
FullName string `json:"fullName"`
// Repository URL
URL string `json:"url"`
}
"Repository data for workflows
type WorkflowResourceTemplate ¶ added in v0.30.3
type WorkflowResourceTemplate struct {
// Name
Name string `json:"name"`
}
Workflow Resource template
func (WorkflowResourceTemplate) IsWorkflowSpecTemplate ¶ added in v0.30.3
func (WorkflowResourceTemplate) IsWorkflowSpecTemplate()
type WorkflowResourcesDuration ¶ added in v0.37.4
type WorkflowResourcesDuration struct {
// Cpu
CPU *int `json:"cpu"`
// Memory
Memory *int `json:"memory"`
}
Workflow resources duration
type WorkflowScriptTemplate ¶ added in v0.30.3
type WorkflowScriptTemplate struct {
// Name
Name string `json:"name"`
}
Workflow script template
func (WorkflowScriptTemplate) IsWorkflowSpecTemplate ¶ added in v0.30.3
func (WorkflowScriptTemplate) IsWorkflowSpecTemplate()
type WorkflowSlice ¶
type WorkflowSlice struct {
// Workflow edges
Edges []*WorkflowEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
Workflow Slice
func (WorkflowSlice) IsSlice ¶
func (WorkflowSlice) IsSlice()
type WorkflowSpec ¶
type WorkflowSpec struct {
// Entrypoint
Entrypoint *string `json:"entrypoint"`
// Templates
Templates []WorkflowSpecTemplate `json:"templates"`
// Workflow template reference
WorkflowTemplateRef *WorkflowTemplateRef `json:"workflowTemplateRef"`
}
Workflow spec
type WorkflowSpecNameOnlyTemplate ¶ added in v0.31.2
type WorkflowSpecNameOnlyTemplate struct {
// Name
Name string `json:"name"`
}
Workflow spec name only template
func (WorkflowSpecNameOnlyTemplate) IsWorkflowSpecTemplate ¶ added in v0.31.2
func (WorkflowSpecNameOnlyTemplate) IsWorkflowSpecTemplate()
type WorkflowSpecTemplate ¶
type WorkflowSpecTemplate interface {
IsWorkflowSpecTemplate()
}
Workflow spec template
type WorkflowStatisticsFilterArgs ¶ added in v0.35.3
type WorkflowStatisticsFilterArgs struct {
// Filter pipelines from a specific pipeline
TimeRange PipelineStatisticsFilterTimeRange `json:"timeRange"`
// Repository name
RepoName []*string `json:"repoName"`
// workflow status
Status []*WorkflowPhases `json:"status"`
// Git Event Type
GitEventType []*string `json:"gitEventType"`
// Initiator
Initiator []*string `json:"initiator"`
// Brnach Name
Branch []*string `json:"branch"`
// Pipeline Name
PipelineName []*string `json:"pipelineName"`
// Pipeline namespace
PipelineNamespace []*string `json:"pipelineNamespace"`
// Runtime
Runtime []*string `json:"runtime"`
}
Pipeline filter arguments
type WorkflowStatus ¶
type WorkflowStatus struct {
// Start time
StartedAt *string `json:"startedAt"`
// Finish time
FinishedAt *string `json:"finishedAt"`
// Current workflow phase
Phase WorkflowPhases `json:"phase"`
// Progress
Progress *string `json:"progress"`
// Current workflow nodes status
Nodes []*NodeStatus `json:"nodes"`
// Message
Message *string `json:"message"`
// Previous statuses
Statuses []*StatusHistoryItem `json:"statuses"`
// Stored Templates
StoredTemplates *string `json:"storedTemplates"`
// Stored workflow template spec
StoredWorkflowTemplateSpec *string `json:"storedWorkflowTemplateSpec"`
// Conditions
Conditions []*WorkflowConditions `json:"conditions"`
// Resources duration
ResourcesDuration *WorkflowResourcesDuration `json:"resourcesDuration"`
}
Workflow status
type WorkflowStep ¶
type WorkflowStep struct {
// Name
Name string `json:"name"`
// Template to execute
TemplateName *string `json:"templateName"`
// Workflow template ref
WorkflowTemplateRef *WorkflowTemplateRef `json:"workflowTemplateRef"`
}
Workflow step
type WorkflowStepsTemplate ¶
type WorkflowStepsTemplate struct {
// Name
Name string `json:"name"`
// Steps
Steps [][]*WorkflowStep `json:"steps"`
}
Workflow steps template
func (WorkflowStepsTemplate) IsWorkflowSpecTemplate ¶
func (WorkflowStepsTemplate) IsWorkflowSpecTemplate()
type WorkflowSuspendedTemplate ¶ added in v0.30.3
type WorkflowSuspendedTemplate struct {
// Name
Name string `json:"name"`
}
Workflow Resource template
func (WorkflowSuspendedTemplate) IsWorkflowSpecTemplate ¶ added in v0.30.3
func (WorkflowSuspendedTemplate) IsWorkflowSpecTemplate()
type WorkflowTemplate ¶
type WorkflowTemplate struct {
// Object metadata
Metadata *ObjectMeta `json:"metadata"`
// Errors
Errors []Error `json:"errors"`
// Entities referencing this entity
ReferencedBy []BaseEntity `json:"referencedBy"`
// Entities referenced by this enitity
References []BaseEntity `json:"references"`
// History of the workflow-template
History *GitOpsSlice `json:"history"`
// Version of the entity
Version *int `json:"version"`
// Is this the latest version of this entity
Latest *bool `json:"latest"`
// Entity source
Source *GitopsEntitySource `json:"source"`
// Sync status
SyncStatus SyncStatus `json:"syncStatus"`
// Health status
HealthStatus *HealthStatus `json:"healthStatus"`
// Health message
HealthMessage *string `json:"healthMessage"`
// Desired manifest
DesiredManifest *string `json:"desiredManifest"`
// Actual manifest
ActualManifest *string `json:"actualManifest"`
// Projects
Projects []string `json:"projects"`
// Workflow spec
Spec *WorkflowSpec `json:"spec"`
}
Workflow template entity
func (WorkflowTemplate) IsBaseEntity ¶
func (WorkflowTemplate) IsBaseEntity()
func (WorkflowTemplate) IsEntity ¶
func (WorkflowTemplate) IsEntity()
func (WorkflowTemplate) IsGitopsEntity ¶
func (WorkflowTemplate) IsGitopsEntity()
func (WorkflowTemplate) IsProjectBasedEntity ¶
func (WorkflowTemplate) IsProjectBasedEntity()
type WorkflowTemplateEdge ¶
type WorkflowTemplateEdge struct {
// Node contains the actual workflow template data
Node *WorkflowTemplate `json:"node"`
// Cursor
Cursor string `json:"cursor"`
}
Workflow template Edge
func (WorkflowTemplateEdge) IsEdge ¶
func (WorkflowTemplateEdge) IsEdge()
type WorkflowTemplateReadModelEventPayload ¶ added in v0.34.6
type WorkflowTemplateReadModelEventPayload struct {
// Type of DB entity
EntityType string `json:"entityType"`
// Type of DB event upsert/delete
EventType string `json:"eventType"`
// Reference to entity
Item *EntityReference `json:"item"`
}
WorkflowTemplateReadModelEventPayload type
func (WorkflowTemplateReadModelEventPayload) IsReadModelEventPayload ¶ added in v0.34.6
func (WorkflowTemplateReadModelEventPayload) IsReadModelEventPayload()
type WorkflowTemplateRef ¶ added in v0.30.3
type WorkflowTemplateRef struct {
// Name
Name *string `json:"name"`
// Group
Group string `json:"group"`
// Version
Version string `json:"version"`
// Kind
Kind string `json:"kind"`
// Namespace
Namespace *string `json:"namespace"`
}
Workflow template ref
type WorkflowTemplateSlice ¶
type WorkflowTemplateSlice struct {
// Workflow template edges
Edges []*WorkflowTemplateEdge `json:"edges"`
// Slice information
PageInfo *SliceInfo `json:"pageInfo"`
}
WorkflowTemplate Slice
func (WorkflowTemplateSlice) IsSlice ¶
func (WorkflowTemplateSlice) IsSlice()
type WorkflowTemplatesFilterArgs ¶ added in v0.37.4
type WorkflowTemplatesFilterArgs struct {
// Filter WorkflowTemplates from a specific project
Project *string `json:"project"`
// Filter WorkflowTemplates from a specific runtime
Runtime *string `json:"runtime"`
// Filter WorkflowTemplates by name
Name *string `json:"name"`
// Filter WorkflowTemplates by git source
GitSource *string `json:"gitSource"`
}
Workflow template filter arguments
type WorkflowsFilterArgs ¶ added in v0.30.3
type WorkflowsFilterArgs struct {
// Filter workflows from a specific project
Project *string `json:"project"`
// Filter workflows from a specific runtime
Runtime *string `json:"runtime"`
// Filter workflows from a specific namespace
Namespace *string `json:"namespace"`
// Filter workflows filer by pipelines
Pipelines *NamespacedFindManyArgs `json:"pipelines"`
// Filter workflows from a specific repositories
Repositories []*string `json:"repositories"`
// Filter workflows from a specific branches
Branches []*string `json:"branches"`
// Filter workflows from a specific event types
EventTypes []*string `json:"eventTypes"`
// Filter workflows from a specific initiators
Initiators []*string `json:"initiators"`
// Filter workflows from a specific statuses
Statuses []*WorkflowPhases `json:"statuses"`
// Filter workflows from a specific start date
StartDateFrom *string `json:"startDateFrom"`
// Filter workflows to a specific start date
StartDateTo *string `json:"startDateTo"`
}
Workflow filter arguments