types

package
v0.15.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2021 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrAttributesDuplicateKeys = sdkerrors.Register(moduleName, errAttributesDuplicateKeys, "attributes cannot have duplicate keys")
	ErrInvalidAttributeKey     = sdkerrors.Register(moduleName, errInvalidAttributeKey, "attribute key does not match regexp")
)
View Source
var (
	ErrInvalidLengthAttribute        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowAttribute          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupAttribute = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthEndpoint        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowEndpoint          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupEndpoint = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthResource        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowResource          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupResource = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthResourceunits        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowResourceunits          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupResourceunits = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrOverflow       = errors.Errorf("resource value overflow")
	ErrCannotSub      = errors.Errorf("cannot subtract resources when lhs does not have same units as rhs")
	ErrNegativeResult = errors.Errorf("result of subtraction is negative")
)
View Source
var (
	ErrInvalidLengthResourcevalue        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowResourcevalue          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupResourcevalue = fmt.Errorf("proto: unexpected end of group")
)
View Source
var Endpoint_Kind_name = map[int32]string{
	0: "SHARED_HTTP",
	1: "RANDOM_PORT",
}
View Source
var Endpoint_Kind_value = map[string]int32{
	"SHARED_HTTP": 0,
	"RANDOM_PORT": 1,
}

Functions

func AttributesSubsetOf added in v0.9.1

func AttributesSubsetOf(a, b Attributes) bool

AttributesSubsetOf check if a is subset of b For example there are two yaml files being converted into these attributes example 1: a is subset of b --- // a attributes:

region:
  - us-east-1

--- b attributes:

region:
  - us-east-1
  - us-east-2

example 2: a is not subset of b attributes:

region:
  - us-east-1

--- b attributes:

region:
  - us-east-2
  - us-east-3

example 3: a is subset of b attributes:

region:
  - us-east-2
  - us-east-3

--- b attributes:

region:
  - us-east-2

Types

type Attribute added in v0.9.1

