2016-07-31 20:29:56 +00:00
|
|
|
package model
|
|
|
|
|
|
|
|
type TeamSecret struct {
|
|
|
|
// the id for this secret.
|
|
|
|
ID int64 `json:"id" meddler:"team_secret_id,pk"`
|
|
|
|
|
|
|
|
// the foreign key for this secret.
|
|
|
|
Key string `json:"-" meddler:"team_secret_key"`
|
|
|
|
|
|
|
|
// the name of the secret which will be used as the environment variable
|
|
|
|
// name at runtime.
|
|
|
|
Name string `json:"name" meddler:"team_secret_name"`
|
|
|
|
|
|
|
|
// the value of the secret which will be provided to the runtime environment
|
|
|
|
// as a named environment variable.
|
|
|
|
Value string `json:"value" meddler:"team_secret_value"`
|
|
|
|
|
|
|
|
// the secret is restricted to this list of images.
|
|
|
|
Images []string `json:"image,omitempty" meddler:"team_secret_images,json"`
|
|
|
|
|
|
|
|
// the secret is restricted to this list of events.
|
|
|
|
Events []string `json:"event,omitempty" meddler:"team_secret_events,json"`
|
2016-10-19 18:50:09 +00:00
|
|
|
|
|
|
|
// whether the secret requires verification
|
|
|
|
SkipVerify bool `json:"skip_verify" meddler:"team_secret_skip_verify"`
|
2016-11-16 19:28:36 +00:00
|
|
|
|
|
|
|
// whether the secret should be concealed in the build log
|
|
|
|
Conceal bool `json:"conceal" meddler:"team_secret_conceal"`
|
2016-07-31 20:29:56 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Secret transforms a repo secret into a simple secret.
|
|
|
|
func (s *TeamSecret) Secret() *Secret {
|
|
|
|
return &Secret{
|
2016-10-19 18:50:09 +00:00
|
|
|
Name: s.Name,
|
|
|
|
Value: s.Value,
|
|
|
|
Images: s.Images,
|
|
|
|
Events: s.Events,
|
|
|
|
SkipVerify: s.SkipVerify,
|
2016-11-16 19:28:36 +00:00
|
|
|
Conceal: s.Conceal,
|
2016-07-31 20:29:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Clone provides a repo secrets clone without the value.
|
|
|
|
func (s *TeamSecret) Clone() *TeamSecret {
|
|
|
|
return &TeamSecret{
|
2016-10-19 18:50:09 +00:00
|
|
|
ID: s.ID,
|
|
|
|
Name: s.Name,
|
|
|
|
Images: s.Images,
|
|
|
|
Events: s.Events,
|
|
|
|
SkipVerify: s.SkipVerify,
|
2016-11-16 19:28:36 +00:00
|
|
|
Conceal: s.Conceal,
|
2016-07-31 20:29:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Validate validates the required fields and formats.
|
|
|
|
func (s *TeamSecret) Validate() error {
|
|
|
|
return nil
|
|
|
|
}
|