managed_defense

package
v7.13.0 Latest Latest
Warning

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

Go to latest
Published: Oct 12, 2026 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const AuditLogActorTypeAdmin = shared.AuditLogActorTypeAdmin

This is an alias to an internal value.

View Source
const AuditLogActorTypeCloudflare = shared.AuditLogActorTypeCloudflare

This is an alias to an internal value.

View Source
const AuditLogActorTypeUser = shared.AuditLogActorTypeUser

This is an alias to an internal value.

View Source
const CertificateCADigicert = shared.CertificateCADigicert

This is an alias to an internal value.

View Source
const CertificateCAGoogle = shared.CertificateCAGoogle

This is an alias to an internal value.

View Source
const CertificateCALetsEncrypt = shared.CertificateCALetsEncrypt

This is an alias to an internal value.

View Source
const CertificateCASSLCom = shared.CertificateCASSLCom

This is an alias to an internal value.

View Source
const CertificateRequestTypeKeylessCertificate = shared.CertificateRequestTypeKeylessCertificate

This is an alias to an internal value.

View Source
const CertificateRequestTypeOriginECC = shared.CertificateRequestTypeOriginECC

This is an alias to an internal value.

View Source
const CertificateRequestTypeOriginRSA = shared.CertificateRequestTypeOriginRSA

This is an alias to an internal value.

View Source
const CloudflareTunnelConfigSrcCloudflare = shared.CloudflareTunnelConfigSrcCloudflare

This is an alias to an internal value.

View Source
const CloudflareTunnelConfigSrcLocal = shared.CloudflareTunnelConfigSrcLocal

This is an alias to an internal value.

View Source
const CloudflareTunnelStatusDegraded = shared.CloudflareTunnelStatusDegraded

This is an alias to an internal value.

View Source
const CloudflareTunnelStatusDown = shared.CloudflareTunnelStatusDown

This is an alias to an internal value.

View Source
const CloudflareTunnelStatusHealthy = shared.CloudflareTunnelStatusHealthy

This is an alias to an internal value.

View Source
const CloudflareTunnelStatusInactive = shared.CloudflareTunnelStatusInactive

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeCNI = shared.CloudflareTunnelTunTypeCNI

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeCfdTunnel = shared.CloudflareTunnelTunTypeCfdTunnel

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeGRE = shared.CloudflareTunnelTunTypeGRE

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeIPSec = shared.CloudflareTunnelTunTypeIPSec

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeMagic = shared.CloudflareTunnelTunTypeMagic

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeWARP = shared.CloudflareTunnelTunTypeWARP

This is an alias to an internal value.

View Source
const CloudflareTunnelTunTypeWARPConnector = shared.CloudflareTunnelTunTypeWARPConnector

This is an alias to an internal value.

View Source
const MemberPoliciesAccessAllow = shared.MemberPoliciesAccessAllow

This is an alias to an internal value.

View Source
const MemberPoliciesAccessDeny = shared.MemberPoliciesAccessDeny

This is an alias to an internal value.

View Source
const MemberStatusAccepted = shared.MemberStatusAccepted

This is an alias to an internal value.

View Source
const MemberStatusPending = shared.MemberStatusPending

This is an alias to an internal value.

View Source
const RatePlanIDBusiness = shared.RatePlanIDBusiness

This is an alias to an internal value.

View Source
const RatePlanIDEnterprise = shared.RatePlanIDEnterprise

This is an alias to an internal value.

View Source
const RatePlanIDFree = shared.RatePlanIDFree

This is an alias to an internal value.

View Source
const RatePlanIDLite = shared.RatePlanIDLite

This is an alias to an internal value.

View Source
const RatePlanIDPartnersBusiness = shared.RatePlanIDPartnersBusiness

This is an alias to an internal value.

View Source
const RatePlanIDPartnersEnterprise = shared.RatePlanIDPartnersEnterprise

This is an alias to an internal value.

View Source
const RatePlanIDPartnersFree = shared.RatePlanIDPartnersFree

This is an alias to an internal value.

View Source
const RatePlanIDPartnersPro = shared.RatePlanIDPartnersPro

This is an alias to an internal value.

View Source
const RatePlanIDPro = shared.RatePlanIDPro

This is an alias to an internal value.

View Source
const RatePlanIDProPlus = shared.RatePlanIDProPlus

This is an alias to an internal value.

View Source
const SortDirectionAsc = shared.SortDirectionAsc

This is an alias to an internal value.

View Source
const SortDirectionDesc = shared.SortDirectionDesc

This is an alias to an internal value.

View Source
const SubscriptionFrequencyMonthly = shared.SubscriptionFrequencyMonthly

This is an alias to an internal value.

View Source
const SubscriptionFrequencyQuarterly = shared.SubscriptionFrequencyQuarterly

This is an alias to an internal value.

View Source
const SubscriptionFrequencyWeekly = shared.SubscriptionFrequencyWeekly

This is an alias to an internal value.

View Source
const SubscriptionFrequencyYearly = shared.SubscriptionFrequencyYearly

This is an alias to an internal value.

View Source
const SubscriptionStateAwaitingPayment = shared.SubscriptionStateAwaitingPayment

This is an alias to an internal value.

View Source
const SubscriptionStateCancelled = shared.SubscriptionStateCancelled

This is an alias to an internal value.

View Source
const SubscriptionStateExpired = shared.SubscriptionStateExpired

This is an alias to an internal value.

View Source
const SubscriptionStateFailed = shared.SubscriptionStateFailed

This is an alias to an internal value.

View Source
const SubscriptionStatePaid = shared.SubscriptionStatePaid

This is an alias to an internal value.

View Source
const SubscriptionStateProvisioned = shared.SubscriptionStateProvisioned

This is an alias to an internal value.

View Source
const SubscriptionStateTrial = shared.SubscriptionStateTrial

This is an alias to an internal value.

View Source
const TokenPolicyEffectAllow = shared.TokenPolicyEffectAllow

This is an alias to an internal value.

View Source
const TokenPolicyEffectDeny = shared.TokenPolicyEffectDeny

This is an alias to an internal value.

View Source
const TokenStatusActive = shared.TokenStatusActive

This is an alias to an internal value.

View Source
const TokenStatusDisabled = shared.TokenStatusDisabled

This is an alias to an internal value.

View Source
const TokenStatusExpired = shared.TokenStatusExpired

This is an alias to an internal value.

Variables

This section is empty.

Functions

This section is empty.

Types

type ASN

type ASN = shared.ASN

This is an alias to an internal type.

type ASNParam

type ASNParam = shared.ASNParam

This is an alias to an internal type.

type AuditLog

type AuditLog = shared.AuditLog

This is an alias to an internal type.

type AuditLogAction

type AuditLogAction = shared.AuditLogAction

This is an alias to an internal type.

type AuditLogActor

type AuditLogActor = shared.AuditLogActor

This is an alias to an internal type.

type AuditLogActorType

type AuditLogActorType = shared.AuditLogActorType

The type of actor, whether a User, Cloudflare Admin, or an Automated System.

This is an alias to an internal type.

type AuditLogOwner

type AuditLogOwner = shared.AuditLogOwner

This is an alias to an internal type.

type AuditLogResource

type AuditLogResource = shared.AuditLogResource

This is an alias to an internal type.

type CertificateCA

type CertificateCA = shared.CertificateCA

The Certificate Authority that will issue the certificate.

This is an alias to an internal type.

type CertificateRequestType

type CertificateRequestType = shared.CertificateRequestType