type Attribute struct {
	Key   string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty" yaml:"key"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty" yaml:"value"`
}

Attribute represents key value pair

func NewStringAttribute added in v0.9.1

func NewStringAttribute(key, val string) Attribute

func (*Attribute) Descriptor added in v0.9.1

func (*Attribute) Descriptor() ([]byte, []int)

func (*Attribute) Equal added in v0.9.1

func (m *Attribute) Equal(rhs *Attribute) bool

func (*Attribute) Marshal added in v0.9.1

func (m *Attribute) Marshal() (dAtA []byte, err error)

func (*Attribute) MarshalTo added in v0.9.1

func (m *Attribute) MarshalTo(dAtA []byte) (int, error)

func (*Attribute) MarshalToSizedBuffer added in v0.9.1

func (m *Attribute) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Attribute) ProtoMessage added in v0.9.1

func (*Attribute) ProtoMessage()

func (*Attribute) Reset added in v0.9.1

func (m *Attribute) Reset()

func (*Attribute) Size added in v0.9.1

func (m *Attribute) Size() (n int)

func (*Attribute) String added in v0.9.1

func (m *Attribute) String() string

func (Attribute) SubsetOf added in v0.9.1

func (m Attribute) SubsetOf(rhs Attribute) bool

func (*Attribute) Unmarshal added in v0.9.1

func (m *Attribute) Unmarshal(dAtA []byte) error

func (*Attribute) XXX_DiscardUnknown added in v0.9.1

func (m *Attribute) XXX_DiscardUnknown()

func (*Attribute) XXX_Marshal added in v0.9.1

func (m *Attribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Attribute) XXX_Merge added in v0.9.1

func (m *Attribute) XXX_Merge(src proto.Message)

func (*Attribute) XXX_Size added in v0.9.1

func (m *Attribute) XXX_Size() int

func (*Attribute) XXX_Unmarshal added in v0.9.1

func (m *Attribute) XXX_Unmarshal(b []byte) error

type AttributeValue added in v0.9.1

type AttributeValue interface {
	AsBool() (bool, bool)
	AsString() (string, bool)
}

type Attributes added in v0.9.1

type Attributes []Attribute

Attributes purpose of using this type in favor of Cosmos's sdk.Attribute is ability to later extend it with operators to support querying on things like cpu/memory/storage attributes At this moment type though is same as sdk.Attributes but all akash libraries were turned to use a new one

func (Attributes) Dup

func (attr Attributes) Dup() Attributes

func (Attributes) Find

func (attr Attributes) Find(glob string) AttributeValue

func (Attributes) GetCapabilitiesGroup

func (attr Attributes) GetCapabilitiesGroup(prefix string) AttributesGroup

GetCapabilitiesGroup

example capabilities/storage/1/persistent: true capabilities/storage/1/class: io1 capabilities/storage/2/persistent: false

returns

  • - persistent: true class: nvme
  • - persistent: false

func (Attributes) IN

func (attr Attributes) IN(group AttributesGroup) bool

IN check if given attributes are in attributes group AttributesGroup for storage

  • persistent: true class: beta1
  • persistent: true class: beta2

that

  • persistent: true class: beta1

func (Attributes) Iterate

func (attr Attributes) Iterate(prefix string, fn func(group, key, value string))

func (Attributes) SubsetOf added in v0.9.1

func (attr Attributes) SubsetOf(b Attributes) bool

func (Attributes) Validate added in v0.9.1

func (attr Attributes) Validate() error

type AttributesGroup

type AttributesGroup []Attributes

type CPU added in v0.9.1

type CPU struct {
	Units      ResourceValue `protobuf:"bytes,1,opt,name=units,proto3" json:"units"`
	Attributes Attributes    `protobuf:"bytes,2,rep,name=attributes,proto3,castrepeated=Attributes" json:"attributes,omitempty" yaml:"attributes,omitempty"`
}

CPU stores resource units and cpu config attributes

func (*CPU) Descriptor added in v0.9.1

func (*CPU) Descriptor() ([]byte, []int)

func (CPU) Dup

func (m CPU) Dup() *CPU

func (*CPU) Equal added in v0.9.1

func (this *CPU) Equal(that interface{}) bool

func (*CPU) GetAttributes added in v0.9.1

func (m *CPU) GetAttributes() Attributes

func (*CPU) GetUnits added in v0.9.1

func (m *CPU) GetUnits() ResourceValue

func (*CPU) Marshal added in v0.9.1

func (m *CPU) Marshal() (dAtA []byte, err error)

func (*CPU) MarshalTo added in v0.9.1

func (m *CPU) MarshalTo(dAtA []byte) (int, error)

func (*CPU) MarshalToSizedBuffer added in v0.9.1

func (m *CPU) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CPU) ProtoMessage added in v0.9.1

func (*CPU) ProtoMessage()

func (*CPU) Reset added in v0.9.1

func (m *CPU) Reset()

func (*CPU) Size added in v0.9.1

func (m *CPU) Size() (n int)

func (*CPU) String added in v0.9.1

func (m *CPU) String() string

func (*CPU) Unmarshal added in v0.9.1

func (m *CPU) Unmarshal(dAtA []byte) error

func (*CPU) XXX_DiscardUnknown added in v0.9.1

func (m *CPU) XXX_DiscardUnknown()

func (*CPU) XXX_Marshal added in v0.9.1

func (m *CPU) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CPU) XXX_Merge added in v0.9.1

func (m *CPU) XXX_Merge(src proto.Message)

func (*CPU) XXX_Size added in v0.9.1

func (m *CPU) XXX_Size() int

func (*CPU) XXX_Unmarshal added in v0.9.1

func (m *CPU) XXX_Unmarshal(b []byte) error

type Endpoint added in v0.9.1

type Endpoint struct {
	Kind Endpoint_Kind `protobuf:"varint,1,opt,name=kind,proto3,enum=akash.base.v1beta1.Endpoint_Kind" json:"kind,omitempty"`
}

Endpoint describes a publicly accessible IP service

func (*Endpoint) Descriptor added in v0.9.1

func (*Endpoint) Descriptor() ([]byte, []int)

func (*Endpoint) Equal added in v0.9.1

func (this *Endpoint) Equal(that interface{}) bool

func (*Endpoint) GetKind added in v0.9.3

func (m *Endpoint) GetKind() Endpoint_Kind

func (*Endpoint) Marshal added in v0.9.1

func (m *Endpoint) Marshal() (dAtA []byte, err error)

func (*Endpoint) MarshalTo added in v0.9.1

func (m *Endpoint) MarshalTo(dAtA []byte) (int, error)

func (*Endpoint) MarshalToSizedBuffer added in v0.9.1

func (m *Endpoint) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Endpoint) ProtoMessage added in v0.9.1

func (*Endpoint) ProtoMessage()

func (*Endpoint) Reset added in v0.9.1

func (m *Endpoint) Reset()

func (*Endpoint) Size added in v0.9.1

func (m *Endpoint) Size() (n int)

func (*Endpoint) String added in v0.9.1

func (m *Endpoint) String() string

func (*Endpoint) Unmarshal added in v0.9.1

func (m *Endpoint) Unmarshal(dAtA []byte) error

func (*Endpoint) XXX_DiscardUnknown added in v0.9.1

func (m *Endpoint) XXX_DiscardUnknown()

func (*Endpoint) XXX_Marshal added in v0.9.1

func (m *Endpoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Endpoint) XXX_Merge added in v0.9.1

func (m *Endpoint) XXX_Merge(src proto.Message)

func (*Endpoint) XXX_Size added in v0.9.1

func (m *Endpoint) XXX_Size() int

func (*Endpoint) XXX_Unmarshal added in v0.9.1

func (m *Endpoint) XXX_Unmarshal(b []byte) error

type Endpoint_Kind added in v0.9.3

type Endpoint_Kind int32

This describes how the endpoint is implemented when the lease is deployed

const (
	// Describes an endpoint that becomes a Kubernetes Ingress
	Endpoint_SHARED_HTTP Endpoint_Kind = 0
	// Describes an endpoint that becomes a Kubernetes NodePort
	Endpoint_RANDOM_PORT Endpoint_Kind = 1
)

func (Endpoint_Kind) EnumDescriptor added in v0.9.3

func (Endpoint_Kind) EnumDescriptor() ([]byte, []int)

func (Endpoint_Kind) String added in v0.9.3

func (x Endpoint_Kind) String() string

type Endpoints

type Endpoints []Endpoint

func (Endpoints) Dup

func (m Endpoints) Dup() Endpoints

type Memory added in v0.9.1

type Memory struct {
	Quantity   ResourceValue `protobuf:"bytes,1,opt,name=quantity,proto3" json:"size" yaml:"size"`
	Attributes Attributes    `protobuf:"bytes,2,rep,name=attributes,proto3,castrepeated=Attributes" json:"attributes,omitempty" yaml:"attributes,omitempty"`
}

Memory stores resource quantity and memory attributes

func (*Memory) Descriptor added in v0.9.1

func (*Memory) Descriptor() ([]byte, []int)

func (Memory) Dup

func (m Memory) Dup() *Memory

func (*Memory) Equal added in v0.9.1

func (this *Memory) Equal(that interface{}) bool

func (*Memory) GetAttributes added in v0.9.1

func (m *Memory) GetAttributes() Attributes

func (*Memory) GetQuantity added in v0.9.1

func (m *Memory) GetQuantity() ResourceValue

func (*Memory) Marshal added in v0.9.1

func (m *Memory) Marshal() (dAtA []byte, err error)

func (*Memory) MarshalTo added in v0.9.1

func (m *Memory) MarshalTo(dAtA []byte) (int, error)

func (*Memory) MarshalToSizedBuffer added in v0.9.1

func (m *Memory) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Memory) ProtoMessage added in v0.9.1

func (*Memory) ProtoMessage()

func (*Memory) Reset added in v0.9.1

func (m *Memory) Reset()

func (*Memory) Size added in v0.9.1

func (m *Memory) Size() (n int)

func (*Memory) String added in v0.9.1

func (m *Memory) String() string

func (*Memory) Unmarshal added in v0.9.1

func (m *Memory) Unmarshal(dAtA []byte) error

func (*Memory) XXX_DiscardUnknown added in v0.9.1

func (m *Memory) XXX_DiscardUnknown()

func (*Memory) XXX_Marshal added in v0.9.1

func (m *Memory) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Memory) XXX_Merge added in v0.9.1

func (m *Memory) XXX_Merge(src proto.Message)

func (*Memory) XXX_Size added in v0.9.1

func (m *Memory) XXX_Size() int

func (*Memory) XXX_Unmarshal added in v0.9.1

func (m *Memory) XXX_Unmarshal(b []byte) error

type PlacementRequirements added in v0.9.1

type PlacementRequirements struct {
	// SignedBy list of keys that tenants expect to have signatures from
	SignedBy SignedBy `protobuf:"bytes,1,opt,name=signed_by,json=signedBy,proto3" json:"signed_by" yaml:"signed_by"`
	// Attribute list of attributes tenant expects from the provider
	Attributes []Attribute `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes" yaml:"attributes"`
}

