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  }