Documentation
¶
Index ¶
- Constants
- type AddTemporaryDataOptions
- type Approval
- type CreateLogsRequest
- type CreateProject
- type CreateService
- type CreateSubscriptionResponse
- type DeleteProjectResponse
- type DeleteServiceResponse
- type Error
- type Evaluation
- type EventContext
- type EventContextInfo
- type EventSubscription
- type EventSubscriptionFilter
- type Events
- type ExpandedProject
- type ExpandedProjects
- type ExpandedService
- type ExpandedServices
- type ExpandedStage
- type ExpandedStages
- type GetLogsParams
- type GetLogsResponse
- type GetSecretResponseItem
- type GetSecretsResponse
- type GetSequenceStateParams
- type GitAuthCredentials
- type GitAuthCredentialsSecure
- type HttpsGitAuth
- type HttpsGitAuthSecure
- type Integration
- type IntegrationID
- type KeptnContextExtendedCE
- func (ce *KeptnContextExtendedCE) AddTemporaryData(key string, tmpData TemporaryData, opts AddTemporaryDataOptions) error
- func (ce *KeptnContextExtendedCE) DataAs(out interface{}) error
- func (ce *KeptnContextExtendedCE) FromJSON(b []byte) error
- func (ce *KeptnContextExtendedCE) GetTemporaryData(key string, tmpdata interface{}) error
- func (ce *KeptnContextExtendedCE) ToJSON() ([]byte, error)
- func (ce *KeptnContextExtendedCE) Validate() error
- type KubernetesMetaData
- type LogEntry
- type LogFilter
- type MetaData
- type Metadata
- type Project
- type Projects
- type ProxyGitAuth
- type ProxyGitAuthSecure
- type RegisterIntegrationResponse
- type Remediation
- type Resource
- type Resources
- type Secret
- type SecretMetadata
- type SequenceControl
- type SequenceControlCommand
- type SequenceControlResponse
- type SequenceControlState
- type SequenceState
- type SequenceStateEvaluation
- type SequenceStateEvent
- type SequenceStateStage
- type SequenceStates
- type SequenceTimeout
- type Service
- type Services
- type SshGitAuth
- type Stage
- type Stages
- type StateFilter
- type TemporaryData
- type Timeframe
- type Version
Constants ¶
const ( SequenceTriggeredState = "triggered" SequenceStartedState = "started" SequenceWaitingState = "waiting" SequenceWaitingForApprovalState = "waitingForApproval" SequenceFinished = "finished" TimedOut = "timedOut" SequencePaused = "paused" SequenceAborted = "aborted" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddTemporaryDataOptions ¶ added in v0.10.0
type AddTemporaryDataOptions struct {
// OverwriteIfExisting indicates, that the data will be overwritten
// in case a key for that data already exists
OverwriteIfExisting bool
}
AddTemporaryDataOptions are used to modify the behavior of adding temporary data to a keptn event
type Approval ¶ added in v0.7.0
type Approval struct {
// ID of the event
EventID string `json:"eventId,omitempty"`
// image
Image string `json:"image,omitempty"`
// Keptn Context ID of the event
KeptnContext string `json:"keptnContext,omitempty"`
// tag
Tag string `json:"tag,omitempty"`
// Time of the event
Time string `json:"time,omitempty"`
}
Approval approval
type CreateLogsRequest ¶ added in v0.8.5
type CreateLogsRequest struct {
// logs
Logs []LogEntry `form:"logs" json:"logs"`
}
func (*CreateLogsRequest) FromJSON ¶ added in v0.12.0
func (l *CreateLogsRequest) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*CreateLogsRequest) ToJSON ¶ added in v0.12.0
func (l *CreateLogsRequest) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type CreateProject ¶ added in v0.6.2
type CreateProject struct {
// name
// Required: true
Name *string `json:"name"`
// shipyard
// Required: true
Shipyard *string `json:"shipyard"`
// git auth credentials
GitCredentials *GitAuthCredentials `json:"gitCredentials,omitempty"`
}
CreateProject create project
func (*CreateProject) FromJSON ¶ added in v0.12.0
func (c *CreateProject) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*CreateProject) ToJSON ¶ added in v0.12.0
func (c *CreateProject) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type CreateService ¶ added in v0.6.2
type CreateService struct {
// service name
// Required: true
ServiceName *string `json:"serviceName"`
}
CreateService create service
func (*CreateService) FromJSON ¶ added in v0.12.0
func (c *CreateService) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*CreateService) ToJSON ¶ added in v0.12.0
func (c *CreateService) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type CreateSubscriptionResponse ¶ added in v0.9.0
type CreateSubscriptionResponse struct {
ID string `json:"id"`
}
func (*CreateSubscriptionResponse) FromJSON ¶ added in v0.9.0
func (s *CreateSubscriptionResponse) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*CreateSubscriptionResponse) ToJSON ¶ added in v0.9.0
func (s *CreateSubscriptionResponse) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type DeleteProjectResponse ¶ added in v0.8.0
type DeleteProjectResponse struct {
// message
Message string `json:"message,omitempty"`
}
DeleteProjectResponse delete project response
func (*DeleteProjectResponse) FromJSON ¶ added in v0.12.0
func (d *DeleteProjectResponse) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*DeleteProjectResponse) ToJSON ¶ added in v0.12.0
func (d *DeleteProjectResponse) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type DeleteServiceResponse ¶ added in v0.8.0
type DeleteServiceResponse struct {
// message
Message string `json:"message,omitempty"`
}
DeleteServiceResponse delete service response
func (*DeleteServiceResponse) FromJSON ¶ added in v0.12.0
func (d *DeleteServiceResponse) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*DeleteServiceResponse) ToJSON ¶ added in v0.12.0
func (d *DeleteServiceResponse) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type Error ¶
type Error struct {
// Error code
Code int64 `json:"code,omitempty"`
// Error message
// Required: true
Message *string `json:"message"`
}
Error error
func (Error) GetMessage ¶ added in v0.8.5
type Evaluation ¶ added in v0.8.0
type Evaluation struct {
// Evaluation start timestamp
Start string `json:"start,omitempty"`
// labels
Labels map[string]string `json:"labels,omitempty"`
// Evaluation timeframe
Timeframe string `json:"timeframe,omitempty"`
// Evaluation end timestamp
End string `json:"end,omitempty"`
// Evaluation commit ID context
GitCommitID string `json:"gitcommitid,omitempty"`
}
func (*Evaluation) FromJSON ¶ added in v0.12.0
func (e *Evaluation) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*Evaluation) ToJSON ¶ added in v0.12.0
func (e *Evaluation) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type EventContext ¶
type EventContext struct {
// keptn context
// Required: true
KeptnContext *string `json:"keptnContext"`
}
EventContext event context
func (*EventContext) FromJSON ¶ added in v0.12.0
func (ec *EventContext) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*EventContext) ToJSON ¶ added in v0.12.0
func (ec *EventContext) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type EventContextInfo ¶ added in v0.7.0
type EventContextInfo struct {
// ID of the event
EventID string `json:"eventId,omitempty"`
// Keptn Context ID of the event
KeptnContext string `json:"keptnContext,omitempty"`
// Time of the event
Time string `json:"time,omitempty"`
}
EventContextInfo event context info
func (*EventContextInfo) FromJSON ¶ added in v0.12.0
func (ec *EventContextInfo) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*EventContextInfo) ToJSON ¶ added in v0.12.0
func (ec *EventContextInfo) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type EventSubscription ¶ added in v0.9.0
type EventSubscription struct {
ID string `json:"id" bson:"id"`
Event string `json:"event" bson:"event"`
Filter EventSubscriptionFilter `json:"filter" bson:"filter"`
}
EventSubscription describes to what events the Keptn service is subscribed to
func (*EventSubscription) ToJSON ¶ added in v0.9.0
func (s *EventSubscription) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type EventSubscriptionFilter ¶ added in v0.9.0
type EventSubscriptionFilter struct {
Projects []string `json:"projects" bson:"projects"`
Stages []string `json:"stages" bson:"stages"`
Services []string `json:"services" bson:"services"`
}
EventSubscriptionFilter is used to filter subscriptions by projects stages and/or services
type Events ¶ added in v0.6.2
type Events struct {
// events
Events []*KeptnContextExtendedCE `json:"events"`
// Pointer to next page, base64 encoded
NextPageKey string `json:"nextPageKey,omitempty"`
// Size of returned page
PageSize float64 `json:"pageSize,omitempty"`
// Total number of resources
TotalCount float64 `json:"totalCount,omitempty"`
}
Events events
type ExpandedProject ¶ added in v0.14.0
type ExpandedProject struct {
// Creation date of the project
CreationDate string `json:"creationDate,omitempty"`
// last event context
LastEventContext *EventContextInfo `json:"lastEventContext,omitempty"`
// Project name
ProjectName string `json:"projectName,omitempty"`
// Shipyard file content
Shipyard string `json:"shipyard,omitempty"`
// Version of the shipyard file
ShipyardVersion string `json:"shipyardVersion,omitempty"`
// stages
Stages []*ExpandedStage `json:"stages"`
// git auth credentials
GitCredentials *GitAuthCredentialsSecure `json:"gitCredentials,omitempty"`
// is upstream auto provisioned
IsUpstreamAutoProvisioned bool `json:"isUpstreamAutoProvisioned"`
}
ExpandedProject expanded project
swagger:model ExpandedProject
func (*ExpandedProject) FromJSON ¶ added in v0.17.0
func (a *ExpandedProject) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*ExpandedProject) ToJSON ¶ added in v0.17.0
func (a *ExpandedProject) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type ExpandedProjects ¶ added in v0.14.0
type ExpandedProjects struct {
// Pointer to next page, base64 encoded
NextPageKey string `json:"nextPageKey,omitempty"`
// Size of returned page
PageSize float64 `json:"pageSize,omitempty"`
// projects
Projects []*ExpandedProject `json:"projects"`
// Total number of projects
TotalCount float64 `json:"totalCount,omitempty"`
}
ExpandedProjects expanded projects
swagger:model ExpandedProjects
type ExpandedService ¶ added in v0.14.0
type ExpandedService struct {
// Creation date of the service
CreationDate string `json:"creationDate,omitempty"`
// Currently deployed image
DeployedImage string `json:"deployedImage,omitempty"`
// last event types
LastEventTypes map[string]EventContextInfo `json:"lastEventTypes,omitempty"`
// open remediations
OpenRemediations []*Remediation `json:"openRemediations"`
// Service name
ServiceName string `json:"serviceName,omitempty"`
}
ExpandedService service expanded with remediaitons
swagger:model ExpandedService
type ExpandedServices ¶ added in v0.14.0
type ExpandedServices struct {
// Pointer to next page, base64 encoded
NextPageKey string `json:"nextPageKey,omitempty"`
// Size of returned page
PageSize float64 `json:"pageSize,omitempty"`
// projects
Services []*ExpandedService `json:"services"`
// Total number of projects
TotalCount float64 `json:"totalCount,omitempty"`
}
ExpandedServices expanded services
swagger:model ExpandedProjects
type ExpandedStage ¶ added in v0.14.0
type ExpandedStage struct {
// last event context
LastEventContext *EventContextInfo `json:"lastEventContext,omitempty"`
// services
Services []*ExpandedService `json:"services"`
// Stage name
StageName string `json:"stageName,omitempty"`
// Parent Stages
ParentStages []string `json:"parentStages,omitempty"`
}
ExpandedStage stage with expanded service
swagger:model ExpandedStage
type ExpandedStages ¶ added in v0.14.0
type ExpandedStages struct {
// Pointer to next page, base64 encoded
NextPageKey string `json:"nextPageKey,omitempty"`
// Size of returned page
PageSize float64 `json:"pageSize,omitempty"`
// stages
Stages []*ExpandedStage `json:"stages"`
// Total number of stages
TotalCount float64 `json:"totalCount,omitempty"`
}
ExpandedStages stores ExpandedStage
type GetLogsParams ¶ added in v0.8.5
type GetLogsResponse ¶ added in v0.8.5
type GetLogsResponse struct {
NextPageKey int64 `json:"nextPageKey,omitempty"`
PageSize int64 `json:"pageSize,omitempty"`
TotalCount int64 `json:"totalCount,omitempty"`
Logs []LogEntry `json:"logs"`
}
func (*GetLogsResponse) FromJSON ¶ added in v0.12.0
func (l *GetLogsResponse) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*GetLogsResponse) ToJSON ¶ added in v0.12.0
func (l *GetLogsResponse) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type GetSecretResponseItem ¶ added in v0.10.0
type GetSecretResponseItem struct {
SecretMetadata `yaml:",inline"`
Keys []string `json:"keys" yaml:"keys"`
}
type GetSecretsResponse ¶ added in v0.8.5
type GetSecretsResponse struct {
Secrets []GetSecretResponseItem `json:"secrets" yaml:"secrets"`
}
func (*GetSecretsResponse) FromJSON ¶ added in v0.12.0
func (s *GetSecretsResponse) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*GetSecretsResponse) ToJSON ¶ added in v0.12.0
func (s *GetSecretsResponse) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type GetSequenceStateParams ¶ added in v0.14.0
type GetSequenceStateParams struct {
/*Pointer to the next set of items
In: query
*/
NextPageKey int64 `form:"nextPageKey" json:"nextPageKey"`
/*The number of items to return
Maximum: 50
Minimum: 1
In: query
Default: 20
*/
PageSize int64 `form:"pageSize" json:"pageSize"`
/*Project name
In: query
*/
Project string `form:"project" json:"project"`
/*Sequence name
In: query
*/
Name string `form:"name" json:"name"`
/*Sequence status
In: query
*/
State string `form:"state" json:"state"`
/*From time to fetch sequence states
In: query
*/
FromTime string `form:"fromTime" json:"fromTime"`
/*Before time to fetch sequence states
In: query
*/
BeforeTime string `form:"beforeTime" json:"beforeTime"`
/** Keptn context
In: query
*/
KeptnContext string `form:"keptnContext" json:"keptnContext"`
}
type GitAuthCredentials ¶ added in v0.17.0
type GitAuthCredentials struct {
// git remote URL
RemoteURL string `json:"remoteURL" bson:"remoteURL"`
// git user
User string `json:"user,omitempty" bson:"user"`
// https git credentials
HttpsAuth *HttpsGitAuth `json:"https,omitempty" bson:"https"`
//ssh git credentials
SshAuth *SshGitAuth `json:"ssh,omitempty" bson:"ssh"`
}
GitAuthCredentials stores git credentials
func (*GitAuthCredentials) FromJSON ¶ added in v0.17.0
func (p *GitAuthCredentials) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*GitAuthCredentials) ToJSON ¶ added in v0.17.0
func (p *GitAuthCredentials) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type GitAuthCredentialsSecure ¶ added in v0.17.0
type GitAuthCredentialsSecure struct {
// git remote URL
RemoteURL string `json:"remoteURL" bson:"remoteURL"`
// git user
User string `json:"user,omitempty" bson:"user"`
// https git credentials
HttpsAuth *HttpsGitAuthSecure `json:"https,omitempty" bson:"https"`
}
GitAuthCredentialsSecure stores git credentials without secure information model for retrieving credentials data with GET request
func (*GitAuthCredentialsSecure) FromJSON ¶ added in v0.17.0
func (p *GitAuthCredentialsSecure) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*GitAuthCredentialsSecure) ToJSON ¶ added in v0.17.0
func (p *GitAuthCredentialsSecure) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type HttpsGitAuth ¶ added in v0.17.0
type HttpsGitAuth struct {
// Git token
Token string `json:"token" bson:"token"`
//git PEM Certificate
Certificate string `json:"certificate,omitempty" bson:"certificate"`
// insecure skip tls
InsecureSkipTLS bool `json:"insecureSkipTLS" bson:"insecureSkipTLS"`
// git proxy credentials
Proxy *ProxyGitAuth `json:"proxy,omitempty" bson:"proxy"`
}
HttpsGitAuth stores HTTPS git credentials
func (*HttpsGitAuth) FromJSON ¶ added in v0.17.0
func (p *HttpsGitAuth) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*HttpsGitAuth) ToJSON ¶ added in v0.17.0
func (p *HttpsGitAuth) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type HttpsGitAuthSecure ¶ added in v0.17.0
type HttpsGitAuthSecure struct {
// insecure skip tls
InsecureSkipTLS bool `json:"insecureSkipTLS" bson:"insecureSkipTLS"`
// git proxy credentials
Proxy *ProxyGitAuthSecure `json:"proxy,omitempty" bson:"proxy"`
}
HttpsGitAuthSecure stores HTTPS git credentials without secure information model for retrieving credentials data with GET request
func (*HttpsGitAuthSecure) FromJSON ¶ added in v0.17.0
func (p *HttpsGitAuthSecure) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*HttpsGitAuthSecure) ToJSON ¶ added in v0.17.0
func (p *HttpsGitAuthSecure) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type Integration ¶ added in v0.8.5
type Integration struct {
ID string `json:"id" bson:"_id"`
Name string `json:"name" bson:"name"`
MetaData MetaData `json:"metadata" bson:"metadata"`
Subscriptions []EventSubscription `json:"subscriptions" bson:"subscriptions"`
}
Integration represents a Keptn service a.k.a. Keptn sntegration and contains the name, id and subscription data as well as other information needed to register a Keptn service to the control plane
func (*Integration) FromJSON ¶ added in v0.8.5
func (i *Integration) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*Integration) ToJSON ¶ added in v0.8.5
func (i *Integration) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type IntegrationID ¶ added in v0.8.5
type IntegrationID struct {
Name string `json:"name" bson:"name"`
Namespace string `json:"namespace" bson:"namespace"`
NodeName string `json:"nodename" bson:"nodename"`
}
IntegrationID is the unique id of a Keptn service a.k.a "Keptn integration" It is composed by a name, the namespace the service resides in and the node name of the cluster node
func (IntegrationID) Hash ¶ added in v0.8.5
func (i IntegrationID) Hash() (string, error)
Hash computes a hash value of an IntegrationID The IntegrationID must have a name, namespace as well as a nodename set
type KeptnContextExtendedCE ¶ added in v0.2.4
type KeptnContextExtendedCE struct {
// contenttype
Contenttype string `json:"contenttype,omitempty"`
// data
// Required: true
Data interface{} `json:"data"`
// extensions
Extensions interface{} `json:"extensions,omitempty"`
// id
ID string `json:"id,omitempty"`
// shkeptncontext
Shkeptncontext string `json:"shkeptncontext,omitempty"`
// shkeptnspecversion
Shkeptnspecversion string `json:"shkeptnspecversion,omitempty"`
// source
// Required: true
Source *string `json:"source"`
// specversion
Specversion string `json:"specversion,omitempty"`
// time
// Format: date-time
Time time.Time `json:"time,omitempty"`
// triggeredid
Triggeredid string `json:"triggeredid,omitempty"`
// gitcommitid
GitCommitID string `json:"gitcommitid,omitempty"`
// type
// Required: true
Type *string `json:"type"`
}
KeptnContextExtendedCE keptn context extended CloudEvent
func (*KeptnContextExtendedCE) AddTemporaryData ¶ added in v0.10.0
func (ce *KeptnContextExtendedCE) AddTemporaryData(key string, tmpData TemporaryData, opts AddTemporaryDataOptions) error
AddTemporaryData adds further (temporary) properties to the data section of the keptn event
func (*KeptnContextExtendedCE) DataAs ¶ added in v0.8.4
func (ce *KeptnContextExtendedCE) DataAs(out interface{}) error
DataAs attempts to populate the provided data object with the event payload. data should be a pointer type.
func (*KeptnContextExtendedCE) FromJSON ¶ added in v0.12.0
func (ce *KeptnContextExtendedCE) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*KeptnContextExtendedCE) GetTemporaryData ¶ added in v0.10.0
func (ce *KeptnContextExtendedCE) GetTemporaryData(key string, tmpdata interface{}) error
GetTemporaryData returns the (temporary) data eventually stored in the event
func (*KeptnContextExtendedCE) ToJSON ¶ added in v0.12.0
func (ce *KeptnContextExtendedCE) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
func (*KeptnContextExtendedCE) Validate ¶ added in v0.2.4
func (ce *KeptnContextExtendedCE) Validate() error
Validate checks whether the required properties 'time', 'type', 'id' and 'source' are defined and non-empty
type KubernetesMetaData ¶ added in v0.8.5
type KubernetesMetaData struct {
Namespace string `json:"namespace" bson:"namespace"`
PodName string `json:"podname" bson:"podname"`
DeploymentName string `json:"deploymentname" bson:"deploymentname"`
}
KubernetesMetaData represents metadata specific to Kubernetes
type LogEntry ¶ added in v0.8.5
type LogEntry struct {
IntegrationID string `json:"integrationid" bson:"integrationid"`
Message string `json:"message" bson:"message"`
Time time.Time `json:"time" bson:"time"`
KeptnContext string `json:"shkeptncontext" bson:"shkeptncontext"`
Task string `json:"task" bson:"task"`
TriggeredID string `json:"triggeredid" bson:"triggeredid"`
GitCommitID string `json:"gitcommitid" bson:"gitcommitid"`
}
type MetaData ¶ added in v0.8.5
type MetaData struct {
Hostname string `json:"hostname" bson:"hostname"`
IntegrationVersion string `json:"integrationversion" bson:"integrationversion"`
DistributorVersion string `json:"distributorversion" bson:"distributorversion"`
Location string `json:"location" bson:"location"`
KubernetesMetaData KubernetesMetaData `json:"kubernetesmetadata" bson:"kubernetesmetadata"`
LastSeen time.Time `json:"lastseen" bson:"lastseen"`
}
MetaData contains important information about the Keptn service which is used during registering the service to the control plane
type Metadata ¶ added in v0.7.0
type Metadata struct {
// automaticprovisioning
// Required: true
Automaticprovisioning *bool `json:"automaticprovisioning"`
// bridgeversion
Bridgeversion string `json:"bridgeversion,omitempty"`
// keptnlabel
Keptnlabel string `json:"keptnlabel,omitempty"`
// keptnservices
Keptnservices interface{} `json:"keptnservices,omitempty"`
// keptnversion
Keptnversion string `json:"keptnversion,omitempty"`
// namespace
Namespace string `json:"namespace,omitempty"`
// shipyardversion
Shipyardversion string `json:"shipyardversion,omitempty"`
}
Metadata metadata
type Project ¶
type Project struct {
// Creation date of the service
CreationDate string `json:"creationDate,omitempty"`
// Project name
ProjectName string `json:"projectName,omitempty"`
// Shipyard version
ShipyardVersion string `json:"shipyardVersion,omitempty"`
// stages
Stages []*Stage `json:"stages"`
// git auth credentials
GitCredentials *GitAuthCredentials `json:"gitCredentials,omitempty"`
}
Project project
type Projects ¶ added in v0.6.2
type Projects struct {
// Pointer to next page, base64 encoded
NextPageKey string `json:"nextPageKey,omitempty"`
// Size of returned page
PageSize float64 `json:"pageSize,omitempty"`
// projects
Projects []*Project `json:"projects"`
// Total number of projects
TotalCount float64 `json:"totalCount,omitempty"`
}
Projects projects
type ProxyGitAuth ¶ added in v0.17.0
type ProxyGitAuth struct {
// git proxy URL
URL string `json:"url" bson:"url"`
// git proxy scheme
Scheme string `json:"scheme" bson:"scheme"`
// git proxy user
User string `json:"user,omitempty" bson:"user"`
// git proxy password
Password string `json:"password,omitempty" bson:"password"`
}
ProxyGitAuth stores proxy git credentials
func (*ProxyGitAuth) FromJSON ¶ added in v0.17.0
func (p *ProxyGitAuth) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*ProxyGitAuth) ToJSON ¶ added in v0.17.0
func (p *ProxyGitAuth) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type ProxyGitAuthSecure ¶ added in v0.17.0
type ProxyGitAuthSecure struct {
// git proxy URL
URL string `json:"url" bson:"url"`
// git proxy scheme
Scheme string `json:"scheme" bson:"scheme"`
// git proxy user
User string `json:"user,omitempty" bson:"user"`
}
ProxyGitAuthSecure stores proxy git credentials without secure information model for retrieving credentials data with GET request
func (*ProxyGitAuthSecure) FromJSON ¶ added in v0.17.0
func (p *ProxyGitAuthSecure) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*ProxyGitAuthSecure) ToJSON ¶ added in v0.17.0
func (p *ProxyGitAuthSecure) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type RegisterIntegrationResponse ¶ added in v0.8.5
type RegisterIntegrationResponse struct {
ID string `json:"id"`
}
func (*RegisterIntegrationResponse) FromJSON ¶ added in v0.8.5
func (i *RegisterIntegrationResponse) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*RegisterIntegrationResponse) ToJSON ¶ added in v0.8.5
func (i *RegisterIntegrationResponse) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type Remediation ¶ added in v0.14.0
type Remediation struct {
// Executed action
Action string `json:"action,omitempty"`
// ID of the event
EventID string `json:"eventId,omitempty"`
// Keptn Context ID of the event
KeptnContext string `json:"keptnContext,omitempty"`
// Time of the event
Time string `json:"time,omitempty"`
// Type of the event
Type string `json:"type,omitempty"`
}
Remediation remediation
swagger:model Remediation
type Resource ¶
type Resource struct {
// Metadata
Metadata *Version `json:"metadata,omitempty"`
// Resource content
ResourceContent string `json:"resourceContent,omitempty"`
// Resource URI
// Required: true
ResourceURI *string `json:"resourceURI"`
}
Resource resource
type Resources ¶ added in v0.6.2
type Resources struct {
// Pointer to next page, base64 encoded
NextPageKey string `json:"nextPageKey,omitempty"`
// Size of returned page
PageSize float64 `json:"pageSize,omitempty"`
// resources
Resources []*Resource `json:"resources"`
// Total number of resources
TotalCount float64 `json:"totalCount,omitempty"`
}
Resources resources
type Secret ¶ added in v0.8.1
type Secret struct {
// data
// Required: true
Data map[string]string `json:"data"`
SecretMetadata
}
Secret secret
type SecretMetadata ¶ added in v0.8.5
type SequenceControl ¶ added in v0.14.0
type SequenceControl struct {
State SequenceControlState
KeptnContext string
Stage string
Project string
}
SequenceControl represents the wanted SequenceControlState for a certain Project Stage and Context
type SequenceControlCommand ¶ added in v0.14.0
type SequenceControlCommand struct {
State SequenceControlState `json:"state" binding:"required"`
Stage string `json:"stage"`
}
SequenceControlCommand contains instructions to issue a Sequence state change request
type SequenceControlResponse ¶ added in v0.14.0
type SequenceControlResponse struct {
}
type SequenceControlState ¶ added in v0.14.0
type SequenceControlState string
SequenceControlState represent the wanted state of a sequence
const ( // PauseSequence represent a paused sequence PauseSequence SequenceControlState = "pause" // ResumeSequence represent a sequence that was paused and should now be resumed ResumeSequence SequenceControlState = "resume" // AbortSequence represent a sequence that needs to be aborted AbortSequence SequenceControlState = "abort" )
type SequenceState ¶ added in v0.14.0
type SequenceState struct {
Name string `json:"name" bson:"name"`
Service string `json:"service" bson:"service"`
Project string `json:"project" bson:"project"`
Time string `json:"time" bson:"time"`
Shkeptncontext string `json:"shkeptncontext" bson:"shkeptncontext"`
State string `json:"state" bson:"state"`
Stages []SequenceStateStage `json:"stages" bson:"stages"`
ProblemTitle string `json:"problemTitle,omitempty" bson:"problemTitle"`
}
SequenceState represent the current state of a sequence
type SequenceStateEvaluation ¶ added in v0.14.0
type SequenceStateEvaluation struct {
Result string `json:"result" bson:"result"`
Score float64 `json:"score" bson:"score"`
}
SequenceStateEvaluation returns evaluation details
type SequenceStateEvent ¶ added in v0.14.0
type SequenceStateEvent struct {
Type string `json:"type" bson:"type"`
ID string `json:"id" bson:"id"`
Time string `json:"time" bson:"time"`
}
SequenceStateEvent contains information about the Event type time and ID
type SequenceStateStage ¶ added in v0.14.0
type SequenceStateStage struct {
Name string `json:"name" bson:"name"`
Image string `json:"image,omitempty" bson:"image"`
State string `json:"state" bson:"state"`
LatestEvaluation *SequenceStateEvaluation `json:"latestEvaluation,omitempty" bson:"latestEvaluation"`
LatestEvent *SequenceStateEvent `json:"latestEvent,omitempty" bson:"latestEvent"`
LatestFailedEvent *SequenceStateEvent `json:"latestFailedEvent,omitempty" bson:"latestFailedEvent"`
}
SequenceStateStage represent current state of a stage in a sequence
type SequenceStates ¶ added in v0.14.0
type SequenceStates struct {
States []SequenceState `json:"states"`
// Pointer to next page
NextPageKey int64 `json:"nextPageKey,omitempty"`
// Size of returned page
PageSize int64 `json:"pageSize,omitempty"`
// Total number of events
TotalCount int64 `json:"totalCount,omitempty"`
}
SequenceStates collects all states of a sequence
type SequenceTimeout ¶ added in v0.14.0
type SequenceTimeout struct {
KeptnContext string
LastEvent KeptnContextExtendedCE
}
SequenceTimeout is used to signal via channel that a sequence needs to be timed out
type Service ¶
type Service struct {
// Creation date of the service
CreationDate string `json:"creationDate,omitempty"`
// Currently deployed image
DeployedImage string `json:"deployedImage,omitempty"`
// last event types
LastEventTypes map[string]EventContextInfo `json:"lastEventTypes,omitempty"`
// open approvals
OpenApprovals []*Approval `json:"openApprovals"`
// Service name
ServiceName string `json:"serviceName,omitempty"`
}
Service service
type Services ¶ added in v0.6.2
type Services struct {
// Pointer to next page, base64 encoded
NextPageKey string `json:"nextPageKey,omitempty"`
// Size of returned page
PageSize float64 `json:"pageSize,omitempty"`
// services
Services []*Service `json:"services"`
// Total number of services
TotalCount float64 `json:"totalCount,omitempty"`
}
Services services
type SshGitAuth ¶ added in v0.17.0
type SshGitAuth struct {
// git private key
PrivateKey string `json:"privateKey" bson:"privateKey"`
// git private key passphrase
PrivateKeyPass string `json:"privateKeyPass,omitempty" bson:"privateKeyPass"`
}
SshGitAuth stores SSH git credentials
func (*SshGitAuth) FromJSON ¶ added in v0.17.0
func (p *SshGitAuth) FromJSON(b []byte) error
FromJSON converts JSON string to object
func (*SshGitAuth) ToJSON ¶ added in v0.17.0
func (p *SshGitAuth) ToJSON() ([]byte, error)
ToJSON converts object to JSON string
type Stage ¶ added in v0.6.2
type Stage struct {
// services
Services []*Service `json:"services"`
// Stage name
StageName string `json:"stageName,omitempty"`
}
Stage stage
type Stages ¶ added in v0.6.2
type Stages struct {
// Pointer to next page, base64 encoded
NextPageKey string `json:"nextPageKey,omitempty"`
// Size of returned page
PageSize float64 `json:"pageSize,omitempty"`
// stages
Stages []*Stage `json:"stages"`
// Total number of stages
TotalCount float64 `json:"totalCount,omitempty"`
}
Stages stages
type StateFilter ¶ added in v0.14.0
type StateFilter struct {
GetSequenceStateParams
}
type TemporaryData ¶ added in v0.10.0
type TemporaryData interface{}
TemporaryData represents additional (temporary) data to be added to the data section of a keptn event
type Timeframe ¶ added in v0.8.0
type Timeframe struct {
// Evaluation start timestamp
From string `json:"from,omitempty"`
// Evaluation timeframe
Timeframe string `json:"timeframe,omitempty"`
// Evaluation end timestamp
To string `json:"to,omitempty"`
}
Timeframe timeframe
type Version ¶ added in v0.6.2
type Version struct {
// Branch in repository containing the resource
Branch string `json:"branch,omitempty"`
// Upstream respository containing the resource
UpstreamURL string `json:"upstreamURL,omitempty"`
// Version identifier
Version string `json:"version,omitempty"`
}
Version version
Source Files
¶
- approval.go
- create_project.go
- create_service.go
- delete_project_response.go
- delete_service_response.go
- error.go
- evaluation.go
- event_context.go
- event_context_info.go
- events.go
- expanded_project.go
- expanded_projects.go
- expanded_service.go
- expanded_services.go
- expanded_stage.go
- expanded_stages.go
- git_credentials.go
- keptn_context_extended_c_e.go
- log.go
- metadata.go
- project.go
- projects.go
- remediation.go
- resource.go
- resources.go
- secret.go
- sequencecancellation.go
- sequencecontrol.go
- service.go
- services.go
- stage.go
- stages.go
- state.go
- timeframe.go
- uniform.go
- uniform_response.go
- version.go