1 Star 0 Fork 0

nanjo_fan/goharbor-client

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
get_artifact_parameters.go 16.36 KB
一键复制 编辑 原始数据 按行查看 历史
王帆 提交于 2023-02-13 08:49 . first commit
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561
// Code generated by go-swagger; DO NOT EDIT.
package artifact
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
"context"
"net/http"
"time"
"github.com/go-openapi/errors"
"github.com/go-openapi/runtime"
cr "github.com/go-openapi/runtime/client"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/swag"
)
// NewGetArtifactParams creates a new GetArtifactParams object
// with the default values initialized.
func NewGetArtifactParams() *GetArtifactParams {
var (
xAcceptVulnerabilitiesDefault = string("application/vnd.security.vulnerability.report; version=1.1, application/vnd.scanner.adapter.vuln.report.harbor+json; version=1.0")
pageDefault = int64(1)
pageSizeDefault = int64(10)
withAccessoryDefault = bool(false)
withImmutableStatusDefault = bool(false)
withLabelDefault = bool(false)
withScanOverviewDefault = bool(false)
withSignatureDefault = bool(false)
withTagDefault = bool(true)
)
return &GetArtifactParams{
XAcceptVulnerabilities: &xAcceptVulnerabilitiesDefault,
Page: &pageDefault,
PageSize: &pageSizeDefault,
WithAccessory: &withAccessoryDefault,
WithImmutableStatus: &withImmutableStatusDefault,
WithLabel: &withLabelDefault,
WithScanOverview: &withScanOverviewDefault,
WithSignature: &withSignatureDefault,
WithTag: &withTagDefault,
timeout: cr.DefaultTimeout,
}
}
// NewGetArtifactParamsWithTimeout creates a new GetArtifactParams object
// with the default values initialized, and the ability to set a timeout on a request
func NewGetArtifactParamsWithTimeout(timeout time.Duration) *GetArtifactParams {
var (
xAcceptVulnerabilitiesDefault = string("application/vnd.security.vulnerability.report; version=1.1, application/vnd.scanner.adapter.vuln.report.harbor+json; version=1.0")
pageDefault = int64(1)
pageSizeDefault = int64(10)
withAccessoryDefault = bool(false)
withImmutableStatusDefault = bool(false)
withLabelDefault = bool(false)
withScanOverviewDefault = bool(false)
withSignatureDefault = bool(false)
withTagDefault = bool(true)
)
return &GetArtifactParams{
XAcceptVulnerabilities: &xAcceptVulnerabilitiesDefault,
Page: &pageDefault,
PageSize: &pageSizeDefault,
WithAccessory: &withAccessoryDefault,
WithImmutableStatus: &withImmutableStatusDefault,
WithLabel: &withLabelDefault,
WithScanOverview: &withScanOverviewDefault,
WithSignature: &withSignatureDefault,
WithTag: &withTagDefault,
timeout: timeout,
}
}
// NewGetArtifactParamsWithContext creates a new GetArtifactParams object
// with the default values initialized, and the ability to set a context for a request
func NewGetArtifactParamsWithContext(ctx context.Context) *GetArtifactParams {
var (
xAcceptVulnerabilitiesDefault = string("application/vnd.security.vulnerability.report; version=1.1, application/vnd.scanner.adapter.vuln.report.harbor+json; version=1.0")
pageDefault = int64(1)
pageSizeDefault = int64(10)
withAccessoryDefault = bool(false)
withImmutableStatusDefault = bool(false)
withLabelDefault = bool(false)
withScanOverviewDefault = bool(false)
withSignatureDefault = bool(false)
withTagDefault = bool(true)
)
return &GetArtifactParams{
XAcceptVulnerabilities: &xAcceptVulnerabilitiesDefault,
Page: &pageDefault,
PageSize: &pageSizeDefault,
WithAccessory: &withAccessoryDefault,
WithImmutableStatus: &withImmutableStatusDefault,
WithLabel: &withLabelDefault,
WithScanOverview: &withScanOverviewDefault,
WithSignature: &withSignatureDefault,
WithTag: &withTagDefault,
Context: ctx,
}
}
// NewGetArtifactParamsWithHTTPClient creates a new GetArtifactParams object
// with the default values initialized, and the ability to set a custom HTTPClient for a request
func NewGetArtifactParamsWithHTTPClient(client *http.Client) *GetArtifactParams {
var (
xAcceptVulnerabilitiesDefault = string("application/vnd.security.vulnerability.report; version=1.1, application/vnd.scanner.adapter.vuln.report.harbor+json; version=1.0")
pageDefault = int64(1)
pageSizeDefault = int64(10)
withAccessoryDefault = bool(false)
withImmutableStatusDefault = bool(false)
withLabelDefault = bool(false)
withScanOverviewDefault = bool(false)
withSignatureDefault = bool(false)
withTagDefault = bool(true)
)
return &GetArtifactParams{
XAcceptVulnerabilities: &xAcceptVulnerabilitiesDefault,
Page: &pageDefault,
PageSize: &pageSizeDefault,
WithAccessory: &withAccessoryDefault,
WithImmutableStatus: &withImmutableStatusDefault,
WithLabel: &withLabelDefault,
WithScanOverview: &withScanOverviewDefault,
WithSignature: &withSignatureDefault,
WithTag: &withTagDefault,
HTTPClient: client,
}
}
/*GetArtifactParams contains all the parameters to send to the API endpoint
for the get artifact operation typically these are written to a http.Request
*/
type GetArtifactParams struct {
/*XAcceptVulnerabilities
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.
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'
*/
XAcceptVulnerabilities *string
/*XRequestID
An unique ID for the request
*/
XRequestID *string
/*Page
The page number
*/
Page *int64
/*PageSize
The size of per page
*/
PageSize *int64
/*ProjectName
The name of the project
*/
ProjectName string
/*Reference
The reference of the artifact, can be digest or tag
*/
Reference string
/*RepositoryName
The name of the repository. If it contains slash, encode it with URL encoding. e.g. a/b -> a%252Fb
*/
RepositoryName string
/*WithAccessory
Specify whether the accessories are included of the returning artifacts.
*/
WithAccessory *bool
/*WithImmutableStatus
Specify whether the immutable status is inclued inside the tags of the returning artifacts.
*/
WithImmutableStatus *bool
/*WithLabel
Specify whether the labels are inclued inside the returning artifacts
*/
WithLabel *bool
/*WithScanOverview
Specify whether the scan overview is inclued inside the returning artifacts
*/
WithScanOverview *bool
/*WithSignature
Specify whether the signature is inclued inside the returning artifacts
*/
WithSignature *bool
/*WithTag
Specify whether the tags are inclued inside the returning artifacts
*/
WithTag *bool
timeout time.Duration
Context context.Context
HTTPClient *http.Client
}
// WithTimeout adds the timeout to the get artifact params
func (o *GetArtifactParams) WithTimeout(timeout time.Duration) *GetArtifactParams {
o.SetTimeout(timeout)
return o
}
// SetTimeout adds the timeout to the get artifact params
func (o *GetArtifactParams) SetTimeout(timeout time.Duration) {
o.timeout = timeout
}
// WithContext adds the context to the get artifact params
func (o *GetArtifactParams) WithContext(ctx context.Context) *GetArtifactParams {
o.SetContext(ctx)
return o
}
// SetContext adds the context to the get artifact params
func (o *GetArtifactParams) SetContext(ctx context.Context) {
o.Context = ctx
}
// WithHTTPClient adds the HTTPClient to the get artifact params
func (o *GetArtifactParams) WithHTTPClient(client *http.Client) *GetArtifactParams {
o.SetHTTPClient(client)
return o
}
// SetHTTPClient adds the HTTPClient to the get artifact params
func (o *GetArtifactParams) SetHTTPClient(client *http.Client) {
o.HTTPClient = client
}
// WithXAcceptVulnerabilities adds the xAcceptVulnerabilities to the get artifact params
func (o *GetArtifactParams) WithXAcceptVulnerabilities(xAcceptVulnerabilities *string) *GetArtifactParams {
o.SetXAcceptVulnerabilities(xAcceptVulnerabilities)
return o
}
// SetXAcceptVulnerabilities adds the xAcceptVulnerabilities to the get artifact params
func (o *GetArtifactParams) SetXAcceptVulnerabilities(xAcceptVulnerabilities *string) {
o.XAcceptVulnerabilities = xAcceptVulnerabilities
}
// WithXRequestID adds the xRequestID to the get artifact params
func (o *GetArtifactParams) WithXRequestID(xRequestID *string) *GetArtifactParams {
o.SetXRequestID(xRequestID)
return o
}
// SetXRequestID adds the xRequestId to the get artifact params
func (o *GetArtifactParams) SetXRequestID(xRequestID *string) {
o.XRequestID = xRequestID
}
// WithPage adds the page to the get artifact params
func (o *GetArtifactParams) WithPage(page *int64) *GetArtifactParams {
o.SetPage(page)
return o
}
// SetPage adds the page to the get artifact params
func (o *GetArtifactParams) SetPage(page *int64) {
o.Page = page
}
// WithPageSize adds the pageSize to the get artifact params
func (o *GetArtifactParams) WithPageSize(pageSize *int64) *GetArtifactParams {
o.SetPageSize(pageSize)
return o
}
// SetPageSize adds the pageSize to the get artifact params
func (o *GetArtifactParams) SetPageSize(pageSize *int64) {
o.PageSize = pageSize
}
// WithProjectName adds the projectName to the get artifact params
func (o *GetArtifactParams) WithProjectName(projectName string) *GetArtifactParams {
o.SetProjectName(projectName)
return o
}
// SetProjectName adds the projectName to the get artifact params
func (o *GetArtifactParams) SetProjectName(projectName string) {
o.ProjectName = projectName
}
// WithReference adds the reference to the get artifact params
func (o *GetArtifactParams) WithReference(reference string) *GetArtifactParams {
o.SetReference(reference)
return o
}
// SetReference adds the reference to the get artifact params
func (o *GetArtifactParams) SetReference(reference string) {
o.Reference = reference
}
// WithRepositoryName adds the repositoryName to the get artifact params
func (o *GetArtifactParams) WithRepositoryName(repositoryName string) *GetArtifactParams {
o.SetRepositoryName(repositoryName)
return o
}
// SetRepositoryName adds the repositoryName to the get artifact params
func (o *GetArtifactParams) SetRepositoryName(repositoryName string) {
o.RepositoryName = repositoryName
}
// WithWithAccessory adds the withAccessory to the get artifact params
func (o *GetArtifactParams) WithWithAccessory(withAccessory *bool) *GetArtifactParams {
o.SetWithAccessory(withAccessory)
return o
}
// SetWithAccessory adds the withAccessory to the get artifact params
func (o *GetArtifactParams) SetWithAccessory(withAccessory *bool) {
o.WithAccessory = withAccessory
}
// WithWithImmutableStatus adds the withImmutableStatus to the get artifact params
func (o *GetArtifactParams) WithWithImmutableStatus(withImmutableStatus *bool) *GetArtifactParams {
o.SetWithImmutableStatus(withImmutableStatus)
return o
}
// SetWithImmutableStatus adds the withImmutableStatus to the get artifact params
func (o *GetArtifactParams) SetWithImmutableStatus(withImmutableStatus *bool) {
o.WithImmutableStatus = withImmutableStatus
}
// WithWithLabel adds the withLabel to the get artifact params
func (o *GetArtifactParams) WithWithLabel(withLabel *bool) *GetArtifactParams {
o.SetWithLabel(withLabel)
return o
}
// SetWithLabel adds the withLabel to the get artifact params
func (o *GetArtifactParams) SetWithLabel(withLabel *bool) {
o.WithLabel = withLabel
}
// WithWithScanOverview adds the withScanOverview to the get artifact params
func (o *GetArtifactParams) WithWithScanOverview(withScanOverview *bool) *GetArtifactParams {
o.SetWithScanOverview(withScanOverview)
return o
}
// SetWithScanOverview adds the withScanOverview to the get artifact params
func (o *GetArtifactParams) SetWithScanOverview(withScanOverview *bool) {
o.WithScanOverview = withScanOverview
}
// WithWithSignature adds the withSignature to the get artifact params
func (o *GetArtifactParams) WithWithSignature(withSignature *bool) *GetArtifactParams {
o.SetWithSignature(withSignature)
return o
}
// SetWithSignature adds the withSignature to the get artifact params
func (o *GetArtifactParams) SetWithSignature(withSignature *bool) {
o.WithSignature = withSignature
}
// WithWithTag adds the withTag to the get artifact params
func (o *GetArtifactParams) WithWithTag(withTag *bool) *GetArtifactParams {
o.SetWithTag(withTag)
return o
}
// SetWithTag adds the withTag to the get artifact params
func (o *GetArtifactParams) SetWithTag(withTag *bool) {
o.WithTag = withTag
}
// WriteToRequest writes these params to a swagger request
func (o *GetArtifactParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
if err := r.SetTimeout(o.timeout); err != nil {
return err
}
var res []error
if o.XAcceptVulnerabilities != nil {
// header param X-Accept-Vulnerabilities
if err := r.SetHeaderParam("X-Accept-Vulnerabilities", *o.XAcceptVulnerabilities); err != nil {
return err
}
}
if o.XRequestID != nil {
// header param X-Request-Id
if err := r.SetHeaderParam("X-Request-Id", *o.XRequestID); err != nil {
return err
}
}
if o.Page != nil {
// query param page
var qrPage int64
if o.Page != nil {
qrPage = *o.Page
}
qPage := swag.FormatInt64(qrPage)
if qPage != "" {
if err := r.SetQueryParam("page", qPage); err != nil {
return err
}
}
}
if o.PageSize != nil {
// query param page_size
var qrPageSize int64
if o.PageSize != nil {
qrPageSize = *o.PageSize
}
qPageSize := swag.FormatInt64(qrPageSize)
if qPageSize != "" {
if err := r.SetQueryParam("page_size", qPageSize); err != nil {
return err
}
}
}
// path param project_name
if err := r.SetPathParam("project_name", o.ProjectName); err != nil {
return err
}
// path param reference
if err := r.SetPathParam("reference", o.Reference); err != nil {
return err
}
// path param repository_name
if err := r.SetPathParam("repository_name", o.RepositoryName); err != nil {
return err
}
if o.WithAccessory != nil {
// query param with_accessory
var qrWithAccessory bool
if o.WithAccessory != nil {
qrWithAccessory = *o.WithAccessory
}
qWithAccessory := swag.FormatBool(qrWithAccessory)
if qWithAccessory != "" {
if err := r.SetQueryParam("with_accessory", qWithAccessory); err != nil {
return err
}
}
}
if o.WithImmutableStatus != nil {
// query param with_immutable_status
var qrWithImmutableStatus bool
if o.WithImmutableStatus != nil {
qrWithImmutableStatus = *o.WithImmutableStatus
}
qWithImmutableStatus := swag.FormatBool(qrWithImmutableStatus)
if qWithImmutableStatus != "" {
if err := r.SetQueryParam("with_immutable_status", qWithImmutableStatus); err != nil {
return err
}
}
}
if o.WithLabel != nil {
// query param with_label
var qrWithLabel bool
if o.WithLabel != nil {
qrWithLabel = *o.WithLabel
}
qWithLabel := swag.FormatBool(qrWithLabel)
if qWithLabel != "" {
if err := r.SetQueryParam("with_label", qWithLabel); err != nil {
return err
}
}
}
if o.WithScanOverview != nil {
// query param with_scan_overview
var qrWithScanOverview bool
if o.WithScanOverview != nil {
qrWithScanOverview = *o.WithScanOverview
}
qWithScanOverview := swag.FormatBool(qrWithScanOverview)
if qWithScanOverview != "" {
if err := r.SetQueryParam("with_scan_overview", qWithScanOverview); err != nil {
return err
}
}
}
if o.WithSignature != nil {
// query param with_signature
var qrWithSignature bool
if o.WithSignature != nil {
qrWithSignature = *o.WithSignature
}
qWithSignature := swag.FormatBool(qrWithSignature)
if qWithSignature != "" {
if err := r.SetQueryParam("with_signature", qWithSignature); err != nil {
return err
}
}
}
if o.WithTag != nil {
// query param with_tag
var qrWithTag bool
if o.WithTag != nil {
qrWithTag = *o.WithTag
}
qWithTag := swag.FormatBool(qrWithTag)
if qWithTag != "" {
if err := r.SetQueryParam("with_tag", qWithTag); err != nil {
return err
}
}
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/nanjo-fan/goharbor-client.git
git@gitee.com:nanjo-fan/goharbor-client.git
nanjo-fan
goharbor-client
goharbor-client
v1.0.3

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385