PlacementRequirements

func (*PlacementRequirements) Descriptor added in v0.9.1

func (*PlacementRequirements) Descriptor() ([]byte, []int)

func (*PlacementRequirements) Marshal added in v0.9.1

func (m *PlacementRequirements) Marshal() (dAtA []byte, err error)

func (*PlacementRequirements) MarshalTo added in v0.9.1

func (m *PlacementRequirements) MarshalTo(dAtA []byte) (int, error)

func (*PlacementRequirements) MarshalToSizedBuffer added in v0.9.1

func (m *PlacementRequirements) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PlacementRequirements) ProtoMessage added in v0.9.1

func (*PlacementRequirements) ProtoMessage()

func (*PlacementRequirements) Reset added in v0.9.1

func (m *PlacementRequirements) Reset()

func (*PlacementRequirements) Size added in v0.9.1

func (m *PlacementRequirements) Size() (n int)

func (*PlacementRequirements) String added in v0.9.1

func (m *PlacementRequirements) String() string

func (*PlacementRequirements) Unmarshal added in v0.9.1

func (m *PlacementRequirements) Unmarshal(dAtA []byte) error

func (*PlacementRequirements) XXX_DiscardUnknown added in v0.9.1

func (m *PlacementRequirements) XXX_DiscardUnknown()

