azure

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2022 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var StaticFiles embed.FS

Functions

func GetApiVersions

func GetApiVersions(resourceType string) []string

func GetResourceDefinition

func GetResourceDefinition(resourceType, apiVersion string) (*types.ResourceType, error)

func GetResourceDefinitionByResourceType

func GetResourceDefinitionByResourceType(azureResourceType string) (*types.ResourceType, error)

func GetResourceFunction

func GetResourceFunction(resourceType, apiVersion, name string) (*types.ResourceFunctionType, error)

Types

type Function

type Function struct {
	Definitions []FunctionDefinition
}

type FunctionDefinition

type FunctionDefinition struct {
	Definition *types.ResourceFunctionType
	Location   TypeLocation
	ApiVersion string
}

func ListResourceFunctions

func ListResourceFunctions(resourceType, apiVersion string) ([]FunctionDefinition, error)

func (*FunctionDefinition) GetDefinition

func (o *FunctionDefinition) GetDefinition() (*types.ResourceFunctionType, error)

type IndexRaw

type IndexRaw struct {
	Resources map[string]TypeLocation              `json:"Resources"`
	Functions map[string]map[string][]TypeLocation `json:"Functions"`
}

type Resource

type Resource struct {
	Definitions []ResourceDefinition
}

type ResourceDefinition

type ResourceDefinition struct {
	Definition *types.ResourceType
	Location   TypeLocation
	ApiVersion string
}

func (*ResourceDefinition) GetDefinition

func (o *ResourceDefinition) GetDefinition() (*types.ResourceType, error)

type Schema

type Schema struct {
	Resources map[string]*Resource
	Functions map[string]*Function
}

func GetAzureSchema

func GetAzureSchema() *Schema

func (*Schema) UnmarshalJSON

func (o *Schema) UnmarshalJSON(body []byte) error

type TypeLocation

type TypeLocation struct {
	Location string `json:"RelativePath"`
	Index    int    `json:"Index"`
}

func (*TypeLocation) LoadFunctionTypeDefinition

func (o *TypeLocation) LoadFunctionTypeDefinition() (*types.ResourceFunctionType, error)

func (*TypeLocation) LoadResourceTypeDefinition

func (o *TypeLocation) LoadResourceTypeDefinition() (*types.ResourceType, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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