Documentation
¶
Index ¶
- func UpgradePipelineStepListCursor(cursor string) [2]string
- func UpgradePipelineStepListDestinationProjectName(destinationProjectName string) [2]string
- func UpgradePipelineStepListDestinationServiceName(destinationServiceName string) [2]string
- func UpgradePipelineStepListLimit(limit int) [2]string
- func UpgradePipelineStepListSourceProjectName(sourceProjectName string) [2]string
- func UpgradePipelineStepListSourceServiceName(sourceServiceName string) [2]string
- type Handler
- type LastValidationOut
- type StepOut
- type UpgradePipelineHandler
- func (h *UpgradePipelineHandler) UpgradePipelineStepCreate(ctx context.Context, organizationId string, in *UpgradePipelineStepCreateIn) (*UpgradePipelineStepCreateOut, error)
- func (h *UpgradePipelineHandler) UpgradePipelineStepDelete(ctx context.Context, organizationId string, stepId string) error
- func (h *UpgradePipelineHandler) UpgradePipelineStepGet(ctx context.Context, organizationId string, stepId string) (*UpgradePipelineStepGetOut, error)
- func (h *UpgradePipelineHandler) UpgradePipelineStepList(ctx context.Context, organizationId string, query ...[2]string) (*UpgradePipelineStepListOut, error)
- func (h *UpgradePipelineHandler) UpgradePipelineStepUpdate(ctx context.Context, organizationId string, stepId string, ...) (*UpgradePipelineStepUpdateOut, error)
- func (h *UpgradePipelineHandler) UpgradePipelineStepValidate(ctx context.Context, project string, serviceName string, ...) error
- type UpgradePipelineStepCreateIn
- type UpgradePipelineStepCreateOut
- type UpgradePipelineStepGetOut
- type UpgradePipelineStepListOut
- type UpgradePipelineStepUpdateIn
- type UpgradePipelineStepUpdateOut
- type UpgradePipelineStepValidateIn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UpgradePipelineStepListCursor ¶ added in v0.187.0
UpgradePipelineStepListCursor Pagination cursor
func UpgradePipelineStepListDestinationProjectName ¶ added in v0.188.0
UpgradePipelineStepListDestinationProjectName Filter results by destination project name
func UpgradePipelineStepListDestinationServiceName ¶ added in v0.188.0
UpgradePipelineStepListDestinationServiceName Filter results by destination service name
func UpgradePipelineStepListLimit ¶ added in v0.187.0
UpgradePipelineStepListLimit Limit results to this number
func UpgradePipelineStepListSourceProjectName ¶ added in v0.188.0
UpgradePipelineStepListSourceProjectName Filter results by source project name
func UpgradePipelineStepListSourceServiceName ¶ added in v0.188.0
UpgradePipelineStepListSourceServiceName Filter results by source service name
Types ¶
type Handler ¶
type Handler interface {
// UpgradePipelineStepCreate [EXPERIMENTAL] Create an upgrade step
// POST /v1/organization/{organization_id}/upgrade-pipeline/steps
// https://api.aiven.io/doc/#tag/Upgrade_pipeline/operation/UpgradePipelineStepCreate
UpgradePipelineStepCreate(ctx context.Context, organizationId string, in *UpgradePipelineStepCreateIn) (*UpgradePipelineStepCreateOut, error)
// UpgradePipelineStepDelete [EXPERIMENTAL] Delete an upgrade step
// DELETE /v1/organization/{organization_id}/upgrade-pipeline/steps/{step_id}
// https://api.aiven.io/doc/#tag/Upgrade_pipeline/operation/UpgradePipelineStepDelete
UpgradePipelineStepDelete(ctx context.Context, organizationId string, stepId string) error
// UpgradePipelineStepGet [EXPERIMENTAL] Get details of a specific upgrade step
// GET /v1/organization/{organization_id}/upgrade-pipeline/steps/{step_id}
// https://api.aiven.io/doc/#tag/Upgrade_pipeline/operation/UpgradePipelineStepGet
UpgradePipelineStepGet(ctx context.Context, organizationId string, stepId string) (*UpgradePipelineStepGetOut, error)
// UpgradePipelineStepList [EXPERIMENTAL] List upgrade steps
// GET /v1/organization/{organization_id}/upgrade-pipeline/steps
// https://api.aiven.io/doc/#tag/Upgrade_pipeline/operation/UpgradePipelineStepList
UpgradePipelineStepList(ctx context.Context, organizationId string, query ...[2]string) (*UpgradePipelineStepListOut, error)
// UpgradePipelineStepUpdate [EXPERIMENTAL] Update an upgrade step
// PATCH /v1/organization/{organization_id}/upgrade-pipeline/steps/{step_id}
// https://api.aiven.io/doc/#tag/Upgrade_pipeline/operation/UpgradePipelineStepUpdate
UpgradePipelineStepUpdate(ctx context.Context, organizationId string, stepId string, in *UpgradePipelineStepUpdateIn) (*UpgradePipelineStepUpdateOut, error)
// UpgradePipelineStepValidate [EXPERIMENTAL] Validate upgrade step
// POST /v1/project/{project}/service/{service_name}/upgrade-validation
// https://api.aiven.io/doc/#tag/Upgrade_pipeline/operation/UpgradePipelineStepValidate
UpgradePipelineStepValidate(ctx context.Context, project string, serviceName string, in *UpgradePipelineStepValidateIn) error
}
type LastValidationOut ¶
type LastValidationOut struct {
Comment string `json:"comment"` // Validation comment
ValidatedAt time.Time `json:"validated_at"` // When the validation was created
ValidatedByUser string `json:"validated_by_user"` // User who created the validation (null for auto-validation)
}
LastValidationOut Last validation information for an upgrade step.
type StepOut ¶
type StepOut struct {
AutoValidationDelayDays int `json:"auto_validation_delay_days"` // Days before automatic validation
DestinationProjectName string `json:"destination_project_name"` // Destination project name
DestinationServiceName string `json:"destination_service_name"` // Destination service name
LastValidation LastValidationOut `json:"last_validation"` // Last validation information for an upgrade step.
SourceProjectName string `json:"source_project_name"` // Source project name
SourceServiceName string `json:"source_service_name"` // Source service name
StepId string `json:"step_id"` // Step ID
}
type UpgradePipelineHandler ¶
type UpgradePipelineHandler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(doer doer) UpgradePipelineHandler
func (*UpgradePipelineHandler) UpgradePipelineStepCreate ¶
func (h *UpgradePipelineHandler) UpgradePipelineStepCreate(ctx context.Context, organizationId string, in *UpgradePipelineStepCreateIn) (*UpgradePipelineStepCreateOut, error)
func (*UpgradePipelineHandler) UpgradePipelineStepDelete ¶
func (*UpgradePipelineHandler) UpgradePipelineStepGet ¶
func (h *UpgradePipelineHandler) UpgradePipelineStepGet(ctx context.Context, organizationId string, stepId string) (*UpgradePipelineStepGetOut, error)
func (*UpgradePipelineHandler) UpgradePipelineStepList ¶
func (h *UpgradePipelineHandler) UpgradePipelineStepList(ctx context.Context, organizationId string, query ...[2]string) (*UpgradePipelineStepListOut, error)
func (*UpgradePipelineHandler) UpgradePipelineStepUpdate ¶
func (h *UpgradePipelineHandler) UpgradePipelineStepUpdate(ctx context.Context, organizationId string, stepId string, in *UpgradePipelineStepUpdateIn) (*UpgradePipelineStepUpdateOut, error)
func (*UpgradePipelineHandler) UpgradePipelineStepValidate ¶
func (h *UpgradePipelineHandler) UpgradePipelineStepValidate(ctx context.Context, project string, serviceName string, in *UpgradePipelineStepValidateIn) error
type UpgradePipelineStepCreateIn ¶
type UpgradePipelineStepCreateIn struct {
AutoValidationDelayDays *int `json:"auto_validation_delay_days,omitempty"` // Days before automatic validation (defaults to 7)
DestinationProjectName string `json:"destination_project_name"` // Destination project name
DestinationServiceName string `json:"destination_service_name"` // Destination service name
SourceProjectName string `json:"source_project_name"` // Source project name
SourceServiceName string `json:"source_service_name"` // Source service name
}
UpgradePipelineStepCreateIn UpgradePipelineStepCreateRequestBody
type UpgradePipelineStepCreateOut ¶
type UpgradePipelineStepCreateOut struct {
AutoValidationDelayDays int `json:"auto_validation_delay_days"` // Days before automatic validation
DestinationProjectName string `json:"destination_project_name"` // Destination project name
DestinationServiceName string `json:"destination_service_name"` // Destination service name
LastValidation LastValidationOut `json:"last_validation"` // Last validation information for an upgrade step.
SourceProjectName string `json:"source_project_name"` // Source project name
SourceServiceName string `json:"source_service_name"` // Source service name
StepId string `json:"step_id"` // Step ID
}
UpgradePipelineStepCreateOut UpgradePipelineStepCreateResponse
type UpgradePipelineStepGetOut ¶
type UpgradePipelineStepGetOut struct {
AutoValidationDelayDays int `json:"auto_validation_delay_days"` // Days before automatic validation
DestinationProjectName string `json:"destination_project_name"` // Destination project name
DestinationServiceName string `json:"destination_service_name"` // Destination service name
LastValidation LastValidationOut `json:"last_validation"` // Last validation information for an upgrade step.
SourceProjectName string `json:"source_project_name"` // Source project name
SourceServiceName string `json:"source_service_name"` // Source service name
StepId string `json:"step_id"` // Step ID
}
UpgradePipelineStepGetOut UpgradePipelineStepGetResponse
type UpgradePipelineStepListOut ¶
type UpgradePipelineStepListOut struct {
First *string `json:"first,omitempty"` // First page
Last *string `json:"last,omitempty"` // Last page
Next *string `json:"next,omitempty"` // Next page
Prev *string `json:"prev,omitempty"` // Previous page
Steps []StepOut `json:"steps"`
TotalCount *int `json:"total_count,omitempty"` // Total number of results
}
UpgradePipelineStepListOut UpgradePipelineStepListResponse
type UpgradePipelineStepUpdateIn ¶
type UpgradePipelineStepUpdateIn struct {
AutoValidationDelayDays *int `json:"auto_validation_delay_days,omitempty"` // Days before automatic validation
}
UpgradePipelineStepUpdateIn UpgradePipelineStepUpdateRequestBody
type UpgradePipelineStepUpdateOut ¶
type UpgradePipelineStepUpdateOut struct {
AutoValidationDelayDays int `json:"auto_validation_delay_days"` // Days before automatic validation
DestinationProjectName string `json:"destination_project_name"` // Destination project name
DestinationServiceName string `json:"destination_service_name"` // Destination service name
LastValidation LastValidationOut `json:"last_validation"` // Last validation information for an upgrade step.
SourceProjectName string `json:"source_project_name"` // Source project name
SourceServiceName string `json:"source_service_name"` // Source service name
StepId string `json:"step_id"` // Step ID
}
UpgradePipelineStepUpdateOut UpgradePipelineStepUpdateResponse
type UpgradePipelineStepValidateIn ¶
type UpgradePipelineStepValidateIn struct {
Comment *string `json:"comment,omitempty"` // Validation comment
}
UpgradePipelineStepValidateIn UpgradePipelineStepValidateRequestBody