func (*PlacementRequirements) XXX_Marshal added in v0.9.1

func (m *PlacementRequirements) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*PlacementRequirements) XXX_Merge added in v0.9.1

func (m *PlacementRequirements) XXX_Merge(src proto.Message)

func (*PlacementRequirements) XXX_Size added in v0.9.1

func (m *PlacementRequirements) XXX_Size() int

func (*PlacementRequirements) XXX_Unmarshal added in v0.9.1

func (m *PlacementRequirements) XXX_Unmarshal(b []byte) error

type ResUnit added in v0.9.1

type ResUnit interface {
	Equals(ResUnit) bool
	Add(unit ResUnit) bool
}

type ResourceGroup

type ResourceGroup interface {
	GetName() string
	GetResources() []Resources
}

ResourceGroup is the interface that wraps GetName and GetResources methods

type ResourceUnits added in v0.9.1

type ResourceUnits struct {
	CPU       *CPU      `protobuf:"bytes,1,opt,name=cpu,proto3" json:"cpu,omitempty" yaml:"cpu,omitempty"`
	Memory    *Memory   `protobuf:"bytes,2,opt,name=memory,proto3" json:"memory,omitempty" yaml:"memory,omitempty"`
	Storage   Volumes   `protobuf:"bytes,3,rep,name=storage,proto3,castrepeated=Volumes" json:"storage,omitempty" yaml:"storage,omitempty"`
	Endpoints Endpoints `protobuf:"bytes,4,rep,name=endpoints,proto3,castrepeated=Endpoints" json:"endpoints" yaml:"endpoints"`
}

ResourceUnits describes all available resources types for deployment/node etc if field is nil resource is not present in the given data-structure

func (*ResourceUnits) Descriptor added in v0.9.1

func (*ResourceUnits) Descriptor() ([]byte, []int)

func (ResourceUnits) Dup

func (m ResourceUnits) Dup() ResourceUnits

func (*ResourceUnits) Equal added in v0.9.1

func (this *ResourceUnits) Equal(that interface{}) bool

func (*ResourceUnits) GetCPU added in v0.9.1

func (m *ResourceUnits) GetCPU() *CPU

func (*ResourceUnits) GetEndpoints added in v0.9.1

func (m *ResourceUnits) GetEndpoints() Endpoints

func (*ResourceUnits) GetMemory added in v0.9.1

func (m *ResourceUnits) GetMemory() *Memory

func (*ResourceUnits) GetStorage added in v0.9.1

func (m *ResourceUnits) GetStorage() Volumes

func (*ResourceUnits) Marshal added in v0.9.1

func (m *ResourceUnits) Marshal() (dAtA []byte, err error)

func (*ResourceUnits) MarshalTo added in v0.9.1

func (m *ResourceUnits) MarshalTo(dAtA []byte) (int, error)

func (*ResourceUnits) MarshalToSizedBuffer added in v0.9.1

