taxonomy

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +fybrik:validation:schema

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Action

type Action struct {
	Name                 ActionName       `json:"name"`
	AdditionalProperties serde.Properties `json:"-"`
}

+kubebuilder:pruning:PreserveUnknownFields

func (*Action) DeepCopy

func (in *Action) DeepCopy() *Action

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Action.

func (*Action) DeepCopyInto

func (in *Action) DeepCopyInto(out *Action)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (Action) MarshalJSON

func (o Action) MarshalJSON() ([]byte, error)

func (*Action) UnmarshalJSON

func (o *Action) UnmarshalJSON(bytes []byte) (err error)

type ActionName

type ActionName string

type AppInfo

type AppInfo struct {
	serde.Properties `json:"-"`
}

+kubebuilder:pruning:PreserveUnknownFields

func (*AppInfo) DeepCopy

func (in *AppInfo) DeepCopy() *AppInfo

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppInfo.

func (*AppInfo) DeepCopyInto

func (in *AppInfo) DeepCopyInto(out *AppInfo)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AssetID

type AssetID string

type Attribute added in v0.7.0

type Attribute string

type AttributeType added in v0.7.0

type AttributeType string

+kubebuilder:validation:Enum=numeric;string;bool

const (
	Numeric AttributeType = "numeric"
	String  AttributeType = "string"
	Bool    AttributeType = "bool"
)

List of attribute types

type Capability

type Capability string

type Connection

type Connection struct {
	Name                 ConnectionType   `json:"name"`
	AdditionalProperties serde.Properties `json:"-"`
}

+kubebuilder:pruning:PreserveUnknownFields

func (*Connection) DeepCopy

func (in *Connection) DeepCopy() *Connection

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Connection.

func (*Connection) DeepCopyInto

func (in *Connection) DeepCopyInto(out *Connection)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (Connection) MarshalJSON

func (o Connection) MarshalJSON() ([]byte, error)

func (*Connection) UnmarshalJSON

func (o *Connection) UnmarshalJSON(bytes []byte) (err error)

type ConnectionType

type ConnectionType string

type DataFlow added in v0.7.0

type DataFlow string

+kubebuilder:validation:Enum=read;write;delete;copy

const (
	// ReadFlow indicates a data set is being read
	ReadFlow DataFlow = "read"

	// WriteFlow indicates a data set is being written
	WriteFlow DataFlow = "write"

	// DeleteFlow indicates a data set is being deleted
	DeleteFlow DataFlow = "delete"

	// CopyFlow indicates a data set is being copied
	CopyFlow DataFlow = "copy"
)

type DataFormat

type DataFormat string

type InfrastructureElement added in v0.7.0

type InfrastructureElement struct {
	// Attribute name defined in the taxonomy
	Attribute Attribute `json:"attribute"`
	// Description
	Description string `json:"description,omitempty"`
	// Attribute type, e.g. numeric or string
	Type AttributeType `json:"type"`
	// Attribute value
	Value string `json:"value"`
	// Measurement units
	Units Units `json:"units,omitempty"`
	// A resource defined by the attribute ("storageaccount","module","cluster")
	Object InstanceType `json:"object,omitempty"`
	// A reference to the resource instance, e.g. storage account name
	Instance string `json:"instance,omitempty"`
	// A scale of values (minimum and maximum) when applicable
	Scale *RangeType `json:"scale,omitempty"`
	// A list of arguments defining a specific metric, e.g. regions for a bandwidth
	Arguments []string `json:"arguments,omitempty"`
}

func (*InfrastructureElement) DeepCopy added in v0.7.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureElement.

func (*InfrastructureElement) DeepCopyInto added in v0.7.0

func (in *InfrastructureElement) DeepCopyInto(out *InfrastructureElement)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstanceType added in v0.7.0

type InstanceType string

+kubebuilder:validation:Enum=fybrikmodule;fybrikstorageaccount;cluster

const (
	Module         InstanceType = "fybrikmodule"
	Cluster        InstanceType = "cluster"
	StorageAccount InstanceType = "fybrikstorageaccount"
)

List of instance types

type Interface

type Interface struct {
	// Protocol defines the interface protocol used for data transactions
	Protocol ConnectionType `json:"protocol"` // TODO(roee88): should this be named ConnectionType instead of Protocol
	// DataFormat defines the data format type
	DataFormat DataFormat `json:"dataformat,omitempty"`
}

func (*Interface) DeepCopy

func (in *Interface) DeepCopy() *Interface

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Interface.

func (*Interface) DeepCopyInto

func (in *Interface) DeepCopyInto(out *Interface)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PluginType

type PluginType string

type PolicyManagerRequestContext

type PolicyManagerRequestContext struct {
	serde.Properties `json:"-"`
}

+kubebuilder:pruning:PreserveUnknownFields

func (*PolicyManagerRequestContext) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyManagerRequestContext.

func (*PolicyManagerRequestContext) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProcessingLocation

type ProcessingLocation string

type RangeType added in v0.7.0

type RangeType struct {
	Min int `json:"min,omitempty"`
	Max int `json:"max,omitempty"`
}

func (*RangeType) DeepCopy added in v0.7.0

func (in *RangeType) DeepCopy() *RangeType

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangeType.

func (*RangeType) DeepCopyInto added in v0.7.0

func (in *RangeType) DeepCopyInto(out *RangeType)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Tags

type Tags struct {
	serde.Properties `json:"-"`
}

+kubebuilder:pruning:PreserveUnknownFields

func (*Tags) DeepCopy

func (in *Tags) DeepCopy() *Tags

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tags.

func (*Tags) DeepCopyInto

func (in *Tags) DeepCopyInto(out *Tags)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Units added in v0.7.0

type Units string

Jump to

Keyboard shortcuts

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