Signature type desired on certificate ("origin-rsa" (rsa), "origin-ecc" (ecdsa), or "keyless-certificate" (for Keyless SSL servers).

This is an alias to an internal type.

type CloudflareTunnel

type CloudflareTunnel = shared.CloudflareTunnel

A Cloudflare Tunnel that connects your origin to Cloudflare's edge.

This is an alias to an internal type.

type CloudflareTunnelConfigSrc

type CloudflareTunnelConfigSrc = shared.CloudflareTunnelConfigSrc

Indicates if this is a locally or remotely configured tunnel. If `local`, manage the tunnel using a YAML file on the origin machine. If `cloudflare`, manage the tunnel on the Zero Trust dashboard.

This is an alias to an internal type.

type CloudflareTunnelConnection

type CloudflareTunnelConnection = shared.CloudflareTunnelConnection

This is an alias to an internal type.

type CloudflareTunnelStatus

type CloudflareTunnelStatus = shared.CloudflareTunnelStatus

The status of the tunnel. Valid values are `inactive` (tunnel has never been run), `degraded` (tunnel is active and able to serve traffic but in an unhealthy state), `healthy` (tunnel is active and able to serve traffic), or `down` (tunnel can not serve traffic as it has no connections to the Cloudflare Edge).

This is an alias to an internal type.

type CloudflareTunnelTunType

type CloudflareTunnelTunType = shared.CloudflareTunnelTunType

The type of tunnel.

This is an alias to an internal type.

type Error

type Error = apierror.Error

type ErrorData

type ErrorData = shared.ErrorData

This is an alias to an internal type.

type ErrorDataSource

type ErrorDataSource = shared.ErrorDataSource

This is an alias to an internal type.

type ManagedDefenseService

type ManagedDefenseService struct {
	Options                []option.RequestOption
	VulnerabilityDiscovery *VulnerabilityDiscoveryService
}

ManagedDefenseService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewManagedDefenseService method instead.

func NewManagedDefenseService

func NewManagedDefenseService(opts ...option.RequestOption) (r *ManagedDefenseService)

NewManagedDefenseService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

type Member

type Member = shared.Member

This is an alias to an internal type.

type MemberPoliciesAccess

type MemberPoliciesAccess = shared.MemberPoliciesAccess

Allow or deny operations against the resources.

This is an alias to an internal type.

type MemberPoliciesPermissionGroup

type MemberPoliciesPermissionGroup = shared.MemberPoliciesPermissionGroup

A named group of permissions that map to a group of operations against resources.

This is an alias to an internal type.

type MemberPoliciesPermissionGroupsMeta

type MemberPoliciesPermissionGroupsMeta = shared.MemberPoliciesPermissionGroupsMeta

Attributes associated to the permission group.

This is an alias to an internal type.

type MemberPoliciesResourceGroup

type MemberPoliciesResourceGroup = shared.MemberPoliciesResourceGroup

A group of scoped resources.

This is an alias to an internal type.

type MemberPoliciesResourceGroupsMeta

type MemberPoliciesResourceGroupsMeta = shared.MemberPoliciesResourceGroupsMeta

Attributes associated to the resource group.

This is an alias to an internal type.

type MemberPoliciesResourceGroupsScope

type MemberPoliciesResourceGroupsScope = shared.MemberPoliciesResourceGroupsScope

A scope is a combination of scope objects which provides additional context.

This is an alias to an internal type.

type MemberPoliciesResourceGroupsScopeObject

type MemberPoliciesResourceGroupsScopeObject = shared.MemberPoliciesResourceGroupsScopeObject

A scope object represents any resource that can have actions applied against invite.

This is an alias to an internal type.

type MemberPolicy

type MemberPolicy = shared.MemberPolicy

This is an alias to an internal type.

type MemberStatus

type MemberStatus = shared.MemberStatus

A member's status in the account.

This is an alias to an internal type.

type MemberUser

type MemberUser = shared.MemberUser

Details of the user associated to the membership.

This is an alias to an internal type.

type Permission

type Permission = shared.Permission

This is an alias to an internal type.

type PermissionGrant

type PermissionGrant = shared.PermissionGrant

This is an alias to an internal type.

type PermissionGrantParam

type PermissionGrantParam = shared.PermissionGrantParam

This is an alias to an internal type.

type RatePlan

type RatePlan = shared.RatePlan

The rate plan applied to the subscription.

This is an alias to an internal type.

type RatePlanID

type RatePlanID = shared.RatePlanID

The ID of the rate plan.

This is an alias to an internal type.

type RatePlanParam

type RatePlanParam = shared.RatePlanParam

The rate plan applied to the subscription.

This is an alias to an internal type.

type ResponseInfo

type ResponseInfo = shared.ResponseInfo

This is an alias to an internal type.

type ResponseInfoSource

type ResponseInfoSource = shared.ResponseInfoSource

This is an alias to an internal type.

type Role

type Role = shared.Role

This is an alias to an internal type.

type RoleParam

type RoleParam = shared.RoleParam

This is an alias to an internal type.

type RolePermissions

type RolePermissions = shared.RolePermissions

This is an alias to an internal type.

type RolePermissionsParam

type RolePermissionsParam = shared.RolePermissionsParam

This is an alias to an internal type.

type SortDirection

type SortDirection = shared.SortDirection

Direction to order DNS records in.

This is an alias to an internal type.

type Subscription

type Subscription = shared.Subscription

This is an alias to an internal type.

type SubscriptionFrequency

type SubscriptionFrequency = shared.SubscriptionFrequency

How often the subscription is renewed automatically.

This is an alias to an internal type.

type SubscriptionParam

type SubscriptionParam = shared.SubscriptionParam

This is an alias to an internal type.

type SubscriptionState

type SubscriptionState = shared.SubscriptionState

The state that the subscription is in.

This is an alias to an internal type.

type Token

type Token = shared.Token

This is an alias to an internal type.

type TokenCondition

type TokenCondition = shared.TokenCondition

This is an alias to an internal type.

type TokenConditionCIDRList

type TokenConditionCIDRList = shared.TokenConditionCIDRList

IPv4/IPv6 CIDR.

This is an alias to an internal type.

type TokenConditionCIDRListParam

type TokenConditionCIDRListParam = shared.TokenConditionCIDRListParam

IPv4/IPv6 CIDR.

This is an alias to an internal type.

type TokenConditionParam

type TokenConditionParam = shared.TokenConditionParam

This is an alias to an internal type.

type TokenConditionRequestIP

type TokenConditionRequestIP = shared.TokenConditionRequestIP

Client IP restrictions.

This is an alias to an internal type.

type TokenConditionRequestIPParam

type TokenConditionRequestIPParam = shared.TokenConditionRequestIPParam

Client IP restrictions.

This is an alias to an internal type.

type TokenParam

type TokenParam = shared.TokenParam

This is an alias to an internal type.

type TokenPolicy

type TokenPolicy = shared.TokenPolicy

This is an alias to an internal type.

type TokenPolicyEffect

type TokenPolicyEffect = shared.TokenPolicyEffect

Allow or deny operations against the resources.

This is an alias to an internal type.

type TokenPolicyParam

type TokenPolicyParam = shared.TokenPolicyParam

This is an alias to an internal type.

type TokenPolicyPermissionGroup

type TokenPolicyPermissionGroup = shared.TokenPolicyPermissionGroup

A named group of permissions that map to a group of operations against resources.

This is an alias to an internal type.

type TokenPolicyPermissionGroupParam

type TokenPolicyPermissionGroupParam = shared.TokenPolicyPermissionGroupParam

A named group of permissions that map to a group of operations against resources.

This is an alias to an internal type.

type TokenPolicyPermissionGroupsMeta

type TokenPolicyPermissionGroupsMeta = shared.TokenPolicyPermissionGroupsMeta

Attributes associated to the permission group.

This is an alias to an internal type.

type TokenPolicyPermissionGroupsMetaParam

type TokenPolicyPermissionGroupsMetaParam = shared.TokenPolicyPermissionGroupsMetaParam

Attributes associated to the permission group.

This is an alias to an internal type.

type TokenPolicyResourcesIAMResourcesTypeObjectNested

type TokenPolicyResourcesIAMResourcesTypeObjectNested = shared.TokenPolicyResourcesIAMResourcesTypeObjectNested

Map of nested resource permissions

This is an alias to an internal type.

type TokenPolicyResourcesIAMResourcesTypeObjectNestedParam

type TokenPolicyResourcesIAMResourcesTypeObjectNestedParam = shared.TokenPolicyResourcesIAMResourcesTypeObjectNestedParam

Map of nested resource permissions

This is an alias to an internal type.

type TokenPolicyResourcesIAMResourcesTypeObjectString

type TokenPolicyResourcesIAMResourcesTypeObjectString = shared.TokenPolicyResourcesIAMResourcesTypeObjectString

Map of simple string resource permissions

This is an alias to an internal type.

type TokenPolicyResourcesIAMResourcesTypeObjectStringParam

type TokenPolicyResourcesIAMResourcesTypeObjectStringParam = shared.TokenPolicyResourcesIAMResourcesTypeObjectStringParam

Map of simple string resource permissions

This is an alias to an internal type.

type TokenPolicyResourcesUnion

type TokenPolicyResourcesUnion = shared.TokenPolicyResourcesUnion

A list of resource names that the policy applies to.

This is an alias to an internal type.

type TokenPolicyResourcesUnionParam

type TokenPolicyResourcesUnionParam = shared.TokenPolicyResourcesUnionParam

A list of resource names that the policy applies to.

This is an alias to an internal type.

type TokenStatus

type TokenStatus = shared.TokenStatus

Status of the token.

This is an alias to an internal type.

type TokenValue

type TokenValue = shared.TokenValue

The token value.

This is an alias to an internal type.

type VulnerabilityDiscoveryReportGetParams

type VulnerabilityDiscoveryReportGetParams struct {
	AccountID param.Field[string] `path:"account_id" api:"required"`
}

type VulnerabilityDiscoveryReportGetResponse

type VulnerabilityDiscoveryReportGetResponse struct {
	Publication  VulnerabilityDiscoveryReportGetResponsePublication `json:"publication" api:"required"`
	Report       VulnerabilityDiscoveryReportGetResponseReport      `json:"report" api:"required"`
	RepositoryID string                                             `json:"repository_id" api:"required" format:"uuid"`
	ScanID       string                                             `json:"scan_id" api:"required"`
	JSON         vulnerabilityDiscoveryReportGetResponseJSON        `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponse) UnmarshalJSON

func (r *VulnerabilityDiscoveryReportGetResponse) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryReportGetResponseEnvelope

type VulnerabilityDiscoveryReportGetResponseEnvelope struct {
	Errors   []shared.ResponseInfo                                  `json:"errors" api:"required"`
	Messages []shared.ResponseInfo                                  `json:"messages" api:"required"`
	Result   VulnerabilityDiscoveryReportGetResponse                `json:"result" api:"required"`
	Success  VulnerabilityDiscoveryReportGetResponseEnvelopeSuccess `json:"success" api:"required"`
	JSON     vulnerabilityDiscoveryReportGetResponseEnvelopeJSON    `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseEnvelope) UnmarshalJSON

func (r *VulnerabilityDiscoveryReportGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryReportGetResponseEnvelopeSuccess

type VulnerabilityDiscoveryReportGetResponseEnvelopeSuccess bool
const (
	VulnerabilityDiscoveryReportGetResponseEnvelopeSuccessTrue VulnerabilityDiscoveryReportGetResponseEnvelopeSuccess = true
)

func (VulnerabilityDiscoveryReportGetResponseEnvelopeSuccess) IsKnown

type VulnerabilityDiscoveryReportGetResponsePublication

type VulnerabilityDiscoveryReportGetResponsePublication struct {
	PublishedAt time.Time                                              `json:"published_at" api:"required" format:"date-time"`
	RevisionID  string                                                 `json:"revision_id" api:"required" format:"uuid"`
	Version     int64                                                  `json:"version" api:"required"`
	JSON        vulnerabilityDiscoveryReportGetResponsePublicationJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponsePublication) UnmarshalJSON

func (r *VulnerabilityDiscoveryReportGetResponsePublication) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryReportGetResponseReport

type VulnerabilityDiscoveryReportGetResponseReport struct {
	Findings        []VulnerabilityDiscoveryReportGetResponseReportFinding       `json:"findings" api:"required"`
	OverallSeverity VulnerabilityDiscoveryReportGetResponseReportOverallSeverity `json:"overall_severity" api:"required"`
	RepositoryID    string                                                       `json:"repository_id" api:"required" format:"uuid"`
	RepositoryName  string                                                       `json:"repository_name" api:"required"`
	Summary         string                                                       `json:"summary" api:"required"`
	TrafficContext  VulnerabilityDiscoveryReportGetResponseReportTrafficContext  `json:"traffic_context" api:"required"`
	ExternalLinks   []VulnerabilityDiscoveryReportGetResponseReportExternalLink  `json:"external_links"`
	Limitations     []string                                                     `json:"limitations"`
	JSON            vulnerabilityDiscoveryReportGetResponseReportJSON            `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReport) UnmarshalJSON

func (r *VulnerabilityDiscoveryReportGetResponseReport) UnmarshalJSON(data []byte) (err error)
type VulnerabilityDiscoveryReportGetResponseReportExternalLink struct {
	Title string                                                        `json:"title" api:"required"`
	URL   string                                                        `json:"url" api:"required" format:"uri"`
	JSON  vulnerabilityDiscoveryReportGetResponseReportExternalLinkJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportExternalLink) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportFinding

type VulnerabilityDiscoveryReportGetResponseReportFinding struct {
	ID            string                                                              `json:"id" api:"required"`
	Conditions    []string                                                            `json:"conditions" api:"required"`
	Cwe           string                                                              `json:"cwe" api:"required"`
	Impact        string                                                              `json:"impact" api:"required"`
	Location      VulnerabilityDiscoveryReportGetResponseReportFindingsLocation       `json:"location" api:"required"`
	Reachability  []VulnerabilityDiscoveryReportGetResponseReportFindingsReachability `json:"reachability" api:"required"`
	Remediation   VulnerabilityDiscoveryReportGetResponseReportFindingsRemediation    `json:"remediation" api:"required"`
	RootCause     string                                                              `json:"root_cause" api:"required"`
	Severity      VulnerabilityDiscoveryReportGetResponseReportFindingsSeverity       `json:"severity" api:"required"`
	SeverityBasis string                                                              `json:"severity_basis" api:"required"`
	Summary       string                                                              `json:"summary" api:"required"`
	Telemetry     VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetry      `json:"telemetry" api:"required"`
	Title         string                                                              `json:"title" api:"required"`
	Trace         []VulnerabilityDiscoveryReportGetResponseReportFindingsTrace        `json:"trace" api:"required"`
	WAFRules      VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRules       `json:"waf_rules" api:"required,nullable"`
	// Least-privileged position required to trigger the finding. Optional on legacy
	// report revisions.
	AttackerPosition VulnerabilityDiscoveryReportGetResponseReportFindingsAttackerPosition `json:"attacker_position" api:"nullable"`
	ExternalLinks    []VulnerabilityDiscoveryReportGetResponseReportFindingsExternalLink   `json:"external_links"`
	// One bounded unresolved proof question. Optional on legacy report revisions.
	OpenQuestion string `json:"open_question" api:"nullable"`
	// Method used or needed to close the proof. Optional on legacy report revisions.
	ProofMethod VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethod `json:"proof_method" api:"nullable"`
	// Current proof lifecycle state. Optional on legacy report revisions.
	ProofState VulnerabilityDiscoveryReportGetResponseReportFindingsProofState `json:"proof_state" api:"nullable"`
	JSON       vulnerabilityDiscoveryReportGetResponseReportFindingJSON        `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportFinding) UnmarshalJSON

func (r *VulnerabilityDiscoveryReportGetResponseReportFinding) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryReportGetResponseReportFindingsAttackerPosition

type VulnerabilityDiscoveryReportGetResponseReportFindingsAttackerPosition string

Least-privileged position required to trigger the finding. Optional on legacy report revisions.

const (
	VulnerabilityDiscoveryReportGetResponseReportFindingsAttackerPositionExternal       VulnerabilityDiscoveryReportGetResponseReportFindingsAttackerPosition = "external"
	VulnerabilityDiscoveryReportGetResponseReportFindingsAttackerPositionAuthenticated  VulnerabilityDiscoveryReportGetResponseReportFindingsAttackerPosition = "authenticated"
	VulnerabilityDiscoveryReportGetResponseReportFindingsAttackerPositionInternal       VulnerabilityDiscoveryReportGetResponseReportFindingsAttackerPosition = "internal"
	VulnerabilityDiscoveryReportGetResponseReportFindingsAttackerPositionPostCompromise VulnerabilityDiscoveryReportGetResponseReportFindingsAttackerPosition = "post_compromise"
)

func (VulnerabilityDiscoveryReportGetResponseReportFindingsAttackerPosition) IsKnown

type VulnerabilityDiscoveryReportGetResponseReportFindingsExternalLink struct {
	Title string                                                                `json:"title" api:"required"`
	URL   string                                                                `json:"url" api:"required" format:"uri"`
	JSON  vulnerabilityDiscoveryReportGetResponseReportFindingsExternalLinkJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportFindingsExternalLink) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportFindingsLocation

type VulnerabilityDiscoveryReportGetResponseReportFindingsLocation struct {
	File  string                                                            `json:"file" api:"required"`
	Line  int64                                                             `json:"line" api:"required"`
	Route string                                                            `json:"route" api:"required,nullable"`
	JSON  vulnerabilityDiscoveryReportGetResponseReportFindingsLocationJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportFindingsLocation) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethod

type VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethod string

Method used or needed to close the proof. Optional on legacy report revisions.

const (
	VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethodStructural      VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethod = "structural"
	VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethodExperimental    VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethod = "experimental"
	VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethodAcquiredSource  VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethod = "acquired_source"
	VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethodPublicKnowledge VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethod = "public_knowledge"
	VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethodTeamQuestion    VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethod = "team_question"
)

func (VulnerabilityDiscoveryReportGetResponseReportFindingsProofMethod) IsKnown

type VulnerabilityDiscoveryReportGetResponseReportFindingsProofState

type VulnerabilityDiscoveryReportGetResponseReportFindingsProofState string

Current proof lifecycle state. Optional on legacy report revisions.

const (
	VulnerabilityDiscoveryReportGetResponseReportFindingsProofStateClosed            VulnerabilityDiscoveryReportGetResponseReportFindingsProofState = "closed"
	VulnerabilityDiscoveryReportGetResponseReportFindingsProofStatePendingSource     VulnerabilityDiscoveryReportGetResponseReportFindingsProofState = "pending_source"
	VulnerabilityDiscoveryReportGetResponseReportFindingsProofStatePendingPublic     VulnerabilityDiscoveryReportGetResponseReportFindingsProofState = "pending_public"
	VulnerabilityDiscoveryReportGetResponseReportFindingsProofStatePendingExperiment VulnerabilityDiscoveryReportGetResponseReportFindingsProofState = "pending_experiment"
	VulnerabilityDiscoveryReportGetResponseReportFindingsProofStatePendingTeam       VulnerabilityDiscoveryReportGetResponseReportFindingsProofState = "pending_team"
)

func (VulnerabilityDiscoveryReportGetResponseReportFindingsProofState) IsKnown

type VulnerabilityDiscoveryReportGetResponseReportFindingsReachability

type VulnerabilityDiscoveryReportGetResponseReportFindingsReachability struct {
	Consumer  string                                                                `json:"consumer" api:"required"`
	Reachable bool                                                                  `json:"reachable" api:"required"`
	Via       string                                                                `json:"via" api:"required"`
	JSON      vulnerabilityDiscoveryReportGetResponseReportFindingsReachabilityJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportFindingsReachability) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportFindingsRemediation

type VulnerabilityDiscoveryReportGetResponseReportFindingsRemediation struct {
	CodeChanges string                                                               `json:"code_changes" api:"required,nullable"`
	Strategy    string                                                               `json:"strategy" api:"required"`
	JSON        vulnerabilityDiscoveryReportGetResponseReportFindingsRemediationJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportFindingsRemediation) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportFindingsSeverity

type VulnerabilityDiscoveryReportGetResponseReportFindingsSeverity string
const (
	VulnerabilityDiscoveryReportGetResponseReportFindingsSeverityCritical VulnerabilityDiscoveryReportGetResponseReportFindingsSeverity = "critical"
	VulnerabilityDiscoveryReportGetResponseReportFindingsSeverityHigh     VulnerabilityDiscoveryReportGetResponseReportFindingsSeverity = "high"
	VulnerabilityDiscoveryReportGetResponseReportFindingsSeverityMedium   VulnerabilityDiscoveryReportGetResponseReportFindingsSeverity = "medium"
	VulnerabilityDiscoveryReportGetResponseReportFindingsSeverityLow      VulnerabilityDiscoveryReportGetResponseReportFindingsSeverity = "low"
	VulnerabilityDiscoveryReportGetResponseReportFindingsSeverityInfo     VulnerabilityDiscoveryReportGetResponseReportFindingsSeverity = "info"
)

func (VulnerabilityDiscoveryReportGetResponseReportFindingsSeverity) IsKnown

type VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetry

type VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetry struct {
	References []string                                                            `json:"references" api:"required"`
	State      VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryState `json:"state" api:"required"`
	JSON       vulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryJSON  `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetry) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryState

type VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryState string
const (
	VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryStateNoRoute     VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryState = "no_route"
	VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryStateNoTelemetry VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryState = "no_telemetry"
	VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryStateNoMatch     VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryState = "no_match"
	VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryStateMatched     VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryState = "matched"
)

func (VulnerabilityDiscoveryReportGetResponseReportFindingsTelemetryState) IsKnown

type VulnerabilityDiscoveryReportGetResponseReportFindingsTrace

type VulnerabilityDiscoveryReportGetResponseReportFindingsTrace struct {
	Line  int64                                                          `json:"line" api:"required"`
	Path  string                                                         `json:"path" api:"required"`
	Scope string                                                         `json:"scope" api:"required"`
	Why   string                                                         `json:"why" api:"required"`
	JSON  vulnerabilityDiscoveryReportGetResponseReportFindingsTraceJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportFindingsTrace) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRules

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRules struct {
	Broad    VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroad    `json:"broad" api:"required,nullable"`
	Targeted VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargeted `json:"targeted" api:"required,nullable"`
	JSON     vulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesJSON     `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRules) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroad

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroad struct {
	Action            VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadAction     `json:"action" api:"required"`
	Confidence        VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadConfidence `json:"confidence" api:"required"`
	Description       string                                                                       `json:"description" api:"required"`
	Expression        string                                                                       `json:"expression" api:"required"`
	FalsePositiveRisk string                                                                       `json:"false_positive_risk" api:"required"`
	Name              string                                                                       `json:"name" api:"required"`
	Rationale         string                                                                       `json:"rationale" api:"required"`
	JSON              vulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadJSON       `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroad) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadAction

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadAction string
const (
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadActionBlock            VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadAction = "block"
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadActionManagedChallenge VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadAction = "managed_challenge"
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadActionJSChallenge      VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadAction = "js_challenge"
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadActionLog              VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadAction = "log"
)

func (VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadAction) IsKnown

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadConfidence

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadConfidence string
const (
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadConfidenceLow    VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadConfidence = "low"
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadConfidenceMedium VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadConfidence = "medium"
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadConfidenceHigh   VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadConfidence = "high"
)

func (VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesBroadConfidence) IsKnown

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargeted

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargeted struct {
	Action            VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedAction     `json:"action" api:"required"`
	Confidence        VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedConfidence `json:"confidence" api:"required"`
	Description       string                                                                          `json:"description" api:"required"`
	Expression        string                                                                          `json:"expression" api:"required"`
	FalsePositiveRisk string                                                                          `json:"false_positive_risk" api:"required"`
	Name              string                                                                          `json:"name" api:"required"`
	Rationale         string                                                                          `json:"rationale" api:"required"`
	JSON              vulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedJSON       `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargeted) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedAction

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedAction string
const (
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedActionBlock            VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedAction = "block"
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedActionManagedChallenge VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedAction = "managed_challenge"
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedActionJSChallenge      VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedAction = "js_challenge"
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedActionLog              VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedAction = "log"
)

func (VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedAction) IsKnown

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedConfidence

type VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedConfidence string
const (
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedConfidenceLow    VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedConfidence = "low"
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedConfidenceMedium VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedConfidence = "medium"
	VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedConfidenceHigh   VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedConfidence = "high"
)

func (VulnerabilityDiscoveryReportGetResponseReportFindingsWAFRulesTargetedConfidence) IsKnown

type VulnerabilityDiscoveryReportGetResponseReportOverallSeverity

type VulnerabilityDiscoveryReportGetResponseReportOverallSeverity string
const (
	VulnerabilityDiscoveryReportGetResponseReportOverallSeverityCritical VulnerabilityDiscoveryReportGetResponseReportOverallSeverity = "critical"
	VulnerabilityDiscoveryReportGetResponseReportOverallSeverityHigh     VulnerabilityDiscoveryReportGetResponseReportOverallSeverity = "high"
	VulnerabilityDiscoveryReportGetResponseReportOverallSeverityMedium   VulnerabilityDiscoveryReportGetResponseReportOverallSeverity = "medium"
	VulnerabilityDiscoveryReportGetResponseReportOverallSeverityLow      VulnerabilityDiscoveryReportGetResponseReportOverallSeverity = "low"
	VulnerabilityDiscoveryReportGetResponseReportOverallSeverityInfo     VulnerabilityDiscoveryReportGetResponseReportOverallSeverity = "info"
)

func (VulnerabilityDiscoveryReportGetResponseReportOverallSeverity) IsKnown

type VulnerabilityDiscoveryReportGetResponseReportTrafficContext

type VulnerabilityDiscoveryReportGetResponseReportTrafficContext struct {
	HTTP      VulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTP      `json:"http" api:"required,nullable"`
	Target    VulnerabilityDiscoveryReportGetResponseReportTrafficContextTarget    `json:"target" api:"required,nullable"`
	WAF       VulnerabilityDiscoveryReportGetResponseReportTrafficContextWAF       `json:"waf" api:"required,nullable"`
	WebAssets VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssets `json:"web_assets" api:"required,nullable"`
	JSON      vulnerabilityDiscoveryReportGetResponseReportTrafficContextJSON      `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContext) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTP

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTP struct {
	ErrorPaths    []VulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTPErrorPath `json:"error_paths" api:"required"`
	HotPaths      []VulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTPHotPath   `json:"hot_paths" api:"required"`
	RequestVolume float64                                                                    `json:"request_volume" api:"required"`
	JSON          vulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTPJSON        `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTP) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTPErrorPath

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTPErrorPath struct {
	ID     string                                                                       `json:"id" api:"required"`
	Hits   float64                                                                      `json:"hits" api:"required"`
	Host   string                                                                       `json:"host" api:"required"`
	Path   string                                                                       `json:"path" api:"required"`
	Status int64                                                                        `json:"status" api:"required"`
	JSON   vulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTPErrorPathJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTPErrorPath) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTPHotPath

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTPHotPath struct {
	ID        string                                                                     `json:"id" api:"required"`
	Hits      float64                                                                    `json:"hits" api:"required"`
	Host      string                                                                     `json:"host" api:"required"`
	Path      string                                                                     `json:"path" api:"required"`
	TopStatus int64                                                                      `json:"top_status" api:"required"`
	JSON      vulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTPHotPathJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextHTTPHotPath) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextTarget

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextTarget struct {
	Hosts []string                                                              `json:"hosts" api:"required"`
	Kind  VulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetKind `json:"kind" api:"required"`
	// UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval
	// must be positive and at most seven days.
	TelemetryWindow VulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetTelemetryWindow `json:"telemetry_window"`
	JSON            vulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetJSON            `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextTarget) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetKind

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetKind string
const (
	VulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetKindWorker VulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetKind = "worker"
	VulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetKindOrigin VulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetKind = "origin"
)

func (VulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetKind) IsKnown

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetTelemetryWindow

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetTelemetryWindow struct {
	End   time.Time                                                                            `json:"end" api:"required" format:"date-time"`
	Start time.Time                                                                            `json:"start" api:"required" format:"date-time"`
	JSON  vulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetTelemetryWindowJSON `json:"-"`
}

UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval must be positive and at most seven days.

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextTargetTelemetryWindow) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWAF

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWAF struct {
	HitVolume float64                                                              `json:"hit_volume" api:"required"`
	Rules     []VulnerabilityDiscoveryReportGetResponseReportTrafficContextWAFRule `json:"rules" api:"required"`
	JSON      vulnerabilityDiscoveryReportGetResponseReportTrafficContextWAFJSON   `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextWAF) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWAFRule

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWAFRule struct {
	ID          string                                                                    `json:"id" api:"required"`
	HitVolume   float64                                                                   `json:"hit_volume" api:"required"`
	Paths       []VulnerabilityDiscoveryReportGetResponseReportTrafficContextWAFRulesPath `json:"paths" api:"required"`
	RuleID      string                                                                    `json:"rule_id" api:"required"`
	RuleVersion int64                                                                     `json:"rule_version" api:"required,nullable"`
	JSON        vulnerabilityDiscoveryReportGetResponseReportTrafficContextWAFRuleJSON    `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextWAFRule) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWAFRulesPath

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWAFRulesPath struct {
	ID        string                                                                      `json:"id" api:"required"`
	HitVolume float64                                                                     `json:"hit_volume" api:"required"`
	Host      string                                                                      `json:"host" api:"required"`
	Path      string                                                                      `json:"path" api:"required"`
	JSON      vulnerabilityDiscoveryReportGetResponseReportTrafficContextWAFRulesPathJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextWAFRulesPath) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssets

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssets struct {
	Operations []VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperation `json:"operations" api:"required"`
	Paths      []VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsPath      `json:"paths" api:"required"`
	RiskTypes  []VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsRiskType  `json:"risk_types" api:"required"`
	JSON       vulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsJSON        `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssets) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperation

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperation struct {
	ID          string                                                                                    `json:"id" api:"required"`
	Endpoint    string                                                                                    `json:"endpoint" api:"required"`
	Host        string                                                                                    `json:"host" api:"required"`
	Method      string                                                                                    `json:"method" api:"required"`
	RiskLabels  []VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperationsRiskLabel `json:"risk_labels" api:"required"`
	Performance VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperationsPerformance `json:"performance"`
	JSON        vulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperationJSON         `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperation) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperationsPerformance

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperationsPerformance struct {
	AvgOriginLatencyMs float64                                                                                       `json:"avg_origin_latency_ms" api:"required,nullable"`
	ErrorRate          float64                                                                                       `json:"error_rate" api:"required"`
	EstimatedRequests  float64                                                                                       `json:"estimated_requests" api:"required"`
	JSON               vulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperationsPerformanceJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperationsPerformance) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperationsRiskLabel

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperationsRiskLabel struct {
	Description string                                                                                      `json:"description" api:"required,nullable"`
	Name        string                                                                                      `json:"name" api:"required"`
	JSON        vulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperationsRiskLabelJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsOperationsRiskLabel) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsPath

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsPath struct {
	ID                 string                                                                       `json:"id" api:"required"`
	AvgOriginLatencyMs float64                                                                      `json:"avg_origin_latency_ms" api:"required,nullable"`
	ErrorRate          float64                                                                      `json:"error_rate" api:"required"`
	EstimatedRequests  float64                                                                      `json:"estimated_requests" api:"required"`
	Host               string                                                                       `json:"host" api:"required"`
	Path               string                                                                       `json:"path" api:"required"`
	JSON               vulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsPathJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsPath) UnmarshalJSON

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsRiskType

type VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsRiskType struct {
	Description    string                                                                           `json:"description" api:"required,nullable"`
	Name           string                                                                           `json:"name" api:"required"`
	OperationCount int64                                                                            `json:"operation_count" api:"required"`
	JSON           vulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsRiskTypeJSON `json:"-"`
}

func (*VulnerabilityDiscoveryReportGetResponseReportTrafficContextWebAssetsRiskType) UnmarshalJSON

type VulnerabilityDiscoveryReportService

type VulnerabilityDiscoveryReportService struct {
	Options []option.RequestOption
}

VulnerabilityDiscoveryReportService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewVulnerabilityDiscoveryReportService method instead.

func NewVulnerabilityDiscoveryReportService

func NewVulnerabilityDiscoveryReportService(opts ...option.RequestOption) (r *VulnerabilityDiscoveryReportService)

NewVulnerabilityDiscoveryReportService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*VulnerabilityDiscoveryReportService) Get

Gets the repository projection of the active operator-reviewed scan report. `scan_id` is the customer scan's stable request ID.

type VulnerabilityDiscoveryRepositoryGetParams

type VulnerabilityDiscoveryRepositoryGetParams struct {
	AccountID  param.Field[string] `path:"account_id" api:"required"`
	ScanCursor param.Field[string] `query:"scan_cursor"`
	ScanLimit  param.Field[int64]  `query:"scan_limit"`
}

func (VulnerabilityDiscoveryRepositoryGetParams) URLQuery

URLQuery serializes VulnerabilityDiscoveryRepositoryGetParams's query parameters as `url.Values`.

type VulnerabilityDiscoveryRepositoryGetResponse

type VulnerabilityDiscoveryRepositoryGetResponse struct {
	Repository VulnerabilityDiscoveryRepositoryGetResponseRepository `json:"repository" api:"required"`
	Scans      []VulnerabilityDiscoveryRepositoryGetResponseScan     `json:"scans" api:"required"`
	JSON       vulnerabilityDiscoveryRepositoryGetResponseJSON       `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryGetResponse) UnmarshalJSON

func (r *VulnerabilityDiscoveryRepositoryGetResponse) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryRepositoryGetResponseEnvelope

type VulnerabilityDiscoveryRepositoryGetResponseEnvelope struct {
	Errors     []shared.ResponseInfo                                         `json:"errors" api:"required"`
	Messages   []shared.ResponseInfo                                         `json:"messages" api:"required"`
	Result     VulnerabilityDiscoveryRepositoryGetResponse                   `json:"result" api:"required"`
	ResultInfo VulnerabilityDiscoveryRepositoryGetResponseEnvelopeResultInfo `json:"result_info" api:"required"`
	Success    VulnerabilityDiscoveryRepositoryGetResponseEnvelopeSuccess    `json:"success" api:"required"`
	JSON       vulnerabilityDiscoveryRepositoryGetResponseEnvelopeJSON       `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryGetResponseEnvelope) UnmarshalJSON

func (r *VulnerabilityDiscoveryRepositoryGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryRepositoryGetResponseEnvelopeResultInfo

type VulnerabilityDiscoveryRepositoryGetResponseEnvelopeResultInfo struct {
	Count int64 `json:"count" api:"required"`
	// Opaque continuation cursor. Empty when no further page exists.
	Cursor  string                                                            `json:"cursor" api:"required"`
	PerPage int64                                                             `json:"per_page" api:"required"`
	JSON    vulnerabilityDiscoveryRepositoryGetResponseEnvelopeResultInfoJSON `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryGetResponseEnvelopeResultInfo) UnmarshalJSON

type VulnerabilityDiscoveryRepositoryGetResponseEnvelopeSuccess

type VulnerabilityDiscoveryRepositoryGetResponseEnvelopeSuccess bool
const (
	VulnerabilityDiscoveryRepositoryGetResponseEnvelopeSuccessTrue VulnerabilityDiscoveryRepositoryGetResponseEnvelopeSuccess = true
)

func (VulnerabilityDiscoveryRepositoryGetResponseEnvelopeSuccess) IsKnown

type VulnerabilityDiscoveryRepositoryGetResponseRepository

type VulnerabilityDiscoveryRepositoryGetResponseRepository struct {
	ID          string                                                           `json:"id" api:"required" format:"uuid"`
	CreatedAt   time.Time                                                        `json:"created_at" api:"required" format:"date-time"`
	Name        string                                                           `json:"name" api:"required"`
	Readiness   VulnerabilityDiscoveryRepositoryGetResponseRepositoryReadiness   `json:"readiness" api:"required"`
	Source      VulnerabilityDiscoveryRepositoryGetResponseRepositorySource      `json:"source" api:"required"`
	ImportError VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportError `json:"import_error"`
	JSON        vulnerabilityDiscoveryRepositoryGetResponseRepositoryJSON        `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryGetResponseRepository) UnmarshalJSON

func (r *VulnerabilityDiscoveryRepositoryGetResponseRepository) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportError

type VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportError struct {
	Code    VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorCode    `json:"code" api:"required"`
	Message VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorMessage `json:"message" api:"required"`
	JSON    vulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorJSON    `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportError) UnmarshalJSON

type VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorCode

type VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorCode string
const (
	VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorCodeWorkerImportFailed VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorCode = "worker_import_failed"
)

func (VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorCode) IsKnown

type VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorMessage

type VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorMessage string
const (
	VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorMessageWorkerImportFailed VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorMessage = "Worker import failed."
)

func (VulnerabilityDiscoveryRepositoryGetResponseRepositoryImportErrorMessage) IsKnown

type VulnerabilityDiscoveryRepositoryGetResponseRepositoryReadiness

type VulnerabilityDiscoveryRepositoryGetResponseRepositoryReadiness string
const (
	VulnerabilityDiscoveryRepositoryGetResponseRepositoryReadinessAwaitingSource VulnerabilityDiscoveryRepositoryGetResponseRepositoryReadiness = "awaiting_source"
	VulnerabilityDiscoveryRepositoryGetResponseRepositoryReadinessProcessing     VulnerabilityDiscoveryRepositoryGetResponseRepositoryReadiness = "processing"
	VulnerabilityDiscoveryRepositoryGetResponseRepositoryReadinessReady          VulnerabilityDiscoveryRepositoryGetResponseRepositoryReadiness = "ready"
	VulnerabilityDiscoveryRepositoryGetResponseRepositoryReadinessFailed         VulnerabilityDiscoveryRepositoryGetResponseRepositoryReadiness = "failed"
)

func (VulnerabilityDiscoveryRepositoryGetResponseRepositoryReadiness) IsKnown

type VulnerabilityDiscoveryRepositoryGetResponseRepositorySource

type VulnerabilityDiscoveryRepositoryGetResponseRepositorySource string
const (
	VulnerabilityDiscoveryRepositoryGetResponseRepositorySourceUpload VulnerabilityDiscoveryRepositoryGetResponseRepositorySource = "upload"
	VulnerabilityDiscoveryRepositoryGetResponseRepositorySourceWorker VulnerabilityDiscoveryRepositoryGetResponseRepositorySource = "worker"
)

func (VulnerabilityDiscoveryRepositoryGetResponseRepositorySource) IsKnown

type VulnerabilityDiscoveryRepositoryGetResponseScan

type VulnerabilityDiscoveryRepositoryGetResponseScan struct {
	ID           string                                                       `json:"id" api:"required" format:"uuid"`
	CompletedAt  time.Time                                                    `json:"completed_at" api:"required,nullable" format:"date-time"`
	Message      string                                                       `json:"message" api:"required,nullable"`
	Phase        VulnerabilityDiscoveryRepositoryGetResponseScansPhase        `json:"phase" api:"required,nullable"`
	Repositories []VulnerabilityDiscoveryRepositoryGetResponseScansRepository `json:"repositories" api:"required"`
	StartedAt    time.Time                                                    `json:"started_at" api:"required,nullable" format:"date-time"`
	Status       VulnerabilityDiscoveryRepositoryGetResponseScansStatus       `json:"status" api:"required"`
	SubmittedAt  time.Time                                                    `json:"submitted_at" api:"required" format:"date-time"`
	// UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval
	// must be positive and at most seven days.
	TelemetryWindow VulnerabilityDiscoveryRepositoryGetResponseScansTelemetryWindow `json:"telemetry_window"`
	JSON            vulnerabilityDiscoveryRepositoryGetResponseScanJSON             `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryGetResponseScan) UnmarshalJSON

func (r *VulnerabilityDiscoveryRepositoryGetResponseScan) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryRepositoryGetResponseScansPhase

type VulnerabilityDiscoveryRepositoryGetResponseScansPhase string
const (
	VulnerabilityDiscoveryRepositoryGetResponseScansPhaseProvisioning VulnerabilityDiscoveryRepositoryGetResponseScansPhase = "provisioning"
	VulnerabilityDiscoveryRepositoryGetResponseScansPhaseIndexing     VulnerabilityDiscoveryRepositoryGetResponseScansPhase = "indexing"
	VulnerabilityDiscoveryRepositoryGetResponseScansPhaseAnalyzing    VulnerabilityDiscoveryRepositoryGetResponseScansPhase = "analyzing"
	VulnerabilityDiscoveryRepositoryGetResponseScansPhaseReporting    VulnerabilityDiscoveryRepositoryGetResponseScansPhase = "reporting"
	VulnerabilityDiscoveryRepositoryGetResponseScansPhaseFinalizing   VulnerabilityDiscoveryRepositoryGetResponseScansPhase = "finalizing"
)

func (VulnerabilityDiscoveryRepositoryGetResponseScansPhase) IsKnown

type VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhase

type VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhase string
const (
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhaseProvisioning VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhase = "provisioning"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhaseIndexing     VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhase = "indexing"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhaseAnalyzing    VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhase = "analyzing"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhaseReporting    VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhase = "reporting"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhaseFinalizing   VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhase = "finalizing"
)

func (VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhase) IsKnown

type VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesReportStatus

type VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesReportStatus string
const (
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesReportStatusNotReady      VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesReportStatus = "not_ready"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesReportStatusPendingReview VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesReportStatus = "pending_review"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesReportStatusPublished     VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesReportStatus = "published"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesReportStatusWithdrawn     VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesReportStatus = "withdrawn"
)

func (VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesReportStatus) IsKnown

type VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatus

type VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatus string
const (
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatusRequested VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatus = "requested"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatusAccepted  VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatus = "accepted"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatusRunning   VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatus = "running"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatusCompleted VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatus = "completed"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatusFailed    VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatus = "failed"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatusRejected  VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatus = "rejected"
	VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatusCancelled VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatus = "cancelled"
)

func (VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatus) IsKnown

type VulnerabilityDiscoveryRepositoryGetResponseScansRepository

type VulnerabilityDiscoveryRepositoryGetResponseScansRepository struct {
	ID           string                                                                   `json:"id" api:"required" format:"uuid"`
	Name         string                                                                   `json:"name" api:"required"`
	Phase        VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesPhase        `json:"phase" api:"required,nullable"`
	ReportStatus VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesReportStatus `json:"report_status" api:"required"`
	Status       VulnerabilityDiscoveryRepositoryGetResponseScansRepositoriesStatus       `json:"status" api:"required"`
	JSON         vulnerabilityDiscoveryRepositoryGetResponseScansRepositoryJSON           `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryGetResponseScansRepository) UnmarshalJSON

type VulnerabilityDiscoveryRepositoryGetResponseScansStatus

type VulnerabilityDiscoveryRepositoryGetResponseScansStatus string
const (
	VulnerabilityDiscoveryRepositoryGetResponseScansStatusRequested VulnerabilityDiscoveryRepositoryGetResponseScansStatus = "requested"
	VulnerabilityDiscoveryRepositoryGetResponseScansStatusAccepted  VulnerabilityDiscoveryRepositoryGetResponseScansStatus = "accepted"
	VulnerabilityDiscoveryRepositoryGetResponseScansStatusRunning   VulnerabilityDiscoveryRepositoryGetResponseScansStatus = "running"
	VulnerabilityDiscoveryRepositoryGetResponseScansStatusCompleted VulnerabilityDiscoveryRepositoryGetResponseScansStatus = "completed"
	VulnerabilityDiscoveryRepositoryGetResponseScansStatusFailed    VulnerabilityDiscoveryRepositoryGetResponseScansStatus = "failed"
	VulnerabilityDiscoveryRepositoryGetResponseScansStatusRejected  VulnerabilityDiscoveryRepositoryGetResponseScansStatus = "rejected"
	VulnerabilityDiscoveryRepositoryGetResponseScansStatusCancelled VulnerabilityDiscoveryRepositoryGetResponseScansStatus = "cancelled"
)

func (VulnerabilityDiscoveryRepositoryGetResponseScansStatus) IsKnown

type VulnerabilityDiscoveryRepositoryGetResponseScansTelemetryWindow

type VulnerabilityDiscoveryRepositoryGetResponseScansTelemetryWindow struct {
	End   time.Time                                                           `json:"end" api:"required" format:"date-time"`
	Start time.Time                                                           `json:"start" api:"required" format:"date-time"`
	JSON  vulnerabilityDiscoveryRepositoryGetResponseScansTelemetryWindowJSON `json:"-"`
}

UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval must be positive and at most seven days.

func (*VulnerabilityDiscoveryRepositoryGetResponseScansTelemetryWindow) UnmarshalJSON

type VulnerabilityDiscoveryRepositoryListParams

type VulnerabilityDiscoveryRepositoryListParams struct {
	AccountID param.Field[string] `path:"account_id" api:"required"`
	Cursor    param.Field[string] `query:"cursor"`
	Limit     param.Field[int64]  `query:"limit"`
}

func (VulnerabilityDiscoveryRepositoryListParams) URLQuery

URLQuery serializes VulnerabilityDiscoveryRepositoryListParams's query parameters as `url.Values`.

type VulnerabilityDiscoveryRepositoryListResponse

type VulnerabilityDiscoveryRepositoryListResponse struct {
	ID          string                                                  `json:"id" api:"required" format:"uuid"`
	CreatedAt   time.Time                                               `json:"created_at" api:"required" format:"date-time"`
	Name        string                                                  `json:"name" api:"required"`
	Readiness   VulnerabilityDiscoveryRepositoryListResponseReadiness   `json:"readiness" api:"required"`
	Source      VulnerabilityDiscoveryRepositoryListResponseSource      `json:"source" api:"required"`
	ImportError VulnerabilityDiscoveryRepositoryListResponseImportError `json:"import_error"`
	JSON        vulnerabilityDiscoveryRepositoryListResponseJSON        `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryListResponse) UnmarshalJSON

func (r *VulnerabilityDiscoveryRepositoryListResponse) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryRepositoryListResponseImportError

type VulnerabilityDiscoveryRepositoryListResponseImportError struct {
	Code    VulnerabilityDiscoveryRepositoryListResponseImportErrorCode    `json:"code" api:"required"`
	Message VulnerabilityDiscoveryRepositoryListResponseImportErrorMessage `json:"message" api:"required"`
	JSON    vulnerabilityDiscoveryRepositoryListResponseImportErrorJSON    `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryListResponseImportError) UnmarshalJSON

type VulnerabilityDiscoveryRepositoryListResponseImportErrorCode

type VulnerabilityDiscoveryRepositoryListResponseImportErrorCode string
const (
	VulnerabilityDiscoveryRepositoryListResponseImportErrorCodeWorkerImportFailed VulnerabilityDiscoveryRepositoryListResponseImportErrorCode = "worker_import_failed"
)

func (VulnerabilityDiscoveryRepositoryListResponseImportErrorCode) IsKnown

type VulnerabilityDiscoveryRepositoryListResponseImportErrorMessage

type VulnerabilityDiscoveryRepositoryListResponseImportErrorMessage string
const (
	VulnerabilityDiscoveryRepositoryListResponseImportErrorMessageWorkerImportFailed VulnerabilityDiscoveryRepositoryListResponseImportErrorMessage = "Worker import failed."
)

func (VulnerabilityDiscoveryRepositoryListResponseImportErrorMessage) IsKnown

type VulnerabilityDiscoveryRepositoryListResponseReadiness

type VulnerabilityDiscoveryRepositoryListResponseReadiness string
const (
	VulnerabilityDiscoveryRepositoryListResponseReadinessAwaitingSource VulnerabilityDiscoveryRepositoryListResponseReadiness = "awaiting_source"
	VulnerabilityDiscoveryRepositoryListResponseReadinessProcessing     VulnerabilityDiscoveryRepositoryListResponseReadiness = "processing"
	VulnerabilityDiscoveryRepositoryListResponseReadinessReady          VulnerabilityDiscoveryRepositoryListResponseReadiness = "ready"
	VulnerabilityDiscoveryRepositoryListResponseReadinessFailed         VulnerabilityDiscoveryRepositoryListResponseReadiness = "failed"
)

func (VulnerabilityDiscoveryRepositoryListResponseReadiness) IsKnown

type VulnerabilityDiscoveryRepositoryListResponseSource

type VulnerabilityDiscoveryRepositoryListResponseSource string
const (
	VulnerabilityDiscoveryRepositoryListResponseSourceUpload VulnerabilityDiscoveryRepositoryListResponseSource = "upload"
	VulnerabilityDiscoveryRepositoryListResponseSourceWorker VulnerabilityDiscoveryRepositoryListResponseSource = "worker"
)

func (VulnerabilityDiscoveryRepositoryListResponseSource) IsKnown

type VulnerabilityDiscoveryRepositoryNewParams

type VulnerabilityDiscoveryRepositoryNewParams struct {
	AccountID        param.Field[string] `path:"account_id" api:"required"`
	Name             param.Field[string] `json:"name" api:"required"`
	WorkerScriptName param.Field[string] `json:"worker_script_name"`
	IdempotencyKey   param.Field[string] `header:"Idempotency-Key"`
}

func (VulnerabilityDiscoveryRepositoryNewParams) MarshalJSON

func (r VulnerabilityDiscoveryRepositoryNewParams) MarshalJSON() (data []byte, err error)

type VulnerabilityDiscoveryRepositoryNewResponse

type VulnerabilityDiscoveryRepositoryNewResponse struct {
	// This field can have the runtime type of
	// [VulnerabilityDiscoveryRepositoryNewResponseObjectRepository],
	// [VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepository].
	Repository interface{} `json:"repository" api:"required"`
	// This field can have the runtime type of
	// [VulnerabilityDiscoveryRepositoryNewResponseObjectUpload].
	Upload interface{}                                     `json:"upload"`
	JSON   vulnerabilityDiscoveryRepositoryNewResponseJSON `json:"-"`
	// contains filtered or unexported fields
}

func (VulnerabilityDiscoveryRepositoryNewResponse) AsUnion

AsUnion returns a VulnerabilityDiscoveryRepositoryNewResponseUnion interface which you can cast to the specific types for more type safety.

Possible runtime types of the union are VulnerabilityDiscoveryRepositoryNewResponseObject, VulnerabilityDiscoveryRepositoryNewResponseRepository.

func (*VulnerabilityDiscoveryRepositoryNewResponse) UnmarshalJSON

func (r *VulnerabilityDiscoveryRepositoryNewResponse) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryRepositoryNewResponseEnvelope

type VulnerabilityDiscoveryRepositoryNewResponseEnvelope struct {
	Errors   []shared.ResponseInfo                                      `json:"errors" api:"required"`
	Messages []shared.ResponseInfo                                      `json:"messages" api:"required"`
	Result   VulnerabilityDiscoveryRepositoryNewResponse                `json:"result" api:"required"`
	Success  VulnerabilityDiscoveryRepositoryNewResponseEnvelopeSuccess `json:"success" api:"required"`
	JSON     vulnerabilityDiscoveryRepositoryNewResponseEnvelopeJSON    `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryNewResponseEnvelope) UnmarshalJSON

func (r *VulnerabilityDiscoveryRepositoryNewResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryRepositoryNewResponseEnvelopeSuccess

type VulnerabilityDiscoveryRepositoryNewResponseEnvelopeSuccess bool
const (
	VulnerabilityDiscoveryRepositoryNewResponseEnvelopeSuccessTrue VulnerabilityDiscoveryRepositoryNewResponseEnvelopeSuccess = true
)

func (VulnerabilityDiscoveryRepositoryNewResponseEnvelopeSuccess) IsKnown

type VulnerabilityDiscoveryRepositoryNewResponseObject

type VulnerabilityDiscoveryRepositoryNewResponseObject struct {
	Repository VulnerabilityDiscoveryRepositoryNewResponseObjectRepository `json:"repository" api:"required"`
	Upload     VulnerabilityDiscoveryRepositoryNewResponseObjectUpload     `json:"upload" api:"required"`
	JSON       vulnerabilityDiscoveryRepositoryNewResponseObjectJSON       `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryNewResponseObject) UnmarshalJSON

func (r *VulnerabilityDiscoveryRepositoryNewResponseObject) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryRepositoryNewResponseObjectRepository

type VulnerabilityDiscoveryRepositoryNewResponseObjectRepository struct {
	ID          string                                                                 `json:"id" api:"required" format:"uuid"`
	Name        string                                                                 `json:"name" api:"required"`
	Readiness   VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryReadiness   `json:"readiness" api:"required"`
	Source      VulnerabilityDiscoveryRepositoryNewResponseObjectRepositorySource      `json:"source" api:"required"`
	ImportError VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportError `json:"import_error"`
	JSON        vulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryJSON        `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryNewResponseObjectRepository) UnmarshalJSON

type VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportError

type VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportError struct {
	Code    VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorCode    `json:"code" api:"required"`
	Message VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorMessage `json:"message" api:"required"`
	JSON    vulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorJSON    `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportError) UnmarshalJSON

type VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorCode

type VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorCode string
const (
	VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorCodeWorkerImportFailed VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorCode = "worker_import_failed"
)

func (VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorCode) IsKnown

type VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorMessage

type VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorMessage string
const (
	VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorMessageWorkerImportFailed VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorMessage = "Worker import failed."
)

func (VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryImportErrorMessage) IsKnown

type VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryReadiness

type VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryReadiness string
const (
	VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryReadinessAwaitingSource VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryReadiness = "awaiting_source"
	VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryReadinessProcessing     VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryReadiness = "processing"
	VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryReadinessReady          VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryReadiness = "ready"
	VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryReadinessFailed         VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryReadiness = "failed"
)

func (VulnerabilityDiscoveryRepositoryNewResponseObjectRepositoryReadiness) IsKnown

type VulnerabilityDiscoveryRepositoryNewResponseObjectRepositorySource

type VulnerabilityDiscoveryRepositoryNewResponseObjectRepositorySource string
const (
	VulnerabilityDiscoveryRepositoryNewResponseObjectRepositorySourceUpload VulnerabilityDiscoveryRepositoryNewResponseObjectRepositorySource = "upload"
	VulnerabilityDiscoveryRepositoryNewResponseObjectRepositorySourceWorker VulnerabilityDiscoveryRepositoryNewResponseObjectRepositorySource = "worker"
)

func (VulnerabilityDiscoveryRepositoryNewResponseObjectRepositorySource) IsKnown

type VulnerabilityDiscoveryRepositoryNewResponseObjectUpload

type VulnerabilityDiscoveryRepositoryNewResponseObjectUpload struct {
	Token     string                                                           `json:"token" api:"required"`
	ExpiresIn VulnerabilityDiscoveryRepositoryNewResponseObjectUploadExpiresIn `json:"expires_in" api:"required"`
	Remote    string                                                           `json:"remote" api:"required" format:"uri"`
	JSON      vulnerabilityDiscoveryRepositoryNewResponseObjectUploadJSON      `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryNewResponseObjectUpload) UnmarshalJSON

type VulnerabilityDiscoveryRepositoryNewResponseObjectUploadExpiresIn

type VulnerabilityDiscoveryRepositoryNewResponseObjectUploadExpiresIn int64
const (
	VulnerabilityDiscoveryRepositoryNewResponseObjectUploadExpiresIn3600 VulnerabilityDiscoveryRepositoryNewResponseObjectUploadExpiresIn = 3600
)

func (VulnerabilityDiscoveryRepositoryNewResponseObjectUploadExpiresIn) IsKnown

type VulnerabilityDiscoveryRepositoryNewResponseRepository

type VulnerabilityDiscoveryRepositoryNewResponseRepository struct {
	Repository VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepository `json:"repository" api:"required"`
	JSON       vulnerabilityDiscoveryRepositoryNewResponseRepositoryJSON       `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryNewResponseRepository) UnmarshalJSON

func (r *VulnerabilityDiscoveryRepositoryNewResponseRepository) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepository

type VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepository struct {
	ID          string                                                                     `json:"id" api:"required" format:"uuid"`
	Name        string                                                                     `json:"name" api:"required"`
	Readiness   VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryReadiness   `json:"readiness" api:"required"`
	Source      VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositorySource      `json:"source" api:"required"`
	ImportError VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportError `json:"import_error"`
	JSON        vulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryJSON        `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepository) UnmarshalJSON

type VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportError

type VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportError struct {
	Code    VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorCode    `json:"code" api:"required"`
	Message VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorMessage `json:"message" api:"required"`
	JSON    vulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorJSON    `json:"-"`
}

func (*VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportError) UnmarshalJSON

type VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorCode

type VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorCode string
const (
	VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorCodeWorkerImportFailed VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorCode = "worker_import_failed"
)

func (VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorCode) IsKnown

type VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorMessage

type VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorMessage string
const (
	VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorMessageWorkerImportFailed VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorMessage = "Worker import failed."
)

func (VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryImportErrorMessage) IsKnown

type VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryReadiness

type VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryReadiness string
const (
	VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryReadinessAwaitingSource VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryReadiness = "awaiting_source"
	VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryReadinessProcessing     VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryReadiness = "processing"
	VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryReadinessReady          VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryReadiness = "ready"
	VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryReadinessFailed         VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryReadiness = "failed"
)

func (VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositoryReadiness) IsKnown

type VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositorySource

type VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositorySource string
const (
	VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositorySourceUpload VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositorySource = "upload"
	VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositorySourceWorker VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositorySource = "worker"
)

func (VulnerabilityDiscoveryRepositoryNewResponseRepositoryRepositorySource) IsKnown

type VulnerabilityDiscoveryRepositoryNewResponseUnion

type VulnerabilityDiscoveryRepositoryNewResponseUnion interface {
	// contains filtered or unexported methods
}

Union satisfied by VulnerabilityDiscoveryRepositoryNewResponseObject or VulnerabilityDiscoveryRepositoryNewResponseRepository.

type VulnerabilityDiscoveryRepositoryService

type VulnerabilityDiscoveryRepositoryService struct {
	Options []option.RequestOption
}

VulnerabilityDiscoveryRepositoryService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewVulnerabilityDiscoveryRepositoryService method instead.

func NewVulnerabilityDiscoveryRepositoryService

func NewVulnerabilityDiscoveryRepositoryService(opts ...option.RequestOption) (r *VulnerabilityDiscoveryRepositoryService)

NewVulnerabilityDiscoveryRepositoryService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*VulnerabilityDiscoveryRepositoryService) Get

Gets repository metadata, source readiness, and customer scan history.

func (*VulnerabilityDiscoveryRepositoryService) List

Lists repositories available for vulnerability discovery in an account.

func (*VulnerabilityDiscoveryRepositoryService) ListAutoPaging

Lists repositories available for vulnerability discovery in an account.

func (*VulnerabilityDiscoveryRepositoryService) New

Creates an upload repository or reserves an asynchronous deployed Worker import by name. Worker imports require Idempotency-Key.

type VulnerabilityDiscoveryScanGetParams

type VulnerabilityDiscoveryScanGetParams struct {
	AccountID param.Field[string] `path:"account_id" api:"required"`
}

type VulnerabilityDiscoveryScanGetReportParams

type VulnerabilityDiscoveryScanGetReportParams struct {
	AccountID param.Field[string] `path:"account_id" api:"required"`
}

type VulnerabilityDiscoveryScanGetReportResponse

type VulnerabilityDiscoveryScanGetReportResponse struct {
	Publication  VulnerabilityDiscoveryScanGetReportResponsePublication  `json:"publication" api:"required,nullable"`
	Report       VulnerabilityDiscoveryScanGetReportResponseReport       `json:"report" api:"required,nullable"`
	Repositories []VulnerabilityDiscoveryScanGetReportResponseRepository `json:"repositories" api:"required"`
	ScanID       string                                                  `json:"scan_id" api:"required" format:"uuid"`
	JSON         vulnerabilityDiscoveryScanGetReportResponseJSON         `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponse) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanGetReportResponse) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanGetReportResponseEnvelope

type VulnerabilityDiscoveryScanGetReportResponseEnvelope struct {
	Errors   []shared.ResponseInfo                                      `json:"errors" api:"required"`
	Messages []shared.ResponseInfo                                      `json:"messages" api:"required"`
	Result   VulnerabilityDiscoveryScanGetReportResponse                `json:"result" api:"required"`
	Success  VulnerabilityDiscoveryScanGetReportResponseEnvelopeSuccess `json:"success" api:"required"`
	JSON     vulnerabilityDiscoveryScanGetReportResponseEnvelopeJSON    `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseEnvelope) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanGetReportResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanGetReportResponseEnvelopeSuccess

type VulnerabilityDiscoveryScanGetReportResponseEnvelopeSuccess bool
const (
	VulnerabilityDiscoveryScanGetReportResponseEnvelopeSuccessTrue VulnerabilityDiscoveryScanGetReportResponseEnvelopeSuccess = true
)

func (VulnerabilityDiscoveryScanGetReportResponseEnvelopeSuccess) IsKnown

type VulnerabilityDiscoveryScanGetReportResponsePublication

type VulnerabilityDiscoveryScanGetReportResponsePublication struct {
	PublishedAt time.Time                                                  `json:"published_at" api:"required" format:"date-time"`
	RevisionID  string                                                     `json:"revision_id" api:"required" format:"uuid"`
	Version     int64                                                      `json:"version" api:"required"`
	JSON        vulnerabilityDiscoveryScanGetReportResponsePublicationJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponsePublication) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanGetReportResponsePublication) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanGetReportResponseReport

type VulnerabilityDiscoveryScanGetReportResponseReport struct {
	ExecutiveSummary string `json:"executive_summary" api:"required"`
	// Revision requests must echo the existing generation timestamp unchanged.
	GeneratedAt     time.Time                                                        `json:"generated_at" api:"required" format:"date-time"`
	OverallSeverity VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverity `json:"overall_severity" api:"required"`
	Repositories    []VulnerabilityDiscoveryScanGetReportResponseReportRepository    `json:"repositories" api:"required"`
	SchemaVersion   VulnerabilityDiscoveryScanGetReportResponseReportSchemaVersion   `json:"schema_version" api:"required"`
	Title           string                                                           `json:"title" api:"required"`
	JSON            vulnerabilityDiscoveryScanGetReportResponseReportJSON            `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReport) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanGetReportResponseReport) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverity

type VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverity string
const (
	VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverityCritical VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverity = "critical"
	VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverityHigh     VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverity = "high"
	VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverityMedium   VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverity = "medium"
	VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverityLow      VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverity = "low"
	VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverityInfo     VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverity = "info"
)

func (VulnerabilityDiscoveryScanGetReportResponseReportOverallSeverity) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesExternalLink struct {
	Title string                                                                        `json:"title" api:"required"`
	URL   string                                                                        `json:"url" api:"required" format:"uri"`
	JSON  vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesExternalLinkJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesExternalLink) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFinding

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFinding struct {
	ID            string                                                                              `json:"id" api:"required"`
	Conditions    []string                                                                            `json:"conditions" api:"required"`
	Cwe           string                                                                              `json:"cwe" api:"required"`
	Impact        string                                                                              `json:"impact" api:"required"`
	Location      VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsLocation       `json:"location" api:"required"`
	Reachability  []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsReachability `json:"reachability" api:"required"`
	Remediation   VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsRemediation    `json:"remediation" api:"required"`
	RootCause     string                                                                              `json:"root_cause" api:"required"`
	Severity      VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverity       `json:"severity" api:"required"`
	SeverityBasis string                                                                              `json:"severity_basis" api:"required"`
	Summary       string                                                                              `json:"summary" api:"required"`
	Telemetry     VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetry      `json:"telemetry" api:"required"`
	Title         string                                                                              `json:"title" api:"required"`
	Trace         []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTrace        `json:"trace" api:"required"`
	WAFRules      VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRules       `json:"waf_rules" api:"required,nullable"`
	// Least-privileged position required to trigger the finding. Optional on legacy
	// report revisions.
	AttackerPosition VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsAttackerPosition `json:"attacker_position" api:"nullable"`
	ExternalLinks    []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsExternalLink   `json:"external_links"`
	// One bounded unresolved proof question. Optional on legacy report revisions.
	OpenQuestion string `json:"open_question" api:"nullable"`
	// Method used or needed to close the proof. Optional on legacy report revisions.
	ProofMethod VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethod `json:"proof_method" api:"nullable"`
	// Current proof lifecycle state. Optional on legacy report revisions.
	ProofState VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofState `json:"proof_state" api:"nullable"`
	JSON       vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingJSON        `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFinding) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsAttackerPosition

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsAttackerPosition string

Least-privileged position required to trigger the finding. Optional on legacy report revisions.

const (
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsAttackerPositionExternal       VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsAttackerPosition = "external"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsAttackerPositionAuthenticated  VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsAttackerPosition = "authenticated"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsAttackerPositionInternal       VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsAttackerPosition = "internal"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsAttackerPositionPostCompromise VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsAttackerPosition = "post_compromise"
)

func (VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsAttackerPosition) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsExternalLink struct {
	Title string                                                                                `json:"title" api:"required"`
	URL   string                                                                                `json:"url" api:"required" format:"uri"`
	JSON  vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsExternalLinkJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsExternalLink) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsLocation

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsLocation struct {
	File  string                                                                            `json:"file" api:"required"`
	Line  int64                                                                             `json:"line" api:"required"`
	Route string                                                                            `json:"route" api:"required,nullable"`
	JSON  vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsLocationJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsLocation) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethod

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethod string

Method used or needed to close the proof. Optional on legacy report revisions.

const (
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethodStructural      VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethod = "structural"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethodExperimental    VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethod = "experimental"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethodAcquiredSource  VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethod = "acquired_source"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethodPublicKnowledge VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethod = "public_knowledge"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethodTeamQuestion    VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethod = "team_question"
)

func (VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofMethod) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofState

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofState string

Current proof lifecycle state. Optional on legacy report revisions.

const (
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofStateClosed            VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofState = "closed"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofStatePendingSource     VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofState = "pending_source"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofStatePendingPublic     VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofState = "pending_public"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofStatePendingExperiment VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofState = "pending_experiment"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofStatePendingTeam       VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofState = "pending_team"
)

func (VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsProofState) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsReachability

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsReachability struct {
	Consumer  string                                                                                `json:"consumer" api:"required"`
	Reachable bool                                                                                  `json:"reachable" api:"required"`
	Via       string                                                                                `json:"via" api:"required"`
	JSON      vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsReachabilityJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsReachability) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsRemediation

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsRemediation struct {
	CodeChanges string                                                                               `json:"code_changes" api:"required,nullable"`
	Strategy    string                                                                               `json:"strategy" api:"required"`
	JSON        vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsRemediationJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsRemediation) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverity

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverity string
const (
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverityCritical VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverity = "critical"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverityHigh     VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverity = "high"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverityMedium   VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverity = "medium"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverityLow      VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverity = "low"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverityInfo     VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverity = "info"
)

func (VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsSeverity) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetry

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetry struct {
	References []string                                                                            `json:"references" api:"required"`
	State      VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryState `json:"state" api:"required"`
	JSON       vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryJSON  `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetry) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryState

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryState string
const (
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryStateNoRoute     VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryState = "no_route"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryStateNoTelemetry VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryState = "no_telemetry"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryStateNoMatch     VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryState = "no_match"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryStateMatched     VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryState = "matched"
)

