github.com/demonoid81/moby@v0.0.0-20200517203328-62dd8e17c460/api/types/swarm/secret.go (about)

     1  package swarm // import "github.com/demonoid81/moby/api/types/swarm"
     2  
     3  import "os"
     4  
     5  // Secret represents a secret.
     6  type Secret struct {
     7  	ID string
     8  	Meta
     9  	Spec SecretSpec
    10  }
    11  
    12  // SecretSpec represents a secret specification from a secret in swarm
    13  type SecretSpec struct {
    14  	Annotations
    15  	Data   []byte  `json:",omitempty"`
    16  	Driver *Driver `json:",omitempty"` // name of the secrets driver used to fetch the secret's value from an external secret store
    17  
    18  	// Templating controls whether and how to evaluate the secret payload as
    19  	// a template. If it is not set, no templating is used.
    20  	Templating *Driver `json:",omitempty"`
    21  }
    22  
    23  // SecretReferenceFileTarget is a file target in a secret reference
    24  type SecretReferenceFileTarget struct {
    25  	Name string
    26  	UID  string
    27  	GID  string
    28  	Mode os.FileMode
    29  }
    30  
    31  // SecretReference is a reference to a secret in swarm
    32  type SecretReference struct {
    33  	File       *SecretReferenceFileTarget
    34  	SecretID   string
    35  	SecretName string
    36  }