api_config

package
v0.0.1-alpha.4 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApiConfig

type ApiConfig struct {
	Identifier identifier.ApiConfigIdentifier
	Config     Config
	Attrs      Attrs
}

func (ApiConfig) ToResourceValue

func (x ApiConfig) ToResourceValue() (sdk.Resource, error)

type ApiConfigCreator

type ApiConfigCreator interface {
	CreateApiConfig(context.Context, identifier.ApiConfigIdentifier, Config) (ApiConfig, error)
}

type ApiConfigDeleter

type ApiConfigDeleter interface {
	DeleteApiConfig(context.Context, identifier.ApiConfigIdentifier) error
}

type ApiConfigGetter

type ApiConfigGetter interface {
	GetApiConfig(context.Context, identifier.ApiConfigIdentifier) (ApiConfig, error)
}

type ApiConfigHandler

type ApiConfigHandler struct {
	ApiConfigGetter  ApiConfigGetter
	ApiConfigCreator ApiConfigCreator
	ApiConfigUpdator ApiConfigUpdator
	ApiConfigDeleter ApiConfigDeleter

	CloseFunc func() error
}

func (*ApiConfigHandler) Close

func (h *ApiConfigHandler) Close() error

func (*ApiConfigHandler) CreateResource

func (h *ApiConfigHandler) CreateResource(ctx context.Context, id sdk.Identifier, config any) (sdk.Resource, error)

func (*ApiConfigHandler) DeleteResource

func (h *ApiConfigHandler) DeleteResource(ctx context.Context, id sdk.Identifier) error

func (*ApiConfigHandler) GetResource

func (h *ApiConfigHandler) GetResource(ctx context.Context, id sdk.Identifier) (sdk.Resource, error)

func (*ApiConfigHandler) UpdateResource

func (h *ApiConfigHandler) UpdateResource(ctx context.Context, id sdk.Identifier, config any, mask []sdk.UpdateMaskField) (sdk.Resource, error)

type ApiConfigUpdator

type ApiConfigUpdator interface {
	UpdateApiConfig(context.Context, identifier.ApiConfigIdentifier, Config, []sdk.UpdateMaskField) (ApiConfig, error)
}

type Attrs

type Attrs struct {
	Create string
	State  string
	Update string
}

func ParseAttrs

func ParseAttrs(v any) (Attrs, error)

func ParseAttrsList

func ParseAttrsList(v any) ([]Attrs, error)

func (Attrs) ToValue

func (x Attrs) ToValue() any

type Config

type Config struct {
	DisplayName      string
	OpenApiDocuments []sdk.File
	ServiceAccount   sdk.ResourceIdentifier
}

func ParseConfig

func ParseConfig(v any) (Config, error)

func ParseConfigList

func ParseConfigList(v any) ([]Config, error)

func (Config) ToValue

func (x Config) ToValue() any

Jump to

Keyboard shortcuts

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