func (VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTelemetryState) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTrace

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTrace struct {
	Line  int64                                                                          `json:"line" api:"required"`
	Path  string                                                                         `json:"path" api:"required"`
	Scope string                                                                         `json:"scope" api:"required"`
	Why   string                                                                         `json:"why" api:"required"`
	JSON  vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTraceJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsTrace) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRules

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRules struct {
	Broad    VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroad    `json:"broad" api:"required,nullable"`
	Targeted VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargeted `json:"targeted" api:"required,nullable"`
	JSON     vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesJSON     `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRules) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroad

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroad struct {
	Action            VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadAction     `json:"action" api:"required"`
	Confidence        VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadConfidence `json:"confidence" api:"required"`
	Description       string                                                                                       `json:"description" api:"required"`
	Expression        string                                                                                       `json:"expression" api:"required"`
	FalsePositiveRisk string                                                                                       `json:"false_positive_risk" api:"required"`
	Name              string                                                                                       `json:"name" api:"required"`
	Rationale         string                                                                                       `json:"rationale" api:"required"`
	JSON              vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadJSON       `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroad) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadAction

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadAction string
const (
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadActionBlock            VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadAction = "block"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadActionManagedChallenge VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadAction = "managed_challenge"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadActionJSChallenge      VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadAction = "js_challenge"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadActionLog              VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadAction = "log"
)

