Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +fybrik:validation:schema
Index ¶
- type Action
- type ActionName
- type AppInfo
- type AssetID
- type Attribute
- type AttributeType
- type Capability
- type Connection
- type ConnectionType
- type DataFlow
- type DataFormat
- type InfrastructureElement
- type InstanceType
- type Interface
- type PluginType
- type PolicyManagerRequestContext
- type ProcessingLocation
- type RangeType
- type Tags
- type Units
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Action.
func (*Action) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (Action) MarshalJSON ¶
func (*Action) UnmarshalJSON ¶
type ActionName ¶
type ActionName string
type AppInfo ¶
type AppInfo struct {
serde.Properties `json:"-"`
}
+kubebuilder:pruning:PreserveUnknownFields
func (*AppInfo) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppInfo.
func (*AppInfo) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
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
func (in *InfrastructureElement) DeepCopy() *InfrastructureElement
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Interface.
func (*Interface) DeepCopyInto ¶
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 ¶
func (in *PolicyManagerRequestContext) DeepCopy() *PolicyManagerRequestContext
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyManagerRequestContext.
func (*PolicyManagerRequestContext) DeepCopyInto ¶
func (in *PolicyManagerRequestContext) DeepCopyInto(out *PolicyManagerRequestContext)
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
func (*RangeType) DeepCopy ¶ added in v0.7.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangeType.
func (*RangeType) DeepCopyInto ¶ added in v0.7.0
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tags.
func (*Tags) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.