/
project_metadata.go
61 lines (47 loc) · 2.07 KB
/
project_metadata.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
// Code generated by go-swagger; DO NOT EDIT.
package model
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"
)
// ProjectMetadata project metadata
//
// swagger:model ProjectMetadata
type ProjectMetadata struct {
// Whether scan images automatically when pushing. The valid values are "true", "false".
AutoScan *string `json:"auto_scan,omitempty"`
// Whether content trust is enabled or not. If it is enabled, user can't pull unsigned images from this project. The valid values are "true", "false".
EnableContentTrust *string `json:"enable_content_trust,omitempty"`
// Whether prevent the vulnerable images from running. The valid values are "true", "false".
PreventVul *string `json:"prevent_vul,omitempty"`
// The public status of the project. The valid values are "true", "false".
Public string `json:"public,omitempty"`
// The ID of the tag retention policy for the project
RetentionID *string `json:"retention_id,omitempty"`
// Whether this project reuse the system level CVE allowlist as the allowlist of its own. The valid values are "true", "false". If it is set to "true" the actual allowlist associate with this project, if any, will be ignored.
ReuseSysCveAllowlist *string `json:"reuse_sys_cve_allowlist,omitempty"`
// If the vulnerability is high than severity defined here, the images can't be pulled. The valid values are "none", "low", "medium", "high", "critical".
Severity *string `json:"severity,omitempty"`
}
// Validate validates this project metadata
func (m *ProjectMetadata) Validate(formats strfmt.Registry) error {
return nil
}
// MarshalBinary interface implementation
func (m *ProjectMetadata) MarshalBinary() ([]byte, error) {
if m == nil {
return nil, nil
}
return swag.WriteJSON(m)
}
// UnmarshalBinary interface implementation
func (m *ProjectMetadata) UnmarshalBinary(b []byte) error {
var res ProjectMetadata
if err := swag.ReadJSON(b, &res); err != nil {
return err
}
*m = res
return nil
}