 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsECContainer ¶ added in v0.39.0
func IsECContainer(cnr containerSDK.Container) bool
IsECContainer returns True if container has erasure coding policy.
func IsIndexedContainer ¶ added in v0.44.0
func IsIndexedContainer(cnr containerSDK.Container) bool
IsIndexedContainer returns True if container attributes should be indexed.
Types ¶
type Container ¶
type Container struct {
	// Container structure.
	Value container.Container
	// Signature of the Value.
	Signature frostfscrypto.Signature
	// Session within which Value was created. Nil means session absence.
	Session *session.Container
}
    Container groups information about the FrostFS container stored in the FrostFS network.
type DelInfo ¶ added in v0.37.0
type DelInfo struct {
	// Container owner.
	Owner user.ID
	// Epoch indicates when the container was removed.
	Epoch uint64
}
    DelInfo contains info about removed container.
type EACL ¶
type EACL struct {
	// Extended ACL structure.
	Value *eacl.Table
	// Signature of the Value.
	Signature frostfscrypto.Signature
	// Session within which Value was set. Nil means session absence.
	Session *session.Container
}
    EACL groups information about the FrostFS container's extended ACL stored in the FrostFS network.
type InfoProvider ¶ added in v0.44.0
func NewInfoProvider ¶ added in v0.44.0
func NewInfoProvider(sourceFactory func() (Source, error)) InfoProvider
type RemovalWitness ¶
type RemovalWitness struct {
	// ContainerID returns the identifier of the container
	// to be removed.
	ContainerID cid.ID
	// Signature the signature of the container identifier.
	Signature *refs.Signature
	// SessionToken the token of the session within
	// which the container was removed.
	SessionToken *session.Container
}
    RemovalWitness groups the information required to prove and verify the removal of a container.
type Source ¶
type Source interface {
	// Get reads the container from the storage by its identifier.
	// It returns the pointer to the requested container and any error encountered.
	//
	// Get must return exactly one non-nil value.
	// Get must return an error of type apistatus.ContainerNotFound if the container is not in the storage.
	//
	// Implementations must not retain the container pointer and modify
	// the container through it.
	Get(ctx context.Context, cid cid.ID) (*Container, error)
	DeletionInfo(ctx context.Context, cid cid.ID) (*DelInfo, error)
}
    Source is an interface that wraps basic container receiving method.
 Click to show internal directories. 
   Click to hide internal directories.