41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package containers
 | 
						|
 | 
						|
import (
 | 
						|
	"context"
 | 
						|
	"time"
 | 
						|
 | 
						|
	"github.com/containerd/containerd/filters"
 | 
						|
	"github.com/gogo/protobuf/types"
 | 
						|
)
 | 
						|
 | 
						|
// Container represents the set of data pinned by a container. Unless otherwise
 | 
						|
// noted, the resources here are considered in use by the container.
 | 
						|
//
 | 
						|
// The resources specified in this object are used to create tasks from the container.
 | 
						|
type Container struct {
 | 
						|
	ID        string
 | 
						|
	Labels    map[string]string
 | 
						|
	Image     string
 | 
						|
	Runtime   RuntimeInfo
 | 
						|
	Spec      *types.Any
 | 
						|
	RootFS    string
 | 
						|
	CreatedAt time.Time
 | 
						|
	UpdatedAt time.Time
 | 
						|
}
 | 
						|
 | 
						|
type RuntimeInfo struct {
 | 
						|
	Name    string
 | 
						|
	Options *types.Any
 | 
						|
}
 | 
						|
 | 
						|
type Store interface {
 | 
						|
	Get(ctx context.Context, id string) (Container, error)
 | 
						|
 | 
						|
	// List returns containers that match one or more of the provided filters.
 | 
						|
	List(ctx context.Context, filters ...filters.Filter) ([]Container, error)
 | 
						|
 | 
						|
	Create(ctx context.Context, container Container) (Container, error)
 | 
						|
	Update(ctx context.Context, container Container) (Container, error)
 | 
						|
	Delete(ctx context.Context, id string) error
 | 
						|
}
 |