func (m *ResourceUnits) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ResourceUnits) ProtoMessage added in v0.9.1

func (*ResourceUnits) ProtoMessage()

func (*ResourceUnits) Reset added in v0.9.1

func (m *ResourceUnits) Reset()

func (*ResourceUnits) Size added in v0.9.1

func (m *ResourceUnits) Size() (n int)

func (*ResourceUnits) String added in v0.9.1

func (m *ResourceUnits) String() string

func (*ResourceUnits) Unmarshal added in v0.9.1

func (m *ResourceUnits) Unmarshal(dAtA []byte) error

func (*ResourceUnits) XXX_DiscardUnknown added in v0.9.1

func (m *ResourceUnits) XXX_DiscardUnknown()

func (*ResourceUnits) XXX_Marshal added in v0.9.1

func (m *ResourceUnits) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ResourceUnits) XXX_Merge added in v0.9.1

func (m *ResourceUnits) XXX_Merge(src proto.Message)

func (*ResourceUnits) XXX_Size added in v0.9.1

func (m *ResourceUnits) XXX_Size() int

func (*ResourceUnits) XXX_Unmarshal added in v0.9.1

func (m *ResourceUnits) XXX_Unmarshal(b []byte) error

type ResourceValue added in v0.9.1

type ResourceValue struct {
	Val github_com_cosmos_cosmos_sdk_types.Int `protobuf:"bytes,1,opt,name=val,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Int" json:"val"`
}

Unit stores cpu, memory and storage metrics

func NewResourceValue added in v0.9.1

func NewResourceValue(val uint64) ResourceValue

func (*ResourceValue) Descriptor added in v0.9.1

func (*ResourceValue) Descriptor() ([]byte, []int)

func (ResourceValue) Dup

func (m ResourceValue) Dup() ResourceValue

func (*ResourceValue) Equal added in v0.9.1

func (this *ResourceValue) Equal(that interface{}) bool

func (*ResourceValue) Marshal added in v0.9.1

func (m *ResourceValue) Marshal() (dAtA []byte, err error)

func (*ResourceValue) MarshalTo added in v0.9.1

func (m *ResourceValue) MarshalTo(dAtA []byte) (int, error)

func (*ResourceValue) MarshalToSizedBuffer added in v0.9.1

func (m *ResourceValue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ResourceValue) ProtoMessage added in v0.9.1

func (*ResourceValue) ProtoMessage()

func (*ResourceValue) Reset added in v0.9.1

func (m *ResourceValue) Reset()

func (*ResourceValue) Size added in v0.9.1

func (m *ResourceValue) Size() (n int)

func (*ResourceValue) String added in v0.9.1

func (m *ResourceValue) String() string

func (*ResourceValue) Unmarshal added in v0.9.1

func (m *ResourceValue) Unmarshal(dAtA []byte) error

func (ResourceValue) Value added in v0.9.1

func (m ResourceValue) Value() uint64

func (*ResourceValue) XXX_DiscardUnknown added in v0.9.1

func (m *ResourceValue) XXX_DiscardUnknown()

func (*ResourceValue) XXX_Marshal added in v0.9.1

func (m *ResourceValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ResourceValue) XXX_Merge added in v0.9.1

func (m *ResourceValue) XXX_Merge(src proto.Message)

func (*ResourceValue) XXX_Size added in v0.9.1

func (m *ResourceValue) XXX_Size() int

func (*ResourceValue) XXX_Unmarshal added in v0.9.1

func (m *ResourceValue) XXX_Unmarshal(b []byte) error

type Resources added in v0.9.1

type Resources struct {
	Resources ResourceUnits `json:"resources"`
	Count     uint32        `json:"count"`
}

Resources stores Unit details and Count value

type SignedBy added in v0.9.1

type SignedBy struct {
	// all_of all keys in this list must have signed attributes
	AllOf []string `protobuf:"bytes,1,rep,name=all_of,json=allOf,proto3" json:"all_of" yaml:"allOf"`
	// any_of at least of of the keys from the list must have signed attributes
	AnyOf []string `protobuf:"bytes,2,rep,name=any_of,json=anyOf,proto3" json:"any_of" yaml:"anyOf"`
}

SignedBy represents validation accounts that tenant expects signatures for provider attributes AllOf has precedence i.e. if there is at least one entry AnyOf is ignored regardless to how many entries there this behaviour to be discussed

