github.com/goharbor/go-client@v0.210.0/pkg/sdk/v2.0/client/artifact/get_vulnerabilities_addition_parameters.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 package artifact 4 5 // This file was generated by the swagger tool. 6 // Editing this file might prove futile when you re-run the swagger generate command 7 8 import ( 9 "context" 10 "net/http" 11 "time" 12 13 "github.com/go-openapi/errors" 14 "github.com/go-openapi/runtime" 15 cr "github.com/go-openapi/runtime/client" 16 "github.com/go-openapi/strfmt" 17 ) 18 19 // NewGetVulnerabilitiesAdditionParams creates a new GetVulnerabilitiesAdditionParams object, 20 // with the default timeout for this client. 21 // 22 // Default values are not hydrated, since defaults are normally applied by the API server side. 23 // 24 // To enforce default values in parameter, use SetDefaults or WithDefaults. 25 func NewGetVulnerabilitiesAdditionParams() *GetVulnerabilitiesAdditionParams { 26 return &GetVulnerabilitiesAdditionParams{ 27 timeout: cr.DefaultTimeout, 28 } 29 } 30 31 // NewGetVulnerabilitiesAdditionParamsWithTimeout creates a new GetVulnerabilitiesAdditionParams object 32 // with the ability to set a timeout on a request. 33 func NewGetVulnerabilitiesAdditionParamsWithTimeout(timeout time.Duration) *GetVulnerabilitiesAdditionParams { 34 return &GetVulnerabilitiesAdditionParams{ 35 timeout: timeout, 36 } 37 } 38 39 // NewGetVulnerabilitiesAdditionParamsWithContext creates a new GetVulnerabilitiesAdditionParams object 40 // with the ability to set a context for a request. 41 func NewGetVulnerabilitiesAdditionParamsWithContext(ctx context.Context) *GetVulnerabilitiesAdditionParams { 42 return &GetVulnerabilitiesAdditionParams{ 43 Context: ctx, 44 } 45 } 46 47 // NewGetVulnerabilitiesAdditionParamsWithHTTPClient creates a new GetVulnerabilitiesAdditionParams object 48 // with the ability to set a custom HTTPClient for a request. 49 func NewGetVulnerabilitiesAdditionParamsWithHTTPClient(client *http.Client) *GetVulnerabilitiesAdditionParams { 50 return &GetVulnerabilitiesAdditionParams{ 51 HTTPClient: client, 52 } 53 } 54 55 /* 56 GetVulnerabilitiesAdditionParams contains all the parameters to send to the API endpoint 57 58 for the get vulnerabilities addition operation. 59 60 Typically these are written to a http.Request. 61 */ 62 type GetVulnerabilitiesAdditionParams struct { 63 64 /* XAcceptVulnerabilities. 65 66 A comma-separated lists of MIME types for the scan report or scan summary. The first mime type will be used when the report found for it. 67 Currently the mime type supports 'application/vnd.scanner.adapter.vuln.report.harbor+json; version=1.0' and 'application/vnd.security.vulnerability.report; version=1.1' 68 69 Default: "application/vnd.security.vulnerability.report; version=1.1, application/vnd.scanner.adapter.vuln.report.harbor+json; version=1.0" 70 */ 71 XAcceptVulnerabilities *string 72 73 /* XRequestID. 74 75 An unique ID for the request 76 */ 77 XRequestID *string 78 79 /* ProjectName. 80 81 The name of the project 82 */ 83 ProjectName string 84 85 /* Reference. 86 87 The reference of the artifact, can be digest or tag 88 */ 89 Reference string 90 91 /* RepositoryName. 92 93 The name of the repository. If it contains slash, encode it twice over with URL encoding. e.g. a/b -> a%2Fb -> a%252Fb 94 */ 95 RepositoryName string 96 97 timeout time.Duration 98 Context context.Context 99 HTTPClient *http.Client 100 } 101 102 // WithDefaults hydrates default values in the get vulnerabilities addition params (not the query body). 103 // 104 // All values with no default are reset to their zero value. 105 func (o *GetVulnerabilitiesAdditionParams) WithDefaults() *GetVulnerabilitiesAdditionParams { 106 o.SetDefaults() 107 return o 108 } 109 110 // SetDefaults hydrates default values in the get vulnerabilities addition params (not the query body). 111 // 112 // All values with no default are reset to their zero value. 113 func (o *GetVulnerabilitiesAdditionParams) SetDefaults() { 114 var ( 115 xAcceptVulnerabilitiesDefault = string("application/vnd.security.vulnerability.report; version=1.1, application/vnd.scanner.adapter.vuln.report.harbor+json; version=1.0") 116 ) 117 118 val := GetVulnerabilitiesAdditionParams{ 119 XAcceptVulnerabilities: &xAcceptVulnerabilitiesDefault, 120 } 121 122 val.timeout = o.timeout 123 val.Context = o.Context 124 val.HTTPClient = o.HTTPClient 125 *o = val 126 } 127 128 // WithTimeout adds the timeout to the get vulnerabilities addition params 129 func (o *GetVulnerabilitiesAdditionParams) WithTimeout(timeout time.Duration) *GetVulnerabilitiesAdditionParams { 130 o.SetTimeout(timeout) 131 return o 132 } 133 134 // SetTimeout adds the timeout to the get vulnerabilities addition params 135 func (o *GetVulnerabilitiesAdditionParams) SetTimeout(timeout time.Duration) { 136 o.timeout = timeout 137 } 138 139 // WithContext adds the context to the get vulnerabilities addition params 140 func (o *GetVulnerabilitiesAdditionParams) WithContext(ctx context.Context) *GetVulnerabilitiesAdditionParams { 141 o.SetContext(ctx) 142 return o 143 } 144 145 // SetContext adds the context to the get vulnerabilities addition params 146 func (o *GetVulnerabilitiesAdditionParams) SetContext(ctx context.Context) { 147 o.Context = ctx 148 } 149 150 // WithHTTPClient adds the HTTPClient to the get vulnerabilities addition params 151 func (o *GetVulnerabilitiesAdditionParams) WithHTTPClient(client *http.Client) *GetVulnerabilitiesAdditionParams { 152 o.SetHTTPClient(client) 153 return o 154 } 155 156 // SetHTTPClient adds the HTTPClient to the get vulnerabilities addition params 157 func (o *GetVulnerabilitiesAdditionParams) SetHTTPClient(client *http.Client) { 158 o.HTTPClient = client 159 } 160 161 // WithXAcceptVulnerabilities adds the xAcceptVulnerabilities to the get vulnerabilities addition params 162 func (o *GetVulnerabilitiesAdditionParams) WithXAcceptVulnerabilities(xAcceptVulnerabilities *string) *GetVulnerabilitiesAdditionParams { 163 o.SetXAcceptVulnerabilities(xAcceptVulnerabilities) 164 return o 165 } 166 167 // SetXAcceptVulnerabilities adds the xAcceptVulnerabilities to the get vulnerabilities addition params 168 func (o *GetVulnerabilitiesAdditionParams) SetXAcceptVulnerabilities(xAcceptVulnerabilities *string) { 169 o.XAcceptVulnerabilities = xAcceptVulnerabilities 170 } 171 172 // WithXRequestID adds the xRequestID to the get vulnerabilities addition params 173 func (o *GetVulnerabilitiesAdditionParams) WithXRequestID(xRequestID *string) *GetVulnerabilitiesAdditionParams { 174 o.SetXRequestID(xRequestID) 175 return o 176 } 177 178 // SetXRequestID adds the xRequestId to the get vulnerabilities addition params 179 func (o *GetVulnerabilitiesAdditionParams) SetXRequestID(xRequestID *string) { 180 o.XRequestID = xRequestID 181 } 182 183 // WithProjectName adds the projectName to the get vulnerabilities addition params 184 func (o *GetVulnerabilitiesAdditionParams) WithProjectName(projectName string) *GetVulnerabilitiesAdditionParams { 185 o.SetProjectName(projectName) 186 return o 187 } 188 189 // SetProjectName adds the projectName to the get vulnerabilities addition params 190 func (o *GetVulnerabilitiesAdditionParams) SetProjectName(projectName string) { 191 o.ProjectName = projectName 192 } 193 194 // WithReference adds the reference to the get vulnerabilities addition params 195 func (o *GetVulnerabilitiesAdditionParams) WithReference(reference string) *GetVulnerabilitiesAdditionParams { 196 o.SetReference(reference) 197 return o 198 } 199 200 // SetReference adds the reference to the get vulnerabilities addition params 201 func (o *GetVulnerabilitiesAdditionParams) SetReference(reference string) { 202 o.Reference = reference 203 } 204 205 // WithRepositoryName adds the repositoryName to the get vulnerabilities addition params 206 func (o *GetVulnerabilitiesAdditionParams) WithRepositoryName(repositoryName string) *GetVulnerabilitiesAdditionParams { 207 o.SetRepositoryName(repositoryName) 208 return o 209 } 210 211 // SetRepositoryName adds the repositoryName to the get vulnerabilities addition params 212 func (o *GetVulnerabilitiesAdditionParams) SetRepositoryName(repositoryName string) { 213 o.RepositoryName = repositoryName 214 } 215 216 // WriteToRequest writes these params to a swagger request 217 func (o *GetVulnerabilitiesAdditionParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error { 218 219 if err := r.SetTimeout(o.timeout); err != nil { 220 return err 221 } 222 var res []error 223 224 if o.XAcceptVulnerabilities != nil { 225 226 // header param X-Accept-Vulnerabilities 227 if err := r.SetHeaderParam("X-Accept-Vulnerabilities", *o.XAcceptVulnerabilities); err != nil { 228 return err 229 } 230 } 231 232 if o.XRequestID != nil { 233 234 // header param X-Request-Id 235 if err := r.SetHeaderParam("X-Request-Id", *o.XRequestID); err != nil { 236 return err 237 } 238 } 239 240 // path param project_name 241 if err := r.SetPathParam("project_name", o.ProjectName); err != nil { 242 return err 243 } 244 245 // path param reference 246 if err := r.SetPathParam("reference", o.Reference); err != nil { 247 return err 248 } 249 250 // path param repository_name 251 if err := r.SetPathParam("repository_name", o.RepositoryName); err != nil { 252 return err 253 } 254 255 if len(res) > 0 { 256 return errors.CompositeValidationError(res...) 257 } 258 return nil 259 }