upgradepipeline

package
v0.194.0 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UpgradePipelineStepListCursor added in v0.187.0

func UpgradePipelineStepListCursor(cursor string) [2]string

UpgradePipelineStepListCursor Pagination cursor

func UpgradePipelineStepListDestinationProjectName added in v0.188.0

func UpgradePipelineStepListDestinationProjectName(destinationProjectName string) [2]string

UpgradePipelineStepListDestinationProjectName Filter results by destination project name

func UpgradePipelineStepListDestinationServiceName added in v0.188.0

func UpgradePipelineStepListDestinationServiceName(destinationServiceName string) [2]string

UpgradePipelineStepListDestinationServiceName Filter results by destination service name

func UpgradePipelineStepListLimit added in v0.187.0

func UpgradePipelineStepListLimit(limit int) [2]string

UpgradePipelineStepListLimit Limit results to this number

func UpgradePipelineStepListSourceProjectName added in v0.188.0

func UpgradePipelineStepListSourceProjectName(sourceProjectName string) [2]string

UpgradePipelineStepListSourceProjectName Filter results by source project name

func UpgradePipelineStepListSourceServiceName added in v0.188.0

func UpgradePipelineStepListSourceServiceName(sourceServiceName string) [2]string

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 (h *UpgradePipelineHandler) UpgradePipelineStepDelete(ctx context.Context, organizationId string, stepId string) error

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

Jump to

Keyboard shortcuts

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