Documentation
¶
Index ¶
- func AppCreateAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func AppDeleteAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func AppGetAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func AppListAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineDeleteAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineExecAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineGetConfigAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineListConfigsAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineSaveAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineSaveJSONAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineTemplateConvertAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineTemplateDeleteAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineTemplatePlanAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- func PipelineTemplatePublishAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
- type InheritanceControlRule
- type PipelineConfig
- type PipelineConfiguration
- type PipelineConfigurationDefinition
- type PipelineTemplate
- type PipelineTemplateConfig
- type PipelineTemplateMetadata
- type PipelineTemplateModule
- type PipelineTemplatePartial
- type PipelineTemplateStage
- type PipelineTemplateStageInheritanceControl
- type PipelineTemplateStageInjection
- type TemplateSource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AppCreateAction ¶
func AppCreateAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
AppCreateAction creates the ActionFunc for creating a spinnaker application
func AppDeleteAction ¶
func AppDeleteAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
AppDeleteAction delete an application
func AppGetAction ¶
func AppGetAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
AppGetAction creates the ActionFunc for fetching spinnaker application configuration
func AppListAction ¶
func AppListAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
AppListAction creates the ActionFunc for listing applications
func PipelineDeleteAction ¶
func PipelineDeleteAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineDeleteAction creates the ActionFunc for deleting a pipeline
func PipelineExecAction ¶
func PipelineExecAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineExecAction requests a pipeline execution and optionally waits for it to complete. Arguments are the name of the app and the name of the pipeline to start.
func PipelineGetConfigAction ¶
func PipelineGetConfigAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineGetConfigAction creates the ActionFunc for fetching a pipeline config
func PipelineListConfigsAction ¶
func PipelineListConfigsAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineListConfigsAction creates the ActionFunc for listing pipeline configs
func PipelineSaveAction ¶
func PipelineSaveAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineSaveAction creates the ActionFunc for saving pipeline configurations.
func PipelineSaveJSONAction ¶
func PipelineSaveJSONAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineSaveJSONAction creates the ActionFunc for saving a pipeline from json source
func PipelineTemplateConvertAction ¶
func PipelineTemplateConvertAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineTemplateConvertAction creates the ActionFunc for converting an existing pipeline into a pipeline template
func PipelineTemplateDeleteAction ¶
func PipelineTemplateDeleteAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineTemplateDeleteAction creates the ActionFunc for deleting a pipeline template
func PipelineTemplatePlanAction ¶
func PipelineTemplatePlanAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineTemplatePlanAction creates the ActionFunc for planning a pipeline template with a given configuration.
func PipelineTemplatePublishAction ¶
func PipelineTemplatePublishAction(clientConfig spinnaker.ClientConfig) cli.ActionFunc
PipelineTemplatePublishAction creates the ActionFunc for publishing pipeline templates.
Types ¶
type InheritanceControlRule ¶
type InheritanceControlRule struct { Path string `json:"path"` Value interface{} `json:"value"` }
InheritanceControlRule inheritance control rule
type PipelineConfig ¶
type PipelineConfig struct { Inherit []string `json:"inherit"` ConcurrentExecutions map[string]bool `json:"concurrentExecutions"` Triggers []interface{} `json:"triggers"` ExpectedArtifacts []interface{} `json:"expectedArtifacts"` Parameters []interface{} `json:"parameters"` Notifications []interface{} `json:"notifications"` Description string `json:"description"` }
PipelineConfig pipeline config
type PipelineConfiguration ¶
type PipelineConfiguration struct { Schema string `json:"schema"` ID string `json:"id"` Pipeline PipelineConfigurationDefinition `json:"pipeline"` Configuration PipelineConfig `json:"configuration"` Stages []PipelineTemplateStage `json:"stages"` Modules []PipelineTemplateModule `json:"modules,omitempty"` Partials []PipelineTemplatePartial `json:"partials,omitempty"` }
PipelineConfiguration pipeline configuration
func (PipelineConfiguration) ToClient ¶
func (c PipelineConfiguration) ToClient() spinnaker.PipelineConfig
ToClient convert PipelineConfiguration to spinnaker.PipelineConfig
type PipelineConfigurationDefinition ¶
type PipelineConfigurationDefinition struct { Application string `json:"application"` Name string `json:"name"` Template TemplateSource `json:"template"` PipelineConfigID string `json:"pipelineConfigId"` Variables map[string]interface{} `json:"variables"` }
PipelineConfigurationDefinition pipline config definition
type PipelineTemplate ¶
type PipelineTemplate struct { Schema string `json:"schema"` ID string `json:"id"` Metadata PipelineTemplateMetadata `json:"metadata"` Protect bool `json:"protect"` Configuration PipelineTemplateConfig `json:"configuration,omitempty"` Variables []interface{} `json:"variables,omitempty"` Stages []PipelineTemplateStage `json:"stages"` }
PipelineTemplate is a pipeline template
type PipelineTemplateConfig ¶
type PipelineTemplateConfig struct { ConcurrentExecutions map[string]bool `json:"concurrentExecutions,omitempty"` Triggers []map[string]interface{} `json:"triggers,omitempty"` ExpectedArtifacts []map[string]interface{} `json:"expectedArtifacts,omitempty"` Parameters []map[string]interface{} `json:"parameters,omitempty"` Notifications []map[string]interface{} `json:"notifications,omitempty"` }
PipelineTemplateConfig pipeline template config
type PipelineTemplateMetadata ¶
type PipelineTemplateMetadata struct { Name string `json:"name"` Description string `json:"description"` Owner string `json:"owner"` Scopes []string `json:"scopes,omitempty"` }
PipelineTemplateMetadata metadata for a template
type PipelineTemplateModule ¶
type PipelineTemplateModule struct { ID string `json:"id"` Usage string `json:"usage"` Variables []map[string]interface{} `json:"variables,omitempty"` When []string `json:"when,omitempty"` Definition map[string]interface{} `json:"definition"` }
PipelineTemplateModule pipeline template module
type PipelineTemplatePartial ¶
type PipelineTemplatePartial struct { ID string `json:"id"` Usage string `json:"usage"` Variables []map[string]interface{} `json:"variables,omitempty"` Stages []PipelineTemplateStage `json:"stages"` }
PipelineTemplatePartial pipeline template partial
type PipelineTemplateStage ¶
type PipelineTemplateStage struct { ID string `json:"id"` Type string `json:"type"` DependsOn []string `json:"dependsOn,omitempty"` Inject PipelineTemplateStageInjection `json:"inject,omitempty"` Name string `json:"name"` Config map[string]interface{} `json:"config"` Notifications []map[string]interface{} `json:"notifications,omitempty"` Comments string `json:"comments,omitempty"` When []string `json:"when,omitempty"` InheritanceControl PipelineTemplateStageInheritanceControl `json:"inheritanceControl,omitempty"` }
PipelineTemplateStage a pipeline template stage
type PipelineTemplateStageInheritanceControl ¶
type PipelineTemplateStageInheritanceControl struct { Merge []InheritanceControlRule `json:"merge,omitempty"` Replace []InheritanceControlRule `json:"replace,omitempty"` Remove []InheritanceControlRule `json:"remove,omitempty"` }
PipelineTemplateStageInheritanceControl pipeline template stage inheritance control
type PipelineTemplateStageInjection ¶
type PipelineTemplateStageInjection struct { First bool `json:"first,omitempty"` Last bool `json:"last,omitempty"` Before []string `json:"before,omitempty"` After []string `json:"after,omitempty"` }
PipelineTemplateStageInjection is a pipeline template stage injection
type TemplateSource ¶
type TemplateSource struct {
Source string `json:"source"`
}
TemplateSource template source