ar_v3

package
v1.3.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package ar_v3 provides primitives to interact with the openapi HTTP API.

Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.5.0 DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewEvaluateArtifactScanRequest

func NewEvaluateArtifactScanRequest(server string, params *EvaluateArtifactScanParams, body EvaluateArtifactScanJSONRequestBody) (*http.Request, error)

NewEvaluateArtifactScanRequest calls the generic EvaluateArtifactScan builder with application/json body

func NewEvaluateArtifactScanRequestWithBody

func NewEvaluateArtifactScanRequestWithBody(server string, params *EvaluateArtifactScanParams, contentType string, body io.Reader) (*http.Request, error)

NewEvaluateArtifactScanRequestWithBody generates requests for EvaluateArtifactScan with any type of body

func NewGetArtifactScanDetailsRequest

func NewGetArtifactScanDetailsRequest(server string, scanId ScanIDParam, params *GetArtifactScanDetailsParams) (*http.Request, error)

NewGetArtifactScanDetailsRequest generates requests for GetArtifactScanDetails

func NewGetArtifactScansRequest

func NewGetArtifactScansRequest(server string, params *GetArtifactScansParams) (*http.Request, error)

NewGetArtifactScansRequest generates requests for GetArtifactScans

func NewGetBulkScanEvaluationStatusRequest

func NewGetBulkScanEvaluationStatusRequest(server string, evaluationId EvaluationIdParam, params *GetBulkScanEvaluationStatusParams) (*http.Request, error)

NewGetBulkScanEvaluationStatusRequest generates requests for GetBulkScanEvaluationStatus

func NewInitiateBulkScanEvaluationRequest

func NewInitiateBulkScanEvaluationRequest(server string, params *InitiateBulkScanEvaluationParams, body InitiateBulkScanEvaluationJSONRequestBody) (*http.Request, error)

NewInitiateBulkScanEvaluationRequest calls the generic InitiateBulkScanEvaluation builder with application/json body

func NewInitiateBulkScanEvaluationRequestWithBody

func NewInitiateBulkScanEvaluationRequestWithBody(server string, params *InitiateBulkScanEvaluationParams, contentType string, body io.Reader) (*http.Request, error)

NewInitiateBulkScanEvaluationRequestWithBody generates requests for InitiateBulkScanEvaluation with any type of body

Types

type AccountIdentifier

type AccountIdentifier = string

AccountIdentifier defines model for AccountIdentifier.

type ApiErrors

type ApiErrors struct {
	// Code For some errors that could be handled programmatically, a short string indicating the [error code](https://docs.stripe.com/error-codes) reported.
	Code *string `json:"code,omitempty"`

	// Message A human-readable message providing more details about the error. These messages can be shown to users.
	Message *string `json:"message,omitempty"`

	// Param If the error is parameter-specific, the parameter related to the error. For example, we can use this to display a message near the correct form field.
	Param *string `json:"param,omitempty"`

	// Type The type of error returned.
	Type ApiErrorsType `json:"type"`
}

ApiErrors defines model for ApiErrors.

type ApiErrorsType

type ApiErrorsType string

ApiErrorsType The type of error returned.

const (
	APIERROR            ApiErrorsType = "API_ERROR"
	AUTHENTICATIONERROR ApiErrorsType = "AUTHENTICATION_ERROR"
	INVALIDREQUESTERROR ApiErrorsType = "INVALID_REQUEST_ERROR"
	PERMISSIONERROR     ApiErrorsType = "PERMISSION_ERROR"
)

Defines values for ApiErrorsType.

type ArtifactScan

type ArtifactScan struct {
	Id              string  `json:"id"`
	LastEvaluatedAt *string `json:"lastEvaluatedAt,omitempty"`
	LastEvaluatedBy *string `json:"lastEvaluatedBy,omitempty"`

	// PackageName Package name
	PackageName string `json:"packageName"`

	// PackageType Package type. Known values include: DOCKER, MAVEN, PYTHON, GENERIC, HELM, NUGET, NPM, RPM, CARGO, COMPOSER, GO, HUGGINGFACE, CONDA, DART, SWIFT. This field is extensible; clients must handle unknown values.
	PackageType PackageType `json:"packageType"`

	// PolicySets List of opa policy sets.
	PolicySets PolicySets `json:"policySets"`

	// RegistryId Registry name
	RegistryId string `json:"registryId"`

	// RegistryName Registry name
	RegistryName string `json:"registryName"`

	// ScanStatus Scan status
	ScanStatus ArtifactScanScanStatus `json:"scanStatus"`

	// Version Version
	Version string `json:"version"`

	// VersionId Version
	VersionId *string `json:"versionId,omitempty"`
}

ArtifactScan defines model for ArtifactScan.

type ArtifactScanDetails

