alias

package
v0.9.3 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 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