Help us shape the future of Go! Take the 2026 Go Developer Survey

alias

package
v0.9.4 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2025 License: Apache-2.0 Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Delete

func Delete(client *golangsdk.ServiceClient, funcURN, aliasName string) (err error)

func PublishVersion

func PublishVersion(client *golangsdk.ServiceClient, opts PublishOpts) (*function.FuncGraph, error)

Types

type CreateAliasOpts

type CreateAliasOpts struct {
	FuncUrn                   string                    `json:"-"`
	Name                      string                    `json:"name" required:"true"`
	Version                   string                    `json:"version" required:"true"`
	Description               string                    `json:"description,omitempty"`
	AdditionalVersionWeights  map[string]int            `json:"additional_version_weights,omitempty"`
	AdditionalVersionStrategy map[string]VectorStrategy `json:"additional_version_strategy,omitempty"`
}

type FuncAliases

type FuncAliases struct {
	Name                     string         `json:"name"`
	Version                  string         `json:"version"`
	Description              string         `json:"description"`
	LastModified             string         `json:"last_modified"`
	AliasUrn                 string         `json:"alias_urn"`
	AdditionalVersionWeights map[string]int `json:"additional_version_weights"`
}

func GetAlias

func GetAlias(client *golangsdk.ServiceClient, funcURN, aliasName string) (*FuncAliases, error)

func ListAlias

func ListAlias(client *golangsdk.ServiceClient, funcURN string) ([]FuncAliases, error)

type FuncAliasesResp

type FuncAliasesResp struct {
	Name                      string                    `json:"name"`
	Version                   string                    `json:"version"`
	Description               string                    `json:"description"`
	LastModified              string                    `json:"last_modified"`
	AliasUrn                  string                    `json:"alias_urn"`
	AdditionalVersionWeights  map[string]int            `json:"additional_version_weights"`
	AdditionalVersionStrategy map[string]VectorStrategy `json:"additional_version_strategy"`
}

func CreateAlias

func CreateAlias(client *golangsdk.ServiceClient, opts CreateAliasOpts) (*FuncAliasesResp, error)

func UpdateAlias

func UpdateAlias(client *golangsdk.ServiceClient, opts UpdateAliasOpts) (*FuncAliasesResp, error)

type ListVersionOpts

type ListVersionOpts struct {
	FuncUrn  string `q:"-"`
	Marker   string `q:"marker,omitempty"`
	Maxitems string `q:"maxitems,omitempty"`
}

type ListVersionResponse

type ListVersionResponse struct {
	Functions  []function.FuncGraph `json:"versions"`
	NextMarker int                  `json:"next_marker"`
	Count      int                  `json:"count"`
}

type PublishOpts

type PublishOpts struct {
	FuncUrn     string `json:"-"`
	Digest      string `json:"digest,omitempty"`
	Version     string `json:"version,omitempty"`
	Description string `json:"description,omitempty"`
}

type UpdateAliasOpts

type UpdateAliasOpts struct {
	FuncUrn                   string                    `json:"-"`
	AliasName                 string                    `json:"-"`
	Version                   string                    `json:"version" required:"true"`
	Description               string                    `json:"description,omitempty"`
	AdditionalVersionWeights  map[string]int            `json:"additional_version_weights,omitempty"`
	AdditionalVersionStrategy map[string]VectorStrategy `json:"additional_version_strategy,omitempty"`
}

type VectorStrategy

type VectorStrategy struct {
	CombineType string                `json:"combine_type"`
	Rules       *VersionStrategyRules `json:"rules"`
}

type VersionStrategyRules

type VersionStrategyRules struct {
	RuleType string `json:"rule_type"`
	Param    string `json:"param"`
	Op       string `json:"op"`
	Value    string `json:"value"`
}

Jump to

Keyboard shortcuts

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