func (VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadAction) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadConfidence

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadConfidence string
const (
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadConfidenceLow    VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadConfidence = "low"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadConfidenceMedium VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadConfidence = "medium"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadConfidenceHigh   VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadConfidence = "high"
)

func (VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesBroadConfidence) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargeted

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargeted struct {
	Action            VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedAction     `json:"action" api:"required"`
	Confidence        VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedConfidence `json:"confidence" api:"required"`
	Description       string                                                                                          `json:"description" api:"required"`
	Expression        string                                                                                          `json:"expression" api:"required"`
	FalsePositiveRisk string                                                                                          `json:"false_positive_risk" api:"required"`
	Name              string                                                                                          `json:"name" api:"required"`
	Rationale         string                                                                                          `json:"rationale" api:"required"`
	JSON              vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedJSON       `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargeted) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedAction

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedAction string
const (
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedActionBlock            VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedAction = "block"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedActionManagedChallenge VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedAction = "managed_challenge"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedActionJSChallenge      VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedAction = "js_challenge"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedActionLog              VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedAction = "log"
)

func (VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedAction) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedConfidence

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedConfidence string
const (
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedConfidenceLow    VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedConfidence = "low"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedConfidenceMedium VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedConfidence = "medium"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedConfidenceHigh   VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedConfidence = "high"
)

func (VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFindingsWAFRulesTargetedConfidence) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverity

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverity string
const (
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverityCritical VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverity = "critical"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverityHigh     VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverity = "high"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverityMedium   VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverity = "medium"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverityLow      VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverity = "low"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverityInfo     VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverity = "info"
)

func (VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverity) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContext

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContext struct {
	HTTP      VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTP      `json:"http" api:"required,nullable"`
	Target    VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTarget    `json:"target" api:"required,nullable"`
	WAF       VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAF       `json:"waf" api:"required,nullable"`
	WebAssets VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssets `json:"web_assets" api:"required,nullable"`
	JSON      vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextJSON      `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContext) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTP

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTP struct {
	ErrorPaths    []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTPErrorPath `json:"error_paths" api:"required"`
	HotPaths      []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTPHotPath   `json:"hot_paths" api:"required"`
	RequestVolume float64                                                                                    `json:"request_volume" api:"required"`
	JSON          vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTPJSON        `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTP) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTPErrorPath

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTPErrorPath struct {
	ID     string                                                                                       `json:"id" api:"required"`
	Hits   float64                                                                                      `json:"hits" api:"required"`
	Host   string                                                                                       `json:"host" api:"required"`
	Path   string                                                                                       `json:"path" api:"required"`
	Status int64                                                                                        `json:"status" api:"required"`
	JSON   vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTPErrorPathJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTPErrorPath) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTPHotPath

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTPHotPath struct {
	ID        string                                                                                     `json:"id" api:"required"`
	Hits      float64                                                                                    `json:"hits" api:"required"`
	Host      string                                                                                     `json:"host" api:"required"`
	Path      string                                                                                     `json:"path" api:"required"`
	TopStatus int64                                                                                      `json:"top_status" api:"required"`
	JSON      vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTPHotPathJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextHTTPHotPath) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTarget

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTarget struct {
	Hosts []string                                                                              `json:"hosts" api:"required"`
	Kind  VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetKind `json:"kind" api:"required"`
	// UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval
	// must be positive and at most seven days.
	TelemetryWindow VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetTelemetryWindow `json:"telemetry_window"`
	JSON            vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetJSON            `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTarget) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetKind

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetKind string
const (
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetKindWorker VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetKind = "worker"
	VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetKindOrigin VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetKind = "origin"
)