type ArtifactScanDetails struct {
	CreatedAt *string `json:"createdAt,omitempty"`

	// FixVersionDetails Fix version Details
	FixVersionDetails *FixVersionDetails `json:"fixVersionDetails,omitempty"`

	// Id Unique identifier for this artifact scan details
	Id              openapi_types.UUID `json:"id"`
	LastEvaluatedAt *string            `json:"lastEvaluatedAt,omitempty"`

	// PackageName Package name
	PackageName string `json:"packageName"`

	// PackageType Package type. Known values include: DOCKER, MAVEN, PYTHON, GENERIC, HELM, NUGET, NPM, RPM, CARGO, COMPOSER, GO, HUGGINGFACE, CONDA, DART, SWIFT. This field is extensible; clients must handle unknown values.
	PackageType             PackageType               `json:"packageType"`
	PolicySetFailureDetails *[]PolicySetFailureDetail `json:"policySetFailureDetails,omitempty"`

	// RegistryId Registry ID
	RegistryId *openapi_types.UUID `json:"registryId,omitempty"`

	// RegistryName Registry name
	RegistryName string `json:"registryName"`

	// ScanStatus Scan status
	ScanStatus ArtifactScanDetailsScanStatus `json:"scanStatus"`

	// Version Version
	Version string `json:"version"`

	// VersionId Version
	VersionId *openapi_types.UUID `json:"versionId,omitempty"`
}

ArtifactScanDetails Artifact scans details

type ArtifactScanDetailsResponse

type ArtifactScanDetailsResponse struct {
	// Data Artifact scans details
	Data *ArtifactScanDetails `json:"data,omitempty"`
}

ArtifactScanDetailsResponse defines model for ArtifactScanDetailsResponse.

type ArtifactScanDetailsScanStatus

type ArtifactScanDetailsScanStatus string

ArtifactScanDetailsScanStatus Scan status

const (
	ArtifactScanDetailsScanStatusBLOCKED ArtifactScanDetailsScanStatus = "BLOCKED"
	ArtifactScanDetailsScanStatusWARN    ArtifactScanDetailsScanStatus = "WARN"
)

Defines values for ArtifactScanDetailsScanStatus.

type ArtifactScanEvaluateRequest

type ArtifactScanEvaluateRequest struct {
	// ScanId Scan identifier
	ScanId *string `json:"scanId,omitempty"`

	// VersionId Artifact version identifier
	VersionId *string `json:"versionId,omitempty"`
}

ArtifactScanEvaluateRequest Input for re-evaluate artifact scan. Exactly one of scanId or versionId must be provided.

type ArtifactScanEvaluateRequestAccepted

type ArtifactScanEvaluateRequestAccepted struct {
	// Data Status of the Artifact Scan Evaluate Request
	Data *ArtifactScanEvaluateRequestStatus `json:"data,omitempty"`
}

ArtifactScanEvaluateRequestAccepted defines model for ArtifactScanEvaluateRequestAccepted.

type ArtifactScanEvaluateRequestStatus

type ArtifactScanEvaluateRequestStatus string

ArtifactScanEvaluateRequestStatus Status of the Artifact Scan Evaluate Request

const (
	ArtifactScanEvaluateRequestStatusFAILED     ArtifactScanEvaluateRequestStatus = "FAILED"
	ArtifactScanEvaluateRequestStatusPENDING    ArtifactScanEvaluateRequestStatus = "PENDING"
	ArtifactScanEvaluateRequestStatusPROCESSING ArtifactScanEvaluateRequestStatus = "PROCESSING"
	ArtifactScanEvaluateRequestStatusSUCCESS    ArtifactScanEvaluateRequestStatus = "SUCCESS"
)

Defines values for ArtifactScanEvaluateRequestStatus.

type ArtifactScanInput

type ArtifactScanInput struct {
	// PackageName Name of the package
	PackageName string `json:"packageName"`

	// Version Version of the package
	Version string `json:"version"`
}

ArtifactScanInput Artifact to be scanned

type ArtifactScanScanStatus

type ArtifactScanScanStatus string

ArtifactScanScanStatus Scan status

const (
	ArtifactScanScanStatusBLOCKED ArtifactScanScanStatus = "BLOCKED"
	ArtifactScanScanStatusWARN    ArtifactScanScanStatus = "WARN"
)

Defines values for ArtifactScanScanStatus.

type BulkScanEvaluationAccepted

type BulkScanEvaluationAccepted struct {
	// Data Response data for bulk evaluation request
	Data *BulkScanEvaluationAcceptedData `json:"data,omitempty"`
}

BulkScanEvaluationAccepted defines model for BulkScanEvaluationAccepted.

type BulkScanEvaluationAcceptedData

type BulkScanEvaluationAcceptedData struct {
	// EvaluationId Unique evaluation ID for tracking the bulk evaluation
	EvaluationId *string `json:"evaluationId,omitempty"`
}

BulkScanEvaluationAcceptedData Response data for bulk evaluation request

type BulkScanEvaluationRequest

type BulkScanEvaluationRequest struct {
	// Artifacts List of artifacts to evaluate (max 50)
	Artifacts []ArtifactScanInput `json:"artifacts"`

	// RegistryId Registry identifier
	RegistryId openapi_types.UUID `json:"registryId"`
}

BulkScanEvaluationRequest Request to initiate bulk evaluation

type BulkScanEvaluationStatusData

type BulkScanEvaluationStatusData struct {
	// Error Error message (only present when status is failure)
	Error *string `json:"error"`

	// EvaluationId The evaluation ID
	EvaluationId *string `json:"evaluationId,omitempty"`

	// Scans List of scan results (only present when status is success)
	Scans *[]BulkScanResultItem `json:"scans"`

	// Status Status of the evaluation
	Status *BulkScanEvaluationStatusDataStatus `json:"status,omitempty"`
}

BulkScanEvaluationStatusData Response data for bulk evaluation status

type BulkScanEvaluationStatusDataStatus

type BulkScanEvaluationStatusDataStatus string

