github.com/octohelm/wagon@v0.0.0-20240308040401-88662650dc0b/pkg/engine/plan/task/client.go (about)

     1  package task
     2  
     3  import (
     4  	"github.com/octohelm/wagon/pkg/engine/plan/task/core"
     5  )
     6  
     7  func init() {
     8  	core.DefaultFactory.Register(&Client{})
     9  }
    10  
    11  type Client struct {
    12  	Env ClientEnv `json:"env"`
    13  
    14  	Filesystem map[string]struct {
    15  		Read  *ClientFilesystemRead  `json:"read,omitempty" cueExtra:"path: X"`
    16  		Write *ClientFilesystemWrite `json:"write,omitempty" cueExtra:"path: X" wagon:"deprecated"`
    17  	} `json:"filesystem"`
    18  
    19  	Network map[string]ClientNetwork `json:"network" cueExtra:"address: X"`
    20  }
    21  
    22  type ClientFilesystemWrite struct {
    23  	Path     string  `json:"path,omitempty"`
    24  	Contents core.FS `json:"contents"`
    25  }
    26  
    27  type ClientNetwork struct {
    28  	Path    string      `json:"address,omitempty"`
    29  	Connect core.Socket `json:"connect"`
    30  }