func (VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetKind) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetTelemetryWindow

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetTelemetryWindow struct {
	End   time.Time                                                                                            `json:"end" api:"required" format:"date-time"`
	Start time.Time                                                                                            `json:"start" api:"required" format:"date-time"`
	JSON  vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetTelemetryWindowJSON `json:"-"`
}

UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval must be positive and at most seven days.

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextTargetTelemetryWindow) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAF

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAF struct {
	HitVolume float64                                                                              `json:"hit_volume" api:"required"`
	Rules     []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAFRule `json:"rules" api:"required"`
	JSON      vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAFJSON   `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAF) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAFRule

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAFRule struct {
	ID          string                                                                                    `json:"id" api:"required"`
	HitVolume   float64                                                                                   `json:"hit_volume" api:"required"`
	Paths       []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAFRulesPath `json:"paths" api:"required"`
	RuleID      string                                                                                    `json:"rule_id" api:"required"`
	RuleVersion int64                                                                                     `json:"rule_version" api:"required,nullable"`
	JSON        vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAFRuleJSON    `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAFRule) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAFRulesPath

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAFRulesPath struct {
	ID        string                                                                                      `json:"id" api:"required"`
	HitVolume float64                                                                                     `json:"hit_volume" api:"required"`
	Host      string                                                                                      `json:"host" api:"required"`
	Path      string                                                                                      `json:"path" api:"required"`
	JSON      vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAFRulesPathJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWAFRulesPath) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssets

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssets struct {
	Operations []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperation `json:"operations" api:"required"`
	Paths      []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsPath      `json:"paths" api:"required"`
	RiskTypes  []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsRiskType  `json:"risk_types" api:"required"`
	JSON       vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsJSON        `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssets) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperation

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperation struct {
	ID          string                                                                                                    `json:"id" api:"required"`
	Endpoint    string                                                                                                    `json:"endpoint" api:"required"`
	Host        string                                                                                                    `json:"host" api:"required"`
	Method      string                                                                                                    `json:"method" api:"required"`
	RiskLabels  []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperationsRiskLabel `json:"risk_labels" api:"required"`
	Performance VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperationsPerformance `json:"performance"`
	JSON        vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperationJSON         `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperation) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperationsPerformance

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperationsPerformance struct {
	AvgOriginLatencyMs float64                                                                                                       `json:"avg_origin_latency_ms" api:"required,nullable"`
	ErrorRate          float64                                                                                                       `json:"error_rate" api:"required"`
	EstimatedRequests  float64                                                                                                       `json:"estimated_requests" api:"required"`
	JSON               vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperationsPerformanceJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperationsPerformance) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperationsRiskLabel

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperationsRiskLabel struct {
	Description string                                                                                                      `json:"description" api:"required,nullable"`
	Name        string                                                                                                      `json:"name" api:"required"`
	JSON        vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperationsRiskLabelJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsOperationsRiskLabel) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsPath

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsPath struct {
	ID                 string                                                                                       `json:"id" api:"required"`
	AvgOriginLatencyMs float64                                                                                      `json:"avg_origin_latency_ms" api:"required,nullable"`
	ErrorRate          float64                                                                                      `json:"error_rate" api:"required"`
	EstimatedRequests  float64                                                                                      `json:"estimated_requests" api:"required"`
	Host               string                                                                                       `json:"host" api:"required"`
	Path               string                                                                                       `json:"path" api:"required"`
	JSON               vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsPathJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsPath) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsRiskType

type VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsRiskType struct {
	Description    string                                                                                           `json:"description" api:"required,nullable"`
	Name           string                                                                                           `json:"name" api:"required"`
	OperationCount int64                                                                                            `json:"operation_count" api:"required"`
	JSON           vulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsRiskTypeJSON `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContextWebAssetsRiskType) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportRepository

type VulnerabilityDiscoveryScanGetReportResponseReportRepository struct {
	Findings        []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesFinding       `json:"findings" api:"required"`
	OverallSeverity VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesOverallSeverity `json:"overall_severity" api:"required"`
	RepositoryID    string                                                                       `json:"repository_id" api:"required" format:"uuid"`
	RepositoryName  string                                                                       `json:"repository_name" api:"required"`
	Summary         string                                                                       `json:"summary" api:"required"`
	TrafficContext  VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesTrafficContext  `json:"traffic_context" api:"required"`
	ExternalLinks   []VulnerabilityDiscoveryScanGetReportResponseReportRepositoriesExternalLink  `json:"external_links"`
	Limitations     []string                                                                     `json:"limitations"`
	JSON            vulnerabilityDiscoveryScanGetReportResponseReportRepositoryJSON              `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseReportRepository) UnmarshalJSON

type VulnerabilityDiscoveryScanGetReportResponseReportSchemaVersion

type VulnerabilityDiscoveryScanGetReportResponseReportSchemaVersion int64
const (
	VulnerabilityDiscoveryScanGetReportResponseReportSchemaVersion2 VulnerabilityDiscoveryScanGetReportResponseReportSchemaVersion = 2
)

func (VulnerabilityDiscoveryScanGetReportResponseReportSchemaVersion) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseRepositoriesReportStatus

type VulnerabilityDiscoveryScanGetReportResponseRepositoriesReportStatus string
const (
	VulnerabilityDiscoveryScanGetReportResponseRepositoriesReportStatusNotReady      VulnerabilityDiscoveryScanGetReportResponseRepositoriesReportStatus = "not_ready"
	VulnerabilityDiscoveryScanGetReportResponseRepositoriesReportStatusPendingReview VulnerabilityDiscoveryScanGetReportResponseRepositoriesReportStatus = "pending_review"
	VulnerabilityDiscoveryScanGetReportResponseRepositoriesReportStatusPublished     VulnerabilityDiscoveryScanGetReportResponseRepositoriesReportStatus = "published"
	VulnerabilityDiscoveryScanGetReportResponseRepositoriesReportStatusWithdrawn     VulnerabilityDiscoveryScanGetReportResponseRepositoriesReportStatus = "withdrawn"
)

func (VulnerabilityDiscoveryScanGetReportResponseRepositoriesReportStatus) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatus

type VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatus string
const (
	VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatusRequested VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatus = "requested"
	VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatusAccepted  VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatus = "accepted"
	VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatusRunning   VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatus = "running"
	VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatusCompleted VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatus = "completed"
	VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatusFailed    VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatus = "failed"
	VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatusRejected  VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatus = "rejected"
	VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatusCancelled VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatus = "cancelled"
)

func (VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatus) IsKnown

type VulnerabilityDiscoveryScanGetReportResponseRepository

type VulnerabilityDiscoveryScanGetReportResponseRepository struct {
	ID           string                                                              `json:"id" api:"required" format:"uuid"`
	Name         string                                                              `json:"name" api:"required"`
	ReportStatus VulnerabilityDiscoveryScanGetReportResponseRepositoriesReportStatus `json:"report_status" api:"required"`
	ScanStatus   VulnerabilityDiscoveryScanGetReportResponseRepositoriesScanStatus   `json:"scan_status" api:"required"`
	JSON         vulnerabilityDiscoveryScanGetReportResponseRepositoryJSON           `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetReportResponseRepository) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanGetReportResponseRepository) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanGetResponse

type VulnerabilityDiscoveryScanGetResponse struct {
	ID           string                                            `json:"id" api:"required" format:"uuid"`
	CompletedAt  time.Time                                         `json:"completed_at" api:"required,nullable" format:"date-time"`
	Message      string                                            `json:"message" api:"required,nullable"`
	Phase        VulnerabilityDiscoveryScanGetResponsePhase        `json:"phase" api:"required,nullable"`
	Repositories []VulnerabilityDiscoveryScanGetResponseRepository `json:"repositories" api:"required"`
	StartedAt    time.Time                                         `json:"started_at" api:"required,nullable" format:"date-time"`
	Status       VulnerabilityDiscoveryScanGetResponseStatus       `json:"status" api:"required"`
	SubmittedAt  time.Time                                         `json:"submitted_at" api:"required" format:"date-time"`
	// UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval
	// must be positive and at most seven days.
	TelemetryWindow VulnerabilityDiscoveryScanGetResponseTelemetryWindow `json:"telemetry_window"`
	JSON            vulnerabilityDiscoveryScanGetResponseJSON            `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetResponse) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanGetResponse) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanGetResponseEnvelope

type VulnerabilityDiscoveryScanGetResponseEnvelope struct {
	Errors   []shared.ResponseInfo                                `json:"errors" api:"required"`
	Messages []shared.ResponseInfo                                `json:"messages" api:"required"`
	Result   VulnerabilityDiscoveryScanGetResponse                `json:"result" api:"required"`
	Success  VulnerabilityDiscoveryScanGetResponseEnvelopeSuccess `json:"success" api:"required"`
	JSON     vulnerabilityDiscoveryScanGetResponseEnvelopeJSON    `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetResponseEnvelope) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanGetResponseEnvelopeSuccess

type VulnerabilityDiscoveryScanGetResponseEnvelopeSuccess bool
const (
	VulnerabilityDiscoveryScanGetResponseEnvelopeSuccessTrue VulnerabilityDiscoveryScanGetResponseEnvelopeSuccess = true
)

func (VulnerabilityDiscoveryScanGetResponseEnvelopeSuccess) IsKnown

type VulnerabilityDiscoveryScanGetResponsePhase

type VulnerabilityDiscoveryScanGetResponsePhase string
const (
	VulnerabilityDiscoveryScanGetResponsePhaseProvisioning VulnerabilityDiscoveryScanGetResponsePhase = "provisioning"
	VulnerabilityDiscoveryScanGetResponsePhaseIndexing     VulnerabilityDiscoveryScanGetResponsePhase = "indexing"
	VulnerabilityDiscoveryScanGetResponsePhaseAnalyzing    VulnerabilityDiscoveryScanGetResponsePhase = "analyzing"
	VulnerabilityDiscoveryScanGetResponsePhaseReporting    VulnerabilityDiscoveryScanGetResponsePhase = "reporting"
	VulnerabilityDiscoveryScanGetResponsePhaseFinalizing   VulnerabilityDiscoveryScanGetResponsePhase = "finalizing"
)

func (VulnerabilityDiscoveryScanGetResponsePhase) IsKnown

type VulnerabilityDiscoveryScanGetResponseRepositoriesPhase

type VulnerabilityDiscoveryScanGetResponseRepositoriesPhase string
const (
	VulnerabilityDiscoveryScanGetResponseRepositoriesPhaseProvisioning VulnerabilityDiscoveryScanGetResponseRepositoriesPhase = "provisioning"
	VulnerabilityDiscoveryScanGetResponseRepositoriesPhaseIndexing     VulnerabilityDiscoveryScanGetResponseRepositoriesPhase = "indexing"
	VulnerabilityDiscoveryScanGetResponseRepositoriesPhaseAnalyzing    VulnerabilityDiscoveryScanGetResponseRepositoriesPhase = "analyzing"
	VulnerabilityDiscoveryScanGetResponseRepositoriesPhaseReporting    VulnerabilityDiscoveryScanGetResponseRepositoriesPhase = "reporting"
	VulnerabilityDiscoveryScanGetResponseRepositoriesPhaseFinalizing   VulnerabilityDiscoveryScanGetResponseRepositoriesPhase = "finalizing"
)

func (VulnerabilityDiscoveryScanGetResponseRepositoriesPhase) IsKnown

type VulnerabilityDiscoveryScanGetResponseRepositoriesReportStatus

type VulnerabilityDiscoveryScanGetResponseRepositoriesReportStatus string
const (
	VulnerabilityDiscoveryScanGetResponseRepositoriesReportStatusNotReady      VulnerabilityDiscoveryScanGetResponseRepositoriesReportStatus = "not_ready"
	VulnerabilityDiscoveryScanGetResponseRepositoriesReportStatusPendingReview VulnerabilityDiscoveryScanGetResponseRepositoriesReportStatus = "pending_review"
	VulnerabilityDiscoveryScanGetResponseRepositoriesReportStatusPublished     VulnerabilityDiscoveryScanGetResponseRepositoriesReportStatus = "published"
	VulnerabilityDiscoveryScanGetResponseRepositoriesReportStatusWithdrawn     VulnerabilityDiscoveryScanGetResponseRepositoriesReportStatus = "withdrawn"
)

func (VulnerabilityDiscoveryScanGetResponseRepositoriesReportStatus) IsKnown

type VulnerabilityDiscoveryScanGetResponseRepositoriesStatus

type VulnerabilityDiscoveryScanGetResponseRepositoriesStatus string
const (
	VulnerabilityDiscoveryScanGetResponseRepositoriesStatusRequested VulnerabilityDiscoveryScanGetResponseRepositoriesStatus = "requested"
	VulnerabilityDiscoveryScanGetResponseRepositoriesStatusAccepted  VulnerabilityDiscoveryScanGetResponseRepositoriesStatus = "accepted"
	VulnerabilityDiscoveryScanGetResponseRepositoriesStatusRunning   VulnerabilityDiscoveryScanGetResponseRepositoriesStatus = "running"
	VulnerabilityDiscoveryScanGetResponseRepositoriesStatusCompleted VulnerabilityDiscoveryScanGetResponseRepositoriesStatus = "completed"
	VulnerabilityDiscoveryScanGetResponseRepositoriesStatusFailed    VulnerabilityDiscoveryScanGetResponseRepositoriesStatus = "failed"
	VulnerabilityDiscoveryScanGetResponseRepositoriesStatusRejected  VulnerabilityDiscoveryScanGetResponseRepositoriesStatus = "rejected"
	VulnerabilityDiscoveryScanGetResponseRepositoriesStatusCancelled VulnerabilityDiscoveryScanGetResponseRepositoriesStatus = "cancelled"
)

func (VulnerabilityDiscoveryScanGetResponseRepositoriesStatus) IsKnown

type VulnerabilityDiscoveryScanGetResponseRepository

type VulnerabilityDiscoveryScanGetResponseRepository struct {
	ID           string                                                        `json:"id" api:"required" format:"uuid"`
	Name         string                                                        `json:"name" api:"required"`
	Phase        VulnerabilityDiscoveryScanGetResponseRepositoriesPhase        `json:"phase" api:"required,nullable"`
	ReportStatus VulnerabilityDiscoveryScanGetResponseRepositoriesReportStatus `json:"report_status" api:"required"`
	Status       VulnerabilityDiscoveryScanGetResponseRepositoriesStatus       `json:"status" api:"required"`
	JSON         vulnerabilityDiscoveryScanGetResponseRepositoryJSON           `json:"-"`
}

func (*VulnerabilityDiscoveryScanGetResponseRepository) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanGetResponseRepository) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanGetResponseStatus

type VulnerabilityDiscoveryScanGetResponseStatus string
const (
	VulnerabilityDiscoveryScanGetResponseStatusRequested VulnerabilityDiscoveryScanGetResponseStatus = "requested"
	VulnerabilityDiscoveryScanGetResponseStatusAccepted  VulnerabilityDiscoveryScanGetResponseStatus = "accepted"
	VulnerabilityDiscoveryScanGetResponseStatusRunning   VulnerabilityDiscoveryScanGetResponseStatus = "running"
	VulnerabilityDiscoveryScanGetResponseStatusCompleted VulnerabilityDiscoveryScanGetResponseStatus = "completed"
	VulnerabilityDiscoveryScanGetResponseStatusFailed    VulnerabilityDiscoveryScanGetResponseStatus = "failed"
	VulnerabilityDiscoveryScanGetResponseStatusRejected  VulnerabilityDiscoveryScanGetResponseStatus = "rejected"
	VulnerabilityDiscoveryScanGetResponseStatusCancelled VulnerabilityDiscoveryScanGetResponseStatus = "cancelled"
)

func (VulnerabilityDiscoveryScanGetResponseStatus) IsKnown

type VulnerabilityDiscoveryScanGetResponseTelemetryWindow

type VulnerabilityDiscoveryScanGetResponseTelemetryWindow struct {
	End   time.Time                                                `json:"end" api:"required" format:"date-time"`
	Start time.Time                                                `json:"start" api:"required" format:"date-time"`
	JSON  vulnerabilityDiscoveryScanGetResponseTelemetryWindowJSON `json:"-"`
}

UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval must be positive and at most seven days.

func (*VulnerabilityDiscoveryScanGetResponseTelemetryWindow) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanGetResponseTelemetryWindow) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanListParams

type VulnerabilityDiscoveryScanListParams struct {
	AccountID param.Field[string] `path:"account_id" api:"required"`
	Cursor    param.Field[string] `query:"cursor"`
	Limit     param.Field[int64]  `query:"limit"`
	Repo      param.Field[string] `query:"repo" format:"uuid"`
	// Repeat parameter or provide comma-separated values.
	Status param.Field[VulnerabilityDiscoveryScanListParamsStatusUnion] `query:"status"`
}

func (VulnerabilityDiscoveryScanListParams) URLQuery

URLQuery serializes VulnerabilityDiscoveryScanListParams's query parameters as `url.Values`.

type VulnerabilityDiscoveryScanListParamsStatusArrayItem

type VulnerabilityDiscoveryScanListParamsStatusArrayItem string
const (
	VulnerabilityDiscoveryScanListParamsStatusArrayItemRequested VulnerabilityDiscoveryScanListParamsStatusArrayItem = "requested"
	VulnerabilityDiscoveryScanListParamsStatusArrayItemAccepted  VulnerabilityDiscoveryScanListParamsStatusArrayItem = "accepted"
	VulnerabilityDiscoveryScanListParamsStatusArrayItemRunning   VulnerabilityDiscoveryScanListParamsStatusArrayItem = "running"
	VulnerabilityDiscoveryScanListParamsStatusArrayItemCompleted VulnerabilityDiscoveryScanListParamsStatusArrayItem = "completed"
	VulnerabilityDiscoveryScanListParamsStatusArrayItemFailed    VulnerabilityDiscoveryScanListParamsStatusArrayItem = "failed"
	VulnerabilityDiscoveryScanListParamsStatusArrayItemRejected  VulnerabilityDiscoveryScanListParamsStatusArrayItem = "rejected"
	VulnerabilityDiscoveryScanListParamsStatusArrayItemCancelled VulnerabilityDiscoveryScanListParamsStatusArrayItem = "cancelled"
)

func (VulnerabilityDiscoveryScanListParamsStatusArrayItem) IsKnown

type VulnerabilityDiscoveryScanListParamsStatusString

type VulnerabilityDiscoveryScanListParamsStatusString string
const (
	VulnerabilityDiscoveryScanListParamsStatusStringRequested VulnerabilityDiscoveryScanListParamsStatusString = "requested"
	VulnerabilityDiscoveryScanListParamsStatusStringAccepted  VulnerabilityDiscoveryScanListParamsStatusString = "accepted"
	VulnerabilityDiscoveryScanListParamsStatusStringRunning   VulnerabilityDiscoveryScanListParamsStatusString = "running"
	VulnerabilityDiscoveryScanListParamsStatusStringCompleted VulnerabilityDiscoveryScanListParamsStatusString = "completed"
	VulnerabilityDiscoveryScanListParamsStatusStringFailed    VulnerabilityDiscoveryScanListParamsStatusString = "failed"
	VulnerabilityDiscoveryScanListParamsStatusStringRejected  VulnerabilityDiscoveryScanListParamsStatusString = "rejected"
	VulnerabilityDiscoveryScanListParamsStatusStringCancelled VulnerabilityDiscoveryScanListParamsStatusString = "cancelled"
)

func (VulnerabilityDiscoveryScanListParamsStatusString) IsKnown

type VulnerabilityDiscoveryScanListParamsStatusUnion

type VulnerabilityDiscoveryScanListParamsStatusUnion interface {
	// contains filtered or unexported methods
}

Repeat parameter or provide comma-separated values.

Satisfied by managed_defense.VulnerabilityDiscoveryScanListParamsStatusString, managed_defense.VulnerabilityDiscoveryScanListParamsStatusArray.

type VulnerabilityDiscoveryScanListResponse

type VulnerabilityDiscoveryScanListResponse struct {
	ID           string                                             `json:"id" api:"required" format:"uuid"`
	CompletedAt  time.Time                                          `json:"completed_at" api:"required,nullable" format:"date-time"`
	Message      string                                             `json:"message" api:"required,nullable"`
	Phase        VulnerabilityDiscoveryScanListResponsePhase        `json:"phase" api:"required,nullable"`
	Repositories []VulnerabilityDiscoveryScanListResponseRepository `json:"repositories" api:"required"`
	StartedAt    time.Time                                          `json:"started_at" api:"required,nullable" format:"date-time"`
	Status       VulnerabilityDiscoveryScanListResponseStatus       `json:"status" api:"required"`
	SubmittedAt  time.Time                                          `json:"submitted_at" api:"required" format:"date-time"`
	// UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval
	// must be positive and at most seven days.
	TelemetryWindow VulnerabilityDiscoveryScanListResponseTelemetryWindow `json:"telemetry_window"`
	JSON            vulnerabilityDiscoveryScanListResponseJSON            `json:"-"`
}

func (*VulnerabilityDiscoveryScanListResponse) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanListResponse) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanListResponsePhase

type VulnerabilityDiscoveryScanListResponsePhase string
const (
	VulnerabilityDiscoveryScanListResponsePhaseProvisioning VulnerabilityDiscoveryScanListResponsePhase = "provisioning"
	VulnerabilityDiscoveryScanListResponsePhaseIndexing     VulnerabilityDiscoveryScanListResponsePhase = "indexing"
	VulnerabilityDiscoveryScanListResponsePhaseAnalyzing    VulnerabilityDiscoveryScanListResponsePhase = "analyzing"
	VulnerabilityDiscoveryScanListResponsePhaseReporting    VulnerabilityDiscoveryScanListResponsePhase = "reporting"
	VulnerabilityDiscoveryScanListResponsePhaseFinalizing   VulnerabilityDiscoveryScanListResponsePhase = "finalizing"
)

func (VulnerabilityDiscoveryScanListResponsePhase) IsKnown

type VulnerabilityDiscoveryScanListResponseRepositoriesPhase

type VulnerabilityDiscoveryScanListResponseRepositoriesPhase string
const (
	VulnerabilityDiscoveryScanListResponseRepositoriesPhaseProvisioning VulnerabilityDiscoveryScanListResponseRepositoriesPhase = "provisioning"
	VulnerabilityDiscoveryScanListResponseRepositoriesPhaseIndexing     VulnerabilityDiscoveryScanListResponseRepositoriesPhase = "indexing"
	VulnerabilityDiscoveryScanListResponseRepositoriesPhaseAnalyzing    VulnerabilityDiscoveryScanListResponseRepositoriesPhase = "analyzing"
	VulnerabilityDiscoveryScanListResponseRepositoriesPhaseReporting    VulnerabilityDiscoveryScanListResponseRepositoriesPhase = "reporting"
	VulnerabilityDiscoveryScanListResponseRepositoriesPhaseFinalizing   VulnerabilityDiscoveryScanListResponseRepositoriesPhase = "finalizing"
)

func (VulnerabilityDiscoveryScanListResponseRepositoriesPhase) IsKnown

type VulnerabilityDiscoveryScanListResponseRepositoriesReportStatus

type VulnerabilityDiscoveryScanListResponseRepositoriesReportStatus string
const (
	VulnerabilityDiscoveryScanListResponseRepositoriesReportStatusNotReady      VulnerabilityDiscoveryScanListResponseRepositoriesReportStatus = "not_ready"
	VulnerabilityDiscoveryScanListResponseRepositoriesReportStatusPendingReview VulnerabilityDiscoveryScanListResponseRepositoriesReportStatus = "pending_review"
	VulnerabilityDiscoveryScanListResponseRepositoriesReportStatusPublished     VulnerabilityDiscoveryScanListResponseRepositoriesReportStatus = "published"
	VulnerabilityDiscoveryScanListResponseRepositoriesReportStatusWithdrawn     VulnerabilityDiscoveryScanListResponseRepositoriesReportStatus = "withdrawn"
)

func (VulnerabilityDiscoveryScanListResponseRepositoriesReportStatus) IsKnown

type VulnerabilityDiscoveryScanListResponseRepositoriesStatus

type VulnerabilityDiscoveryScanListResponseRepositoriesStatus string
const (
	VulnerabilityDiscoveryScanListResponseRepositoriesStatusRequested VulnerabilityDiscoveryScanListResponseRepositoriesStatus = "requested"
	VulnerabilityDiscoveryScanListResponseRepositoriesStatusAccepted  VulnerabilityDiscoveryScanListResponseRepositoriesStatus = "accepted"
	VulnerabilityDiscoveryScanListResponseRepositoriesStatusRunning   VulnerabilityDiscoveryScanListResponseRepositoriesStatus = "running"
	VulnerabilityDiscoveryScanListResponseRepositoriesStatusCompleted VulnerabilityDiscoveryScanListResponseRepositoriesStatus = "completed"
	VulnerabilityDiscoveryScanListResponseRepositoriesStatusFailed    VulnerabilityDiscoveryScanListResponseRepositoriesStatus = "failed"
	VulnerabilityDiscoveryScanListResponseRepositoriesStatusRejected  VulnerabilityDiscoveryScanListResponseRepositoriesStatus = "rejected"
	VulnerabilityDiscoveryScanListResponseRepositoriesStatusCancelled VulnerabilityDiscoveryScanListResponseRepositoriesStatus = "cancelled"
)

func (VulnerabilityDiscoveryScanListResponseRepositoriesStatus) IsKnown

type VulnerabilityDiscoveryScanListResponseRepository

type VulnerabilityDiscoveryScanListResponseRepository struct {
	ID           string                                                         `json:"id" api:"required" format:"uuid"`
	Name         string                                                         `json:"name" api:"required"`
	Phase        VulnerabilityDiscoveryScanListResponseRepositoriesPhase        `json:"phase" api:"required,nullable"`
	ReportStatus VulnerabilityDiscoveryScanListResponseRepositoriesReportStatus `json:"report_status" api:"required"`
	Status       VulnerabilityDiscoveryScanListResponseRepositoriesStatus       `json:"status" api:"required"`
	JSON         vulnerabilityDiscoveryScanListResponseRepositoryJSON           `json:"-"`
}

func (*VulnerabilityDiscoveryScanListResponseRepository) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanListResponseRepository) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanListResponseStatus

type VulnerabilityDiscoveryScanListResponseStatus string
const (
	VulnerabilityDiscoveryScanListResponseStatusRequested VulnerabilityDiscoveryScanListResponseStatus = "requested"
	VulnerabilityDiscoveryScanListResponseStatusAccepted  VulnerabilityDiscoveryScanListResponseStatus = "accepted"
	VulnerabilityDiscoveryScanListResponseStatusRunning   VulnerabilityDiscoveryScanListResponseStatus = "running"
	VulnerabilityDiscoveryScanListResponseStatusCompleted VulnerabilityDiscoveryScanListResponseStatus = "completed"
	VulnerabilityDiscoveryScanListResponseStatusFailed    VulnerabilityDiscoveryScanListResponseStatus = "failed"
	VulnerabilityDiscoveryScanListResponseStatusRejected  VulnerabilityDiscoveryScanListResponseStatus = "rejected"
	VulnerabilityDiscoveryScanListResponseStatusCancelled VulnerabilityDiscoveryScanListResponseStatus = "cancelled"
)

func (VulnerabilityDiscoveryScanListResponseStatus) IsKnown

type VulnerabilityDiscoveryScanListResponseTelemetryWindow

type VulnerabilityDiscoveryScanListResponseTelemetryWindow struct {
	End   time.Time                                                 `json:"end" api:"required" format:"date-time"`
	Start time.Time                                                 `json:"start" api:"required" format:"date-time"`
	JSON  vulnerabilityDiscoveryScanListResponseTelemetryWindowJSON `json:"-"`
}

UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval must be positive and at most seven days.

func (*VulnerabilityDiscoveryScanListResponseTelemetryWindow) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanListResponseTelemetryWindow) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanNewParams

type VulnerabilityDiscoveryScanNewParams struct {
	AccountID param.Field[string]   `path:"account_id" api:"required"`
	Repos     param.Field[[]string] `json:"repos" api:"required" format:"uuid"`
	// Explicit hostname scopes. Every hostname must be authorized for its repository
	// before review admission; rejected scopes return 422 and do not persist a scan
	// request.
	RepoHosts param.Field[map[string][]string] `json:"repo_hosts"`
	// UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval
	// must be positive and at most seven days.
	TelemetryWindow param.Field[VulnerabilityDiscoveryScanNewParamsTelemetryWindow] `json:"telemetry_window"`
	IdempotencyKey  param.Field[string]                                             `header:"Idempotency-Key"`
}

func (VulnerabilityDiscoveryScanNewParams) MarshalJSON

func (r VulnerabilityDiscoveryScanNewParams) MarshalJSON() (data []byte, err error)

type VulnerabilityDiscoveryScanNewParamsTelemetryWindow

type VulnerabilityDiscoveryScanNewParamsTelemetryWindow struct {
	End   param.Field[time.Time] `json:"end" api:"required" format:"date-time"`
	Start param.Field[time.Time] `json:"start" api:"required" format:"date-time"`
}

UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval must be positive and at most seven days.

func (VulnerabilityDiscoveryScanNewParamsTelemetryWindow) MarshalJSON

func (r VulnerabilityDiscoveryScanNewParamsTelemetryWindow) MarshalJSON() (data []byte, err error)

type VulnerabilityDiscoveryScanNewResponse

type VulnerabilityDiscoveryScanNewResponse struct {
	ID           string                                            `json:"id" api:"required" format:"uuid"`
	CompletedAt  time.Time                                         `json:"completed_at" api:"required,nullable" format:"date-time"`
	Message      string                                            `json:"message" api:"required,nullable"`
	Phase        VulnerabilityDiscoveryScanNewResponsePhase        `json:"phase" api:"required,nullable"`
	Repositories []VulnerabilityDiscoveryScanNewResponseRepository `json:"repositories" api:"required"`
	StartedAt    time.Time                                         `json:"started_at" api:"required,nullable" format:"date-time"`
	Status       VulnerabilityDiscoveryScanNewResponseStatus       `json:"status" api:"required"`
	SubmittedAt  time.Time                                         `json:"submitted_at" api:"required" format:"date-time"`
	// UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval
	// must be positive and at most seven days.
	TelemetryWindow VulnerabilityDiscoveryScanNewResponseTelemetryWindow `json:"telemetry_window"`
	JSON            vulnerabilityDiscoveryScanNewResponseJSON            `json:"-"`
}

func (*VulnerabilityDiscoveryScanNewResponse) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanNewResponse) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanNewResponseEnvelope

type VulnerabilityDiscoveryScanNewResponseEnvelope struct {
	Errors   []shared.ResponseInfo                                `json:"errors" api:"required"`
	Messages []shared.ResponseInfo                                `json:"messages" api:"required"`
	Result   VulnerabilityDiscoveryScanNewResponse                `json:"result" api:"required"`
	Success  VulnerabilityDiscoveryScanNewResponseEnvelopeSuccess `json:"success" api:"required"`
	JSON     vulnerabilityDiscoveryScanNewResponseEnvelopeJSON    `json:"-"`
}

func (*VulnerabilityDiscoveryScanNewResponseEnvelope) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanNewResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanNewResponseEnvelopeSuccess

type VulnerabilityDiscoveryScanNewResponseEnvelopeSuccess bool
const (
	VulnerabilityDiscoveryScanNewResponseEnvelopeSuccessTrue VulnerabilityDiscoveryScanNewResponseEnvelopeSuccess = true
)

func (VulnerabilityDiscoveryScanNewResponseEnvelopeSuccess) IsKnown

type VulnerabilityDiscoveryScanNewResponsePhase

type VulnerabilityDiscoveryScanNewResponsePhase string
const (
	VulnerabilityDiscoveryScanNewResponsePhaseProvisioning VulnerabilityDiscoveryScanNewResponsePhase = "provisioning"
	VulnerabilityDiscoveryScanNewResponsePhaseIndexing     VulnerabilityDiscoveryScanNewResponsePhase = "indexing"
	VulnerabilityDiscoveryScanNewResponsePhaseAnalyzing    VulnerabilityDiscoveryScanNewResponsePhase = "analyzing"
	VulnerabilityDiscoveryScanNewResponsePhaseReporting    VulnerabilityDiscoveryScanNewResponsePhase = "reporting"
	VulnerabilityDiscoveryScanNewResponsePhaseFinalizing   VulnerabilityDiscoveryScanNewResponsePhase = "finalizing"
)

func (VulnerabilityDiscoveryScanNewResponsePhase) IsKnown

type VulnerabilityDiscoveryScanNewResponseRepositoriesPhase

type VulnerabilityDiscoveryScanNewResponseRepositoriesPhase string
const (
	VulnerabilityDiscoveryScanNewResponseRepositoriesPhaseProvisioning VulnerabilityDiscoveryScanNewResponseRepositoriesPhase = "provisioning"
	VulnerabilityDiscoveryScanNewResponseRepositoriesPhaseIndexing     VulnerabilityDiscoveryScanNewResponseRepositoriesPhase = "indexing"
	VulnerabilityDiscoveryScanNewResponseRepositoriesPhaseAnalyzing    VulnerabilityDiscoveryScanNewResponseRepositoriesPhase = "analyzing"
	VulnerabilityDiscoveryScanNewResponseRepositoriesPhaseReporting    VulnerabilityDiscoveryScanNewResponseRepositoriesPhase = "reporting"
	VulnerabilityDiscoveryScanNewResponseRepositoriesPhaseFinalizing   VulnerabilityDiscoveryScanNewResponseRepositoriesPhase = "finalizing"
)

func (VulnerabilityDiscoveryScanNewResponseRepositoriesPhase) IsKnown

type VulnerabilityDiscoveryScanNewResponseRepositoriesReportStatus

type VulnerabilityDiscoveryScanNewResponseRepositoriesReportStatus string
const (
	VulnerabilityDiscoveryScanNewResponseRepositoriesReportStatusNotReady      VulnerabilityDiscoveryScanNewResponseRepositoriesReportStatus = "not_ready"
	VulnerabilityDiscoveryScanNewResponseRepositoriesReportStatusPendingReview VulnerabilityDiscoveryScanNewResponseRepositoriesReportStatus = "pending_review"
	VulnerabilityDiscoveryScanNewResponseRepositoriesReportStatusPublished     VulnerabilityDiscoveryScanNewResponseRepositoriesReportStatus = "published"
	VulnerabilityDiscoveryScanNewResponseRepositoriesReportStatusWithdrawn     VulnerabilityDiscoveryScanNewResponseRepositoriesReportStatus = "withdrawn"
)

func (VulnerabilityDiscoveryScanNewResponseRepositoriesReportStatus) IsKnown

type VulnerabilityDiscoveryScanNewResponseRepositoriesStatus

type VulnerabilityDiscoveryScanNewResponseRepositoriesStatus string
const (
	VulnerabilityDiscoveryScanNewResponseRepositoriesStatusRequested VulnerabilityDiscoveryScanNewResponseRepositoriesStatus = "requested"
	VulnerabilityDiscoveryScanNewResponseRepositoriesStatusAccepted  VulnerabilityDiscoveryScanNewResponseRepositoriesStatus = "accepted"
	VulnerabilityDiscoveryScanNewResponseRepositoriesStatusRunning   VulnerabilityDiscoveryScanNewResponseRepositoriesStatus = "running"
	VulnerabilityDiscoveryScanNewResponseRepositoriesStatusCompleted VulnerabilityDiscoveryScanNewResponseRepositoriesStatus = "completed"
	VulnerabilityDiscoveryScanNewResponseRepositoriesStatusFailed    VulnerabilityDiscoveryScanNewResponseRepositoriesStatus = "failed"
	VulnerabilityDiscoveryScanNewResponseRepositoriesStatusRejected  VulnerabilityDiscoveryScanNewResponseRepositoriesStatus = "rejected"
	VulnerabilityDiscoveryScanNewResponseRepositoriesStatusCancelled VulnerabilityDiscoveryScanNewResponseRepositoriesStatus = "cancelled"
)

func (VulnerabilityDiscoveryScanNewResponseRepositoriesStatus) IsKnown

type VulnerabilityDiscoveryScanNewResponseRepository

type VulnerabilityDiscoveryScanNewResponseRepository struct {
	ID           string                                                        `json:"id" api:"required" format:"uuid"`
	Name         string                                                        `json:"name" api:"required"`
	Phase        VulnerabilityDiscoveryScanNewResponseRepositoriesPhase        `json:"phase" api:"required,nullable"`
	ReportStatus VulnerabilityDiscoveryScanNewResponseRepositoriesReportStatus `json:"report_status" api:"required"`
	Status       VulnerabilityDiscoveryScanNewResponseRepositoriesStatus       `json:"status" api:"required"`
	JSON         vulnerabilityDiscoveryScanNewResponseRepositoryJSON           `json:"-"`
}

func (*VulnerabilityDiscoveryScanNewResponseRepository) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanNewResponseRepository) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanNewResponseStatus

type VulnerabilityDiscoveryScanNewResponseStatus string
const (
	VulnerabilityDiscoveryScanNewResponseStatusRequested VulnerabilityDiscoveryScanNewResponseStatus = "requested"
	VulnerabilityDiscoveryScanNewResponseStatusAccepted  VulnerabilityDiscoveryScanNewResponseStatus = "accepted"
	VulnerabilityDiscoveryScanNewResponseStatusRunning   VulnerabilityDiscoveryScanNewResponseStatus = "running"
	VulnerabilityDiscoveryScanNewResponseStatusCompleted VulnerabilityDiscoveryScanNewResponseStatus = "completed"
	VulnerabilityDiscoveryScanNewResponseStatusFailed    VulnerabilityDiscoveryScanNewResponseStatus = "failed"
	VulnerabilityDiscoveryScanNewResponseStatusRejected  VulnerabilityDiscoveryScanNewResponseStatus = "rejected"
	VulnerabilityDiscoveryScanNewResponseStatusCancelled VulnerabilityDiscoveryScanNewResponseStatus = "cancelled"
)

func (VulnerabilityDiscoveryScanNewResponseStatus) IsKnown

type VulnerabilityDiscoveryScanNewResponseTelemetryWindow

type VulnerabilityDiscoveryScanNewResponseTelemetryWindow struct {
	End   time.Time                                                `json:"end" api:"required" format:"date-time"`
	Start time.Time                                                `json:"start" api:"required" format:"date-time"`
	JSON  vulnerabilityDiscoveryScanNewResponseTelemetryWindowJSON `json:"-"`
}

UTC ISO-8601 interval. Start is inclusive, end is exclusive, and the interval must be positive and at most seven days.

func (*VulnerabilityDiscoveryScanNewResponseTelemetryWindow) UnmarshalJSON

func (r *VulnerabilityDiscoveryScanNewResponseTelemetryWindow) UnmarshalJSON(data []byte) (err error)

type VulnerabilityDiscoveryScanService

type VulnerabilityDiscoveryScanService struct {
	Options []option.RequestOption
}

VulnerabilityDiscoveryScanService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewVulnerabilityDiscoveryScanService method instead.

func NewVulnerabilityDiscoveryScanService

func NewVulnerabilityDiscoveryScanService(opts ...option.RequestOption) (r *VulnerabilityDiscoveryScanService)

NewVulnerabilityDiscoveryScanService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*VulnerabilityDiscoveryScanService) Get

Gets one customer-requested scan across its review and execution lifecycle.

func (*VulnerabilityDiscoveryScanService) GetReport

Gets the active operator-reviewed scan report. Repository metadata records report readiness even when no publication is available.

func (*VulnerabilityDiscoveryScanService) List

Lists customer-requested scans across review and execution lifecycle states.

func (*VulnerabilityDiscoveryScanService) ListAutoPaging

Lists customer-requested scans across review and execution lifecycle states.

func (*VulnerabilityDiscoveryScanService) New

Submits repository intent for operator review. This endpoint does not immediately start execution. Worker-imported repositories must be ready; explicit `repo_hosts` must be authorized before the request is persisted.

type VulnerabilityDiscoveryService

type VulnerabilityDiscoveryService struct {
	Options      []option.RequestOption
	Repositories *VulnerabilityDiscoveryRepositoryService
	Scans        *VulnerabilityDiscoveryScanService
	Reports      *VulnerabilityDiscoveryReportService
}

VulnerabilityDiscoveryService contains methods and other services that help with interacting with the cloudflare API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewVulnerabilityDiscoveryService method instead.

func NewVulnerabilityDiscoveryService

func NewVulnerabilityDiscoveryService(opts ...option.RequestOption) (r *VulnerabilityDiscoveryService)

NewVulnerabilityDiscoveryService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

Jump to

Keyboard shortcuts

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