BulkScanEvaluationStatusDataStatus Status of the evaluation

const (
	BulkScanEvaluationStatusDataStatusFAILURE    BulkScanEvaluationStatusDataStatus = "FAILURE"
	BulkScanEvaluationStatusDataStatusPENDING    BulkScanEvaluationStatusDataStatus = "PENDING"
	BulkScanEvaluationStatusDataStatusPROCESSING BulkScanEvaluationStatusDataStatus = "PROCESSING"
	BulkScanEvaluationStatusDataStatusSUCCESS    BulkScanEvaluationStatusDataStatus = "SUCCESS"
)

Defines values for BulkScanEvaluationStatusDataStatus.

type BulkScanEvaluationStatusResponse

type BulkScanEvaluationStatusResponse struct {
	// Data Response data for bulk evaluation status
	Data *BulkScanEvaluationStatusData `json:"data,omitempty"`
}

BulkScanEvaluationStatusResponse defines model for BulkScanEvaluationStatusResponse.

type BulkScanResultItem

type BulkScanResultItem struct {
	// PackageName Name of the package
	PackageName *string `json:"packageName,omitempty"`

	// ScanId Scan identifier
	ScanId *openapi_types.UUID `json:"scanId,omitempty"`

	// ScanStatus Scan status
	ScanStatus *BulkScanResultItemScanStatus `json:"scanStatus,omitempty"`

	// Version Version of the package
	Version *string `json:"version,omitempty"`
}

BulkScanResultItem Individual scan result item

type BulkScanResultItemScanStatus

type BulkScanResultItemScanStatus string

BulkScanResultItemScanStatus Scan status

const (
	ALLOWED BulkScanResultItemScanStatus = "ALLOWED"
	BLOCKED BulkScanResultItemScanStatus = "BLOCKED"
	UNKNOWN BulkScanResultItemScanStatus = "UNKNOWN"
	WARN    BulkScanResultItemScanStatus = "WARN"
)

Defines values for BulkScanResultItemScanStatus.

type Client

type Client struct {
	// The endpoint of the server conforming to this interface, with scheme,
	// https://api.deepmap.com for example. This can contain a path relative
	// to the server, such as https://api.deepmap.com/dev-test, and all the
	// paths in the swagger spec will be appended to the server.
	Server string

	// Doer for performing requests, typically a *http.Client with any
	// customized settings, such as certificate chains.
	Client HttpRequestDoer

	// A list of callbacks for modifying requests which are generated before sending over
	// the network.
	RequestEditors []RequestEditorFn
}

Client which conforms to the OpenAPI3 specification for this service.

func NewClient

func NewClient(server string, opts ...ClientOption) (*Client, error)

Creates a new Client, with reasonable defaults

func (*Client) EvaluateArtifactScan

func (c *Client) EvaluateArtifactScan(ctx context.Context, params *EvaluateArtifactScanParams, body EvaluateArtifactScanJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) EvaluateArtifactScanWithBody