func (*SignedBy) Descriptor added in v0.9.1

func (*SignedBy) Descriptor() ([]byte, []int)

func (*SignedBy) Marshal added in v0.9.1

func (m *SignedBy) Marshal() (dAtA []byte, err error)

func (*SignedBy) MarshalTo added in v0.9.1

func (m *SignedBy) MarshalTo(dAtA []byte) (int, error)

func (*SignedBy) MarshalToSizedBuffer added in v0.9.1

func (m *SignedBy) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*SignedBy) ProtoMessage added in v0.9.1

func (*SignedBy) ProtoMessage()

func (*SignedBy) Reset added in v0.9.1

func (m *SignedBy) Reset()

func (*SignedBy) Size added in v0.9.1

func (m *SignedBy) Size() (n int)

func (*SignedBy) String added in v0.9.1

func (m *SignedBy) String() string

func (*SignedBy) Unmarshal added in v0.9.1

func (m *SignedBy) Unmarshal(dAtA []byte) error

func (*SignedBy) XXX_DiscardUnknown added in v0.9.1

func (m *SignedBy) XXX_DiscardUnknown()

func (*SignedBy) XXX_Marshal added in v0.9.1

func (m *SignedBy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SignedBy) XXX_Merge added in v0.9.1

func (m *SignedBy) XXX_Merge(src proto.Message)

func (*SignedBy) XXX_Size added in v0.9.1

func (m *SignedBy) XXX_Size() int

func (*SignedBy) XXX_Unmarshal added in v0.9.1

func (m *SignedBy) XXX_Unmarshal(b []byte) error

type Storage added in v0.9.1

type Storage struct {
	Name       string        `protobuf:"bytes,1,opt,name=name,proto3" json:"name" yaml:"name"`
	Quantity   ResourceValue `protobuf:"bytes,2,opt,name=quantity,proto3" json:"size" yaml:"size"`
	Attributes Attributes    `protobuf:"bytes,3,rep,name=attributes,proto3,castrepeated=Attributes" json:"attributes,omitempty" yaml:"attributes,omitempty"`
}

Storage stores resource quantity and storage attributes

func (*Storage) Descriptor added in v0.9.1

func (*Storage) Descriptor() ([]byte, []int)

func (Storage) Dup

func (m Storage) Dup() *Storage

func (*Storage) Equal added in v0.9.1

func (this *Storage) Equal(that interface{}) bool

func (*Storage) GetAttributes added in v0.9.1

func (m *Storage) GetAttributes() Attributes

func (*Storage) GetName

func (m *Storage) GetName() string

func (*Storage) GetQuantity added in v0.9.1

func (m *Storage) GetQuantity() ResourceValue

func (*Storage) Marshal added in v0.9.1

func (m *Storage) Marshal() (dAtA []byte, err error)

func (*Storage) MarshalTo added in v0.9.1

func (m *Storage) MarshalTo(dAtA []byte) (int, error)

func (*Storage) MarshalToSizedBuffer added in v0.9.1

func (m *Storage) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Storage) ProtoMessage added in v0.9.1

func (*Storage) ProtoMessage()

func (*Storage) Reset added in v0.9.1

func (m *Storage) Reset()

func (*Storage) Size added in v0.9.1

func (m *Storage) Size() (n int)

func (*Storage) String added in v0.9.1

func (m *Storage) String() string

func (*Storage) Unmarshal added in v0.9.1

func (m *Storage) Unmarshal(dAtA []byte) error

func (*Storage) XXX_DiscardUnknown added in v0.9.1

func (m *Storage) XXX_DiscardUnknown()

func (*Storage) XXX_Marshal added in v0.9.1

func (m *Storage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Storage) XXX_Merge added in v0.9.1

func (m *Storage) XXX_Merge(src proto.Message)

func (*Storage) XXX_Size added in v0.9.1

func (m *Storage) XXX_Size() int

func (*Storage) XXX_Unmarshal added in v0.9.1

func (m *Storage) XXX_Unmarshal(b []byte) error

type Unit added in v0.6.0

type Unit interface {
	String() string
}

type UnitType added in v0.9.1

type UnitType int

type Volumes

type Volumes []Storage

func (Volumes) Dup

func (m Volumes) Dup() Volumes

func (Volumes) Equal

func (m Volumes) Equal(rhs Volumes) bool

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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