func (c *Client) EvaluateArtifactScanWithBody(ctx context.Context, params *EvaluateArtifactScanParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetArtifactScanDetails

func (c *Client) GetArtifactScanDetails(ctx context.Context, scanId ScanIDParam, params *GetArtifactScanDetailsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetArtifactScans

func (c *Client) GetArtifactScans(ctx context.Context, params *GetArtifactScansParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetBulkScanEvaluationStatus

func (c *Client) GetBulkScanEvaluationStatus(ctx context.Context, evaluationId EvaluationIdParam, params *GetBulkScanEvaluationStatusParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) InitiateBulkScanEvaluation

func (c *Client) InitiateBulkScanEvaluation(ctx context.Context, params *InitiateBulkScanEvaluationParams, body InitiateBulkScanEvaluationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) InitiateBulkScanEvaluationWithBody

func (c *Client) InitiateBulkScanEvaluationWithBody(ctx context.Context, params *InitiateBulkScanEvaluationParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

type ClientInterface

type ClientInterface interface {
	// GetArtifactScans request
	GetArtifactScans(ctx context.Context, params *GetArtifactScansParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// InitiateBulkScanEvaluationWithBody request with any body
	InitiateBulkScanEvaluationWithBody(ctx context.Context, params *InitiateBulkScanEvaluationParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	InitiateBulkScanEvaluation(ctx context.Context, params *InitiateBulkScanEvaluationParams, body InitiateBulkScanEvaluationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetBulkScanEvaluationStatus request
	GetBulkScanEvaluationStatus(ctx context.Context, evaluationId EvaluationIdParam, params *GetBulkScanEvaluationStatusParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// EvaluateArtifactScanWithBody request with any body
	EvaluateArtifactScanWithBody(ctx context.Context, params *EvaluateArtifactScanParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	EvaluateArtifactScan(ctx context.Context, params *EvaluateArtifactScanParams, body EvaluateArtifactScanJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// GetArtifactScanDetails request
	GetArtifactScanDetails(ctx context.Context, scanId ScanIDParam, params *GetArtifactScanDetailsParams, reqEditors ...RequestEditorFn) (*http.Response, error)
}

The interface specification for the client above.

type ClientOption

type ClientOption func(*Client) error

ClientOption allows setting custom parameters during construction

func WithBaseURL

func WithBaseURL(baseURL string) ClientOption

WithBaseURL overrides the baseURL.

func WithHTTPClient

func WithHTTPClient(doer HttpRequestDoer) ClientOption

WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.

func WithRequestEditorFn

func WithRequestEditorFn(fn RequestEditorFn) ClientOption

WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.

type ClientWithResponses

type ClientWithResponses struct {
	ClientInterface
}

ClientWithResponses builds on ClientInterface to offer response payloads

func NewClientWithResponses

func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)

NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling

func (*ClientWithResponses) EvaluateArtifactScanWithBodyWithResponse

func (c *ClientWithResponses) EvaluateArtifactScanWithBodyWithResponse(ctx context.Context, params *EvaluateArtifactScanParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*EvaluateArtifactScanResp, error)

EvaluateArtifactScanWithBodyWithResponse request with arbitrary body returning *EvaluateArtifactScanResp

func (*ClientWithResponses) EvaluateArtifactScanWithResponse

func (*ClientWithResponses) GetArtifactScanDetailsWithResponse

func (c *ClientWithResponses) GetArtifactScanDetailsWithResponse(ctx context.Context, scanId ScanIDParam, params *GetArtifactScanDetailsParams, reqEditors ...RequestEditorFn) (*GetArtifactScanDetailsResp, error)

GetArtifactScanDetailsWithResponse request returning *GetArtifactScanDetailsResp

func (*ClientWithResponses) GetArtifactScansWithResponse

func (c *ClientWithResponses) GetArtifactScansWithResponse(ctx context.Context, params *GetArtifactScansParams, reqEditors ...RequestEditorFn) (*GetArtifactScansResp, error)

GetArtifactScansWithResponse request returning *GetArtifactScansResp

func (*ClientWithResponses) GetBulkScanEvaluationStatusWithResponse

func (c *ClientWithResponses) GetBulkScanEvaluationStatusWithResponse(ctx context.Context, evaluationId EvaluationIdParam, params *GetBulkScanEvaluationStatusParams, reqEditors ...RequestEditorFn) (*GetBulkScanEvaluationStatusResp, error)

GetBulkScanEvaluationStatusWithResponse request returning *GetBulkScanEvaluationStatusResp

func (*ClientWithResponses) InitiateBulkScanEvaluationWithBodyWithResponse

func (c *ClientWithResponses) InitiateBulkScanEvaluationWithBodyWithResponse(ctx context.Context, params *InitiateBulkScanEvaluationParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*InitiateBulkScanEvaluationResp, error)

InitiateBulkScanEvaluationWithBodyWithResponse request with arbitrary body returning *InitiateBulkScanEvaluationResp

type ClientWithResponsesInterface

type ClientWithResponsesInterface interface {
	// GetArtifactScansWithResponse request
	GetArtifactScansWithResponse(ctx context.Context, params *GetArtifactScansParams, reqEditors ...RequestEditorFn) (*GetArtifactScansResp, error)

	// InitiateBulkScanEvaluationWithBodyWithResponse request with any body
	InitiateBulkScanEvaluationWithBodyWithResponse(ctx context.Context, params *InitiateBulkScanEvaluationParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*InitiateBulkScanEvaluationResp, error)

	InitiateBulkScanEvaluationWithResponse(ctx context.Context, params *InitiateBulkScanEvaluationParams, body InitiateBulkScanEvaluationJSONRequestBody, reqEditors ...RequestEditorFn) (*InitiateBulkScanEvaluationResp, error)

	// GetBulkScanEvaluationStatusWithResponse request
	GetBulkScanEvaluationStatusWithResponse(ctx context.Context, evaluationId EvaluationIdParam, params *GetBulkScanEvaluationStatusParams, reqEditors ...RequestEditorFn) (*GetBulkScanEvaluationStatusResp, error)

	// EvaluateArtifactScanWithBodyWithResponse request with any body
	EvaluateArtifactScanWithBodyWithResponse(ctx context.Context, params *EvaluateArtifactScanParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*EvaluateArtifactScanResp, error)

	EvaluateArtifactScanWithResponse(ctx context.Context, params *EvaluateArtifactScanParams, body EvaluateArtifactScanJSONRequestBody, reqEditors ...RequestEditorFn) (*EvaluateArtifactScanResp, error)

	// GetArtifactScanDetailsWithResponse request
	GetArtifactScanDetailsWithResponse(ctx context.Context, scanId ScanIDParam, params *GetArtifactScanDetailsParams, reqEditors ...RequestEditorFn) (*GetArtifactScanDetailsResp, error)
}

ClientWithResponsesInterface is the interface specification for the client with responses above.

type EvaluateArtifactScanJSONRequestBody

type EvaluateArtifactScanJSONRequestBody = ArtifactScanEvaluateRequest

EvaluateArtifactScanJSONRequestBody defines body for EvaluateArtifactScan for application/json ContentType.

type EvaluateArtifactScanParams

type EvaluateArtifactScanParams struct {
	// AccountIdentifier Unique identifier for the Harness account.
	AccountIdentifier AccountIdentifier `form:"account_identifier" json:"account_identifier"`
}

EvaluateArtifactScanParams defines parameters for EvaluateArtifactScan.

type EvaluateArtifactScanResp

type EvaluateArtifactScanResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON202      *ArtifactScanEvaluateRequestAccepted
	JSONDefault  *V3Error
}

func ParseEvaluateArtifactScanResp

func ParseEvaluateArtifactScanResp(rsp *http.Response) (*EvaluateArtifactScanResp, error)

ParseEvaluateArtifactScanResp parses an HTTP response from a EvaluateArtifactScanWithResponse call

func (EvaluateArtifactScanResp) Status

func (r EvaluateArtifactScanResp) Status() string

Status returns HTTPResponse.Status

func (EvaluateArtifactScanResp) StatusCode

func (r EvaluateArtifactScanResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type EvaluationIdParam

type EvaluationIdParam = string

EvaluationIdParam defines model for EvaluationIdParam.

type FixVersionDetails

type FixVersionDetails struct {
	// CurrentVersion The current version
	CurrentVersion string `json:"currentVersion"`

	// FixVersion The fix version
	FixVersion *string `json:"fixVersion,omitempty"`

	// FixVersionAvailable Fix version available or not
	FixVersionAvailable bool `json:"fixVersionAvailable"`
}

FixVersionDetails Fix version Details

type GetArtifactScanDetailsParams

type GetArtifactScanDetailsParams struct {
	// AccountIdentifier Unique identifier for the Harness account.
	AccountIdentifier AccountIdentifier `form:"account_identifier" json:"account_identifier"`

	// PolicySetRef Unique reference for the opa policy set. Example: `my-policy` or `account.my-policy
	PolicySetRef *PolicySetRefParam `form:"policy_set_ref,omitempty" json:"policy_set_ref,omitempty"`
}

GetArtifactScanDetailsParams defines parameters for GetArtifactScanDetails.

type GetArtifactScanDetailsResp

type GetArtifactScanDetailsResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ArtifactScanDetailsResponse
	JSONDefault  *V3Error
}

func ParseGetArtifactScanDetailsResp

func ParseGetArtifactScanDetailsResp(rsp *http.Response) (*GetArtifactScanDetailsResp, error)

ParseGetArtifactScanDetailsResp parses an HTTP response from a GetArtifactScanDetailsWithResponse call

func (GetArtifactScanDetailsResp) Status

Status returns HTTPResponse.Status

func (GetArtifactScanDetailsResp) StatusCode

func (r GetArtifactScanDetailsResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetArtifactScansParams

type GetArtifactScansParams struct {
	// AccountIdentifier Unique identifier for the Harness account.
	AccountIdentifier AccountIdentifier `form:"account_identifier" json:"account_identifier"`

	// OrgIdentifier Unique identifier for the organization within the account.
	//
	// Example: `default` or `engineering_org`
	OrgIdentifier *OrgIdentifier `form:"org_identifier,omitempty" json:"org_identifier,omitempty"`

	// ProjectIdentifier Unique identifier for the project within the organization.
	//
	// Example: `my_project` or `frontend_services`
	ProjectIdentifier *ProjectIdentifier `form:"project_identifier,omitempty" json:"project_identifier,omitempty"`

	// PackageType Registry Package Type
	PackageType *PackageTypeListParam `form:"package_type,omitempty" json:"package_type,omitempty"`

	// RegistryId Unique id for the registry.
	// Note: This parameter should have one id if package query param is provided
	RegistryId *RegistryIdListParam `form:"registry_id,omitempty" json:"registry_id,omitempty"`

	// PolicySetRef Unique reference for the opa policy set. Example: `my-policy` or `account.my-policy
	PolicySetRef *PolicySetRefParam `form:"policy_set_ref,omitempty" json:"policy_set_ref,omitempty"`

	// ScanId Scan Identifier
	ScanId *ScanIDQueryParam `form:"scan_id,omitempty" json:"scan_id,omitempty"`

	// ScanStatus Scan status of the artifact after opa policy evaluation. Note: It can only be BLOCKED or WARN
	ScanStatus *ScanStatusParam `form:"scan_status,omitempty" json:"scan_status,omitempty"`

	// Page The page number for pagination (0-indexed).
	//
	// Used to navigate through large result sets. Combined with `size` parameter
	// to control which subset of results to return.
	//
	// Example: `page=0` returns the first page, `page=1` returns the second page
	Page *PageNumber `form:"page,omitempty" json:"page,omitempty"`

	// Size The number of items to return per page.
	//
	// Controls the page size for paginated results.
	//
	// Example: `size=50` returns up to 50 items per page
	Size *PageSize `form:"size,omitempty" json:"size,omitempty"`

	// SortOrder The sort order for the results.
	//
	// Determines whether results are sorted in ascending or descending order.
	// Must be used in combination with `sort_field` parameter.
	//
	// Allowed values: `ASC` (ascending), `DESC` (descending)
	SortOrder *GetArtifactScansParamsSortOrder `form:"sort_order,omitempty" json:"sort_order,omitempty"`

	// SortField The field by which to sort the results.
	//
	// Specifies which field should be used for sorting. Available fields depend
	// on the endpoint and the type of data being returned.
	//
	// Common examples: `name`, `createdAt`, `updatedAt`
	SortField *SortField `form:"sort_field,omitempty" json:"sort_field,omitempty"`

	// SearchTerm Search term for filtering results.
	//
	// Example: `search_term=prod` might match keys like "production", "prod-env", etc.
	SearchTerm *SearchTerm `form:"search_term,omitempty" json:"search_term,omitempty"`

	// Scope **Scope of registries to list**
	// * **none** – current space only (default)   * **ancestors** – current space **plus** all parent spaces   * **descendants** – current space **plus** all child spaces
	// If omitted, `none` is assumed.
	Scope *GetArtifactScansParamsScope `form:"scope,omitempty" json:"scope,omitempty"`
}

GetArtifactScansParams defines parameters for GetArtifactScans.

type GetArtifactScansParamsScope

type GetArtifactScansParamsScope string

GetArtifactScansParamsScope defines parameters for GetArtifactScans.

const (
	GetArtifactScansParamsScopeAncestors   GetArtifactScansParamsScope = "ancestors"
	GetArtifactScansParamsScopeDescendants GetArtifactScansParamsScope = "descendants"
	GetArtifactScansParamsScopeNone        GetArtifactScansParamsScope = "none"
)

Defines values for GetArtifactScansParamsScope.

type GetArtifactScansParamsSortOrder

type GetArtifactScansParamsSortOrder string

GetArtifactScansParamsSortOrder defines parameters for GetArtifactScans.

const (
	GetArtifactScansParamsSortOrderASC  GetArtifactScansParamsSortOrder = "ASC"
	GetArtifactScansParamsSortOrderDESC GetArtifactScansParamsSortOrder = "DESC"
)

Defines values for GetArtifactScansParamsSortOrder.

type GetArtifactScansResp

type GetArtifactScansResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *ListArtifactScanResponse
	JSONDefault  *V3Error
}

func ParseGetArtifactScansResp

func ParseGetArtifactScansResp(rsp *http.Response) (*GetArtifactScansResp, error)

ParseGetArtifactScansResp parses an HTTP response from a GetArtifactScansWithResponse call

func (GetArtifactScansResp) Status

func (r GetArtifactScansResp) Status() string

Status returns HTTPResponse.Status

func (GetArtifactScansResp) StatusCode

func (r GetArtifactScansResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type GetBulkScanEvaluationStatusParams

type GetBulkScanEvaluationStatusParams struct {
	// AccountIdentifier Unique identifier for the Harness account.
	AccountIdentifier AccountIdentifier `form:"account_identifier" json:"account_identifier"`

	// OrgIdentifier Unique identifier for the organization within the account.
	//
	// Example: `default` or `engineering_org`
	OrgIdentifier *OrgIdentifier `form:"org_identifier,omitempty" json:"org_identifier,omitempty"`

	// ProjectIdentifier Unique identifier for the project within the organization.
	//
	// Example: `my_project` or `frontend_services`
	ProjectIdentifier *ProjectIdentifier `form:"project_identifier,omitempty" json:"project_identifier,omitempty"`
}

GetBulkScanEvaluationStatusParams defines parameters for GetBulkScanEvaluationStatus.

type GetBulkScanEvaluationStatusResp

type GetBulkScanEvaluationStatusResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *BulkScanEvaluationStatusResponse
	JSONDefault  *V3Error
}

func ParseGetBulkScanEvaluationStatusResp

func ParseGetBulkScanEvaluationStatusResp(rsp *http.Response) (*GetBulkScanEvaluationStatusResp, error)

ParseGetBulkScanEvaluationStatusResp parses an HTTP response from a GetBulkScanEvaluationStatusWithResponse call

func (GetBulkScanEvaluationStatusResp) Status

Status returns HTTPResponse.Status

func (GetBulkScanEvaluationStatusResp) StatusCode

func (r GetBulkScanEvaluationStatusResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type HttpRequestDoer

type HttpRequestDoer interface {
	Do(req *http.Request) (*http.Response, error)
}

Doer performs HTTP requests.

The standard http.Client implements this interface.

type InitiateBulkScanEvaluationJSONRequestBody

type InitiateBulkScanEvaluationJSONRequestBody = BulkScanEvaluationRequest

InitiateBulkScanEvaluationJSONRequestBody defines body for InitiateBulkScanEvaluation for application/json ContentType.

type InitiateBulkScanEvaluationParams

type InitiateBulkScanEvaluationParams struct {
	// AccountIdentifier Unique identifier for the Harness account.
	AccountIdentifier AccountIdentifier `form:"account_identifier" json:"account_identifier"`

	// OrgIdentifier Unique identifier for the organization within the account.
	//
	// Example: `default` or `engineering_org`
	OrgIdentifier *OrgIdentifier `form:"org_identifier,omitempty" json:"org_identifier,omitempty"`

	// ProjectIdentifier Unique identifier for the project within the organization.
	//
	// Example: `my_project` or `frontend_services`
	ProjectIdentifier *ProjectIdentifier `form:"project_identifier,omitempty" json:"project_identifier,omitempty"`
}

InitiateBulkScanEvaluationParams defines parameters for InitiateBulkScanEvaluation.

type InitiateBulkScanEvaluationResp

type InitiateBulkScanEvaluationResp struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON202      *BulkScanEvaluationAccepted
	JSONDefault  *V3Error
}

func ParseInitiateBulkScanEvaluationResp

func ParseInitiateBulkScanEvaluationResp(rsp *http.Response) (*InitiateBulkScanEvaluationResp, error)

ParseInitiateBulkScanEvaluationResp parses an HTTP response from a InitiateBulkScanEvaluationWithResponse call

func (InitiateBulkScanEvaluationResp) Status

Status returns HTTPResponse.Status

func (InitiateBulkScanEvaluationResp) StatusCode

func (r InitiateBulkScanEvaluationResp) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type LicensePolicyFailureDetailConfig

type LicensePolicyFailureDetailConfig struct {
	// AllowedLicenses Allowed license list.
	AllowedLicenses []string `json:"allowedLicenses"`

	// BlockedLicense Blocked license.
	BlockedLicense string `json:"blockedLicense"`
}

LicensePolicyFailureDetailConfig License-specific failure detail payload.

type ListArtifactScanResponse

type ListArtifactScanResponse struct {
	// Data A list of artifact scans
	Data []ArtifactScan `json:"data"`

	// ItemCount The total number of items
	ItemCount int64 `json:"itemCount"`

	// Meta Metadata about the list artifact scans
	Meta ScanMeta `json:"meta"`

	// PageCount The total number of pages
	PageCount int64 `json:"pageCount"`

	// PageIndex The current page
	PageIndex int64 `json:"pageIndex"`

	// PageSize The number of items per page
	PageSize int `json:"pageSize"`
}

ListArtifactScanResponse defines model for ListArtifactScanResponse.

type OrgIdentifier

type OrgIdentifier = string

OrgIdentifier defines model for OrgIdentifier.

type PackageAgeViolationPolicyFailureDetailConfig

type PackageAgeViolationPolicyFailureDetailConfig struct {
	// PackageAgeThreshold Package age threshold.
	PackageAgeThreshold string `json:"packageAgeThreshold"`

	// PublishedOn Package publish date.
	PublishedOn string `json:"publishedOn"`
}

PackageAgeViolationPolicyFailureDetailConfig Package age violation failure detail payload.

type PackageType

type PackageType = string

PackageType Package type. Known values include: DOCKER, MAVEN, PYTHON, GENERIC, HELM, NUGET, NPM, RPM, CARGO, COMPOSER, GO, HUGGINGFACE, CONDA, DART, SWIFT. This field is extensible; clients must handle unknown values.

type PackageTypeListParam

type PackageTypeListParam = []string

PackageTypeListParam defines model for PackageTypeListParam.

type PageNumber

type PageNumber = int64

PageNumber defines model for PageNumber.

type PageSize

type PageSize = int64

PageSize defines model for PageSize.

type PolicyFailureDetail

type PolicyFailureDetail struct {
	// Category Policy failure detail category.
	Category PolicyFailureDetailCategory `json:"category"`

	// PolicyName Policy name.
	PolicyName string `json:"policyName"`

	// PolicyRef Policy Ref.
	PolicyRef string `json:"policyRef"`
	// contains filtered or unexported fields
}

PolicyFailureDetail Policy failure detail entry.

func (PolicyFailureDetail) AsLicensePolicyFailureDetailConfig

func (t PolicyFailureDetail) AsLicensePolicyFailureDetailConfig() (LicensePolicyFailureDetailConfig, error)

AsLicensePolicyFailureDetailConfig returns the union data inside the PolicyFailureDetail as a LicensePolicyFailureDetailConfig

func (PolicyFailureDetail) AsPackageAgeViolationPolicyFailureDetailConfig

func (t PolicyFailureDetail) AsPackageAgeViolationPolicyFailureDetailConfig() (PackageAgeViolationPolicyFailureDetailConfig, error)

AsPackageAgeViolationPolicyFailureDetailConfig returns the union data inside the PolicyFailureDetail as a PackageAgeViolationPolicyFailureDetailConfig

func (PolicyFailureDetail) AsSecurityPolicyFailureDetailConfig

func (t PolicyFailureDetail) AsSecurityPolicyFailureDetailConfig() (SecurityPolicyFailureDetailConfig, error)

AsSecurityPolicyFailureDetailConfig returns the union data inside the PolicyFailureDetail as a SecurityPolicyFailureDetailConfig

func (PolicyFailureDetail) Discriminator

func (t PolicyFailureDetail) Discriminator() (string, error)

func (*PolicyFailureDetail) FromLicensePolicyFailureDetailConfig

func (t *PolicyFailureDetail) FromLicensePolicyFailureDetailConfig(v LicensePolicyFailureDetailConfig) error

FromLicensePolicyFailureDetailConfig overwrites any union data inside the PolicyFailureDetail as the provided LicensePolicyFailureDetailConfig

func (*PolicyFailureDetail) FromPackageAgeViolationPolicyFailureDetailConfig

func (t *PolicyFailureDetail) FromPackageAgeViolationPolicyFailureDetailConfig(v PackageAgeViolationPolicyFailureDetailConfig) error

FromPackageAgeViolationPolicyFailureDetailConfig overwrites any union data inside the PolicyFailureDetail as the provided PackageAgeViolationPolicyFailureDetailConfig

func (*PolicyFailureDetail) FromSecurityPolicyFailureDetailConfig

func (t *PolicyFailureDetail) FromSecurityPolicyFailureDetailConfig(v SecurityPolicyFailureDetailConfig) error

FromSecurityPolicyFailureDetailConfig overwrites any union data inside the PolicyFailureDetail as the provided SecurityPolicyFailureDetailConfig

func (PolicyFailureDetail) MarshalJSON

func (t PolicyFailureDetail) MarshalJSON() ([]byte, error)

func (*PolicyFailureDetail) MergeLicensePolicyFailureDetailConfig

func (t *PolicyFailureDetail) MergeLicensePolicyFailureDetailConfig(v LicensePolicyFailureDetailConfig) error

MergeLicensePolicyFailureDetailConfig performs a merge with any union data inside the PolicyFailureDetail, using the provided LicensePolicyFailureDetailConfig

func (*PolicyFailureDetail) MergePackageAgeViolationPolicyFailureDetailConfig

func (t *PolicyFailureDetail) MergePackageAgeViolationPolicyFailureDetailConfig(v PackageAgeViolationPolicyFailureDetailConfig) error

MergePackageAgeViolationPolicyFailureDetailConfig performs a merge with any union data inside the PolicyFailureDetail, using the provided PackageAgeViolationPolicyFailureDetailConfig

func (*PolicyFailureDetail) MergeSecurityPolicyFailureDetailConfig

func (t *PolicyFailureDetail) MergeSecurityPolicyFailureDetailConfig(v SecurityPolicyFailureDetailConfig) error

MergeSecurityPolicyFailureDetailConfig performs a merge with any union data inside the PolicyFailureDetail, using the provided SecurityPolicyFailureDetailConfig

func (*PolicyFailureDetail) UnmarshalJSON

func (t *PolicyFailureDetail) UnmarshalJSON(b []byte) error

func (PolicyFailureDetail) ValueByDiscriminator

func (t PolicyFailureDetail) ValueByDiscriminator() (interface{}, error)

type PolicyFailureDetailCategory

type PolicyFailureDetailCategory string

PolicyFailureDetailCategory Policy failure detail category.

const (
	License    PolicyFailureDetailCategory = "License"
	PackageAge PolicyFailureDetailCategory = "PackageAge"
	Security   PolicyFailureDetailCategory = "Security"
	Unknown    PolicyFailureDetailCategory = "Unknown"
)

Defines values for PolicyFailureDetailCategory.

type PolicySetFailureDetail added in v1.3.7

type PolicySetFailureDetail struct {
	PolicyFailureDetails []PolicyFailureDetail `json:"policyFailureDetails"`

	// PolicySetName Policy set name.
	PolicySetName string `json:"policySetName"`

	// PolicySetRef Policy set reference.
	PolicySetRef string `json:"policySetRef"`
}

PolicySetFailureDetail Policy set failure detail entry.

type PolicySetRefParam

type PolicySetRefParam = string

PolicySetRefParam defines model for PolicySetRefParam.

type PolicySets

type PolicySets = []struct {
	// PolicySetName Policy Set name
	PolicySetName string `json:"policySetName"`

	// PolicySetRef Unique reference for the opa policy set. Example: `my-policy` or `account.my-policy`
	PolicySetRef string `json:"policySetRef"`
}

PolicySets List of opa policy sets.

type ProjectIdentifier

type ProjectIdentifier = string

ProjectIdentifier defines model for ProjectIdentifier.

type RegistryIdListParam

type RegistryIdListParam = []openapi_types.UUID

RegistryIdListParam defines model for RegistryIdListParam.

type RegistryScope

type RegistryScope string

RegistryScope defines model for RegistryScope.

const (
	RegistryScopeAncestors   RegistryScope = "ancestors"
	RegistryScopeDescendants RegistryScope = "descendants"
	RegistryScopeNone        RegistryScope = "none"
)

Defines values for RegistryScope.

type RequestEditorFn

type RequestEditorFn func(ctx context.Context, req *http.Request) error

RequestEditorFn is the function signature for the RequestEditor callback function

type ScanIDParam

type ScanIDParam = string

ScanIDParam defines model for ScanIDParam.

type ScanIDQueryParam

type ScanIDQueryParam = string

ScanIDQueryParam defines model for ScanIDQueryParam.

type ScanMeta

type ScanMeta struct {
	// BlockedCount Count of active blocked artifacts
	BlockedCount *int64 `json:"blockedCount,omitempty"`

	// TotalCount Count of total artifact violations
	TotalCount *int64 `json:"totalCount,omitempty"`

	// WarnCount Count of active Warn artifacts
	WarnCount *int64 `json:"warnCount,omitempty"`
}

ScanMeta Metadata about the list artifact scans

type ScanStatusParam

type ScanStatusParam = string

ScanStatusParam defines model for ScanStatusParam.

type SearchTerm

type SearchTerm = string

SearchTerm defines model for SearchTerm.

type SecurityPolicyFailureDetailConfig

type SecurityPolicyFailureDetailConfig struct {
	// Vulnerabilities List of security violations.
	Vulnerabilities []SecurityPolicyFailureVulnerability `json:"vulnerabilities"`
}

SecurityPolicyFailureDetailConfig Security-specific failure detail payload.

type SecurityPolicyFailureVulnerability

type SecurityPolicyFailureVulnerability struct {
	// CveId CVE identifier.
	CveId string `json:"cveId"`

	// CvssScore CVSS score.
	CvssScore float64 `json:"cvssScore"`

	// CvssThreshold CVSS threshold.
	CvssThreshold float64 `json:"cvssThreshold"`
}

SecurityPolicyFailureVulnerability Security violation entry.

type SortField

type SortField = string

SortField defines model for SortField.

type SortOrder

type SortOrder string

SortOrder defines model for SortOrder.

const (
	SortOrderASC  SortOrder = "ASC"
	SortOrderDESC SortOrder = "DESC"
)

Defines values for SortOrder.

type V3Error

type V3Error struct {
	Error ApiErrors `json:"error"`
}

V3Error An error response from the Stripe API

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL