models

package
v0.27.0 Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Code generated by scripts/generate/main.go. DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionitemanswerAnswer added in v0.27.0

type ActionitemanswerAnswer struct {
	Assignments  []ActionitemanswerAssignment `json:"assignments,omitempty"`
	DurationDays *int                         `json:"durationDays,omitempty"`
	OptionID     *string                      `json:"optionId,omitempty"`
	OptionIds    []string                     `json:"optionIds,omitempty"`
	Other        *string                      `json:"other,omitempty"`
	Reason       *string                      `json:"reason,omitempty"`
	TeamID       *string                      `json:"teamId,omitempty"`
	Text         *string                      `json:"text,omitempty"`
	UserID       *string                      `json:"userId,omitempty"`
	Value        *string                      `json:"value,omitempty"`
}

type ActionitemanswerAssignment added in v0.27.0

type ActionitemanswerAssignment struct {
	TargetID string `json:"targetId"`
	TeamID   string `json:"teamId"`
}

type ActionitemanswerEffect added in v0.27.0

type ActionitemanswerEffect string
const (
	// (skipped value "" — no representable Go identifier)
	ActionitemanswerEffectApprove       ActionitemanswerEffect = "approve"
	ActionitemanswerEffectNeedsChanges  ActionitemanswerEffect = "needs_changes"
	ActionitemanswerEffectFalsePositive ActionitemanswerEffect = "false_positive"
	ActionitemanswerEffectSnooze        ActionitemanswerEffect = "snooze"
	ActionitemanswerEffectDismiss       ActionitemanswerEffect = "dismiss"
)

type ActionitemanswerOption added in v0.27.0

type ActionitemanswerOption struct {
	Consequence    *string                 `json:"consequence,omitempty"`
	Description    *string                 `json:"description,omitempty"`
	Effect         *ActionitemanswerEffect `json:"effect,omitempty"`
	Exclusive      *bool                   `json:"exclusive,omitempty"`
	ID             string                  `json:"id"`
	Label          string                  `json:"label"`
	Recommended    *bool                   `json:"recommended,omitempty"`
	RequiresReason *bool                   `json:"requiresReason,omitempty"`
	SnoozeDays     *int                    `json:"snoozeDays,omitempty"`
	Value          *string                 `json:"value,omitempty"`
}

type ActionitemanswerSpec added in v0.27.0

type ActionitemanswerSpec struct {
	AllowOther    *bool                    `json:"allowOther,omitempty"`
	DefaultOption *string                  `json:"defaultOption,omitempty"`
	DurationsDays []int                    `json:"durationsDays,omitempty"`
	IfUnanswered  *string                  `json:"ifUnanswered,omitempty"`
	Max           *float64                 `json:"max,omitempty"`
	MaxDate       *string                  `json:"maxDate,omitempty"`
	MaxLength     *int                     `json:"maxLength,omitempty"`
	MaxSelections *int                     `json:"maxSelections,omitempty"`
	Min           *float64                 `json:"min,omitempty"`
	MinDate       *string                  `json:"minDate,omitempty"`
	MinSelections *int                     `json:"minSelections,omitempty"`
	Options       []ActionitemanswerOption `json:"options,omitempty"`
	PickerKind    *string                  `json:"pickerKind,omitempty"`
	Placeholder   *string                  `json:"placeholder,omitempty"`
	Statement     *string                  `json:"statement,omitempty"`
	Suggested     *string                  `json:"suggested,omitempty"`
	Targets       []ActionitemanswerTarget `json:"targets,omitempty"`
	Unit          *string                  `json:"unit,omitempty"`
	ValueType     *string                  `json:"valueType,omitempty"`
	WhyItMatters  *string                  `json:"whyItMatters,omitempty"`
}

type ActionitemanswerTarget added in v0.27.0

type ActionitemanswerTarget struct {
	ID    string `json:"id"`
	Label string `json:"label"`
}

type AgentsAgentLogs

type AgentsAgentLogs = []json.RawMessage

type AgentsGroupedAgentLog

type AgentsGroupedAgentLog struct {
	Logs    *AgentsAgentLogs `json:"logs,omitempty"`
	Summary *string          `json:"summary,omitempty"`
}

type AgentsGroupedAgentLogs

type AgentsGroupedAgentLogs = []AgentsGroupedAgentLog

type AuditToolCallAuditRecord

type AuditToolCallAuditRecord struct {
}

type ConnectorsConfigField added in v0.27.0

type ConnectorsConfigField struct {
	Description *string              `json:"description,omitempty"`
	EnumValues  []string             `json:"enumValues,omitempty"`
	Key         *string              `json:"key,omitempty"`
	Label       *string              `json:"label,omitempty"`
	Required    *bool                `json:"required,omitempty"`
	Secret      *bool                `json:"secret,omitempty"`
	Type        *ConnectorsFieldType `json:"type,omitempty"`
}

type ConnectorsFieldType added in v0.27.0

type ConnectorsFieldType string
const (
	ConnectorsFieldTypeString ConnectorsFieldType = "string"
	ConnectorsFieldTypeSecret ConnectorsFieldType = "secret"
	ConnectorsFieldTypeUrl    ConnectorsFieldType = "url"
	ConnectorsFieldTypeEnum   ConnectorsFieldType = "enum"
	ConnectorsFieldTypeBool   ConnectorsFieldType = "bool"
)

type ConnectorsLifecycleOps added in v0.27.0

type ConnectorsLifecycleOps struct {
	Configure  *bool `json:"configure,omitempty"`
	Connect    *bool `json:"connect,omitempty"`
	Disconnect *bool `json:"disconnect,omitempty"`
	Test       *bool `json:"test,omitempty"`
}

type DatabaseFindingType added in v0.27.0

type DatabaseFindingType string
const (
	DatabaseFindingTypeSast                 DatabaseFindingType = "sast"
	DatabaseFindingTypeScaDependencies      DatabaseFindingType = "sca_dependencies"
	DatabaseFindingTypeScaContainers        DatabaseFindingType = "sca_containers"
	DatabaseFindingTypeSecretsCredentials   DatabaseFindingType = "secrets_credentials"
	DatabaseFindingTypeSecretsSensitiveData DatabaseFindingType = "secrets_sensitive_data"
	DatabaseFindingTypeScpm                 DatabaseFindingType = "scpm"
	DatabaseFindingTypeCspm                 DatabaseFindingType = "cspm"
	DatabaseFindingTypeDastBughunt          DatabaseFindingType = "dast_bughunt"
	DatabaseFindingTypeDastPentest          DatabaseFindingType = "dast_pentest"
)

type DatabaseTicketAuditActor added in v0.27.0

type DatabaseTicketAuditActor string
const (
	DatabaseTicketAuditActorSystem       DatabaseTicketAuditActor = "system"
	DatabaseTicketAuditActorUser         DatabaseTicketAuditActor = "user"
	DatabaseTicketAuditActorReconciler   DatabaseTicketAuditActor = "reconciler"
	DatabaseTicketAuditActorWebhook      DatabaseTicketAuditActor = "webhook"
	DatabaseTicketAuditActorManagerAgent DatabaseTicketAuditActor = "manager_agent"
)

type DatabaseTicketAuditEventType added in v0.27.0

type DatabaseTicketAuditEventType string
const (
	DatabaseTicketAuditEventTypeCreated              DatabaseTicketAuditEventType = "created"
	DatabaseTicketAuditEventTypeClosed               DatabaseTicketAuditEventType = "closed"
	DatabaseTicketAuditEventTypeReopened             DatabaseTicketAuditEventType = "reopened"
	DatabaseTicketAuditEventTypeMoved                DatabaseTicketAuditEventType = "moved"
	DatabaseTicketAuditEventTypeEligibilityFlagged   DatabaseTicketAuditEventType = "eligibility_flagged"
	DatabaseTicketAuditEventTypeBulkClose            DatabaseTicketAuditEventType = "bulk_close"
	DatabaseTicketAuditEventTypeBulkReopen           DatabaseTicketAuditEventType = "bulk_reopen"
	DatabaseTicketAuditEventTypeBulkMove             DatabaseTicketAuditEventType = "bulk_move"
	DatabaseTicketAuditEventTypeBulkResync           DatabaseTicketAuditEventType = "bulk_resync"
	DatabaseTicketAuditEventTypeBulkReassignTeam     DatabaseTicketAuditEventType = "bulk_reassign_team"
	DatabaseTicketAuditEventTypeBulkReassignAssignee DatabaseTicketAuditEventType = "bulk_reassign_assignee"
	DatabaseTicketAuditEventTypeBulkAddComment       DatabaseTicketAuditEventType = "bulk_add_comment"
	DatabaseTicketAuditEventTypeBulkRelabel          DatabaseTicketAuditEventType = "bulk_relabel"
	DatabaseTicketAuditEventTypeBulkSetPriority      DatabaseTicketAuditEventType = "bulk_set_priority"
	DatabaseTicketAuditEventTypeBulkActionReaped     DatabaseTicketAuditEventType = "bulk_action_reaped"
	DatabaseTicketAuditEventTypeSettingsApplied      DatabaseTicketAuditEventType = "settings_applied"
	DatabaseTicketAuditEventTypeExternalSynced       DatabaseTicketAuditEventType = "external_synced"
	DatabaseTicketAuditEventTypeStaleTerminalCleared DatabaseTicketAuditEventType = "stale_terminal_cleared"
	DatabaseTicketAuditEventTypeCreateFailed         DatabaseTicketAuditEventType = "create_failed"
)

type DatabaseTicketBulkActionType added in v0.27.0

type DatabaseTicketBulkActionType string
const (
	DatabaseTicketBulkActionTypeBulkClose            DatabaseTicketBulkActionType = "bulk_close"
	DatabaseTicketBulkActionTypeBulkReopen           DatabaseTicketBulkActionType = "bulk_reopen"
	DatabaseTicketBulkActionTypeBulkMove             DatabaseTicketBulkActionType = "bulk_move"
	DatabaseTicketBulkActionTypeBulkResync           DatabaseTicketBulkActionType = "bulk_resync"
	DatabaseTicketBulkActionTypeBulkReassignTeam     DatabaseTicketBulkActionType = "bulk_reassign_team"
	DatabaseTicketBulkActionTypeBulkReassignAssignee DatabaseTicketBulkActionType = "bulk_reassign_assignee"
	DatabaseTicketBulkActionTypeBulkAddComment       DatabaseTicketBulkActionType = "bulk_add_comment"
	DatabaseTicketBulkActionTypeBulkRelabel          DatabaseTicketBulkActionType = "bulk_relabel"
	DatabaseTicketBulkActionTypeBulkSetPriority      DatabaseTicketBulkActionType = "bulk_set_priority"
)

type DatabaseTicketBulkOperationStatus added in v0.27.0

type DatabaseTicketBulkOperationStatus string
const (
	DatabaseTicketBulkOperationStatusPending   DatabaseTicketBulkOperationStatus = "pending"
	DatabaseTicketBulkOperationStatusRunning   DatabaseTicketBulkOperationStatus = "running"
	DatabaseTicketBulkOperationStatusDone      DatabaseTicketBulkOperationStatus = "done"
	DatabaseTicketBulkOperationStatusFailed    DatabaseTicketBulkOperationStatus = "failed"
	DatabaseTicketBulkOperationStatusCancelled DatabaseTicketBulkOperationStatus = "cancelled"
)

type DatabaseTicketMigrationAction added in v0.27.0

type DatabaseTicketMigrationAction string
const (
	DatabaseTicketMigrationActionNone               DatabaseTicketMigrationAction = "none"
	DatabaseTicketMigrationActionCloseAutoCreated   DatabaseTicketMigrationAction = "close_auto_created"
	DatabaseTicketMigrationActionCloseAllOutOfScope DatabaseTicketMigrationAction = "close_all_out_of_scope"
	DatabaseTicketMigrationActionMigrateBoard       DatabaseTicketMigrationAction = "migrate_board"
)

type DatabaseTicketPlatform added in v0.27.0

type DatabaseTicketPlatform string
const (
	DatabaseTicketPlatformGithub DatabaseTicketPlatform = "GitHub"
	DatabaseTicketPlatformJira   DatabaseTicketPlatform = "Jira"
	DatabaseTicketPlatformLinear DatabaseTicketPlatform = "Linear"
	DatabaseTicketPlatformAzure  DatabaseTicketPlatform = "Azure"
	DatabaseTicketPlatformAsana  DatabaseTicketPlatform = "Asana"
)

type DatabaseTicketSource added in v0.27.0

type DatabaseTicketSource string
const (
	DatabaseTicketSourceScanPipeline   DatabaseTicketSource = "scan_pipeline"
	DatabaseTicketSourceReconciliation DatabaseTicketSource = "reconciliation"
	DatabaseTicketSourceManagerAgent   DatabaseTicketSource = "manager_agent"
	DatabaseTicketSourceRestApi        DatabaseTicketSource = "rest_api"
	DatabaseTicketSourceDashboard      DatabaseTicketSource = "dashboard"
	DatabaseTicketSourceUnknown        DatabaseTicketSource = "unknown"
)

type DatabaseTicketStatus added in v0.27.0

type DatabaseTicketStatus string
const (
	DatabaseTicketStatusPending    DatabaseTicketStatus = "pending"
	DatabaseTicketStatusOpen       DatabaseTicketStatus = "open"
	DatabaseTicketStatusInProgress DatabaseTicketStatus = "in_progress"
	DatabaseTicketStatusResolved   DatabaseTicketStatus = "resolved"
	DatabaseTicketStatusClosed     DatabaseTicketStatus = "closed"
	DatabaseTicketStatusWontFix    DatabaseTicketStatus = "wont_fix"
)

type DotnetsetupSelection added in v0.27.0

type DotnetsetupSelection struct {
	Command             *string  `json:"command,omitempty"`
	Configuration       *string  `json:"configuration,omitempty"`
	ConfigurationInputs []string `json:"configurationInputs,omitempty"`
	Framework           *string  `json:"framework,omitempty"`
	Invocation          *string  `json:"invocation,omitempty"`
	PermittedTestPath   *string  `json:"permittedTestPath,omitempty"`
	Platform            *string  `json:"platform,omitempty"`
	ProductionProject   *string  `json:"productionProject,omitempty"`
	ProjectSdk          *string  `json:"projectSdk,omitempty"`
	RequestedSdk        *string  `json:"requestedSdk,omitempty"`
	SdkAllowPrerelease  *string  `json:"sdkAllowPrerelease,omitempty"`
	SdkRollForward      *string  `json:"sdkRollForward,omitempty"`
	TargetFrameworks    []string `json:"targetFrameworks,omitempty"`
	TestPlatform        *string  `json:"testPlatform,omitempty"`
	TestProject         *string  `json:"testProject,omitempty"`
	WorkingDir          *string  `json:"workingDir,omitempty"`
}

type EndpointsAWSACMDetailsView added in v0.27.0

type EndpointsAWSACMDetailsView struct {
}

type EndpointsAWSALBDetailsView added in v0.27.0

type EndpointsAWSALBDetailsView struct {
}

type EndpointsAWSAPIGatewayDetailsView added in v0.27.0

type EndpointsAWSAPIGatewayDetailsView struct {
}

type EndpointsAWSAppRunnerDetailsView added in v0.27.0

type EndpointsAWSAppRunnerDetailsView struct {
}

type EndpointsAWSAppSyncDetailsView added in v0.27.0

type EndpointsAWSAppSyncDetailsView struct {
}

type EndpointsAWSAthenaDetailsView added in v0.27.0

type EndpointsAWSAthenaDetailsView struct {
}

type EndpointsAWSAutoscalingGroupDetailsView added in v0.27.0

type EndpointsAWSAutoscalingGroupDetailsView struct {
	AvailabilityZones   []string `json:"availabilityZones,omitempty"`
	DesiredCapacity     *int     `json:"desiredCapacity,omitempty"`
	HealthCheckType     *string  `json:"healthCheckType,omitempty"`
	LaunchTemplate      *string  `json:"launchTemplate,omitempty"`
	LoadBalancerNames   []string `json:"loadBalancerNames,omitempty"`
	MaxSize             *int     `json:"maxSize,omitempty"`
	MinSize             *int     `json:"minSize,omitempty"`
	TargetGroupArns     []string `json:"targetGroupArns,omitempty"`
	TerminationPolicies []string `json:"terminationPolicies,omitempty"`
}

type EndpointsAWSBackupVaultDetailsView added in v0.27.0

type EndpointsAWSBackupVaultDetailsView struct {
}

type EndpointsAWSBedrockModelDetailsView added in v0.27.0

type EndpointsAWSBedrockModelDetailsView struct {
}

type EndpointsAWSCLBDetailsView added in v0.27.0

type EndpointsAWSCLBDetailsView struct {
}

type EndpointsAWSCloudFrontDetailsView added in v0.27.0

type EndpointsAWSCloudFrontDetailsView struct {
}

type EndpointsAWSCloudTrailDetailsView added in v0.27.0

type EndpointsAWSCloudTrailDetailsView struct {
}

type EndpointsAWSCloudWatchAlarmDetailsView added in v0.27.0

type EndpointsAWSCloudWatchAlarmDetailsView struct {
}

type EndpointsAWSCloudWatchDashboardDetailsView added in v0.27.0

type EndpointsAWSCloudWatchDashboardDetailsView struct {
}

type EndpointsAWSCloudWatchLogGroupDetailsView added in v0.27.0

type EndpointsAWSCloudWatchLogGroupDetailsView struct {
}

type EndpointsAWSCodeArtifactDetailsView added in v0.27.0

type EndpointsAWSCodeArtifactDetailsView struct {
}

type EndpointsAWSCodeBuildDetailsView added in v0.27.0

type EndpointsAWSCodeBuildDetailsView struct {
}

type EndpointsAWSCodeCommitDetailsView added in v0.27.0

type EndpointsAWSCodeCommitDetailsView struct {
}

type EndpointsAWSCodeDeployDetailsView added in v0.27.0

type EndpointsAWSCodeDeployDetailsView struct {
}

type EndpointsAWSCodePipelineDetailsView added in v0.27.0

type EndpointsAWSCodePipelineDetailsView struct {
}

type EndpointsAWSCognitoUserPoolDetailsView added in v0.27.0

type EndpointsAWSCognitoUserPoolDetailsView struct {
}

type EndpointsAWSConfigDetailsView added in v0.27.0

type EndpointsAWSConfigDetailsView struct {
}

type EndpointsAWSDirectConnectDetailsView added in v0.27.0

type EndpointsAWSDirectConnectDetailsView struct {
}

type EndpointsAWSDynamoDBDetailsView added in v0.27.0

type EndpointsAWSDynamoDBDetailsView struct {
}

type EndpointsAWSEBSVolumeDetailsView added in v0.27.0

type EndpointsAWSEBSVolumeDetailsView struct {
}

type EndpointsAWSEC2DetailsView added in v0.27.0

type EndpointsAWSEC2DetailsView struct {
	Architecture        *string  `json:"architecture,omitempty"`
	EbsVolumeIds        []string `json:"ebsVolumeIds,omitempty"`
	Hypervisor          *string  `json:"hypervisor,omitempty"`
	IamInstanceProfile  *string  `json:"iamInstanceProfile,omitempty"`
	KernelID            *string  `json:"kernelId,omitempty"`
	LaunchTime          *string  `json:"launchTime,omitempty"`
	Monitoring          *string  `json:"monitoring,omitempty"`
	NetworkInterfaceIds []string `json:"networkInterfaceIds,omitempty"`
	RootDeviceType      *string  `json:"rootDeviceType,omitempty"`
	SecurityGroupIds    []string `json:"securityGroupIds,omitempty"`
	Tenancy             *string  `json:"tenancy,omitempty"`
	UserDataSha256      *string  `json:"userDataSha256,omitempty"`
}

type EndpointsAWSECRDetailsView added in v0.27.0

type EndpointsAWSECRDetailsView struct {
}

type EndpointsAWSECSClusterDetailsView added in v0.27.0

type EndpointsAWSECSClusterDetailsView struct {
}

type EndpointsAWSECSServiceDetailsView added in v0.27.0

type EndpointsAWSECSServiceDetailsView struct {
}

type EndpointsAWSECSTaskDefinitionDetailsView added in v0.27.0

type EndpointsAWSECSTaskDefinitionDetailsView struct {
}

type EndpointsAWSECSTaskDetailsView added in v0.27.0

type EndpointsAWSECSTaskDetailsView struct {
}

type EndpointsAWSEFSDetailsView added in v0.27.0

type EndpointsAWSEFSDetailsView struct {
}

type EndpointsAWSEIPDetailsView added in v0.27.0

type EndpointsAWSEIPDetailsView struct {
}

type EndpointsAWSEKSClusterDetailsView added in v0.27.0

type EndpointsAWSEKSClusterDetailsView struct {
}

type EndpointsAWSEMRDetailsView added in v0.27.0

type EndpointsAWSEMRDetailsView struct {
}

type EndpointsAWSElastiCacheDetailsView added in v0.27.0

type EndpointsAWSElastiCacheDetailsView struct {
}

type EndpointsAWSEventBridgeDetailsView added in v0.27.0

type EndpointsAWSEventBridgeDetailsView struct {
}

type EndpointsAWSGlobalAcceleratorDetailsView added in v0.27.0

type EndpointsAWSGlobalAcceleratorDetailsView struct {
}

type EndpointsAWSGlueDetailsView added in v0.27.0

type EndpointsAWSGlueDetailsView struct {
}

type EndpointsAWSGuardDutyDetailsView added in v0.27.0

type EndpointsAWSGuardDutyDetailsView struct {
}

type EndpointsAWSIAMGroupDetailsView added in v0.27.0

type EndpointsAWSIAMGroupDetailsView struct {
}

type EndpointsAWSIAMPolicyDetailsView added in v0.27.0

type EndpointsAWSIAMPolicyDetailsView struct {
}

type EndpointsAWSIAMRoleDetailsView added in v0.27.0

type EndpointsAWSIAMRoleDetailsView struct {
}

type EndpointsAWSIAMUserDetailsView added in v0.27.0

type EndpointsAWSIAMUserDetailsView struct {
}

type EndpointsAWSInternetGatewayDetailsView added in v0.27.0

type EndpointsAWSInternetGatewayDetailsView struct {
}

type EndpointsAWSKMSDetailsView added in v0.27.0

type EndpointsAWSKMSDetailsView struct {
}

type EndpointsAWSKinesisDetailsView added in v0.27.0

type EndpointsAWSKinesisDetailsView struct {
}

type EndpointsAWSLambdaDetailsView added in v0.27.0

type EndpointsAWSLambdaDetailsView struct {
}

type EndpointsAWSMQDetailsView added in v0.27.0

type EndpointsAWSMQDetailsView struct {
}

type EndpointsAWSMSKDetailsView added in v0.27.0

type EndpointsAWSMSKDetailsView struct {
}

type EndpointsAWSMemoryDBDetailsView added in v0.27.0

type EndpointsAWSMemoryDBDetailsView struct {
}

type EndpointsAWSNACLDetailsView added in v0.27.0

type EndpointsAWSNACLDetailsView struct {
}

type EndpointsAWSNATGatewayDetailsView added in v0.27.0

type EndpointsAWSNATGatewayDetailsView struct {
}

type EndpointsAWSNLBDetailsView added in v0.27.0

type EndpointsAWSNLBDetailsView struct {
}

type EndpointsAWSNeptuneDetailsView added in v0.27.0

type EndpointsAWSNeptuneDetailsView struct {
}

type EndpointsAWSNetworkFirewallDetailsView added in v0.27.0

type EndpointsAWSNetworkFirewallDetailsView struct {
}

type EndpointsAWSOpenSearchDetailsView added in v0.27.0

type EndpointsAWSOpenSearchDetailsView struct {
}

type EndpointsAWSPrivateLinkDetailsView added in v0.27.0

type EndpointsAWSPrivateLinkDetailsView struct {
}

type EndpointsAWSRDSDetailsView added in v0.27.0

type EndpointsAWSRDSDetailsView struct {
}

type EndpointsAWSRedshiftDetailsView added in v0.27.0

type EndpointsAWSRedshiftDetailsView struct {
}

type EndpointsAWSRoute53HostedZoneDetailsView added in v0.27.0

type EndpointsAWSRoute53HostedZoneDetailsView struct {
}

type EndpointsAWSRouteTableDetailsView added in v0.27.0

type EndpointsAWSRouteTableDetailsView struct {
}

type EndpointsAWSS3BucketDetailsView added in v0.27.0

type EndpointsAWSS3BucketDetailsView struct {
}

type EndpointsAWSSESDetailsView added in v0.27.0

type EndpointsAWSSESDetailsView struct {
}

type EndpointsAWSSNSDetailsView added in v0.27.0

type EndpointsAWSSNSDetailsView struct {
}

type EndpointsAWSSQSDetailsView added in v0.27.0

type EndpointsAWSSQSDetailsView struct {
}

type EndpointsAWSSSMDetailsView added in v0.27.0

type EndpointsAWSSSMDetailsView struct {
}

type EndpointsAWSSageMakerEndpointDetailsView added in v0.27.0

type EndpointsAWSSageMakerEndpointDetailsView struct {
}

type EndpointsAWSSecretsManagerDetailsView added in v0.27.0

type EndpointsAWSSecretsManagerDetailsView struct {
}

type EndpointsAWSSecurityGroupDetailsView added in v0.27.0

type EndpointsAWSSecurityGroupDetailsView struct {
}

type EndpointsAWSStepFunctionDetailsView added in v0.27.0

type EndpointsAWSStepFunctionDetailsView struct {
}

type EndpointsAWSStorageGatewayDetailsView added in v0.27.0

type EndpointsAWSStorageGatewayDetailsView struct {
}

type EndpointsAWSSubnetDetailsView added in v0.27.0

type EndpointsAWSSubnetDetailsView struct {
}

type EndpointsAWSTGWAttachmentDetailsView added in v0.27.0

type EndpointsAWSTGWAttachmentDetailsView struct {
}

type EndpointsAWSTargetGroupDetailsView added in v0.27.0

type EndpointsAWSTargetGroupDetailsView struct {
}

type EndpointsAWSVPCDetailsView added in v0.27.0

type EndpointsAWSVPCDetailsView struct {
}

type EndpointsAWSVPCEndpointDetailsView added in v0.27.0

type EndpointsAWSVPCEndpointDetailsView struct {
}

type EndpointsAWSVPNConnectionDetailsView added in v0.27.0

type EndpointsAWSVPNConnectionDetailsView struct {
}

type EndpointsAWSWAFDetailsView added in v0.27.0

type EndpointsAWSWAFDetailsView struct {
}

type EndpointsAWSWorkspaceDetailsView added in v0.27.0

type EndpointsAWSWorkspaceDetailsView struct {
	BundleID         *string `json:"bundleId,omitempty"`
	ComputerName     *string `json:"computerName,omitempty"`
	DirectoryID      *string `json:"directoryId,omitempty"`
	RootVolumeSizeGb *int    `json:"rootVolumeSizeGb,omitempty"`
	RunningMode      *string `json:"runningMode,omitempty"`
	UserName         *string `json:"userName,omitempty"`
	UserVolumeSizeGb *int    `json:"userVolumeSizeGb,omitempty"`
}

type EndpointsAWSXRayDetailsView added in v0.27.0

type EndpointsAWSXRayDetailsView struct {
}

type EndpointsAcceptSetupPentestAssessmentRecommendationInput added in v0.27.0

type EndpointsAcceptSetupPentestAssessmentRecommendationInput struct {
	ApplicationID string `json:"applicationId"`
}

type EndpointsAcceptSetupPentestTargetRecommendationInput added in v0.27.0

type EndpointsAcceptSetupPentestTargetRecommendationInput struct {
	TargetID string `json:"targetId"`
}

type EndpointsActionItem added in v0.27.0

type EndpointsActionItem struct {
	Answer              *ActionitemanswerAnswer          `json:"answer,omitempty"`
	AnswerMemoryID      *string                          `json:"answerMemoryId,omitempty"`
	AnswerSpec          *ActionitemanswerSpec            `json:"answerSpec,omitempty"`
	AnswerType          string                           `json:"answerType"`
	Blocked             *bool                            `json:"blocked,omitempty"`
	ChatID              *string                          `json:"chatId,omitempty"`
	CompletedAt         *string                          `json:"completedAt,omitempty"`
	CreatedAt           string                           `json:"createdAt"`
	CreatedBy           string                           `json:"createdBy"`
	DedupKey            string                           `json:"dedupKey"`
	DependsOnIds        []string                         `json:"dependsOnIds,omitempty"`
	DetailedQuestion    string                           `json:"detailedQuestion"`
	Disposition         *string                          `json:"disposition,omitempty"`
	ExpiresAt           *string                          `json:"expiresAt,omitempty"`
	ExpiryReason        *string                          `json:"expiryReason,omitempty"`
	Findings            []EndpointsActionItemFinding     `json:"findings,omitempty"`
	GitUser             *EndpointsActionItemGitUser      `json:"gitUser,omitempty"`
	GitUserID           *string                          `json:"gitUserId,omitempty"`
	GroupKey            *string                          `json:"groupKey,omitempty"`
	ID                  string                           `json:"id"`
	IfExpired           *string                          `json:"ifExpired,omitempty"`
	Kind                ModelsActionItemKind             `json:"kind"`
	LastHumanActivityAt *string                          `json:"lastHumanActivityAt,omitempty"`
	LastNudgedAt        *string                          `json:"lastNudgedAt,omitempty"`
	MessageChannelID    *string                          `json:"messageChannelId,omitempty"`
	MessageProvider     *ModelsProviderID                `json:"messageProvider,omitempty"`
	MessageThreadRootID *string                          `json:"messageThreadRootId,omitempty"`
	PullRequests        []EndpointsActionItemPullRequest `json:"pullRequests,omitempty"`
	RepositoryID        *string                          `json:"repositoryId,omitempty"`
	ResolutionMode      *ModelsActionItemResolutionMode  `json:"resolutionMode,omitempty"`
	ResolutionReason    *string                          `json:"resolutionReason,omitempty"`
	ResolvedByUserID    *string                          `json:"resolvedByUserId,omitempty"`
	Response            *string                          `json:"response,omitempty"`
	Severity            *string                          `json:"severity,omitempty"`
	SnoozedUntil        *string                          `json:"snoozedUntil,omitempty"`
	State               string                           `json:"state"`
	Status              ModelsActionItemStatus           `json:"status"`
	TeamID              *string                          `json:"teamId,omitempty"`
	TenantID            string                           `json:"tenantId"`
	Title               string                           `json:"title"`
	UpdatedAt           string                           `json:"updatedAt"`
	WaitingSince        string                           `json:"waitingSince"`
}

type EndpointsActionItemFinding added in v0.27.0

type EndpointsActionItemFinding struct {
	FindingID   string                   `json:"findingId"`
	FindingType ModelsActionItemLinkType `json:"findingType"`
	Title       *string                  `json:"title,omitempty"`
}

type EndpointsActionItemGitUser added in v0.27.0

type EndpointsActionItemGitUser struct {
	AvatarURL  *string `json:"avatarUrl,omitempty"`
	Email      *string `json:"email,omitempty"`
	Login      string  `json:"login"`
	Name       *string `json:"name,omitempty"`
	ProfileURL *string `json:"profileUrl,omitempty"`
}

type EndpointsActionItemPullRequest added in v0.27.0

type EndpointsActionItemPullRequest struct {
	FindingID string  `json:"findingId"`
	Status    *string `json:"status,omitempty"`
	Title     *string `json:"title,omitempty"`
	URL       string  `json:"url"`
}

type EndpointsActiveDepsSummaryOldest

type EndpointsActiveDepsSummaryOldest struct {
	Ecosystem    string  `json:"ecosystem"`
	IntroducedAt string  `json:"introducedAt"`
	Name         string  `json:"name"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsAdminAccountValidationResult added in v0.27.0

type EndpointsAdminAccountValidationResult struct {
	AssumedRole  *string `json:"assumedRole,omitempty"`
	ErrorMessage *string `json:"errorMessage,omitempty"`
	IsValid      bool    `json:"isValid"`
	Status       string  `json:"status"`
}

type EndpointsAdminActivateUserTarget added in v0.27.0

type EndpointsAdminActivateUserTarget struct {
	Role    string   `json:"role"`
	TeamIds []string `json:"teamIds,omitempty"`
	UserID  string   `json:"userId"`
}

type EndpointsAdminActivateUsersInput added in v0.27.0

type EndpointsAdminActivateUsersInput struct {
	Users []EndpointsAdminActivateUserTarget `json:"users,omitempty"`
}

type EndpointsAdminActivateUsersOutput added in v0.27.0

type EndpointsAdminActivateUsersOutput struct {
	Users   []EndpointsAdminUserRole `json:"users,omitempty"`
	Version *string                  `json:"version,omitempty"`
}

type EndpointsAdminAsanaConfigOutput added in v0.27.0

type EndpointsAdminAsanaConfigOutput struct {
	CreatedAt     string  `json:"createdAt"`
	ProjectGid    *string `json:"projectGid,omitempty"`
	UpdatedAt     string  `json:"updatedAt"`
	WorkspaceID   *string `json:"workspaceId,omitempty"`
	WorkspaceName *string `json:"workspaceName,omitempty"`
}

type EndpointsAdminAzureConfigOutput

type EndpointsAdminAzureConfigOutput struct {
	ClientID     string  `json:"clientId"`
	CreatedAt    string  `json:"createdAt"`
	Organization *string `json:"organization,omitempty"`
	ProjectName  *string `json:"projectName,omitempty"`
	TenantID     string  `json:"tenantId"`
	UpdatedAt    string  `json:"updatedAt"`
	WorkItemType *string `json:"workItemType,omitempty"`
}

type EndpointsAdminAzureHookFailure added in v0.27.0

type EndpointsAdminAzureHookFailure struct {
	Event        string  `json:"event"`
	Message      string  `json:"message"`
	ProjectID    string  `json:"projectId"`
	RepositoryID *string `json:"repositoryId,omitempty"`
}

type EndpointsAdminAzureInstallation added in v0.27.0

type EndpointsAdminAzureInstallation struct {
	AdminDisabledAt        *string                                `json:"adminDisabledAt,omitempty"`
	AdminDisabledBy        *string                                `json:"adminDisabledBy,omitempty"`
	CreatedAt              string                                 `json:"createdAt"`
	HooksHealth            *EndpointsAdminAzureProjectHooksHealth `json:"hooksHealth,omitempty"`
	ID                     string                                 `json:"id"`
	OrganizationID         string                                 `json:"organizationId"`
	OrganizationName       *string                                `json:"organizationName,omitempty"`
	ProjectID              string                                 `json:"projectId"`
	ProjectName            *string                                `json:"projectName,omitempty"`
	SourceControlReady     bool                                   `json:"sourceControlReady"`
	TenantID               string                                 `json:"tenantId"`
	Ungranted              bool                                   `json:"ungranted"`
	UpdatedAt              string                                 `json:"updatedAt"`
	WebhookSecretRotatable bool                                   `json:"webhookSecretRotatable"`
	WorkItemsEnabled       bool                                   `json:"workItemsEnabled"`
}

type EndpointsAdminAzureMergeGateHealth added in v0.27.0

type EndpointsAdminAzureMergeGateHealth struct {
	Detail *string `json:"detail,omitempty"`
	State  string  `json:"state"`
}

type EndpointsAdminAzureProjectHooksHealth added in v0.27.0

type EndpointsAdminAzureProjectHooksHealth struct {
	Deleted                   *bool                                   `json:"deleted,omitempty"`
	Failures                  []string                                `json:"failures,omitempty"`
	MergeGate                 EndpointsAdminAzureMergeGateHealth      `json:"mergeGate"`
	NeedsHuman                []string                                `json:"needsHuman,omitempty"`
	NewProject                *bool                                   `json:"newProject,omitempty"`
	Outcome                   string                                  `json:"outcome"`
	ProjectID                 string                                  `json:"projectId"`
	PullRequestsMissingReview *int                                    `json:"pullRequestsMissingReview,omitempty"`
	ReconciledAt              string                                  `json:"reconciledAt"`
	Subscriptions             []EndpointsAdminAzureSubscriptionHealth `json:"subscriptions,omitempty"`
	Suspended                 *bool                                   `json:"suspended,omitempty"`
	Trigger                   string                                  `json:"trigger"`
}

type EndpointsAdminAzureSubscriptionHealth added in v0.27.0

type EndpointsAdminAzureSubscriptionHealth struct {
	Action           string  `json:"action"`
	Detail           *string `json:"detail,omitempty"`
	Event            string  `json:"event"`
	NotificationType *string `json:"notificationType,omitempty"`
	RootCause        *string `json:"rootCause,omitempty"`
	Status           string  `json:"status"`
	SubscriptionID   *string `json:"subscriptionId,omitempty"`
}

type EndpointsAdminBatchSetUserRolesInput added in v0.27.0

type EndpointsAdminBatchSetUserRolesInput struct {
	Role  string                            `json:"role"`
	Users []EndpointsAdminSetUserRoleTarget `json:"users,omitempty"`
}

type EndpointsAdminBatchSetUserRolesOutput added in v0.27.0

type EndpointsAdminBatchSetUserRolesOutput struct {
	Users   []EndpointsAdminUserRole `json:"users,omitempty"`
	Version *string                  `json:"version,omitempty"`
}

type EndpointsAdminBotInteraction

type EndpointsAdminBotInteraction struct {
	CampaignID       *string           `json:"campaignId,omitempty"`
	EventCreatedAt   *string           `json:"eventCreatedAt,omitempty"`
	EventDescription *string           `json:"eventDescription,omitempty"`
	EventID          *string           `json:"eventId,omitempty"`
	EventStatus      *string           `json:"eventStatus,omitempty"`
	FindingID        string            `json:"findingId"`
	FindingTitle     string            `json:"findingTitle"`
	FindingType      ModelsFindingType `json:"findingType"`
	InteractionType  string            `json:"interactionType"`
	PrLink           *string           `json:"prLink,omitempty"`
	PrNumber         *string           `json:"prNumber,omitempty"`
	PrStatus         *string           `json:"prStatus,omitempty"`
	Repository       string            `json:"repository"`
	TicketKey        *string           `json:"ticketKey,omitempty"`
	TicketURL        *string           `json:"ticketUrl,omitempty"`
}

type EndpointsAdminBotInteractionSummary

type EndpointsAdminBotInteractionSummary struct {
	AutofixPR      int `json:"autofixPR"`
	InternetSearch int `json:"internetSearch"`
	Other          int `json:"other"`
	PrComment      int `json:"prComment"`
	TicketCreate   int `json:"ticketCreate"`
	Total          int `json:"total"`
}

type EndpointsAdminBotInteractionsOutput

type EndpointsAdminBotInteractionsOutput struct {
	Interactions []EndpointsAdminBotInteraction      `json:"interactions,omitempty"`
	Summary      EndpointsAdminBotInteractionSummary `json:"summary"`
}

type EndpointsAdminCLIPackageFeedControlInput added in v0.27.0

type EndpointsAdminCLIPackageFeedControlInput struct {
	ConnectionID     *string           `json:"connectionId,omitempty"`
	DisplayName      *string           `json:"displayName,omitempty"`
	ExpectedRevision *int64            `json:"expectedRevision,omitempty"`
	Fields           map[string]string `json:"fields,omitempty"`
	Operation        string            `json:"operation"`
	ProviderID       *string           `json:"providerId,omitempty"`
	Reason           string            `json:"reason"`
}

type EndpointsAdminCLIPackageFeedControlOutput added in v0.27.0

type EndpointsAdminCLIPackageFeedControlOutput struct {
	Connection                 *EndpointsIntegrationConnectionInstanceView `json:"connection,omitempty"`
	MaxOutstandingLeaseExpiry  *string                                     `json:"maxOutstandingLeaseExpiry,omitempty"`
	UpstreamRevocationRequired *bool                                       `json:"upstreamRevocationRequired,omitempty"`
}

type EndpointsAdminCLIPackageFeedsOutput added in v0.27.0

type EndpointsAdminCLIPackageFeedsOutput struct {
	Connections []EndpointsIntegrationConnectionInstanceView `json:"connections,omitempty"`
}

type EndpointsAdminChecklistOutput

type EndpointsAdminChecklistOutput struct {
	Items []ModelsChecklistItem `json:"items,omitempty"`
}

type EndpointsAdminConfigureIntegrationInput added in v0.27.0

type EndpointsAdminConfigureIntegrationInput struct {
	Fields map[string]string `json:"fields,omitempty"`
}

type EndpointsAdminConfigureIntegrationOutput added in v0.27.0

type EndpointsAdminConfigureIntegrationOutput struct {
	Connection *EndpointsIntegrationConnectionView `json:"connection,omitempty"`
}

type EndpointsAdminConnectIntegrationInput added in v0.27.0

type EndpointsAdminConnectIntegrationInput struct {
	Fields map[string]string `json:"fields,omitempty"`
}

type EndpointsAdminConnectIntegrationOutput added in v0.27.0

type EndpointsAdminConnectIntegrationOutput struct {
	Connection *EndpointsIntegrationConnectionView `json:"connection,omitempty"`
}

type EndpointsAdminCreateIntegrationConnectionInput added in v0.27.0

type EndpointsAdminCreateIntegrationConnectionInput struct {
	DisplayName *string           `json:"displayName,omitempty"`
	Fields      map[string]string `json:"fields,omitempty"`
}

type EndpointsAdminCreateIntegrationConnectionOutput added in v0.27.0

type EndpointsAdminCreateIntegrationConnectionOutput struct {
	Connection *EndpointsIntegrationConnectionInstanceView `json:"connection,omitempty"`
}

type EndpointsAdminDeactivateUserInput added in v0.27.0

type EndpointsAdminDeactivateUserInput struct {
	UserID string `json:"userId"`
}

type EndpointsAdminDeactivateUserOutput added in v0.27.0

type EndpointsAdminDeactivateUserOutput struct {
	LifecycleState string  `json:"lifecycleState"`
	UserID         string  `json:"userId"`
	Username       *string `json:"username,omitempty"`
	Version        *string `json:"version,omitempty"`
}

type EndpointsAdminDeleteAWSSettingsOutput

type EndpointsAdminDeleteAWSSettingsOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsAdminDeleteAzureConnectOutput added in v0.27.0

type EndpointsAdminDeleteAzureConnectOutput struct {
	Failures []string `json:"failures,omitempty"`
	Version  *string  `json:"version,omitempty"`
}

type EndpointsAdminDeleteAzureInstallationOutput added in v0.27.0

type EndpointsAdminDeleteAzureInstallationOutput struct {
	Failures []string `json:"failures,omitempty"`
	Version  *string  `json:"version,omitempty"`
}

type EndpointsAdminDeleteAzureSettingsOutput

type EndpointsAdminDeleteAzureSettingsOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsAdminDeleteGCPSettingsOutput

type EndpointsAdminDeleteGCPSettingsOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsAdminDeleteK8SClusterOutput added in v0.27.0

type EndpointsAdminDeleteK8SClusterOutput struct {
	Deleted bool `json:"deleted"`
}

type EndpointsAdminDeleteK8SSettingsOutput added in v0.27.0

type EndpointsAdminDeleteK8SSettingsOutput struct {
	Deleted bool `json:"deleted"`
}

type EndpointsAdminDisconnectIntegrationConnectionOutput added in v0.27.0

type EndpointsAdminDisconnectIntegrationConnectionOutput struct {
	ConnectionID               *string `json:"connectionId,omitempty"`
	MaxOutstandingLeaseExpiry  *string `json:"maxOutstandingLeaseExpiry,omitempty"`
	NewLeasesBlocked           *bool   `json:"newLeasesBlocked,omitempty"`
	Status                     *string `json:"status,omitempty"`
	StoredSecretDeleted        *bool   `json:"storedSecretDeleted,omitempty"`
	UpstreamRevocationRequired *bool   `json:"upstreamRevocationRequired,omitempty"`
}

type EndpointsAdminDisconnectIntegrationOutput added in v0.27.0

type EndpointsAdminDisconnectIntegrationOutput struct {
	Disconnected *bool `json:"disconnected,omitempty"`
}

type EndpointsAdminDiscoverGitHubPackagesCredentialInput added in v0.27.0

type EndpointsAdminDiscoverGitHubPackagesCredentialInput struct {
	Token string `json:"token"`
}

type EndpointsAdminDiscoverGitHubPackagesCredentialOutput added in v0.27.0

type EndpointsAdminDiscoverGitHubPackagesCredentialOutput struct {
	PackageOrigin *string                                    `json:"packageOrigin,omitempty"`
	Packages      []EndpointsGitHubPackagesDiscoveredPackage `json:"packages,omitempty"`
	Username      string                                     `json:"username"`
}

type EndpointsAdminElevateSupportAccessInput added in v0.27.0

type EndpointsAdminElevateSupportAccessInput struct {
	Agent      *string `json:"agent,omitempty"`
	Reason     string  `json:"reason"`
	TtlSeconds *int64  `json:"ttlSeconds,omitempty"`
}

type EndpointsAdminElevateSupportAccessOutput added in v0.27.0

type EndpointsAdminElevateSupportAccessOutput struct {
	Extended *bool                            `json:"extended,omitempty"`
	Grant    EndpointsAdminSupportAccessGrant `json:"grant"`
	Version  *string                          `json:"version,omitempty"`
}

type EndpointsAdminFileContentsOutput

type EndpointsAdminFileContentsOutput struct {
	Data string `json:"data"`
}

type EndpointsAdminFileOwnersInput

type EndpointsAdminFileOwnersInput struct {
	Files []EndpointsFileOwnersRequest `json:"files,omitempty"`
}

type EndpointsAdminFileOwnersOutput

type EndpointsAdminFileOwnersOutput struct {
	Data []ModelsFileOwners `json:"data,omitempty"`
}

type EndpointsAdminFindingsDownloadInput

type EndpointsAdminFindingsDownloadInput struct {
	Query ModelsUnifiedFindingsQuery `json:"query"`
}

type EndpointsAdminFindingsDownloadOutput

type EndpointsAdminFindingsDownloadOutput struct {
	Csv *string `json:"csv,omitempty"`
}

type EndpointsAdminFindingsGroupsInput added in v0.27.0

type EndpointsAdminFindingsGroupsInput struct {
	GroupBy ModelsFindingsGroupBy      `json:"groupBy"`
	Limit   *int                       `json:"limit,omitempty"`
	Page    *int                       `json:"page,omitempty"`
	Query   ModelsUnifiedFindingsQuery `json:"query"`
}

type EndpointsAdminFindingsGroupsOutput added in v0.27.0

type EndpointsAdminFindingsGroupsOutput struct {
	Groups      []ModelsFindingsGroup `json:"groups,omitempty"`
	Page        int                   `json:"page"`
	TotalGroups int                   `json:"totalGroups"`
	Truncated   bool                  `json:"truncated"`
	Ungrouped   int                   `json:"ungrouped"`
}

type EndpointsAdminFixEffortMapInput

type EndpointsAdminFixEffortMapInput struct {
	Easy   int    `json:"easy"`
	Hard   int    `json:"hard"`
	ID     string `json:"id"`
	Medium int    `json:"medium"`
}

type EndpointsAdminFixEffortMapOutput

type EndpointsAdminFixEffortMapOutput struct {
	CreatedAt *string `json:"createdAt,omitempty"`
	Easy      int     `json:"easy"`
	Hard      int     `json:"hard"`
	ID        string  `json:"id"`
	Medium    int     `json:"medium"`
	UpdatedAt *string `json:"updatedAt,omitempty"`
}

type EndpointsAdminGetAWSSettingsOutput

type EndpointsAdminGetAWSSettingsOutput struct {
	AwsAccounts                []ModelsAWSAccountWithStatus             `json:"awsAccounts,omitempty"`
	ConnectorPermissionGaps    []ModelsAWSConnectorPermissionGap        `json:"connectorPermissionGaps,omitempty"`
	ConnectorPermissionProbe   *EndpointsConnectorPermissionProbeStatus `json:"connectorPermissionProbe,omitempty"`
	CreatedAt                  string                                   `json:"createdAt"`
	ExternalID                 string                                   `json:"externalId"`
	IamRoleName                string                                   `json:"iamRoleName"`
	LastValidatedAt            *string                                  `json:"lastValidatedAt,omitempty"`
	LastValidationStatus       *string                                  `json:"lastValidationStatus,omitempty"`
	NullifyK8sCollectorRoleArn *string                                  `json:"nullifyK8sCollectorRoleArn,omitempty"`
	NullifyKMSKeyArn           string                                   `json:"nullifyKMSKeyArn"`
	NullifyRoleArn             string                                   `json:"nullifyRoleArn"`
	NullifyS3AccessPointArn    *string                                  `json:"nullifyS3AccessPointArn,omitempty"`
	NullifyS3Bucket            string                                   `json:"nullifyS3Bucket"`
	OverallStatus              string                                   `json:"overallStatus"`
	PreferredDeployment        ModelsDeploymentType                     `json:"preferredDeployment"`
	UpdatedAt                  string                                   `json:"updatedAt"`
}

type EndpointsAdminGetAzureConfigOutput

type EndpointsAdminGetAzureConfigOutput struct {
	ClientSecretUploaded bool                             `json:"clientSecretUploaded"`
	ConfigUploaded       bool                             `json:"configUploaded"`
	Configuration        *EndpointsAdminAzureConfigOutput `json:"configuration,omitempty"`
	RedactedClientSecret *string                          `json:"redactedClientSecret,omitempty"`
	Version              *string                          `json:"version,omitempty"`
}

type EndpointsAdminGetAzureConnectStatusOutput added in v0.27.0

type EndpointsAdminGetAzureConnectStatusOutput struct {
	AdminConsentURL *string                              `json:"adminConsentUrl,omitempty"`
	Checklist       []EndpointsAzureConnectChecklistItem `json:"checklist,omitempty"`
	ContinueURL     *string                              `json:"continueUrl,omitempty"`
	EnableBuildGate *bool                                `json:"enableBuildGate,omitempty"`
	ErrorCode       *string                              `json:"errorCode,omitempty"`
	Organizations   []EndpointsAzureConnectOrganization  `json:"organizations,omitempty"`
	Status          EndpointsAzureConnectStatus          `json:"status"`
	Version         *string                              `json:"version,omitempty"`
}

type EndpointsAdminGetAzureSettingsOutput

type EndpointsAdminGetAzureSettingsOutput struct {
	AuthMode             string                              `json:"authMode"`
	ClientID             *string                             `json:"clientId,omitempty"`
	CreatedAt            string                              `json:"createdAt"`
	DisplayName          *string                             `json:"displayName,omitempty"`
	LastValidatedAt      *string                             `json:"lastValidatedAt,omitempty"`
	LastValidationStatus *string                             `json:"lastValidationStatus,omitempty"`
	OverallStatus        string                              `json:"overallStatus"`
	Subscriptions        []ModelsAzureSubscriptionWithStatus `json:"subscriptions,omitempty"`
	TenantID             string                              `json:"tenantId"`
	UpdatedAt            string                              `json:"updatedAt"`
	WifIssuerURL         *string                             `json:"wifIssuerUrl,omitempty"`
	WifSubject           *string                             `json:"wifSubject,omitempty"`
}

type EndpointsAdminGetCallerAccessOutput added in v0.27.0

type EndpointsAdminGetCallerAccessOutput struct {
	LifecycleState         *string  `json:"lifecycleState,omitempty"`
	ManagedBy              *string  `json:"managedBy,omitempty"`
	Permissions            []string `json:"permissions,omitempty"`
	Role                   *string  `json:"role,omitempty"`
	SupportAccessExpiresAt *string  `json:"supportAccessExpiresAt,omitempty"`
	TeamIds                []string `json:"teamIds,omitempty"`
	TeamScopeEnabled       *bool    `json:"teamScopeEnabled,omitempty"`
	UserCanonicalID        *string  `json:"userCanonicalId,omitempty"`
	Version                *string  `json:"version,omitempty"`
}

type EndpointsAdminGetFindingOutput

type EndpointsAdminGetFindingOutput struct {
	Finding ModelsUnifiedFindingPreview `json:"finding"`
}

type EndpointsAdminGetFixEffortOutput

type EndpointsAdminGetFixEffortOutput struct {
	FixEffort EndpointsAdminFixEffortMapOutput `json:"fixEffort"`
	Version   *string                          `json:"version,omitempty"`
}

type EndpointsAdminGetGCPSettingsOutput

type EndpointsAdminGetGCPSettingsOutput struct {
	CreatedAt                           string                       `json:"createdAt"`
	DisplayName                         *string                      `json:"displayName,omitempty"`
	GkeClusterOidcIssuerUrls            []string                     `json:"gkeClusterOidcIssuerUrls,omitempty"`
	GkeServiceAccountUniqueID           *string                      `json:"gkeServiceAccountUniqueId,omitempty"`
	LastValidatedAt                     *string                      `json:"lastValidatedAt,omitempty"`
	LastValidationStatus                *string                      `json:"lastValidationStatus,omitempty"`
	NullifyK8sCollectorRoleArn          *string                      `json:"nullifyK8sCollectorRoleArn,omitempty"`
	OverallStatus                       string                       `json:"overallStatus"`
	Projects                            []ModelsGCPProjectWithStatus `json:"projects,omitempty"`
	UpdatedAt                           string                       `json:"updatedAt"`
	WorkloadIdentityProvider            string                       `json:"workloadIdentityProvider"`
	WorkloadIdentityServiceAccountEmail string                       `json:"workloadIdentityServiceAccountEmail"`
}

type EndpointsAdminGetGCPSetupOutput added in v0.27.0

type EndpointsAdminGetGCPSetupOutput struct {
	AttributeMapping                           string   `json:"attributeMapping"`
	CustomRoleID                               string   `json:"customRoleId"`
	CustomRoleNote                             string   `json:"customRoleNote"`
	DiscoveryRoles                             []string `json:"discoveryRoles,omitempty"`
	InstallerEnv                               string   `json:"installerEnv"`
	OidcIssuerURL                              string   `json:"oidcIssuerUrl"`
	RequiredApis                               []string `json:"requiredApis,omitempty"`
	RoleGrantNote                              string   `json:"roleGrantNote"`
	ServiceAccountBindingMember                string   `json:"serviceAccountBindingMember"`
	ServiceAccountBindingRole                  string   `json:"serviceAccountBindingRole"`
	ServiceAccountID                           string   `json:"serviceAccountId"`
	TenantID                                   string   `json:"tenantId"`
	TerraformVariables                         string   `json:"terraformVariables"`
	ViewerRoles                                []string `json:"viewerRoles,omitempty"`
	WorkloadIdentityPoolID                     string   `json:"workloadIdentityPoolId"`
	WorkloadIdentityProviderAttributeCondition string   `json:"workloadIdentityProviderAttributeCondition"`
	WorkloadIdentityProviderID                 string   `json:"workloadIdentityProviderId"`
}

type EndpointsAdminGetGitHubAppSettingsOutput

type EndpointsAdminGetGitHubAppSettingsOutput struct {
	Error                *string                                 `json:"error,omitempty"`
	Events               []string                                `json:"events,omitempty"`
	IncorrectPermissions map[string]EndpointsIncorrectPermission `json:"incorrect_permissions,omitempty"`
	InstallationID       int64                                   `json:"installation_id"`
	ManagedBySharedApp   bool                                    `json:"managed_by_shared_app"`
	MissingEvents        []string                                `json:"missing_events,omitempty"`
	MissingPermissions   map[string]string                       `json:"missing_permissions,omitempty"`
	Permissions          map[string]string                       `json:"permissions,omitempty"`
}

type EndpointsAdminGetIntegrationTeamsOutput

type EndpointsAdminGetIntegrationTeamsOutput struct {
	Teams   []ModelsTeam `json:"teams,omitempty"`
	Version *string      `json:"version,omitempty"`
}

type EndpointsAdminGetIntegrationUsersOutput

type EndpointsAdminGetIntegrationUsersOutput struct {
	Users   []ModelsUser `json:"users,omitempty"`
	Version *string      `json:"version,omitempty"`
}

type EndpointsAdminGetIntegrationsCatalogOutput added in v0.27.0

type EndpointsAdminGetIntegrationsCatalogOutput struct {
	Connectors []EndpointsCatalogConnector `json:"connectors,omitempty"`
}

type EndpointsAdminGetJiraConfigOutput

type EndpointsAdminGetJiraConfigOutput struct {
	Configuration *ModelsJiraConfig `json:"configuration,omitempty"`
	Enabled       bool              `json:"enabled"`
	Version       *string           `json:"version,omitempty"`
}

type EndpointsAdminGetK8SCollectorAccountsOutput added in v0.27.0

type EndpointsAdminGetK8SCollectorAccountsOutput struct {
	AccountIds            []string `json:"accountIds,omitempty"`
	Initialized           bool     `json:"initialized"`
	LegacyAccessPreserved bool     `json:"legacyAccessPreserved"`
	Revision              int64    `json:"revision"`
	StateID               string   `json:"stateId"`
}

type EndpointsAdminGetK8SSettingsOutput added in v0.27.0

type EndpointsAdminGetK8SSettingsOutput struct {
	Clusters             []ModelsK8SClusterWithStatus `json:"clusters,omitempty"`
	CreatedAt            *string                      `json:"createdAt,omitempty"`
	LastValidatedAt      *string                      `json:"lastValidatedAt,omitempty"`
	LastValidationStatus *string                      `json:"lastValidationStatus,omitempty"`
	NullifyRoleArn       *string                      `json:"nullifyRoleArn,omitempty"`
	UpdatedAt            *string                      `json:"updatedAt,omitempty"`
}

type EndpointsAdminGetLinearConfigOutput added in v0.27.0

type EndpointsAdminGetLinearConfigOutput struct {
	ClientSecretUploaded bool                              `json:"clientSecretUploaded"`
	ConfigUploaded       bool                              `json:"configUploaded"`
	Configuration        *EndpointsAdminLinearConfigOutput `json:"configuration,omitempty"`
	RedactedClientSecret *string                           `json:"redactedClientSecret,omitempty"`
	Version              *string                           `json:"version,omitempty"`
}

type EndpointsAdminGetLinearMembersOutput added in v0.27.0

type EndpointsAdminGetLinearMembersOutput struct {
	HasMore bool                         `json:"hasMore"`
	Members []EndpointsAdminLinearMember `json:"members,omitempty"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsAdminGetLinearTeamsOutput added in v0.27.0

type EndpointsAdminGetLinearTeamsOutput struct {
	Teams   []EndpointsAdminLinearTeam `json:"teams,omitempty"`
	Version *string                    `json:"version,omitempty"`
}

type EndpointsAdminGetOrganizationOutput

type EndpointsAdminGetOrganizationOutput struct {
	Organization *ModelsOrganization `json:"organization,omitempty"`
	Version      *string             `json:"version,omitempty"`
}

type EndpointsAdminGetPRGateSettingsOutput added in v0.27.0

type EndpointsAdminGetPRGateSettingsOutput struct {
	AllowApprovingReviews      *bool                               `json:"allowApprovingReviews,omitempty"`
	AllowRequestChangesReviews *bool                               `json:"allowRequestChangesReviews,omitempty"`
	CreatedAt                  *string                             `json:"createdAt,omitempty"`
	CvssEnforcement            *bool                               `json:"cvssEnforcement,omitempty"`
	Enabled                    bool                                `json:"enabled"`
	FailOnIncompleteCoverage   *bool                               `json:"failOnIncompleteCoverage,omitempty"`
	FindingsPolicy             EndpointsPRGateFindingsPolicy       `json:"findingsPolicy"`
	MinPriority                ModelsPriorityEnum                  `json:"minPriority"`
	Mode                       *string                             `json:"mode,omitempty"`
	PrReviewsEnabled           *bool                               `json:"prReviewsEnabled,omitempty"`
	PrScansEnabled             *bool                               `json:"prScansEnabled,omitempty"`
	PushScansEnabled           *bool                               `json:"pushScansEnabled,omitempty"`
	ScaBlockCvssThreshold      *float64                            `json:"scaBlockCvssThreshold,omitempty"`
	SCPM                       *EndpointsEffectiveSCPMGateSettings `json:"scpm,omitempty"`
	UpdatedAt                  *string                             `json:"updatedAt,omitempty"`
	Version                    *string                             `json:"version,omitempty"`
}

type EndpointsAdminGetPullRequestRecordOutput added in v0.27.0

type EndpointsAdminGetPullRequestRecordOutput struct {
	PullRequest *ModelsFindingPullRequestRecord `json:"pullRequest,omitempty"`
	Version     *string                         `json:"version,omitempty"`
}

type EndpointsAdminGetRBACPreferencesOutput added in v0.27.0

type EndpointsAdminGetRBACPreferencesOutput struct {
	CreatedAt          *string  `json:"createdAt,omitempty"`
	DefaultInviteeRole string   `json:"defaultInviteeRole"`
	TeamScopedRoles    []string `json:"teamScopedRoles,omitempty"`
	UpdatedAt          *string  `json:"updatedAt,omitempty"`
	Version            *string  `json:"version,omitempty"`
}

type EndpointsAdminGetRepoRecommendationsOutput added in v0.27.0

type EndpointsAdminGetRepoRecommendationsOutput struct {
	GeneratedAt   string                        `json:"generatedAt"`
	Recommended   []EndpointsRepoRecommendation `json:"recommended,omitempty"`
	ScanID        string                        `json:"scanId"`
	UncoveredCaps []string                      `json:"uncoveredCaps,omitempty"`
}

type EndpointsAdminGetRepositoriesOutput

type EndpointsAdminGetRepositoriesOutput struct {
	NextToken    string                   `json:"nextToken"`
	NumItems     int                      `json:"numItems"`
	Repositories []ModelsRepositoryPublic `json:"repositories,omitempty"`
	TotalCount   int                      `json:"totalCount"`
	Version      *string                  `json:"version,omitempty"`
}

type EndpointsAdminGetSupportAccessOutput added in v0.27.0

type EndpointsAdminGetSupportAccessOutput struct {
	Active  *EndpointsAdminSupportAccessGrant  `json:"active,omitempty"`
	Grants  []EndpointsAdminSupportAccessGrant `json:"grants,omitempty"`
	Version *string                            `json:"version,omitempty"`
}

type EndpointsAdminGetThreatNotificationDestinationsOutput added in v0.27.0

type EndpointsAdminGetThreatNotificationDestinationsOutput struct {
	Destinations EndpointsThreatNotificationDestinations `json:"destinations"`
}

type EndpointsAdminGetUserInstallationsOutput

type EndpointsAdminGetUserInstallationsOutput struct {
	Installations []EndpointsAdminInstallationOutput `json:"installations,omitempty"`
	Version       *string                            `json:"version,omitempty"`
}

type EndpointsAdminGetUsersOutput

type EndpointsAdminGetUsersOutput struct {
	Users   []EndpointsAdminUserWithRole `json:"users,omitempty"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsAdminGitLabConnectConfirmInput added in v0.27.0

type EndpointsAdminGitLabConnectConfirmInput struct {
	Handle string `json:"handle"`
}

type EndpointsAdminGitLabConnectOutput added in v0.27.0

type EndpointsAdminGitLabConnectOutput struct {
	AuthorizeURL string `json:"authorizeUrl"`
	Handle       string `json:"handle"`
}

type EndpointsAdminGitLabConnectStatusOutput added in v0.27.0

type EndpointsAdminGitLabConnectStatusOutput struct {
	Available             *bool               `json:"available,omitempty"`
	CompletedRepositories *int                `json:"completedRepositories,omitempty"`
	Connected             *bool               `json:"connected,omitempty"`
	Error                 *string             `json:"error,omitempty"`
	Group                 *GitlabauthGroup    `json:"group,omitempty"`
	Handle                *string             `json:"handle,omitempty"`
	Repositories          []GitlabauthProject `json:"repositories,omitempty"`
	Status                *string             `json:"status,omitempty"`
}

type EndpointsAdminInstallationOutput

type EndpointsAdminInstallationOutput struct {
	AvatarURL          string              `json:"avatarUrl"`
	IsOnboarded        *bool               `json:"isOnboarded,omitempty"`
	Name               string              `json:"name"`
	NullifyBaseURL     *string             `json:"nullifyBaseUrl,omitempty"`
	Provider           ModelsOwnerProvider `json:"provider"`
	ProvisioningStatus *string             `json:"provisioningStatus,omitempty"`
	QueryParameters    map[string]string   `json:"queryParameters,omitempty"`
}

type EndpointsAdminK8SConnectorWhitelistInput

type EndpointsAdminK8SConnectorWhitelistInput struct {
	AccountIds       []string `json:"accountIds,omitempty"`
	ExpectedRevision *int     `json:"expectedRevision,omitempty"`
	ExpectedStateID  *string  `json:"expectedStateId,omitempty"`
}

type EndpointsAdminK8SConnectorWhitelistOutput

type EndpointsAdminK8SConnectorWhitelistOutput struct {
	AccessPointError         *string `json:"accessPointError,omitempty"`
	AccessPointPolicyUpdated *bool   `json:"accessPointPolicyUpdated,omitempty"`
	KmsError                 *string `json:"kmsError,omitempty"`
	KmsPolicyUpdated         bool    `json:"kmsPolicyUpdated"`
	KmsSkipped               bool    `json:"kmsSkipped"`
	Message                  *string `json:"message,omitempty"`
	Revision                 int64   `json:"revision"`
	S3Error                  *string `json:"s3Error,omitempty"`
	S3PolicyUpdated          bool    `json:"s3PolicyUpdated"`
	StateID                  string  `json:"stateId"`
}

type EndpointsAdminLinearConfigOutput added in v0.27.0

type EndpointsAdminLinearConfigOutput struct {
	AutoCreate          *bool    `json:"autoCreate,omitempty"`
	ClientID            string   `json:"clientId"`
	CreatedAt           string   `json:"createdAt"`
	DefaultAssigneeID   *string  `json:"defaultAssigneeId,omitempty"`
	EnabledFindingTypes []string `json:"enabledFindingTypes,omitempty"`
	PriorityThreshold   *string  `json:"priorityThreshold,omitempty"`
	TeamID              *string  `json:"teamId,omitempty"`
	UpdatedAt           string   `json:"updatedAt"`
}

type EndpointsAdminLinearMember added in v0.27.0

type EndpointsAdminLinearMember struct {
	Email *string `json:"email,omitempty"`
	ID    string  `json:"id"`
	Name  string  `json:"name"`
}

type EndpointsAdminLinearTeam added in v0.27.0

type EndpointsAdminLinearTeam struct {
	ID   string  `json:"id"`
	Key  *string `json:"key,omitempty"`
	Name string  `json:"name"`
}

type EndpointsAdminListAzureInstallationsOutput added in v0.27.0

type EndpointsAdminListAzureInstallationsOutput struct {
	Installations []EndpointsAdminAzureInstallation `json:"installations,omitempty"`
	Version       *string                           `json:"version,omitempty"`
}

type EndpointsAdminListIntegrationConnectionsOutput added in v0.27.0

type EndpointsAdminListIntegrationConnectionsOutput struct {
	Connections []EndpointsIntegrationConnectionInstanceView `json:"connections,omitempty"`
}

type EndpointsAdminListOrgOwnersOutput added in v0.27.0

type EndpointsAdminListOrgOwnersOutput struct {
	UserIds []string `json:"userIds,omitempty"`
	Version *string  `json:"version,omitempty"`
}

type EndpointsAdminListUnifiedEventsByTeamInput

type EndpointsAdminListUnifiedEventsByTeamInput struct {
	AfterID           *string  `json:"afterId,omitempty"`
	AfterTimeUnix     *int     `json:"afterTimeUnix,omitempty"`
	AutofixID         *string  `json:"autofixId,omitempty"`
	BeforeTimeUnix    *int     `json:"beforeTimeUnix,omitempty"`
	CampaignID        *string  `json:"campaignId,omitempty"`
	EventTypes        []string `json:"eventTypes,omitempty"`
	ExcludeEventTypes []string `json:"excludeEventTypes,omitempty"`
	ExcludeServices   []string `json:"excludeServices,omitempty"`
	FindingIds        []string `json:"findingIds,omitempty"`
	HideNoise         *bool    `json:"hideNoise,omitempty"`
	Limit             *int     `json:"limit,omitempty"`
	PrCanonicalID     *string  `json:"prCanonicalId,omitempty"`
	Query             *string  `json:"query,omitempty"`
	QueryEventTypes   []string `json:"queryEventTypes,omitempty"`
	RunID             *string  `json:"runId,omitempty"`
	Services          []string `json:"services,omitempty"`
}

type EndpointsAdminListUnifiedEventsInput

type EndpointsAdminListUnifiedEventsInput struct {
	AfterID           *string  `json:"afterId,omitempty"`
	AfterTimeUnix     *int     `json:"afterTimeUnix,omitempty"`
	AutofixID         *string  `json:"autofixId,omitempty"`
	BeforeTimeUnix    *int     `json:"beforeTimeUnix,omitempty"`
	CampaignID        *string  `json:"campaignId,omitempty"`
	EventTypes        []string `json:"eventTypes,omitempty"`
	ExcludeEventTypes []string `json:"excludeEventTypes,omitempty"`
	ExcludeServices   []string `json:"excludeServices,omitempty"`
	FindingIds        []string `json:"findingIds,omitempty"`
	HideNoise         *bool    `json:"hideNoise,omitempty"`
	Limit             *int     `json:"limit,omitempty"`
	PrCanonicalID     *string  `json:"prCanonicalId,omitempty"`
	Query             *string  `json:"query,omitempty"`
	QueryEventTypes   []string `json:"queryEventTypes,omitempty"`
	RunID             *string  `json:"runId,omitempty"`
	Services          []string `json:"services,omitempty"`
}

type EndpointsAdminListUnifiedEventsOutput

type EndpointsAdminListUnifiedEventsOutput struct {
	Events         []EndpointsUnifiedEventOutput `json:"events,omitempty"`
	HasMore        *bool                         `json:"hasMore,omitempty"`
	NextCursorID   *string                       `json:"nextCursorId,omitempty"`
	NextCursorTime *int                          `json:"nextCursorTime,omitempty"`
	Version        *string                       `json:"version,omitempty"`
}

type EndpointsAdminListUserRolesOutput added in v0.27.0

type EndpointsAdminListUserRolesOutput struct {
	NextKey *string                  `json:"nextKey,omitempty"`
	Total   *int                     `json:"total,omitempty"`
	Users   []EndpointsAdminUserRole `json:"users,omitempty"`
	Version *string                  `json:"version,omitempty"`
}

type EndpointsAdminMintGCPAccessTokenOutput added in v0.27.0

type EndpointsAdminMintGCPAccessTokenOutput struct {
	AccessToken string `json:"accessToken"`
	ExpiresAt   string `json:"expiresAt"`
}

type EndpointsAdminNewRoleUser added in v0.27.0

type EndpointsAdminNewRoleUser struct {
	Email    *string `json:"email,omitempty"`
	Name     *string `json:"name,omitempty"`
	Username string  `json:"username"`
}

type EndpointsAdminPostAsanaTicketConfigInput added in v0.27.0

type EndpointsAdminPostAsanaTicketConfigInput struct {
	AccessToken   string  `json:"accessToken"`
	ProjectGid    string  `json:"projectGid"`
	WorkspaceID   string  `json:"workspaceId"`
	WorkspaceName *string `json:"workspaceName,omitempty"`
}

type EndpointsAdminPostAsanaTicketConfigOutput added in v0.27.0

type EndpointsAdminPostAsanaTicketConfigOutput struct {
	Configuration *EndpointsAdminAsanaConfigOutput `json:"configuration,omitempty"`
	Version       *string                          `json:"version,omitempty"`
}

type EndpointsAdminPostAzureCodeownersPreviewInput added in v0.27.0

type EndpointsAdminPostAzureCodeownersPreviewInput struct {
	OrganizationID string  `json:"organizationId"`
	Path           *string `json:"path,omitempty"`
	ProjectID      string  `json:"projectId"`
	Ref            *string `json:"ref,omitempty"`
	RepositoryID   string  `json:"repositoryId"`
}

type EndpointsAdminPostAzureCodeownersPreviewOutput added in v0.27.0

type EndpointsAdminPostAzureCodeownersPreviewOutput struct {
	Applied    bool                                 `json:"applied"`
	Found      bool                                 `json:"found"`
	Path       *string                              `json:"path,omitempty"`
	Plans      []EndpointsAzureCodeownersPolicyPlan `json:"plans,omitempty"`
	Ref        *string                              `json:"ref,omitempty"`
	Rules      int                                  `json:"rules"`
	Unresolved []string                             `json:"unresolved,omitempty"`
	Version    *string                              `json:"version,omitempty"`
}

type EndpointsAdminPostAzureConnectConfirmInput added in v0.27.0

type EndpointsAdminPostAzureConnectConfirmInput struct {
	OrganizationIds []string `json:"organizationIds,omitempty"`
	Projects        string   `json:"projects"`
}

type EndpointsAdminPostAzureConnectConfirmOutput added in v0.27.0

type EndpointsAdminPostAzureConnectConfirmOutput struct {
	Status  EndpointsAzureConnectStatus `json:"status"`
	Version *string                     `json:"version,omitempty"`
}

type EndpointsAdminPostAzureConnectInput added in v0.27.0

type EndpointsAdminPostAzureConnectInput struct {
	AlsoEnableSignIn    *bool   `json:"alsoEnableSignIn,omitempty"`
	EnableBuildGate     *bool   `json:"enableBuildGate,omitempty"`
	EnableWorkItems     *bool   `json:"enableWorkItems,omitempty"`
	OrganizationName    *string `json:"organizationName,omitempty"`
	ReauthorizeHandle   *string `json:"reauthorizeHandle,omitempty"`
	RequestAdminConsent *bool   `json:"requestAdminConsent,omitempty"`
	ReturnPath          *string `json:"returnPath,omitempty"`
}

type EndpointsAdminPostAzureConnectOutput added in v0.27.0

type EndpointsAdminPostAzureConnectOutput struct {
	AuthorizeURL string  `json:"authorizeUrl"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsAdminPostAzureConnectRetryInput added in v0.27.0

type EndpointsAdminPostAzureConnectRetryInput struct {
	OrganizationID string `json:"organizationId"`
}

type EndpointsAdminPostAzureConnectRetryOutput added in v0.27.0

type EndpointsAdminPostAzureConnectRetryOutput struct {
	Status  EndpointsAzureConnectStatus `json:"status"`
	Version *string                     `json:"version,omitempty"`
}

type EndpointsAdminPostAzureCredentialsInput

type EndpointsAdminPostAzureCredentialsInput struct {
	ClientID     string  `json:"clientId"`
	ClientSecret *string `json:"clientSecret,omitempty"`
	Organization *string `json:"organization,omitempty"`
	ProjectName  *string `json:"projectName,omitempty"`
	TenantID     string  `json:"tenantId"`
	WorkItemType *string `json:"workItemType,omitempty"`
}

type EndpointsAdminPostAzureCredentialsOutput

type EndpointsAdminPostAzureCredentialsOutput struct {
	ClientID     string  `json:"clientId"`
	ClientSecret *string `json:"clientSecret,omitempty"`
	CreatedAt    string  `json:"createdAt"`
	Organization *string `json:"organization,omitempty"`
	ProjectName  *string `json:"projectName,omitempty"`
	TenantID     string  `json:"tenantId"`
	UpdatedAt    string  `json:"updatedAt"`
	Version      *string `json:"version,omitempty"`
	WorkItemType *string `json:"workItemType,omitempty"`
}

type EndpointsAdminPostAzureInstallOutput

type EndpointsAdminPostAzureInstallOutput struct {
	DryRun        *bool                                   `json:"dryRun,omitempty"`
	Failures      []EndpointsAdminAzureHookFailure        `json:"failures,omitempty"`
	HooksCreated  *int                                    `json:"hooksCreated,omitempty"`
	HooksReplaced *int                                    `json:"hooksReplaced,omitempty"`
	HooksSkipped  *int                                    `json:"hooksSkipped,omitempty"`
	Outcome       *string                                 `json:"outcome,omitempty"`
	Projects      []EndpointsAdminAzureProjectHooksHealth `json:"projects,omitempty"`
	RouterManaged *bool                                   `json:"routerManaged,omitempty"`
	Version       *string                                 `json:"version,omitempty"`
}

type EndpointsAdminPostLinearTicketConfigInput added in v0.27.0

type EndpointsAdminPostLinearTicketConfigInput struct {
	AutoCreate          *bool    `json:"autoCreate,omitempty"`
	DefaultAssigneeID   *string  `json:"defaultAssigneeId,omitempty"`
	EnabledFindingTypes []string `json:"enabledFindingTypes,omitempty"`
	PriorityThreshold   *string  `json:"priorityThreshold,omitempty"`
	TeamID              string   `json:"teamId"`
}

type EndpointsAdminPostLinearTicketConfigOutput added in v0.27.0

type EndpointsAdminPostLinearTicketConfigOutput struct {
	Configuration *EndpointsAdminLinearConfigOutput `json:"configuration,omitempty"`
	Version       *string                           `json:"version,omitempty"`
}

type EndpointsAdminPutFixEffortInput

type EndpointsAdminPutFixEffortInput struct {
	FixEffort EndpointsAdminFixEffortMapInput `json:"fixEffort"`
}

type EndpointsAdminPutFixEffortOutput

type EndpointsAdminPutFixEffortOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsAdminPutPRGateSettingsInput added in v0.27.0

type EndpointsAdminPutPRGateSettingsInput struct {
	AllowApprovingReviews      *bool                          `json:"allowApprovingReviews,omitempty"`
	AllowRequestChangesReviews *bool                          `json:"allowRequestChangesReviews,omitempty"`
	CvssEnforcement            *bool                          `json:"cvssEnforcement,omitempty"`
	Enabled                    bool                           `json:"enabled"`
	ExpectedPrScansEnabled     *bool                          `json:"expectedPrScansEnabled,omitempty"`
	ExpectedPushScansEnabled   *bool                          `json:"expectedPushScansEnabled,omitempty"`
	FailOnIncompleteCoverage   *bool                          `json:"failOnIncompleteCoverage,omitempty"`
	FindingsPolicy             *EndpointsPRGateFindingsPolicy `json:"findingsPolicy,omitempty"`
	MinPriority                ModelsPriorityEnum             `json:"minPriority"`
	Mode                       *string                        `json:"mode,omitempty"`
	PrReviewsEnabled           *bool                          `json:"prReviewsEnabled,omitempty"`
	PrScansEnabled             *bool                          `json:"prScansEnabled,omitempty"`
	PushScansEnabled           *bool                          `json:"pushScansEnabled,omitempty"`
	ScaBlockCvssThreshold      *float64                       `json:"scaBlockCvssThreshold,omitempty"`
}

type EndpointsAdminPutPRGateSettingsOutput added in v0.27.0

type EndpointsAdminPutPRGateSettingsOutput struct {
	AllowApprovingReviews      *bool                         `json:"allowApprovingReviews,omitempty"`
	AllowRequestChangesReviews *bool                         `json:"allowRequestChangesReviews,omitempty"`
	CreatedAt                  *string                       `json:"createdAt,omitempty"`
	CvssEnforcement            *bool                         `json:"cvssEnforcement,omitempty"`
	Enabled                    bool                          `json:"enabled"`
	FailOnIncompleteCoverage   *bool                         `json:"failOnIncompleteCoverage,omitempty"`
	FindingsPolicy             EndpointsPRGateFindingsPolicy `json:"findingsPolicy"`
	MinPriority                ModelsPriorityEnum            `json:"minPriority"`
	Mode                       *string                       `json:"mode,omitempty"`
	PrReviewsEnabled           *bool                         `json:"prReviewsEnabled,omitempty"`
	PrScansEnabled             *bool                         `json:"prScansEnabled,omitempty"`
	PushScansEnabled           *bool                         `json:"pushScansEnabled,omitempty"`
	ScaBlockCvssThreshold      *float64                      `json:"scaBlockCvssThreshold,omitempty"`
	UpdatedAt                  *string                       `json:"updatedAt,omitempty"`
	Version                    *string                       `json:"version,omitempty"`
}

type EndpointsAdminPutRBACPreferencesInput added in v0.27.0

type EndpointsAdminPutRBACPreferencesInput struct {
	DefaultInviteeRole string   `json:"defaultInviteeRole"`
	TeamScopedRoles    []string `json:"teamScopedRoles,omitempty"`
}

type EndpointsAdminPutRBACPreferencesOutput added in v0.27.0

type EndpointsAdminPutRBACPreferencesOutput struct {
	CreatedAt          *string  `json:"createdAt,omitempty"`
	DefaultInviteeRole string   `json:"defaultInviteeRole"`
	TeamScopedRoles    []string `json:"teamScopedRoles,omitempty"`
	UpdatedAt          *string  `json:"updatedAt,omitempty"`
	Version            *string  `json:"version,omitempty"`
}

type EndpointsAdminPutRoutingExclusionsInput added in v0.27.0

type EndpointsAdminPutRoutingExclusionsInput struct {
	Users []EndpointsAdminRoutingExclusionUser `json:"users,omitempty"`
}

type EndpointsAdminPutSecurityOwnerInput added in v0.27.0

type EndpointsAdminPutSecurityOwnerInput struct {
	TeamID string `json:"teamId"`
	UserID string `json:"userId"`
}

type EndpointsAdminPutThreatNotificationDestinationsInput added in v0.27.0

type EndpointsAdminPutThreatNotificationDestinationsInput struct {
	MicrosoftTeamsWebhookURL *string `json:"microsoftTeamsWebhookUrl,omitempty"`
	NullifySharedSlack       *bool   `json:"nullifySharedSlack,omitempty"`
	TenantSlackChannelID     *string `json:"tenantSlackChannelId,omitempty"`
}

type EndpointsAdminPutThreatNotificationDestinationsOutput added in v0.27.0

type EndpointsAdminPutThreatNotificationDestinationsOutput struct {
	Destinations EndpointsThreatNotificationDestinations `json:"destinations"`
}

type EndpointsAdminQueryFindingsFrameworksOutput added in v0.27.0

type EndpointsAdminQueryFindingsFrameworksOutput struct {
	Frameworks []ModelsFrameworkFindingsSummary `json:"frameworks,omitempty"`
	Version    *string                          `json:"version,omitempty"`
}

type EndpointsAdminQueryFindingsInput

type EndpointsAdminQueryFindingsInput struct {
	Query ModelsUnifiedFindingsQuery `json:"query"`
}

type EndpointsAdminQueryFindingsMetricsByRepositoryInput added in v0.27.0

type EndpointsAdminQueryFindingsMetricsByRepositoryInput struct {
	Query ModelsLimitedUnifiedFindingsQuery `json:"query"`
}

type EndpointsAdminQueryFindingsMetricsByRepositoryOutput added in v0.27.0

type EndpointsAdminQueryFindingsMetricsByRepositoryOutput struct {
	Repositories []ModelsFindingsRepositoryMetrics `json:"repositories,omitempty"`
	Version      *string                           `json:"version,omitempty"`
}

type EndpointsAdminQueryFindingsMetricsInput

type EndpointsAdminQueryFindingsMetricsInput struct {
	IncludeFunnel *bool                             `json:"includeFunnel,omitempty"`
	Query         ModelsLimitedUnifiedFindingsQuery `json:"query"`
}

type EndpointsAdminQueryFindingsMetricsOutput

type EndpointsAdminQueryFindingsMetricsOutput struct {
	FindingsAnalysis ModelsFindingsMetrics `json:"findingsAnalysis"`
	Version          *string               `json:"version,omitempty"`
}

type EndpointsAdminQueryFindingsOutput

type EndpointsAdminQueryFindingsOutput struct {
	Findings    []ModelsUnifiedFindingPreview `json:"findings,omitempty"`
	HasMoreData bool                          `json:"hasMoreData"`
	Page        int                           `json:"page"`
	ScrollID    *string                       `json:"scrollId,omitempty"`
	Total       int                           `json:"total"`
	Version     *string                       `json:"version,omitempty"`
}

type EndpointsAdminQueryFindingsProgressInput added in v0.27.0

type EndpointsAdminQueryFindingsProgressInput struct {
	Query ModelsUnifiedFindingsQuery `json:"query"`
}

type EndpointsAdminQueryFindingsProgressOutput added in v0.27.0

type EndpointsAdminQueryFindingsProgressOutput struct {
	HasMoreData bool                    `json:"hasMoreData"`
	Progress    []ModelsFindingProgress `json:"progress,omitempty"`
	Total       int                     `json:"total"`
	Version     *string                 `json:"version,omitempty"`
}

type EndpointsAdminQueryPullRequestMetricsInput added in v0.27.0

type EndpointsAdminQueryPullRequestMetricsInput struct {
	Query ModelsPullRequestMetricsQuery `json:"query"`
}

type EndpointsAdminQueryPullRequestMetricsOutput added in v0.27.0

type EndpointsAdminQueryPullRequestMetricsOutput struct {
	PullRequests ModelsPullRequestMetrics `json:"pullRequests"`
	Version      *string                  `json:"version,omitempty"`
}

type EndpointsAdminQueryPullRequestsInput added in v0.27.0

type EndpointsAdminQueryPullRequestsInput struct {
	Query *ModelsFindingPullRequestQuery `json:"query,omitempty"`
}

type EndpointsAdminQueryPullRequestsOutput added in v0.27.0

type EndpointsAdminQueryPullRequestsOutput struct {
	PullRequests []ModelsFindingPullRequestRecord `json:"pullRequests,omitempty"`
	Version      *string                          `json:"version,omitempty"`
}

type EndpointsAdminQueryTicketMetricsInput added in v0.27.0

type EndpointsAdminQueryTicketMetricsInput struct {
	Query ModelsTicketMetricsQuery `json:"query"`
}

type EndpointsAdminQueryTicketMetricsOutput added in v0.27.0

type EndpointsAdminQueryTicketMetricsOutput struct {
	Tickets ModelsTicketMetrics `json:"tickets"`
	Version *string             `json:"version,omitempty"`
}

type EndpointsAdminReactivateUserInput added in v0.27.0

type EndpointsAdminReactivateUserInput struct {
	UserID string `json:"userId"`
}

type EndpointsAdminReactivateUserOutput added in v0.27.0

type EndpointsAdminReactivateUserOutput struct {
	LifecycleState string  `json:"lifecycleState"`
	UserID         string  `json:"userId"`
	Username       *string `json:"username,omitempty"`
	Version        *string `json:"version,omitempty"`
}

type EndpointsAdminRefreshPullRequestsCIInput added in v0.27.0

type EndpointsAdminRefreshPullRequestsCIInput struct {
	Ids []string `json:"ids,omitempty"`
}

type EndpointsAdminRefreshPullRequestsCIOutput added in v0.27.0

type EndpointsAdminRefreshPullRequestsCIOutput struct {
	FailedIds    []string `json:"failedIds,omitempty"`
	RefreshedIds []string `json:"refreshedIds,omitempty"`
	RejectedIds  []string `json:"rejectedIds,omitempty"`
	Version      *string  `json:"version,omitempty"`
}

type EndpointsAdminRevokeSupportAccessOutput added in v0.27.0

type EndpointsAdminRevokeSupportAccessOutput struct {
	Revoked *EndpointsAdminSupportAccessGrant `json:"revoked,omitempty"`
	Version *string                           `json:"version,omitempty"`
}

type EndpointsAdminRotateIntegrationConnectionInput added in v0.27.0

type EndpointsAdminRotateIntegrationConnectionInput struct {
	ExpectedAuthorityRevision *int              `json:"expectedAuthorityRevision,omitempty"`
	Fields                    map[string]string `json:"fields,omitempty"`
}

type EndpointsAdminRotateIntegrationConnectionOutput added in v0.27.0

type EndpointsAdminRotateIntegrationConnectionOutput struct {
	Connection *EndpointsIntegrationConnectionInstanceView `json:"connection,omitempty"`
}

type EndpointsAdminRoutingExclusion added in v0.27.0

type EndpointsAdminRoutingExclusion struct {
	CurrentLogin   string           `json:"currentLogin"`
	GitUserRefs    []string         `json:"gitUserRefs,omitempty"`
	JiraID         string           `json:"jiraId"`
	LinearID       string           `json:"linearId"`
	Login          string           `json:"login"`
	ProviderID     ModelsProviderID `json:"providerId"`
	ProviderUserID string           `json:"providerUserId"`
	SlackID        string           `json:"slackId"`
	Source         string           `json:"source"`
	TeamsID        string           `json:"teamsId"`
	Unresolved     []string         `json:"unresolved,omitempty"`
	UserID         string           `json:"userId"`
}

type EndpointsAdminRoutingExclusionUser added in v0.27.0

type EndpointsAdminRoutingExclusionUser struct {
	Login      string           `json:"login"`
	ProviderID ModelsProviderID `json:"providerId"`
	Source     *string          `json:"source,omitempty"`
}

type EndpointsAdminRoutingExclusionsOutput added in v0.27.0

type EndpointsAdminRoutingExclusionsOutput struct {
	Fallback EndpointsAdminRoutingFallback    `json:"fallback"`
	Users    []EndpointsAdminRoutingExclusion `json:"users,omitempty"`
}

type EndpointsAdminRoutingFallback added in v0.27.0

type EndpointsAdminRoutingFallback struct {
	Eligible       bool             `json:"eligible"`
	GitUserRefs    []string         `json:"gitUserRefs,omitempty"`
	Login          string           `json:"login"`
	Name           string           `json:"name"`
	ProviderID     ModelsProviderID `json:"providerId"`
	ProviderUserID string           `json:"providerUserId"`
	Reason         string           `json:"reason"`
	SlackID        string           `json:"slackId"`
	TeamsID        string           `json:"teamsId"`
	UserID         string           `json:"userId"`
}

type EndpointsAdminSecurityOwnerContact added in v0.27.0

type EndpointsAdminSecurityOwnerContact struct {
	InteractionCount int64  `json:"interactionCount"`
	Name             string `json:"name"`
	UserID           string `json:"userId"`
}

type EndpointsAdminSecurityOwnerOutput added in v0.27.0

type EndpointsAdminSecurityOwnerOutput struct {
	ResolvedUserID string                               `json:"resolvedUserId"`
	Suggestions    []EndpointsAdminSecurityOwnerContact `json:"suggestions,omitempty"`
	TeamID         string                               `json:"teamId"`
	UserID         string                               `json:"userId"`
}

type EndpointsAdminSetUserRoleTarget added in v0.27.0

type EndpointsAdminSetUserRoleTarget struct {
	NewUser *EndpointsAdminNewRoleUser `json:"newUser,omitempty"`
	UserID  *string                    `json:"userId,omitempty"`
}

type EndpointsAdminSupportAccessGrant added in v0.27.0

type EndpointsAdminSupportAccessGrant struct {
	Actor     string  `json:"actor"`
	Agent     *string `json:"agent,omitempty"`
	CreatedAt string  `json:"createdAt"`
	ExpiresAt string  `json:"expiresAt"`
	ID        string  `json:"id"`
	Reason    string  `json:"reason"`
	RevokedAt *string `json:"revokedAt,omitempty"`
	RevokedBy *string `json:"revokedBy,omitempty"`
	Role      string  `json:"role"`
	Username  string  `json:"username"`
}

type EndpointsAdminSuspendAzureInstallationInput added in v0.27.0

type EndpointsAdminSuspendAzureInstallationInput struct {
	OrganizationID string `json:"organizationId"`
	Suspended      bool   `json:"suspended"`
}

type EndpointsAdminSuspendAzureInstallationOutput added in v0.27.0

type EndpointsAdminSuspendAzureInstallationOutput struct {
	Failures              []string `json:"failures,omitempty"`
	InstallationsAffected int      `json:"installationsAffected"`
	SubscriptionsAffected int      `json:"subscriptionsAffected"`
	Suspended             bool     `json:"suspended"`
	Version               *string  `json:"version,omitempty"`
}

type EndpointsAdminTestAzureInstallationInput added in v0.27.0

type EndpointsAdminTestAzureInstallationInput struct {
	OrganizationID string `json:"organizationId"`
}

type EndpointsAdminTestAzureInstallationOutput added in v0.27.0

type EndpointsAdminTestAzureInstallationOutput struct {
	Checklist []EndpointsAzureConnectChecklistItem `json:"checklist,omitempty"`
	Ok        bool                                 `json:"ok"`
	Version   *string                              `json:"version,omitempty"`
}

type EndpointsAdminTestIntegrationConnectionOutput added in v0.27.0

type EndpointsAdminTestIntegrationConnectionOutput struct {
	Healthy   *bool   `json:"healthy,omitempty"`
	LastError *string `json:"lastError,omitempty"`
	Status    *string `json:"status,omitempty"`
}

type EndpointsAdminTestIntegrationOutput added in v0.27.0

type EndpointsAdminTestIntegrationOutput struct {
	Healthy   *bool   `json:"healthy,omitempty"`
	LastError *string `json:"lastError,omitempty"`
	Status    *string `json:"status,omitempty"`
}

type EndpointsAdminTriageContextCensusInput added in v0.27.0

type EndpointsAdminTriageContextCensusInput struct {
	FindingIds []string `json:"findingIds,omitempty"`
}

type EndpointsAdminTriageContextCensusOutput added in v0.27.0

type EndpointsAdminTriageContextCensusOutput struct {
	Blind         []EndpointsTriageContextCensusFinding `json:"blind,omitempty"`
	Requested     int                                   `json:"requested"`
	TenantSummary []EndpointsTriageContextCensusSummary `json:"tenantSummary,omitempty"`
	Version       *string                               `json:"version,omitempty"`
}

type EndpointsAdminUpsertAWSSettingsInput

type EndpointsAdminUpsertAWSSettingsInput struct {
	AwsAccounts         []ModelsAWSAccount `json:"awsAccounts,omitempty"`
	ExternalID          *string            `json:"externalId,omitempty"`
	IamRoleName         string             `json:"iamRoleName"`
	PreferredDeployment string             `json:"preferredDeployment"`
}

type EndpointsAdminUpsertAWSSettingsOutput

type EndpointsAdminUpsertAWSSettingsOutput struct {
	AwsAccounts          []ModelsAWSAccountWithStatus `json:"awsAccounts,omitempty"`
	ExternalID           string                       `json:"externalId"`
	LastValidatedAt      *string                      `json:"lastValidatedAt,omitempty"`
	LastValidationStatus *string                      `json:"lastValidationStatus,omitempty"`
	Message              *string                      `json:"message,omitempty"`
	NullifyKMSKeyArn     string                       `json:"nullifyKMSKeyArn"`
	NullifyRoleArn       string                       `json:"nullifyRoleArn"`
	NullifyS3Bucket      string                       `json:"nullifyS3Bucket"`
	OverallStatus        string                       `json:"overallStatus"`
}

type EndpointsAdminUpsertAzureInstallationInput added in v0.27.0

type EndpointsAdminUpsertAzureInstallationInput struct {
	OrganizationID string `json:"organizationId"`
	ProjectID      string `json:"projectId"`
}

type EndpointsAdminUpsertAzureInstallationOutput added in v0.27.0

type EndpointsAdminUpsertAzureInstallationOutput struct {
	Installation  EndpointsAdminAzureInstallation `json:"installation"`
	Version       *string                         `json:"version,omitempty"`
	WebhookSecret string                          `json:"webhookSecret"`
}

type EndpointsAdminUpsertAzureSettingsInput

type EndpointsAdminUpsertAzureSettingsInput struct {
	AuthMode      string                         `json:"authMode"`
	ClientID      *string                        `json:"clientId,omitempty"`
	ClientSecret  *string                        `json:"clientSecret,omitempty"`
	DisplayName   *string                        `json:"displayName,omitempty"`
	Subscriptions []ModelsAzureSubscriptionInput `json:"subscriptions,omitempty"`
	TenantID      string                         `json:"tenantId"`
}

type EndpointsAdminUpsertAzureSettingsOutput

type EndpointsAdminUpsertAzureSettingsOutput struct {
	AuthMode             string                              `json:"authMode"`
	ClientID             *string                             `json:"clientId,omitempty"`
	DisplayName          *string                             `json:"displayName,omitempty"`
	LastValidatedAt      *string                             `json:"lastValidatedAt,omitempty"`
	LastValidationStatus *string                             `json:"lastValidationStatus,omitempty"`
	Message              *string                             `json:"message,omitempty"`
	OverallStatus        string                              `json:"overallStatus"`
	Subscriptions        []ModelsAzureSubscriptionWithStatus `json:"subscriptions,omitempty"`
	TenantID             string                              `json:"tenantId"`
}

type EndpointsAdminUpsertGCPSettingsInput

type EndpointsAdminUpsertGCPSettingsInput struct {
	DiscoveryScope                      *string                 `json:"discoveryScope,omitempty"`
	DisplayName                         *string                 `json:"displayName,omitempty"`
	FolderID                            *string                 `json:"folderId,omitempty"`
	GkeClusterOidcIssuerUrls            []string                `json:"gkeClusterOidcIssuerUrls,omitempty"`
	GkeServiceAccountUniqueID           *string                 `json:"gkeServiceAccountUniqueId,omitempty"`
	OrganizationID                      *string                 `json:"organizationId,omitempty"`
	Projects                            []ModelsGCPProjectInput `json:"projects,omitempty"`
	WorkloadIdentityProvider            string                  `json:"workloadIdentityProvider"`
	WorkloadIdentityServiceAccountEmail string                  `json:"workloadIdentityServiceAccountEmail"`
}

type EndpointsAdminUpsertGCPSettingsOutput

type EndpointsAdminUpsertGCPSettingsOutput struct {
	DisplayName                         *string                      `json:"displayName,omitempty"`
	GkeClusterOidcIssuerUrls            []string                     `json:"gkeClusterOidcIssuerUrls,omitempty"`
	GkeServiceAccountUniqueID           *string                      `json:"gkeServiceAccountUniqueId,omitempty"`
	LastValidatedAt                     *string                      `json:"lastValidatedAt,omitempty"`
	LastValidationStatus                *string                      `json:"lastValidationStatus,omitempty"`
	Message                             *string                      `json:"message,omitempty"`
	NullifyK8sCollectorRoleArn          *string                      `json:"nullifyK8sCollectorRoleArn,omitempty"`
	OverallStatus                       string                       `json:"overallStatus"`
	Projects                            []ModelsGCPProjectWithStatus `json:"projects,omitempty"`
	WorkloadIdentityProvider            string                       `json:"workloadIdentityProvider"`
	WorkloadIdentityServiceAccountEmail string                       `json:"workloadIdentityServiceAccountEmail"`
}

type EndpointsAdminUpsertK8SClusterInput added in v0.27.0

type EndpointsAdminUpsertK8SClusterInput struct {
	CloudAccountID    *string `json:"cloudAccountId,omitempty"`
	ClusterName       string  `json:"clusterName"`
	ClusterType       string  `json:"clusterType"`
	CollectConfigMaps *bool   `json:"collectConfigMaps,omitempty"`
	CollectSecrets    *bool   `json:"collectSecrets,omitempty"`
	IsEnabled         *bool   `json:"isEnabled,omitempty"`
	Region            *string `json:"region,omitempty"`
	ResourceID        *string `json:"resourceId,omitempty"`
}

type EndpointsAdminUpsertK8SClusterOutput added in v0.27.0

type EndpointsAdminUpsertK8SClusterOutput struct {
	Cluster ModelsK8SClusterWithStatus `json:"cluster"`
	Created bool                       `json:"created"`
}

type EndpointsAdminUpsertK8SSettingsInput added in v0.27.0

type EndpointsAdminUpsertK8SSettingsInput struct {
	Clusters       []ModelsK8SClusterInput `json:"clusters,omitempty"`
	NullifyRoleArn *string                 `json:"nullifyRoleArn,omitempty"`
}

type EndpointsAdminUpsertK8SSettingsOutput added in v0.27.0

type EndpointsAdminUpsertK8SSettingsOutput struct {
	Clusters             []ModelsK8SClusterWithStatus `json:"clusters,omitempty"`
	LastValidatedAt      *string                      `json:"lastValidatedAt,omitempty"`
	LastValidationStatus *string                      `json:"lastValidationStatus,omitempty"`
	Message              *string                      `json:"message,omitempty"`
	NullifyRoleArn       *string                      `json:"nullifyRoleArn,omitempty"`
	OverallStatus        string                       `json:"overallStatus"`
}

type EndpointsAdminUsageAggregateGroup

type EndpointsAdminUsageAggregateGroup struct {
	Agent      *string `json:"agent,omitempty"`
	BranchType *string `json:"branchType,omitempty"`
	Class      *string `json:"class,omitempty"`
}

type EndpointsAdminUsageLedgerEntry

type EndpointsAdminUsageLedgerEntry struct {
	Agent       string                     `json:"agent"`
	At          string                     `json:"at"`
	BranchType  string                     `json:"branchType"`
	BudgetKeys  []string                   `json:"budgetKeys,omitempty"`
	Class       string                     `json:"class"`
	CommitSha   *string                    `json:"commitSha,omitempty"`
	EntryID     string                     `json:"entryId"`
	Environment *string                    `json:"environment,omitempty"`
	FindingID   *string                    `json:"findingId,omitempty"`
	Llm         map[string]json.RawMessage `json:"llm,omitempty"`
	Notes       *string                    `json:"notes,omitempty"`
	PrNumber    *int                       `json:"prNumber,omitempty"`
	ProjectID   *string                    `json:"projectId,omitempty"`
	Repo        *string                    `json:"repo,omitempty"`
	RunID       string                     `json:"runId"`
	Status      string                     `json:"status"`
	Trigger     string                     `json:"trigger"`
	Usd         float64                    `json:"usd"`
}

type EndpointsAdminUsageLedgerResponse

type EndpointsAdminUsageLedgerResponse struct {
	Entries   []EndpointsAdminUsageLedgerEntry `json:"entries,omitempty"`
	NextToken *string                          `json:"nextToken,omitempty"`
}

type EndpointsAdminUsageMetricsAggregateItem

type EndpointsAdminUsageMetricsAggregateItem struct {
	Group        EndpointsAdminUsageAggregateGroup `json:"group"`
	InputTokens  int64                             `json:"inputTokens"`
	OutputTokens int64                             `json:"outputTokens"`
	RunCount     int64                             `json:"runCount"`
	Usd          float64                           `json:"usd"`
}

type EndpointsAdminUsageMetricsAggregateOutput

type EndpointsAdminUsageMetricsAggregateOutput struct {
	AsOf   string                                    `json:"asOf"`
	Totals []EndpointsAdminUsageMetricsAggregateItem `json:"totals,omitempty"`
	Window string                                    `json:"window"`
}

type EndpointsAdminUsageMetricsTimeseriesBucket

type EndpointsAdminUsageMetricsTimeseriesBucket struct {
	Agent        string  `json:"agent"`
	Class        string  `json:"class"`
	InputTokens  int64   `json:"inputTokens"`
	OutputTokens int64   `json:"outputTokens"`
	Timestamp    string  `json:"timestamp"`
	Usd          float64 `json:"usd"`
}

type EndpointsAdminUsageMetricsTimeseriesOutput

type EndpointsAdminUsageMetricsTimeseriesOutput struct {
	Buckets     []EndpointsAdminUsageMetricsTimeseriesBucket `json:"buckets,omitempty"`
	From        string                                       `json:"from"`
	Granularity string                                       `json:"granularity"`
	To          string                                       `json:"to"`
}

type EndpointsAdminUserRole added in v0.27.0

type EndpointsAdminUserRole struct {
	Email           *string `json:"email,omitempty"`
	IsActivated     *bool   `json:"isActivated,omitempty"`
	IsCaller        *bool   `json:"isCaller,omitempty"`
	LifecycleState  *string `json:"lifecycleState,omitempty"`
	Name            *string `json:"name,omitempty"`
	OperatorGranted *bool   `json:"operatorGranted,omitempty"`
	Role            string  `json:"role"`
	UserID          string  `json:"userId"`
	Username        *string `json:"username,omitempty"`
}

type EndpointsAdminUserSource added in v0.27.0

type EndpointsAdminUserSource string
const (
	EndpointsAdminUserSourceNullify     EndpointsAdminUserSource = "nullify"
	EndpointsAdminUserSourceGitProvider EndpointsAdminUserSource = "git_provider"
	EndpointsAdminUserSourceSlack       EndpointsAdminUserSource = "slack"
	EndpointsAdminUserSourceJira        EndpointsAdminUserSource = "jira"
	EndpointsAdminUserSourceTeams       EndpointsAdminUserSource = "teams"
)

type EndpointsAdminUserWithRole added in v0.27.0

type EndpointsAdminUserWithRole struct {
	Asana           *ModelsAsanaUserProvider           `json:"asana,omitempty"`
	Azure           *ModelsAzureUserProvider           `json:"azure,omitempty"`
	AzureEntra      *ModelsAzureEntraUserProvider      `json:"azureEntra,omitempty"`
	Bitbucket       *ModelsBitbucketUserProvider       `json:"bitbucket,omitempty"`
	CreatedAt       *string                            `json:"createdAt,omitempty"`
	CreatedBy       *string                            `json:"createdBy,omitempty"`
	Deleted         *bool                              `json:"deleted,omitempty"`
	DisplayName     *string                            `json:"displayName,omitempty"`
	Email           *string                            `json:"email,omitempty"`
	Github          *ModelsGitHubUserProvider          `json:"github,omitempty"`
	Gitlab          *ModelsGitLabUserProvider          `json:"gitlab,omitempty"`
	GoogleWorkspace *ModelsGoogleWorkspaceUserProvider `json:"googleWorkspace,omitempty"`
	ID              string                             `json:"id"`
	IsBot           bool                               `json:"isBot"`
	IsRestricted    *bool                              `json:"isRestricted,omitempty"`
	Jira            *ModelsJiraUserProvider            `json:"jira,omitempty"`
	LastUpdatedBy   *string                            `json:"lastUpdatedBy,omitempty"`
	Linear          *ModelsLinearUserProvider          `json:"linear,omitempty"`
	Name            string                             `json:"name"`
	Okta            *ModelsOktaUserProvider            `json:"okta,omitempty"`
	Provider        ModelsUserProvider                 `json:"provider"`
	RealName        *string                            `json:"realName,omitempty"`
	Role            *string                            `json:"role,omitempty"`
	Slack           *ModelsSlackUserProvider           `json:"slack,omitempty"`
	Slug            string                             `json:"slug"`
	Source          *EndpointsAdminUserSource          `json:"source,omitempty"`
	Teams           *ModelsTeamsUserProvider           `json:"teams,omitempty"`
	UpdatedAt       *string                            `json:"updatedAt,omitempty"`
	Username        string                             `json:"username"`
}

type EndpointsAdminValidateAWSRoleInput

type EndpointsAdminValidateAWSRoleInput struct {
	AccountIds       []string `json:"accountIds,omitempty"`
	Onboarding       *bool    `json:"onboarding,omitempty"`
	RoleNameToAssume *string  `json:"roleNameToAssume,omitempty"`
}

type EndpointsAdminValidateAWSRoleOutput

type EndpointsAdminValidateAWSRoleOutput struct {
	ConnectorPermissionGaps  []ModelsAWSConnectorPermissionGap                `json:"connectorPermissionGaps,omitempty"`
	ConnectorPermissionProbe *EndpointsConnectorPermissionProbeStatus         `json:"connectorPermissionProbe,omitempty"`
	LastValidatedAt          *string                                          `json:"lastValidatedAt,omitempty"`
	LastValidationStatus     *string                                          `json:"lastValidationStatus,omitempty"`
	OverallStatus            string                                           `json:"overallStatus"`
	Results                  map[string]EndpointsAdminAccountValidationResult `json:"results,omitempty"`
}

type EndpointsAdminValidateAzureInput added in v0.27.0

type EndpointsAdminValidateAzureInput struct {
	SubscriptionIds []string `json:"subscriptionIds,omitempty"`
}

type EndpointsAdminValidateAzureOutput added in v0.27.0

type EndpointsAdminValidateAzureOutput struct {
	ConnectorPermissionProbe *EndpointsConnectorPermissionProbeStatus              `json:"connectorPermissionProbe,omitempty"`
	LastValidatedAt          *string                                               `json:"lastValidatedAt,omitempty"`
	LastValidationStatus     *EndpointsCloudValidationStatus                       `json:"lastValidationStatus,omitempty"`
	OverallStatus            *EndpointsCloudValidationStatus                       `json:"overallStatus,omitempty"`
	Results                  map[string]EndpointsAzureSubscriptionValidationResult `json:"results,omitempty"`
}

type EndpointsAdminValidateGCPInput

type EndpointsAdminValidateGCPInput struct {
	ProjectIds []string `json:"projectIds,omitempty"`
}

type EndpointsAdminValidateGCPOutput

type EndpointsAdminValidateGCPOutput struct {
	ConnectorPermissionProbe *EndpointsConnectorPermissionProbeStatus       `json:"connectorPermissionProbe,omitempty"`
	LastValidatedAt          *string                                        `json:"lastValidatedAt,omitempty"`
	LastValidationStatus     *EndpointsCloudValidationStatus                `json:"lastValidationStatus,omitempty"`
	OverallStatus            *EndpointsCloudValidationStatus                `json:"overallStatus,omitempty"`
	Results                  map[string]EndpointsGCPProjectValidationResult `json:"results,omitempty"`
}

type EndpointsAiMlAssetDetailsView added in v0.27.0

type EndpointsAiMlAssetDetailsView struct {
	AwsBedrockModel       *EndpointsAWSBedrockModelDetailsView       `json:"awsBedrockModel,omitempty"`
	AwsSageMakerEndpoint  *EndpointsAWSSageMakerEndpointDetailsView  `json:"awsSageMakerEndpoint,omitempty"`
	AzureMachineLearning  *EndpointsAzureMachineLearningDetailsView  `json:"azureMachineLearning,omitempty"`
	AzureMlWorkspace      *EndpointsAzureMLWorkspaceDetailsView      `json:"azureMlWorkspace,omitempty"`
	AzureOpenAiDeployment *EndpointsAzureOpenAIDeploymentDetailsView `json:"azureOpenAiDeployment,omitempty"`
	GcpVertexEndpoint     *EndpointsGCPVertexEndpointDetailsView     `json:"gcpVertexEndpoint,omitempty"`
	SubType               ModelsAiMlSubType                          `json:"subType"`
}

type EndpointsAiMlAssetView added in v0.27.0

type EndpointsAiMlAssetView struct {
	AccountID           *string                  `json:"accountId,omitempty"`
	DataSourceRefs      []string                 `json:"dataSourceRefs,omitempty"`
	DeletedAtScanID     *string                  `json:"deletedAtScanId,omitempty"`
	EndpointVisibility  *string                  `json:"endpointVisibility,omitempty"`
	ExternalID          *string                  `json:"externalId,omitempty"`
	FirstFoundScanID    string                   `json:"firstFoundScanId"`
	FirstSeenAt         string                   `json:"firstSeenAt"`
	Framework           *string                  `json:"framework,omitempty"`
	GpuType             *string                  `json:"gpuType,omitempty"`
	GuardrailsEnabled   *bool                    `json:"guardrailsEnabled,omitempty"`
	IamRoleArn          *string                  `json:"iamRoleArn,omitempty"`
	ID                  string                   `json:"id"`
	IsActive            bool                     `json:"isActive"`
	IsInternetReachable bool                     `json:"isInternetReachable"`
	IsPublicFacing      bool                     `json:"isPublicFacing"`
	Kind                *string                  `json:"kind,omitempty"`
	LastInvocationAt    *string                  `json:"lastInvocationAt,omitempty"`
	LastSeenAt          string                   `json:"lastSeenAt"`
	ModelName           *string                  `json:"modelName,omitempty"`
	Name                string                   `json:"name"`
	Provider            ModelsCloudProvider      `json:"provider"`
	Region              *string                  `json:"region,omitempty"`
	SourceScanID        string                   `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType `json:"sourceType"`
	State               *string                  `json:"state,omitempty"`
	SubType             ModelsAiMlSubType        `json:"subType"`
	Tags                map[string]string        `json:"tags,omitempty"`
}

type EndpointsAnalyzeContainerInput

type EndpointsAnalyzeContainerInput struct {
	IdempotencyKey    *string `json:"idempotencyKey,omitempty"`
	PreviousReference *string `json:"previousReference,omitempty"`
	Reference         string  `json:"reference"`
	Registry          string  `json:"registry"`
	Repository        string  `json:"repository"`
}

type EndpointsAnalyzeContainerOutput

type EndpointsAnalyzeContainerOutput struct {
	CacheHit *bool   `json:"cacheHit,omitempty"`
	JobID    *string `json:"jobId,omitempty"`
	Status   *string `json:"status,omitempty"`
	Verdict  *string `json:"verdict,omitempty"`
	Version  *string `json:"version,omitempty"`
}

type EndpointsAnalyzeDependencyInput

type EndpointsAnalyzeDependencyInput struct {
	Ecosystem       string  `json:"ecosystem"`
	IdempotencyKey  *string `json:"idempotencyKey,omitempty"`
	Name            string  `json:"name"`
	PreviousVersion *string `json:"previousVersion,omitempty"`
	Version         string  `json:"version"`
}

type EndpointsAnalyzeDependencyOutput

type EndpointsAnalyzeDependencyOutput struct {
	CacheHit *bool   `json:"cacheHit,omitempty"`
	JobID    *string `json:"jobId,omitempty"`
	Status   *string `json:"status,omitempty"`
	Verdict  *string `json:"verdict,omitempty"`
	Version  *string `json:"version,omitempty"`
}

type EndpointsAnswerActionItemInput added in v0.27.0

type EndpointsAnswerActionItemInput struct {
	Answer ActionitemanswerAnswer `json:"answer"`
}

type EndpointsAnswerActionItemOutput added in v0.27.0

type EndpointsAnswerActionItemOutput struct {
	ActionItem EndpointsActionItem `json:"actionItem"`
	Version    string              `json:"version"`
}

type EndpointsArtifactDeploymentSummary

type EndpointsArtifactDeploymentSummary struct {
	AccountID        *string                    `json:"accountId,omitempty"`
	ArtifactID       *string                    `json:"artifactId,omitempty"`
	CloudProvider    *string                    `json:"cloudProvider,omitempty"`
	CloudResourceID  *string                    `json:"cloudResourceId,omitempty"`
	ComputeType      *string                    `json:"computeType,omitempty"`
	CreatedAt        *string                    `json:"createdAt,omitempty"`
	DeletedAt        *string                    `json:"deletedAt,omitempty"`
	ID               *string                    `json:"id,omitempty"`
	IsDeleted        *bool                      `json:"isDeleted,omitempty"`
	IsInternetFacing *bool                      `json:"isInternetFacing,omitempty"`
	MatchConfidence  *string                    `json:"matchConfidence,omitempty"`
	MatchDetail      *string                    `json:"matchDetail,omitempty"`
	MatchMethod      *string                    `json:"matchMethod,omitempty"`
	Metadata         map[string]json.RawMessage `json:"metadata,omitempty"`
	ProjectID        *string                    `json:"projectId,omitempty"`
	Region           *string                    `json:"region,omitempty"`
	RepositoryID     *string                    `json:"repositoryId,omitempty"`
	ServiceName      *string                    `json:"serviceName,omitempty"`
	UpdatedAt        *string                    `json:"updatedAt,omitempty"`
}

type EndpointsArtifactRegistrySummary

type EndpointsArtifactRegistrySummary struct {
	BaseURL *string `json:"baseUrl,omitempty"`
	ID      *string `json:"id,omitempty"`
	Name    *string `json:"name,omitempty"`
	Path    *string `json:"path,omitempty"`
	Type    *string `json:"type,omitempty"`
}

type EndpointsArtifactRepositoriesAssetDetailsView added in v0.27.0

type EndpointsArtifactRepositoriesAssetDetailsView struct {
	AwsCodeArtifact     *EndpointsAWSCodeArtifactDetailsView     `json:"awsCodeArtifact,omitempty"`
	AwsEcr              *EndpointsAWSECRDetailsView              `json:"awsEcr,omitempty"`
	AzureAcr            *EndpointsAzureACRDetailsView            `json:"azureAcr,omitempty"`
	Crates              *EndpointsCratesDetailsView              `json:"crates,omitempty"`
	Dockerhub           *EndpointsDockerHubDetailsView           `json:"dockerhub,omitempty"`
	GcpArtifactRegistry *EndpointsGCPArtifactRegistryDetailsView `json:"gcpArtifactRegistry,omitempty"`
	Ghcr                *EndpointsGHCRDetailsView                `json:"ghcr,omitempty"`
	Maven               *EndpointsMavenDetailsView               `json:"maven,omitempty"`
	Npm                 *EndpointsNPMRegistryDetailsView         `json:"npm,omitempty"`
	Nuget               *EndpointsNuGetDetailsView               `json:"nuget,omitempty"`
	Other               *EndpointsOtherRegistryDetailsView       `json:"other,omitempty"`
	Pypi                *EndpointsPyPIDetailsView                `json:"pypi,omitempty"`
	Rubygems            *EndpointsRubyGemsDetailsView            `json:"rubygems,omitempty"`
	SubType             ModelsArtifactRepositoriesSubType        `json:"subType"`
}

type EndpointsArtifactRepositoriesAssetView added in v0.27.0

type EndpointsArtifactRepositoriesAssetView struct {
	AccountID           *string                           `json:"accountId,omitempty"`
	BaseURL             *string                           `json:"baseUrl,omitempty"`
	DeletedAtScanID     *string                           `json:"deletedAtScanId,omitempty"`
	ExternalID          *string                           `json:"externalId,omitempty"`
	FirstFoundScanID    string                            `json:"firstFoundScanId"`
	FirstSeenAt         string                            `json:"firstSeenAt"`
	ID                  string                            `json:"id"`
	IsActive            bool                              `json:"isActive"`
	IsInternetReachable bool                              `json:"isInternetReachable"`
	IsPublicFacing      bool                              `json:"isPublicFacing"`
	LastSeenAt          string                            `json:"lastSeenAt"`
	Name                string                            `json:"name"`
	PathTemplate        *string                           `json:"pathTemplate,omitempty"`
	Provider            ModelsCloudProvider               `json:"provider"`
	Region              *string                           `json:"region,omitempty"`
	RegistryKind        *string                           `json:"registryKind,omitempty"`
	SourceScanID        string                            `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType          `json:"sourceType"`
	State               *string                           `json:"state,omitempty"`
	SubType             ModelsArtifactRepositoriesSubType `json:"subType"`
	Tags                map[string]string                 `json:"tags,omitempty"`
}

type EndpointsArtifactSummary

type EndpointsArtifactSummary struct {
	ArtifactName    *string                            `json:"artifactName,omitempty"`
	CreatedAt       *string                            `json:"createdAt,omitempty"`
	DeletedAt       *string                            `json:"deletedAt,omitempty"`
	EntrypointID    *string                            `json:"entrypointId,omitempty"`
	ID              *string                            `json:"id,omitempty"`
	IsDeleted       *bool                              `json:"isDeleted,omitempty"`
	Name            *string                            `json:"name,omitempty"`
	NonProduction   *bool                              `json:"nonProduction,omitempty"`
	ProjectID       *string                            `json:"projectId,omitempty"`
	Registries      []EndpointsArtifactRegistrySummary `json:"registries,omitempty"`
	RepositoryID    *string                            `json:"repositoryId,omitempty"`
	SubArtifactPath *string                            `json:"subArtifactPath,omitempty"`
	SubArtifactType *string                            `json:"subArtifactType,omitempty"`
	Type            *string                            `json:"type,omitempty"`
	UpdatedAt       *string                            `json:"updatedAt,omitempty"`
}

type EndpointsArtifactsAssetDetailsView added in v0.27.0

type EndpointsArtifactsAssetDetailsView struct {
	DockerImage *EndpointsDockerImageDetailsView   `json:"dockerImage,omitempty"`
	Executable  *EndpointsExecutableDetailsView    `json:"executable,omitempty"`
	Jar         *EndpointsJARDetailsView           `json:"jar,omitempty"`
	NpmPackage  *EndpointsNPMPackageDetailsView    `json:"npmPackage,omitempty"`
	Other       *EndpointsOtherArtifactDetailsView `json:"other,omitempty"`
	SubType     ModelsArtifactsSubType             `json:"subType"`
	Wheel       *EndpointsWheelDetailsView         `json:"wheel,omitempty"`
}

type EndpointsArtifactsAssetView added in v0.27.0

type EndpointsArtifactsAssetView struct {
	AccountID           *string                  `json:"accountId,omitempty"`
	ArtifactType        *string                  `json:"artifactType,omitempty"`
	DeletedAtScanID     *string                  `json:"deletedAtScanId,omitempty"`
	ExternalID          *string                  `json:"externalId,omitempty"`
	FirstFoundScanID    string                   `json:"firstFoundScanId"`
	FirstSeenAt         string                   `json:"firstSeenAt"`
	ID                  string                   `json:"id"`
	ImageDigest         *string                  `json:"imageDigest,omitempty"`
	IsActive            bool                     `json:"isActive"`
	IsInternetReachable bool                     `json:"isInternetReachable"`
	IsPublicFacing      bool                     `json:"isPublicFacing"`
	LastSeenAt          string                   `json:"lastSeenAt"`
	Name                string                   `json:"name"`
	NonProduction       *bool                    `json:"nonProduction,omitempty"`
	ProjectID           *string                  `json:"projectId,omitempty"`
	Provider            ModelsCloudProvider      `json:"provider"`
	Region              *string                  `json:"region,omitempty"`
	SourceScanID        string                   `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType `json:"sourceType"`
	State               *string                  `json:"state,omitempty"`
	SubArtifactType     *string                  `json:"subArtifactType,omitempty"`
	SubType             ModelsArtifactsSubType   `json:"subType"`
	Tags                map[string]string        `json:"tags,omitempty"`
}

type EndpointsAssessmentContextReadiness added in v0.27.0

type EndpointsAssessmentContextReadiness struct {
	AssessmentVersion *string `json:"assessmentVersion,omitempty"`
	CloudState        *string `json:"cloudState,omitempty"`
	Message           *string `json:"message,omitempty"`
	NeedsReassessment *bool   `json:"needsReassessment,omitempty"`
	RunID             *string `json:"runId,omitempty"`
	SourceVersion     *string `json:"sourceVersion,omitempty"`
	State             *string `json:"state,omitempty"`
}

type EndpointsAssetGraphComponent

type EndpointsAssetGraphComponent struct {
	AccountType   *string  `json:"accountType,omitempty"`
	ComponentType string   `json:"componentType"`
	DownloadURL   string   `json:"downloadUrl"`
	EdgeCount     int      `json:"edgeCount"`
	ExpiresAt     string   `json:"expiresAt"`
	ID            string   `json:"id"`
	LastUpdated   *string  `json:"lastUpdated,omitempty"`
	Name          *string  `json:"name,omitempty"`
	NodeCount     int      `json:"nodeCount"`
	OwnerID       *string  `json:"ownerId,omitempty"`
	Platform      *string  `json:"platform,omitempty"`
	Services      []string `json:"services,omitempty"`
}

type EndpointsAssetGraphNodeSummary added in v0.27.0

type EndpointsAssetGraphNodeSummary struct {
	AccountID   *string        `json:"accountId,omitempty"`
	ChildCounts map[string]int `json:"childCounts,omitempty"`
	Name        string         `json:"name"`
	NodeID      string         `json:"nodeId"`
	NodeKind    string         `json:"nodeKind"`
	ObjectType  string         `json:"objectType"`
	Region      *string        `json:"region,omitempty"`
	SubType     *string        `json:"subType,omitempty"`
}

type EndpointsAssetGraphRetrievedNode added in v0.27.0

type EndpointsAssetGraphRetrievedNode struct {
	AccountID  *string  `json:"accountId,omitempty"`
	Name       *string  `json:"name,omitempty"`
	NodeID     *string  `json:"nodeId,omitempty"`
	NodeKind   *string  `json:"nodeKind,omitempty"`
	ObjectType *string  `json:"objectType,omitempty"`
	Region     *string  `json:"region,omitempty"`
	Score      *float64 `json:"score,omitempty"`
	SubType    *string  `json:"subType,omitempty"`
	Text       *string  `json:"text,omitempty"`
}

type EndpointsAssetGraphSearchResultEntry added in v0.27.0

type EndpointsAssetGraphSearchResultEntry struct {
	AccountID  *string `json:"accountId,omitempty"`
	Name       string  `json:"name"`
	NodeID     string  `json:"nodeId"`
	ObjectType string  `json:"objectType"`
	Region     *string `json:"region,omitempty"`
	SubTitle   *string `json:"subTitle,omitempty"`
}

type EndpointsAssetGraphSyncCoverage added in v0.27.0

type EndpointsAssetGraphSyncCoverage struct {
	Complete                bool    `json:"complete"`
	Message                 *string `json:"message,omitempty"`
	NodesDroppedNoCanonical int64   `json:"nodesDroppedNoCanonical"`
	Status                  string  `json:"status"`
	SyncedAt                string  `json:"syncedAt"`
}
type EndpointsAssetLinks struct {
	Detail    *string `json:"detail,omitempty"`
	Endpoints *string `json:"endpoints,omitempty"`
	Project   *string `json:"project,omitempty"`
	Repo      *string `json:"repo,omitempty"`
	Self      *string `json:"self,omitempty"`
}

type EndpointsAssignRepoActionItemInput added in v0.27.0

type EndpointsAssignRepoActionItemInput struct {
	TeamID string `json:"teamId"`
}

type EndpointsAssignRepoActionItemOutput added in v0.27.0

type EndpointsAssignRepoActionItemOutput struct {
	ActionItem EndpointsActionItem `json:"actionItem"`
	Version    string              `json:"version"`
}

type EndpointsAssignTeamActionItemInput added in v0.27.0

type EndpointsAssignTeamActionItemInput struct {
	TeamID string `json:"teamId"`
}

type EndpointsAssignTeamActionItemOutput added in v0.27.0

type EndpointsAssignTeamActionItemOutput struct {
	ActionItem EndpointsActionItem `json:"actionItem"`
	Version    string              `json:"version"`
}

type EndpointsAttackPathDTO added in v0.27.0

type EndpointsAttackPathDTO struct {
	ComputedAt         string   `json:"computedAt"`
	EdgeTypes          []string `json:"edgeTypes,omitempty"`
	EntryNodeID        string   `json:"entryNodeId"`
	EntryNodeKind      string   `json:"entryNodeKind"`
	HasCriticalFinding bool     `json:"hasCriticalFinding"`
	ID                 string   `json:"id"`
	MaxFindingSeverity *string  `json:"maxFindingSeverity,omitempty"`
	PathNodeIds        []string `json:"pathNodeIds,omitempty"`
	TerminalNodeID     string   `json:"terminalNodeId"`
	TerminalNodeKind   string   `json:"terminalNodeKind"`
}

type EndpointsAttackPathTerminalNodeKind added in v0.27.0

type EndpointsAttackPathTerminalNodeKind string
const (
	EndpointsAttackPathTerminalNodeKindK8srouting               EndpointsAttackPathTerminalNodeKind = "k8sRouting"
	EndpointsAttackPathTerminalNodeKindInputsource              EndpointsAttackPathTerminalNodeKind = "inputSource"
	EndpointsAttackPathTerminalNodeKindBughuntfinding           EndpointsAttackPathTerminalNodeKind = "bughuntFinding"
	EndpointsAttackPathTerminalNodeKindCspmfinding              EndpointsAttackPathTerminalNodeKind = "cspmFinding"
	EndpointsAttackPathTerminalNodeKindSensitivedatafinding     EndpointsAttackPathTerminalNodeKind = "sensitiveDataFinding"
	EndpointsAttackPathTerminalNodeKindApplication              EndpointsAttackPathTerminalNodeKind = "application"
	EndpointsAttackPathTerminalNodeKindAuthentication           EndpointsAttackPathTerminalNodeKind = "authentication"
	EndpointsAttackPathTerminalNodeKindAuthorization            EndpointsAttackPathTerminalNodeKind = "authorization"
	EndpointsAttackPathTerminalNodeKindAutoscalinggroup         EndpointsAttackPathTerminalNodeKind = "autoScalingGroup"
	EndpointsAttackPathTerminalNodeKindBuildartifact            EndpointsAttackPathTerminalNodeKind = "buildArtifact"
	EndpointsAttackPathTerminalNodeKindBuildartifactrepository  EndpointsAttackPathTerminalNodeKind = "buildArtifactRepository"
	EndpointsAttackPathTerminalNodeKindCertificate              EndpointsAttackPathTerminalNodeKind = "certificate"
	EndpointsAttackPathTerminalNodeKindCicdpipeline             EndpointsAttackPathTerminalNodeKind = "cicdPipeline"
	EndpointsAttackPathTerminalNodeKindCloudaccount             EndpointsAttackPathTerminalNodeKind = "cloudAccount"
	EndpointsAttackPathTerminalNodeKindCrossaccountreference    EndpointsAttackPathTerminalNodeKind = "crossAccountReference"
	EndpointsAttackPathTerminalNodeKindCodeartifact             EndpointsAttackPathTerminalNodeKind = "codeArtifact"
	EndpointsAttackPathTerminalNodeKindCodelocation             EndpointsAttackPathTerminalNodeKind = "codeLocation"
	EndpointsAttackPathTerminalNodeKindContainer                EndpointsAttackPathTerminalNodeKind = "container"
	EndpointsAttackPathTerminalNodeKindContainerfile            EndpointsAttackPathTerminalNodeKind = "containerfile"
	EndpointsAttackPathTerminalNodeKindCredential               EndpointsAttackPathTerminalNodeKind = "credential"
	EndpointsAttackPathTerminalNodeKindCve                      EndpointsAttackPathTerminalNodeKind = "cve"
	EndpointsAttackPathTerminalNodeKindDaemonset                EndpointsAttackPathTerminalNodeKind = "daemonSet"
	EndpointsAttackPathTerminalNodeKindDatabasetable            EndpointsAttackPathTerminalNodeKind = "databaseTable"
	EndpointsAttackPathTerminalNodeKindDataclassification       EndpointsAttackPathTerminalNodeKind = "dataClassification"
	EndpointsAttackPathTerminalNodeKindDomain                   EndpointsAttackPathTerminalNodeKind = "domain"
	EndpointsAttackPathTerminalNodeKindEndpoint                 EndpointsAttackPathTerminalNodeKind = "endpoint"
	EndpointsAttackPathTerminalNodeKindExternalservice          EndpointsAttackPathTerminalNodeKind = "externalService"
	EndpointsAttackPathTerminalNodeKindFunction                 EndpointsAttackPathTerminalNodeKind = "function"
	EndpointsAttackPathTerminalNodeKindGateway                  EndpointsAttackPathTerminalNodeKind = "gateway"
	EndpointsAttackPathTerminalNodeKindHost                     EndpointsAttackPathTerminalNodeKind = "host"
	EndpointsAttackPathTerminalNodeKindIampolicy                EndpointsAttackPathTerminalNodeKind = "iamPolicy"
	EndpointsAttackPathTerminalNodeKindIamrole                  EndpointsAttackPathTerminalNodeKind = "iamRole"
	EndpointsAttackPathTerminalNodeKindIamuser                  EndpointsAttackPathTerminalNodeKind = "iamUser"
	EndpointsAttackPathTerminalNodeKindIdentity                 EndpointsAttackPathTerminalNodeKind = "identity"
	EndpointsAttackPathTerminalNodeKindIdentityprovider         EndpointsAttackPathTerminalNodeKind = "identityProvider"
	EndpointsAttackPathTerminalNodeKindInternet                 EndpointsAttackPathTerminalNodeKind = "internet"
	EndpointsAttackPathTerminalNodeKindIpaddress                EndpointsAttackPathTerminalNodeKind = "ipAddress"
	EndpointsAttackPathTerminalNodeKindK8scluster               EndpointsAttackPathTerminalNodeKind = "k8sCluster"
	EndpointsAttackPathTerminalNodeKindK8sconfigmap             EndpointsAttackPathTerminalNodeKind = "k8sConfigMap"
	EndpointsAttackPathTerminalNodeKindK8sdeployment            EndpointsAttackPathTerminalNodeKind = "k8sDeployment"
	EndpointsAttackPathTerminalNodeKindK8singress               EndpointsAttackPathTerminalNodeKind = "k8sIngress"
	EndpointsAttackPathTerminalNodeKindK8snamespace             EndpointsAttackPathTerminalNodeKind = "k8sNamespace"
	EndpointsAttackPathTerminalNodeKindK8snetworkpolicy         EndpointsAttackPathTerminalNodeKind = "k8sNetworkPolicy"
	EndpointsAttackPathTerminalNodeKindK8spersistentvolumeclaim EndpointsAttackPathTerminalNodeKind = "k8sPersistentVolumeClaim"
	EndpointsAttackPathTerminalNodeKindK8ssecret                EndpointsAttackPathTerminalNodeKind = "k8sSecret"
	EndpointsAttackPathTerminalNodeKindK8sservice               EndpointsAttackPathTerminalNodeKind = "k8sService"
	EndpointsAttackPathTerminalNodeKindK8sserviceaccount        EndpointsAttackPathTerminalNodeKind = "k8sServiceAccount"
	EndpointsAttackPathTerminalNodeKindK8svolume                EndpointsAttackPathTerminalNodeKind = "k8sVolume"
	EndpointsAttackPathTerminalNodeKindK8spod                   EndpointsAttackPathTerminalNodeKind = "k8sPod"
	EndpointsAttackPathTerminalNodeKindK8sreplicaset            EndpointsAttackPathTerminalNodeKind = "k8sReplicaSet"
	EndpointsAttackPathTerminalNodeKindK8sendpoint              EndpointsAttackPathTerminalNodeKind = "k8sEndpoint"
	EndpointsAttackPathTerminalNodeKindK8snode                  EndpointsAttackPathTerminalNodeKind = "k8sNode"
	EndpointsAttackPathTerminalNodeKindK8sjob                   EndpointsAttackPathTerminalNodeKind = "k8sJob"
	EndpointsAttackPathTerminalNodeKindK8scronjob               EndpointsAttackPathTerminalNodeKind = "k8sCronJob"
	EndpointsAttackPathTerminalNodeKindManagedcloudresource     EndpointsAttackPathTerminalNodeKind = "managedCloudResource"
	EndpointsAttackPathTerminalNodeKindMemory                   EndpointsAttackPathTerminalNodeKind = "memory"
	EndpointsAttackPathTerminalNodeKindNacl                     EndpointsAttackPathTerminalNodeKind = "nacl"
	EndpointsAttackPathTerminalNodeKindNetworkinterface         EndpointsAttackPathTerminalNodeKind = "networkInterface"
	EndpointsAttackPathTerminalNodeKindNote                     EndpointsAttackPathTerminalNodeKind = "note"
	EndpointsAttackPathTerminalNodeKindPackage                  EndpointsAttackPathTerminalNodeKind = "package"
	EndpointsAttackPathTerminalNodeKindPentestfinding           EndpointsAttackPathTerminalNodeKind = "pentestFinding"
	EndpointsAttackPathTerminalNodeKindPort                     EndpointsAttackPathTerminalNodeKind = "port"
	EndpointsAttackPathTerminalNodeKindProduct                  EndpointsAttackPathTerminalNodeKind = "product"
	EndpointsAttackPathTerminalNodeKindProject                  EndpointsAttackPathTerminalNodeKind = "project"
	EndpointsAttackPathTerminalNodeKindRepository               EndpointsAttackPathTerminalNodeKind = "repository"
	EndpointsAttackPathTerminalNodeKindRoutetable               EndpointsAttackPathTerminalNodeKind = "routeTable"
	EndpointsAttackPathTerminalNodeKindSastfinding              EndpointsAttackPathTerminalNodeKind = "sastFinding"
	EndpointsAttackPathTerminalNodeKindScpmfinding              EndpointsAttackPathTerminalNodeKind = "scpmFinding"
	EndpointsAttackPathTerminalNodeKindScacontainerfinding      EndpointsAttackPathTerminalNodeKind = "scaContainerFinding"
	EndpointsAttackPathTerminalNodeKindScadependencyfinding     EndpointsAttackPathTerminalNodeKind = "scaDependencyFinding"
	EndpointsAttackPathTerminalNodeKindSecretfinding            EndpointsAttackPathTerminalNodeKind = "secretFinding"
	EndpointsAttackPathTerminalNodeKindSecuritygroup            EndpointsAttackPathTerminalNodeKind = "securityGroup"
	EndpointsAttackPathTerminalNodeKindTicket                   EndpointsAttackPathTerminalNodeKind = "ticket"
	EndpointsAttackPathTerminalNodeKindActionitem               EndpointsAttackPathTerminalNodeKind = "actionItem"
	EndpointsAttackPathTerminalNodeKindStatefulset              EndpointsAttackPathTerminalNodeKind = "statefulSet"
	EndpointsAttackPathTerminalNodeKindSubnet                   EndpointsAttackPathTerminalNodeKind = "subnet"
	EndpointsAttackPathTerminalNodeKindTeam                     EndpointsAttackPathTerminalNodeKind = "team"
	EndpointsAttackPathTerminalNodeKindThreatactor              EndpointsAttackPathTerminalNodeKind = "threatActor"
	EndpointsAttackPathTerminalNodeKindUser                     EndpointsAttackPathTerminalNodeKind = "user"
	EndpointsAttackPathTerminalNodeKindVpc                      EndpointsAttackPathTerminalNodeKind = "vpc"
	EndpointsAttackPathTerminalNodeKindPrefixlist               EndpointsAttackPathTerminalNodeKind = "prefixList"
	EndpointsAttackPathTerminalNodeKindUnknowncloudresource     EndpointsAttackPathTerminalNodeKind = "unknownCloudResource"
	EndpointsAttackPathTerminalNodeKindHttpendpoint             EndpointsAttackPathTerminalNodeKind = "httpEndpoint"
	EndpointsAttackPathTerminalNodeKindGraphqlendpoint          EndpointsAttackPathTerminalNodeKind = "graphqlEndpoint"
	EndpointsAttackPathTerminalNodeKindGrpcendpoint             EndpointsAttackPathTerminalNodeKind = "grpcEndpoint"
	EndpointsAttackPathTerminalNodeKindWebsocketendpoint        EndpointsAttackPathTerminalNodeKind = "websocketEndpoint"
	EndpointsAttackPathTerminalNodeKindMessagequeueendpoint     EndpointsAttackPathTerminalNodeKind = "messageQueueEndpoint"
	EndpointsAttackPathTerminalNodeKindDocument                 EndpointsAttackPathTerminalNodeKind = "document"
	EndpointsAttackPathTerminalNodeKindOrganization             EndpointsAttackPathTerminalNodeKind = "organization"
	EndpointsAttackPathTerminalNodeKindCampaign                 EndpointsAttackPathTerminalNodeKind = "campaign"
)

type EndpointsAutofixActivityLogEntry

type EndpointsAutofixActivityLogEntry struct {
	Content   *string `json:"content,omitempty"`
	CreatedAt *string `json:"createdAt,omitempty"`
	EventType *string `json:"eventType,omitempty"`
	ID        *string `json:"id,omitempty"`
	Metadata  *string `json:"metadata,omitempty"`
}

type EndpointsAutofixCoordination added in v0.27.0

type EndpointsAutofixCoordination struct {
	Entries     []EndpointsAutofixPRCoordination `json:"entries,omitempty"`
	Unavailable bool                             `json:"unavailable"`
}

type EndpointsAutofixOutcome added in v0.27.0

type EndpointsAutofixOutcome string
const (
	// (skipped value "" — no representable Go identifier)
	EndpointsAutofixOutcomeDeclined EndpointsAutofixOutcome = "declined"
	EndpointsAutofixOutcomeStopped  EndpointsAutofixOutcome = "stopped"
)

type EndpointsAutofixPRCoordination added in v0.27.0

type EndpointsAutofixPRCoordination struct {
	AttemptID    *string `json:"attemptId,omitempty"`
	Blocked      bool    `json:"blocked"`
	Message      string  `json:"message"`
	PrIdentifier string  `json:"prIdentifier"`
	ReasonCode   string  `json:"reasonCode"`
	RepositoryID string  `json:"repositoryId"`
	RequestID    string  `json:"requestId"`
	RetryAllowed bool    `json:"retryAllowed"`
	State        string  `json:"state"`
}

type EndpointsAutofixStatusOutput

type EndpointsAutofixStatusOutput struct {
	AutofixID                 *string                       `json:"autofixId,omitempty"`
	AutofixVerdictExplanation *string                       `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason      *ModelsAutofixFailureReason   `json:"autofixVerdictReason,omitempty"`
	AvailableActions          []EndpointsAvailableAction    `json:"availableActions,omitempty"`
	Coordination              *EndpointsAutofixCoordination `json:"coordination,omitempty"`
	CurrentActivity           *string                       `json:"currentActivity,omitempty"`
	CurrentPhase              *ModelsAutofixPhase           `json:"currentPhase,omitempty"`
	IsAutoFixable             *bool                         `json:"isAutoFixable,omitempty"`
	Iterations                *EndpointsIterationSummary    `json:"iterations,omitempty"`
	LastActivityAt            *string                       `json:"lastActivityAt,omitempty"`
	Outcome                   *EndpointsAutofixOutcome      `json:"outcome,omitempty"`
	PullRequestState          *ModelsPullRequestState       `json:"pullRequestState,omitempty"`
	PullRequestURL            *string                       `json:"pullRequestUrl,omitempty"`
	PullRequests              []EndpointsPullRequestSummary `json:"pullRequests,omitempty"`
	ReconciliationStale       *bool                         `json:"reconciliationStale,omitempty"`
	State                     ModelsAutoFixState            `json:"state"`
	Terminal                  bool                          `json:"terminal"`
	UpdatedAt                 *string                       `json:"updatedAt,omitempty"`
}

type EndpointsAvailableAction added in v0.27.0

type EndpointsAvailableAction struct {
	Body    map[string]json.RawMessage   `json:"body,omitempty"`
	Confirm *string                      `json:"confirm,omitempty"`
	Href    *string                      `json:"href,omitempty"`
	ID      string                       `json:"id"`
	Kind    EndpointsAvailableActionKind `json:"kind"`
	Label   string                       `json:"label"`
	Method  *string                      `json:"method,omitempty"`
}

type EndpointsAvailableActionKind added in v0.27.0

type EndpointsAvailableActionKind string
const (
	EndpointsAvailableActionKindCommand EndpointsAvailableActionKind = "command"
	EndpointsAvailableActionKindLink    EndpointsAvailableActionKind = "link"
)

type EndpointsAzureACIDetailsView added in v0.27.0

type EndpointsAzureACIDetailsView struct {
}

type EndpointsAzureACRDetailsView added in v0.27.0

type EndpointsAzureACRDetailsView struct {
}

type EndpointsAzureADGroupDetailsView added in v0.27.0

type EndpointsAzureADGroupDetailsView struct {
}

type EndpointsAzureADUserDetailsView added in v0.27.0

type EndpointsAzureADUserDetailsView struct {
}

type EndpointsAzureAKSDetailsView added in v0.27.0

type EndpointsAzureAKSDetailsView struct {
}

type EndpointsAzureAPIManagementDetailsView added in v0.27.0

type EndpointsAzureAPIManagementDetailsView struct {
}

type EndpointsAzureAppGatewayDetailsView added in v0.27.0

type EndpointsAzureAppGatewayDetailsView struct {
}

type EndpointsAzureAppServiceDetailsView added in v0.27.0

type EndpointsAzureAppServiceDetailsView struct {
}

type EndpointsAzureApplicationDetailsView added in v0.27.0

type EndpointsAzureApplicationDetailsView struct {
}

type EndpointsAzureAutomationDetailsView added in v0.27.0

type EndpointsAzureAutomationDetailsView struct {
}

type EndpointsAzureBatchDetailsView added in v0.27.0

type EndpointsAzureBatchDetailsView struct {
}

type EndpointsAzureBlobDetailsView added in v0.27.0

type EndpointsAzureBlobDetailsView struct {
}

type EndpointsAzureCDNProfileDetailsView added in v0.27.0

type EndpointsAzureCDNProfileDetailsView struct {
}

type EndpointsAzureCodeownersPolicyPlan added in v0.27.0

type EndpointsAzureCodeownersPolicyPlan struct {
	FilenamePatterns    []string `json:"filenamePatterns,omitempty"`
	Owners              []string `json:"owners,omitempty"`
	RequiredReviewerIds []string `json:"requiredReviewerIds,omitempty"`
	SourceLine          int      `json:"sourceLine"`
	SourcePattern       string   `json:"sourcePattern"`
}

type EndpointsAzureConnectChecklistCode added in v0.27.0

type EndpointsAzureConnectChecklistCode string
const (
	EndpointsAzureConnectChecklistCodeNotCollectionAdmin   EndpointsAzureConnectChecklistCode = "not_collection_admin"
	EndpointsAzureConnectChecklistCodeAuthorizationExpired EndpointsAzureConnectChecklistCode = "authorization_expired"
	EndpointsAzureConnectChecklistCodeProjectsExcluded     EndpointsAzureConnectChecklistCode = "projects_excluded"
)

type EndpointsAzureConnectChecklistItem added in v0.27.0

type EndpointsAzureConnectChecklistItem struct {
	Code           *EndpointsAzureConnectChecklistCode `json:"code,omitempty"`
	Fix            *string                             `json:"fix,omitempty"`
	Message        *string                             `json:"message,omitempty"`
	OrganizationID string                              `json:"organizationId"`
	ProjectID      *string                             `json:"projectId,omitempty"`
	State          EndpointsAzureConnectChecklistState `json:"state"`
	Step           EndpointsAzureConnectChecklistStep  `json:"step"`
}

type EndpointsAzureConnectChecklistState added in v0.27.0

type EndpointsAzureConnectChecklistState string
const (
	EndpointsAzureConnectChecklistStatePending EndpointsAzureConnectChecklistState = "pending"
	EndpointsAzureConnectChecklistStateOk      EndpointsAzureConnectChecklistState = "ok"
	EndpointsAzureConnectChecklistStateFailed  EndpointsAzureConnectChecklistState = "failed"
)

type EndpointsAzureConnectChecklistStep added in v0.27.0

type EndpointsAzureConnectChecklistStep string
const (
	EndpointsAzureConnectChecklistStepEntitlement             EndpointsAzureConnectChecklistStep = "entitlement"
	EndpointsAzureConnectChecklistStepServiceHooksPermission  EndpointsAzureConnectChecklistStep = "service_hooks_permission"
	EndpointsAzureConnectChecklistStepGitPermission           EndpointsAzureConnectChecklistStep = "git_permission"
	EndpointsAzureConnectChecklistStepAutofixBranchPermission EndpointsAzureConnectChecklistStep = "autofix_branch_permission"
	EndpointsAzureConnectChecklistStepPermissionCleanup       EndpointsAzureConnectChecklistStep = "permission_cleanup"
	EndpointsAzureConnectChecklistStepProjectPermission       EndpointsAzureConnectChecklistStep = "project_permission"
	EndpointsAzureConnectChecklistStepWorkItemPermission      EndpointsAzureConnectChecklistStep = "work_item_permission"
	EndpointsAzureConnectChecklistStepBuildPermission         EndpointsAzureConnectChecklistStep = "build_permission"
	EndpointsAzureConnectChecklistStepLibraryPermission       EndpointsAzureConnectChecklistStep = "library_permission"
	EndpointsAzureConnectChecklistStepAccessProbeRead         EndpointsAzureConnectChecklistStep = "access_probe_read"
	EndpointsAzureConnectChecklistStepAccessProbeWrite        EndpointsAzureConnectChecklistStep = "access_probe_write"
	EndpointsAzureConnectChecklistStepAccessProbeWorkItems    EndpointsAzureConnectChecklistStep = "access_probe_work_items"
	EndpointsAzureConnectChecklistStepOrgRosterRead           EndpointsAzureConnectChecklistStep = "org_roster_read"
	EndpointsAzureConnectChecklistStepOrgMembershipRead       EndpointsAzureConnectChecklistStep = "org_membership_read"
	EndpointsAzureConnectChecklistStepCodeSearchAvailable     EndpointsAzureConnectChecklistStep = "code_search_available"
	EndpointsAzureConnectChecklistStepRouteBinding            EndpointsAzureConnectChecklistStep = "route_binding"
	EndpointsAzureConnectChecklistStepSubscriptions           EndpointsAzureConnectChecklistStep = "subscriptions"
	EndpointsAzureConnectChecklistStepRepositories            EndpointsAzureConnectChecklistStep = "repositories"
	EndpointsAzureConnectChecklistStepBranchPolicy            EndpointsAzureConnectChecklistStep = "branch_policy"
	EndpointsAzureConnectChecklistStepFirstScan               EndpointsAzureConnectChecklistStep = "first_scan"
	EndpointsAzureConnectChecklistStepMicrosoftSignIn         EndpointsAzureConnectChecklistStep = "microsoft_sign_in"
)

type EndpointsAzureConnectEligibility added in v0.27.0

type EndpointsAzureConnectEligibility string
const (
	EndpointsAzureConnectEligibilityAllowed     EndpointsAzureConnectEligibility = "allowed"
	EndpointsAzureConnectEligibilityDenied      EndpointsAzureConnectEligibility = "denied"
	EndpointsAzureConnectEligibilityUnavailable EndpointsAzureConnectEligibility = "unavailable"
)

type EndpointsAzureConnectEligibilityReason added in v0.27.0

type EndpointsAzureConnectEligibilityReason string
const (
	EndpointsAzureConnectEligibilityReasonNotCollectionAdmin   EndpointsAzureConnectEligibilityReason = "not_collection_admin"
	EndpointsAzureConnectEligibilityReasonAuthorizationExpired EndpointsAzureConnectEligibilityReason = "authorization_expired"
	EndpointsAzureConnectEligibilityReasonCheckFailed          EndpointsAzureConnectEligibilityReason = "check_failed"
	EndpointsAzureConnectEligibilityReasonNotChecked           EndpointsAzureConnectEligibilityReason = "not_checked"
	EndpointsAzureConnectEligibilityReasonDisconnected         EndpointsAzureConnectEligibilityReason = "disconnected"
	EndpointsAzureConnectEligibilityReasonOtherDirectory       EndpointsAzureConnectEligibilityReason = "other_directory"
	EndpointsAzureConnectEligibilityReasonNotEntraBacked       EndpointsAzureConnectEligibilityReason = "not_entra_backed"
)

type EndpointsAzureConnectOrganization added in v0.27.0

type EndpointsAzureConnectOrganization struct {
	Connected         *bool                                   `json:"connected,omitempty"`
	Eligibility       EndpointsAzureConnectEligibility        `json:"eligibility"`
	EligibilityReason *EndpointsAzureConnectEligibilityReason `json:"eligibilityReason,omitempty"`
	EntraTenantID     string                                  `json:"entraTenantId"`
	ID                string                                  `json:"id"`
	Name              string                                  `json:"name"`
	Selected          *bool                                   `json:"selected,omitempty"`
}

type EndpointsAzureConnectStatus added in v0.27.0

type EndpointsAzureConnectStatus string
const (
	EndpointsAzureConnectStatusDiscovering      EndpointsAzureConnectStatus = "discovering"
	EndpointsAzureConnectStatusPendingSelection EndpointsAzureConnectStatus = "pending_selection"
	EndpointsAzureConnectStatusConnecting       EndpointsAzureConnectStatus = "connecting"
	EndpointsAzureConnectStatusDone             EndpointsAzureConnectStatus = "done"
	EndpointsAzureConnectStatusFailed           EndpointsAzureConnectStatus = "failed"
)

type EndpointsAzureCosmosDetailsView added in v0.27.0

type EndpointsAzureCosmosDetailsView struct {
}

type EndpointsAzureDNSZoneDetailsView added in v0.27.0

type EndpointsAzureDNSZoneDetailsView struct {
}

type EndpointsAzureDataFactoryDetailsView added in v0.27.0

type EndpointsAzureDataFactoryDetailsView struct {
}

type EndpointsAzureDatabricksDetailsView added in v0.27.0

type EndpointsAzureDatabricksDetailsView struct {
}

type EndpointsAzureDefenderDetailsView added in v0.27.0

type EndpointsAzureDefenderDetailsView struct {
}

type EndpointsAzureDevOpsPipelinesDetailsView added in v0.27.0

type EndpointsAzureDevOpsPipelinesDetailsView struct {
}

type EndpointsAzureDiskDetailsView added in v0.27.0

type EndpointsAzureDiskDetailsView struct {
}

type EndpointsAzureEntraIDDetailsView added in v0.27.0

type EndpointsAzureEntraIDDetailsView struct {
}

type EndpointsAzureEventGridDetailsView added in v0.27.0

type EndpointsAzureEventGridDetailsView struct {
}

type EndpointsAzureEventHubDetailsView added in v0.27.0

type EndpointsAzureEventHubDetailsView struct {
}

type EndpointsAzureExpressRouteDetailsView added in v0.27.0

type EndpointsAzureExpressRouteDetailsView struct {
}

type EndpointsAzureFilesDetailsView added in v0.27.0

type EndpointsAzureFilesDetailsView struct {
}

type EndpointsAzureFirewallDetailsView added in v0.27.0

type EndpointsAzureFirewallDetailsView struct {
}

type EndpointsAzureFrontDoorDetailsView added in v0.27.0

type EndpointsAzureFrontDoorDetailsView struct {
}

type EndpointsAzureFunctionDetailsView added in v0.27.0

type EndpointsAzureFunctionDetailsView struct {
}

type EndpointsAzureHDInsightDetailsView added in v0.27.0

type EndpointsAzureHDInsightDetailsView struct {
}

type EndpointsAzureIotHubDetailsView added in v0.27.0

type EndpointsAzureIotHubDetailsView struct {
}

type EndpointsAzureKeyVaultDetailsView added in v0.27.0

type EndpointsAzureKeyVaultDetailsView struct {
}

type EndpointsAzureLogicAppsDetailsView added in v0.27.0

type EndpointsAzureLogicAppsDetailsView struct {
}

type EndpointsAzureMLWorkspaceDetailsView added in v0.27.0

type EndpointsAzureMLWorkspaceDetailsView struct {
}

type EndpointsAzureMachineLearningDetailsView added in v0.27.0

type EndpointsAzureMachineLearningDetailsView struct {
}

type EndpointsAzureManagedIdentityDetailsView added in v0.27.0

type EndpointsAzureManagedIdentityDetailsView struct {
}

type EndpointsAzureMonitorDetailsView added in v0.27.0

type EndpointsAzureMonitorDetailsView struct {
}

type EndpointsAzureMySQLDetailsView added in v0.27.0

type EndpointsAzureMySQLDetailsView struct {
}

type EndpointsAzureNSGDetailsView added in v0.27.0

type EndpointsAzureNSGDetailsView struct {
}

type EndpointsAzureOpenAIDeploymentDetailsView added in v0.27.0

type EndpointsAzureOpenAIDeploymentDetailsView struct {
}

type EndpointsAzurePipelinesDetailsView added in v0.27.0

type EndpointsAzurePipelinesDetailsView struct {
}

type EndpointsAzurePolicyDetailsView added in v0.27.0

type EndpointsAzurePolicyDetailsView struct {
}

type EndpointsAzurePostgresDetailsView added in v0.27.0

type EndpointsAzurePostgresDetailsView struct {
}

type EndpointsAzureRedisDetailsView added in v0.27.0

type EndpointsAzureRedisDetailsView struct {
}

type EndpointsAzureRepoDetailsView added in v0.27.0

type EndpointsAzureRepoDetailsView struct {
}

type EndpointsAzureRoleAssignmentDetailsView added in v0.27.0

type EndpointsAzureRoleAssignmentDetailsView struct {
}

type EndpointsAzureSQLDetailsView added in v0.27.0

type EndpointsAzureSQLDetailsView struct {
}

type EndpointsAzureServiceBusDetailsView added in v0.27.0

type EndpointsAzureServiceBusDetailsView struct {
}

type EndpointsAzureServicePrincipalDetailsView added in v0.27.0

type EndpointsAzureServicePrincipalDetailsView struct {
}

type EndpointsAzureStorageAccountDetailsView added in v0.27.0

type EndpointsAzureStorageAccountDetailsView struct {
}

type EndpointsAzureSubnetDetailsView added in v0.27.0

type EndpointsAzureSubnetDetailsView struct {
}

type EndpointsAzureSubscriptionValidationResult added in v0.27.0

type EndpointsAzureSubscriptionValidationResult struct {
	DisplayName    *string                                     `json:"displayName,omitempty"`
	ErrorMessage   *string                                     `json:"errorMessage,omitempty"`
	IsValid        *bool                                       `json:"isValid,omitempty"`
	State          *string                                     `json:"state,omitempty"`
	Status         *EndpointsAzureSubscriptionValidationStatus `json:"status,omitempty"`
	SubscriptionID *string                                     `json:"subscriptionId,omitempty"`
}

type EndpointsAzureSubscriptionValidationStatus added in v0.27.0

type EndpointsAzureSubscriptionValidationStatus string
const (
	EndpointsAzureSubscriptionValidationStatusValid   EndpointsAzureSubscriptionValidationStatus = "valid"
	EndpointsAzureSubscriptionValidationStatusInvalid EndpointsAzureSubscriptionValidationStatus = "invalid"
)

type EndpointsAzureSynapseDetailsView added in v0.27.0

type EndpointsAzureSynapseDetailsView struct {
}

type EndpointsAzureVMDetailsView added in v0.27.0

type EndpointsAzureVMDetailsView struct {
	AdminUsername   *string           `json:"adminUsername,omitempty"`
	AvailabilitySet *string           `json:"availabilitySet,omitempty"`
	AzureTags       map[string]string `json:"azureTags,omitempty"`
	DataDisks       []string          `json:"dataDisks,omitempty"`
	NetworkProfile  *string           `json:"networkProfile,omitempty"`
	OsDisk          *string           `json:"osDisk,omitempty"`
	ResourceGroup   *string           `json:"resourceGroup,omitempty"`
	VmSize          *string           `json:"vmSize,omitempty"`
}

type EndpointsAzureVMSSDetailsView added in v0.27.0

type EndpointsAzureVMSSDetailsView struct {
	Capacity      *int    `json:"capacity,omitempty"`
	OverProvision *bool   `json:"overProvision,omitempty"`
	ResourceGroup *string `json:"resourceGroup,omitempty"`
	SkuName       *string `json:"skuName,omitempty"`
	SkuTier       *string `json:"skuTier,omitempty"`
	UpgradePolicy *string `json:"upgradePolicy,omitempty"`
}

type EndpointsAzureVNetDetailsView added in v0.27.0

type EndpointsAzureVNetDetailsView struct {
}

type EndpointsAzureVPNDetailsView added in v0.27.0

type EndpointsAzureVPNDetailsView struct {
}

type EndpointsAzureVirtualDesktopDetailsView added in v0.27.0

type EndpointsAzureVirtualDesktopDetailsView struct {
	AllowNewSession   *bool   `json:"allowNewSession,omitempty"`
	AssignedUser      *string `json:"assignedUser,omitempty"`
	HostPoolName      *string `json:"hostPoolName,omitempty"`
	SessionHostStatus *string `json:"sessionHostStatus,omitempty"`
	UpdateState       *string `json:"updateState,omitempty"`
}

type EndpointsBatchAutofixFailure

type EndpointsBatchAutofixFailure struct {
	ErrorCode   *string            `json:"errorCode,omitempty"`
	FindingID   *string            `json:"findingID,omitempty"`
	FindingType *ModelsFindingType `json:"findingType,omitempty"`
	Reason      *string            `json:"reason,omitempty"`
}

type EndpointsBatchAutofixPR

type EndpointsBatchAutofixPR struct {
	FindingID   *string            `json:"findingID,omitempty"`
	FindingType *ModelsFindingType `json:"findingType,omitempty"`
	PrID        *string            `json:"prID,omitempty"`
	PrNumber    *int               `json:"prNumber,omitempty"`
	PrURL       *string            `json:"prURL,omitempty"`
}

type EndpointsBatchAutofixResults

type EndpointsBatchAutofixResults struct {
	FailedAutofixes []EndpointsBatchAutofixFailure `json:"failedAutofixes,omitempty"`
	PullRequestIDs  []EndpointsBatchAutofixPR      `json:"pullRequestIDs,omitempty"`
	Stats           *EndpointsBatchAutofixStats    `json:"stats,omitempty"`
}

type EndpointsBatchAutofixStats

type EndpointsBatchAutofixStats struct {
	TotalAttempted *int `json:"totalAttempted,omitempty"`
	TotalFailed    *int `json:"totalFailed,omitempty"`
	TotalSucceeded *int `json:"totalSucceeded,omitempty"`
}

type EndpointsBatchQueryDependenciesInput

type EndpointsBatchQueryDependenciesInput struct {
	Packages []EndpointsBatchQueryDependencyPackage `json:"packages,omitempty"`
}

type EndpointsBatchQueryDependenciesOutput

type EndpointsBatchQueryDependenciesOutput struct {
	IntegrityBudgetExhausted *bool                                 `json:"integrityBudgetExhausted,omitempty"`
	Results                  []EndpointsBatchQueryDependencyResult `json:"results,omitempty"`
	Version                  *string                               `json:"version,omitempty"`
}

type EndpointsBatchQueryDependencyPackage

type EndpointsBatchQueryDependencyPackage struct {
	Ecosystem    string  `json:"ecosystem"`
	Integrity    *string `json:"integrity,omitempty"`
	Name         string  `json:"name"`
	Provenance   *string `json:"provenance,omitempty"`
	RegistryHost *string `json:"registryHost,omitempty"`
	ResolvedURL  *string `json:"resolvedUrl,omitempty"`
	Version      string  `json:"version"`
}

type EndpointsBatchQueryDependencyResult

type EndpointsBatchQueryDependencyResult struct {
	AdvisoriesUnavailable    *bool                         `json:"advisoriesUnavailable,omitempty"`
	AllowlistExpiresAt       *string                       `json:"allowlistExpiresAt,omitempty"`
	AllowlistReason          *string                       `json:"allowlistReason,omitempty"`
	Allowlisted              *bool                         `json:"allowlisted,omitempty"`
	AnalysisStatus           *string                       `json:"analysisStatus,omitempty"`
	Ecosystem                *string                       `json:"ecosystem,omitempty"`
	Found                    *bool                         `json:"found,omitempty"`
	IdentityMismatch         *bool                         `json:"identityMismatch,omitempty"`
	IdentityMismatchReason   *string                       `json:"identityMismatchReason,omitempty"`
	IntegrityUnchecked       *bool                         `json:"integrityUnchecked,omitempty"`
	IntegrityUncheckedReason *string                       `json:"integrityUncheckedReason,omitempty"`
	IntegrityVerified        *bool                         `json:"integrityVerified,omitempty"`
	IsMalicious              *bool                         `json:"isMalicious,omitempty"`
	MalwareVerdict           *string                       `json:"malwareVerdict,omitempty"`
	Name                     *string                       `json:"name,omitempty"`
	ProvenanceMissing        *bool                         `json:"provenanceMissing,omitempty"`
	ProvenanceVerified       *bool                         `json:"provenanceVerified,omitempty"`
	Version                  *string                       `json:"version,omitempty"`
	Vulnerabilities          []EndpointsBatchQueryVulnInfo `json:"vulnerabilities,omitempty"`
}

type EndpointsBatchQueryVulnInfo

type EndpointsBatchQueryVulnInfo struct {
	AdvisoryID   *string         `json:"advisoryId,omitempty"`
	Aliases      []string        `json:"aliases,omitempty"`
	CvssScore    *float64        `json:"cvssScore,omitempty"`
	FixedVersion *string         `json:"fixedVersion,omitempty"`
	IsKev        *bool           `json:"isKev,omitempty"`
	IsMalware    *bool           `json:"isMalware,omitempty"`
	Severity     *ModelsSeverity `json:"severity,omitempty"`
	Summary      *string         `json:"summary,omitempty"`
}

type EndpointsBitbucketRepoDetailsView added in v0.27.0

type EndpointsBitbucketRepoDetailsView struct {
}

type EndpointsBoardImpactCount added in v0.27.0

type EndpointsBoardImpactCount struct {
	BoardID *string `json:"boardId,omitempty"`
	Count   *int    `json:"count,omitempty"`
}

type EndpointsBugHuntConfigInput

type EndpointsBugHuntConfigInput struct {
	Cadence           *ModelsCadence             `json:"cadence,omitempty"`
	Credentials       []ModelsCredentialBinding  `json:"credentials,omitempty"`
	Enabled           bool                       `json:"enabled"`
	Intensity         ModelsBugHuntScanIntensity `json:"intensity"`
	OwnershipProof    *ModelsOwnershipProof      `json:"ownershipProof,omitempty"`
	RoeAcknowledged   *bool                      `json:"roeAcknowledged,omitempty"`
	RulesOfEngagement *ModelsRulesOfEngagement   `json:"rulesOfEngagement,omitempty"`
	Scope             ModelsScopePolicy          `json:"scope"`
	ScopeProvenance   *ModelsScopeProvenance     `json:"scopeProvenance,omitempty"`
	Suites            []ModelsTestSuitePolicy    `json:"suites,omitempty"`
	VulnClasses       []ModelsVulnClassRule      `json:"vulnClasses,omitempty"`
}

type EndpointsBugHuntFindingEvent

type EndpointsBugHuntFindingEvent struct {
	Data json.RawMessage `json:"data"`
	ID   string          `json:"id"`
	Time string          `json:"time"`
	Type string          `json:"type"`
}

type EndpointsBugHuntScanCostSummary added in v0.27.0

type EndpointsBugHuntScanCostSummary struct {
	TotalCost         float64 `json:"totalCost"`
	TotalInputTokens  int     `json:"totalInputTokens"`
	TotalOutputTokens int     `json:"totalOutputTokens"`
}

type EndpointsBugHuntScanStatusOutput added in v0.27.0

type EndpointsBugHuntScanStatusOutput struct {
	Cost            *EndpointsBugHuntScanCostSummary  `json:"cost,omitempty"`
	CurrentActivity *string                           `json:"currentActivity,omitempty"`
	FindingsCount   int                               `json:"findingsCount"`
	LastActivityAt  *string                           `json:"lastActivityAt,omitempty"`
	Phases          []EndpointsBugHuntScanStatusPhase `json:"phases,omitempty"`
	Progress        int                               `json:"progress"`
	Stage           ModelsBugHuntScanStage            `json:"stage"`
	Status          ModelsScanStatus                  `json:"status"`
	Terminal        bool                              `json:"terminal"`
}

type EndpointsBugHuntScanStatusPhase added in v0.27.0

type EndpointsBugHuntScanStatusPhase struct {
	DurationSeconds *float64 `json:"durationSeconds,omitempty"`
	Name            string   `json:"name"`
	Status          string   `json:"status"`
}

type EndpointsBuildkiteDetailsView added in v0.27.0

type EndpointsBuildkiteDetailsView struct {
}

type EndpointsBuildkiteOrganization added in v0.27.0

type EndpointsBuildkiteOrganization struct {
	Name string `json:"name"`
	Slug string `json:"slug"`
}

type EndpointsBulkActionDryRunResult added in v0.27.0

type EndpointsBulkActionDryRunResult struct {
	ConfirmationToken *string                     `json:"confirmationToken,omitempty"`
	Count             *int64                      `json:"count,omitempty"`
	Sample            []EndpointsFindingTicketRow `json:"sample,omitempty"`
}

type EndpointsBulkActionStartResult added in v0.27.0

type EndpointsBulkActionStartResult struct {
	OperationID *string `json:"operationId,omitempty"`
}

type EndpointsBulkAddCommentParams added in v0.27.0

type EndpointsBulkAddCommentParams struct {
	Comment string `json:"comment"`
}

type EndpointsBulkCloseParams added in v0.27.0

type EndpointsBulkCloseParams struct {
	Comment                       *string              `json:"comment,omitempty"`
	IncludeManualSource           *bool                `json:"includeManualSource,omitempty"`
	SettingsOutOfScopeFindingType *DatabaseFindingType `json:"settingsOutOfScopeFindingType,omitempty"`
}

type EndpointsBulkMoveParams added in v0.27.0

type EndpointsBulkMoveParams struct {
	TargetBoardID string `json:"targetBoardId"`
}

type EndpointsBulkOperationStatusEntry added in v0.27.0

type EndpointsBulkOperationStatusEntry struct {
	ActionType              *DatabaseTicketBulkActionType      `json:"actionType,omitempty"`
	Actor                   *DatabaseTicketAuditActor          `json:"actor,omitempty"`
	ActorID                 *string                            `json:"actorId,omitempty"`
	AffectedCount           *int32                             `json:"affectedCount,omitempty"`
	CancellationRequestedAt *string                            `json:"cancellationRequestedAt,omitempty"`
	CompletedAt             *string                            `json:"completedAt,omitempty"`
	CreatedAt               *string                            `json:"createdAt,omitempty"`
	ErrorCount              *int32                             `json:"errorCount,omitempty"`
	FilterSnapshotJson      *string                            `json:"filterSnapshotJson,omitempty"`
	ID                      *string                            `json:"id,omitempty"`
	ParamsJson              *string                            `json:"paramsJson,omitempty"`
	StartedAt               *string                            `json:"startedAt,omitempty"`
	Status                  *DatabaseTicketBulkOperationStatus `json:"status,omitempty"`
	UpdatedAt               *string                            `json:"updatedAt,omitempty"`
}

type EndpointsBulkReassignAssigneeParams added in v0.27.0

type EndpointsBulkReassignAssigneeParams struct {
	TargetAssigneeEmail string `json:"targetAssigneeEmail"`
}

type EndpointsBulkReassignTeamParams added in v0.27.0

type EndpointsBulkReassignTeamParams struct {
	TargetTeamID string `json:"targetTeamId"`
}

type EndpointsBulkRelabelParams added in v0.27.0

type EndpointsBulkRelabelParams struct {
	AddLabels    []string `json:"addLabels,omitempty"`
	RemoveLabels []string `json:"removeLabels,omitempty"`
}

type EndpointsBulkReopenParams added in v0.27.0

type EndpointsBulkReopenParams struct {
}

type EndpointsBulkResyncParams added in v0.27.0

type EndpointsBulkResyncParams struct {
}

type EndpointsBulkSetPriorityParams added in v0.27.0

type EndpointsBulkSetPriorityParams struct {
	TargetPriority ModelsPriorityLabel `json:"targetPriority"`
}

type EndpointsCDNAndDNSAssetDetailsView added in v0.27.0

type EndpointsCDNAndDNSAssetDetailsView struct {
	AwsApiGateway        *EndpointsAWSAPIGatewayDetailsView        `json:"awsApiGateway,omitempty"`
	AwsAppSync           *EndpointsAWSAppSyncDetailsView           `json:"awsAppSync,omitempty"`
	AwsCloudFront        *EndpointsAWSCloudFrontDetailsView        `json:"awsCloudFront,omitempty"`
	AwsRoute53HostedZone *EndpointsAWSRoute53HostedZoneDetailsView `json:"awsRoute53HostedZone,omitempty"`
	AzureApiManagement   *EndpointsAzureAPIManagementDetailsView   `json:"azureApiManagement,omitempty"`
	AzureCdnProfile      *EndpointsAzureCDNProfileDetailsView      `json:"azureCdnProfile,omitempty"`
	AzureDnsZone         *EndpointsAzureDNSZoneDetailsView         `json:"azureDnsZone,omitempty"`
	AzureFrontDoor       *EndpointsAzureFrontDoorDetailsView       `json:"azureFrontDoor,omitempty"`
	CodeDeclaredHost     *EndpointsCodeDeclaredHostDetailsView     `json:"codeDeclaredHost,omitempty"`
	GcpApiGateway        *EndpointsGCPAPIGatewayDetailsView        `json:"gcpApiGateway,omitempty"`
	GcpCloudCdn          *EndpointsGCPCloudCDNDetailsView          `json:"gcpCloudCdn,omitempty"`
	GcpCloudDnsRecord    *EndpointsGCPCloudDNSRecordDetailsView    `json:"gcpCloudDnsRecord,omitempty"`
	GcpCloudDnsZone      *EndpointsGCPCloudDNSZoneDetailsView      `json:"gcpCloudDnsZone,omitempty"`
	SubType              ModelsCDNAndDNSSubType                    `json:"subType"`
}

type EndpointsCDNAndDNSAssetView added in v0.27.0

type EndpointsCDNAndDNSAssetView struct {
	AccountID           *string                  `json:"accountId,omitempty"`
	CachePolicy         *string                  `json:"cachePolicy,omitempty"`
	DeletedAtScanID     *string                  `json:"deletedAtScanId,omitempty"`
	DnssecEnabled       *bool                    `json:"dnssecEnabled,omitempty"`
	ExternalID          *string                  `json:"externalId,omitempty"`
	FirstFoundScanID    string                   `json:"firstFoundScanId"`
	FirstSeenAt         string                   `json:"firstSeenAt"`
	GeoRestrictions     *string                  `json:"geoRestrictions,omitempty"`
	ID                  string                   `json:"id"`
	IsActive            bool                     `json:"isActive"`
	IsInternetReachable bool                     `json:"isInternetReachable"`
	IsPublicFacing      bool                     `json:"isPublicFacing"`
	Kind                *string                  `json:"kind,omitempty"`
	LastSeenAt          string                   `json:"lastSeenAt"`
	Name                string                   `json:"name"`
	OriginOrTarget      *string                  `json:"originOrTarget,omitempty"`
	Provider            ModelsCloudProvider      `json:"provider"`
	RecordType          *string                  `json:"recordType,omitempty"`
	Region              *string                  `json:"region,omitempty"`
	SignedUrlsRequired  *bool                    `json:"signedUrlsRequired,omitempty"`
	SourceScanID        string                   `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType `json:"sourceType"`
	State               *string                  `json:"state,omitempty"`
	SubType             ModelsCDNAndDNSSubType   `json:"subType"`
	Tags                map[string]string        `json:"tags,omitempty"`
	TlsCertificateArn   *string                  `json:"tlsCertificateArn,omitempty"`
}

type EndpointsCSPMScanCadenceOutput added in v0.27.0

type EndpointsCSPMScanCadenceOutput struct {
	CspmScanCadence string `json:"cspmScanCadence"`
}

type EndpointsCampaignEventPerson added in v0.27.0

type EndpointsCampaignEventPerson struct {
	DisplayName string  `json:"displayName"`
	Login       *string `json:"login,omitempty"`
}

type EndpointsCampaignEventPullRequest added in v0.27.0

type EndpointsCampaignEventPullRequest struct {
	FirstReviewedAt *string `json:"firstReviewedAt,omitempty"`
	MergedAt        *string `json:"mergedAt,omitempty"`
	Repository      *string `json:"repository,omitempty"`
	Status          string  `json:"status"`
	Title           *string `json:"title,omitempty"`
	URL             string  `json:"url"`
}

type EndpointsCampaignRunDetail

type EndpointsCampaignRunDetail struct {
	AgentInputTokens  *int64           `json:"agentInputTokens,omitempty"`
	AgentOutputTokens *int64           `json:"agentOutputTokens,omitempty"`
	CampaignID        string           `json:"campaignId"`
	EndedAt           *string          `json:"endedAt,omitempty"`
	ErrorSummary      *string          `json:"errorSummary,omitempty"`
	ID                string           `json:"id"`
	Plan              *json.RawMessage `json:"plan,omitempty"`
	ProviderID        string           `json:"providerId"`
	StartedAt         string           `json:"startedAt"`
	State             string           `json:"state"`
	TenantID          string           `json:"tenantId"`
	ToolEventCount    *int32           `json:"toolEventCount,omitempty"`
}

type EndpointsCampaignRunSummary

type EndpointsCampaignRunSummary struct {
	AgentInputTokens  *int64  `json:"agentInputTokens,omitempty"`
	AgentOutputTokens *int64  `json:"agentOutputTokens,omitempty"`
	CampaignID        string  `json:"campaignId"`
	EndedAt           *string `json:"endedAt,omitempty"`
	ErrorSummary      *string `json:"errorSummary,omitempty"`
	ID                string  `json:"id"`
	ProviderID        string  `json:"providerId"`
	StartedAt         string  `json:"startedAt"`
	State             string  `json:"state"`
	TenantID          string  `json:"tenantId"`
	ToolEventCount    *int32  `json:"toolEventCount,omitempty"`
}

type EndpointsCapabilityFitPublic added in v0.27.0

type EndpointsCapabilityFitPublic struct {
	Reason               string `json:"reason"`
	RequiresConfirmation bool   `json:"requiresConfirmation"`
	Score                int    `json:"score"`
	Strength             string `json:"strength"`
}

type EndpointsCatalogConnector added in v0.27.0

type EndpointsCatalogConnector struct {
	Auth           *string                 `json:"auth,omitempty"`
	Capability     *string                 `json:"capability,omitempty"`
	Category       *string                 `json:"category,omitempty"`
	ConfigSchema   []ConnectorsConfigField `json:"configSchema,omitempty"`
	Description    *string                 `json:"description,omitempty"`
	DisplayName    *string                 `json:"displayName,omitempty"`
	ExternalID     *string                 `json:"externalId,omitempty"`
	FeatureFlag    *string                 `json:"featureFlag,omitempty"`
	IconRef        *string                 `json:"iconRef,omitempty"`
	InstanceCount  *int                    `json:"instanceCount,omitempty"`
	LastError      *string                 `json:"lastError,omitempty"`
	LastVerifiedAt *string                 `json:"lastVerifiedAt,omitempty"`
	Lifecycle      *ConnectorsLifecycleOps `json:"lifecycle,omitempty"`
	MultiInstance  *bool                   `json:"multiInstance,omitempty"`
	ProviderID     *string                 `json:"providerId,omitempty"`
	Status         *string                 `json:"status,omitempty"`
}

type EndpointsChatSessionAction added in v0.27.0

type EndpointsChatSessionAction struct {
	ActionID         string                     `json:"actionId"`
	Description      string                     `json:"description"`
	DisplayName      string                     `json:"displayName"`
	Executable       bool                       `json:"executable"`
	Params           map[string]json.RawMessage `json:"params,omitempty"`
	ResolvedByUserID *string                    `json:"resolvedByUserId,omitempty"`
	Result           string                     `json:"result"`
	Severity         string                     `json:"severity"`
	Status           string                     `json:"status"`
	ToolName         string                     `json:"toolName"`
}

type EndpointsCheckRunResponse added in v0.27.0

type EndpointsCheckRunResponse struct {
	Branch            *string                       `json:"branch,omitempty"`
	CheckName         string                        `json:"checkName"`
	CheckRunID        *string                       `json:"checkRunId,omitempty"`
	CommitSha         string                        `json:"commitSha"`
	CompletedAt       *string                       `json:"completedAt,omitempty"`
	Conclusion        *string                       `json:"conclusion,omitempty"`
	DetailsURL        *string                       `json:"detailsUrl,omitempty"`
	DurationSeconds   *int                          `json:"durationSeconds,omitempty"`
	HtmlURL           *string                       `json:"htmlUrl,omitempty"`
	ID                string                        `json:"id"`
	IsDefaultBranch   bool                          `json:"isDefaultBranch"`
	Overridable       bool                          `json:"overridable"`
	PullRequest       *ModelsGitPullRequestProvider `json:"pullRequest,omitempty"`
	PullRequestNumber *int64                        `json:"pullRequestNumber,omitempty"`
	PullRequestTitle  *string                       `json:"pullRequestTitle,omitempty"`
	PullRequestURL    *string                       `json:"pullRequestUrl,omitempty"`
	Repository        ModelsGitRepositoryProvider   `json:"repository"`
	RepositoryID      string                        `json:"repositoryId"`
	RepositoryName    string                        `json:"repositoryName"`
	RepositoryOwner   *string                       `json:"repositoryOwner,omitempty"`
	Result            *string                       `json:"result,omitempty"`
	Service           *string                       `json:"service,omitempty"`
	StartedAt         *string                       `json:"startedAt,omitempty"`
	State             string                        `json:"state"`
	Summary           *string                       `json:"summary,omitempty"`
}

type EndpointsCiCdAssetDetailsView added in v0.27.0

type EndpointsCiCdAssetDetailsView struct {
	AwsCodeBuild         *EndpointsAWSCodeBuildDetailsView         `json:"awsCodeBuild,omitempty"`
	AwsCodeCommit        *EndpointsAWSCodeCommitDetailsView        `json:"awsCodeCommit,omitempty"`
	AwsCodeDeploy        *EndpointsAWSCodeDeployDetailsView        `json:"awsCodeDeploy,omitempty"`
	AwsCodePipeline      *EndpointsAWSCodePipelineDetailsView      `json:"awsCodePipeline,omitempty"`
	AzureDevOpsPipelines *EndpointsAzureDevOpsPipelinesDetailsView `json:"azureDevOpsPipelines,omitempty"`
	GcpCloudBuild        *EndpointsGCPCloudBuildDetailsView        `json:"gcpCloudBuild,omitempty"`
	SubType              ModelsCiCdSubType                         `json:"subType"`
}

type EndpointsCiCdAssetView added in v0.27.0

type EndpointsCiCdAssetView struct {
	AccountID            *string                  `json:"accountId,omitempty"`
	DefaultBranch        *string                  `json:"defaultBranch,omitempty"`
	DeletedAtScanID      *string                  `json:"deletedAtScanId,omitempty"`
	ExternalID           *string                  `json:"externalId,omitempty"`
	FirstFoundScanID     string                   `json:"firstFoundScanId"`
	FirstSeenAt          string                   `json:"firstSeenAt"`
	IamRoleArn           *string                  `json:"iamRoleArn,omitempty"`
	ID                   string                   `json:"id"`
	ImageScanningEnabled *bool                    `json:"imageScanningEnabled,omitempty"`
	IsActive             bool                     `json:"isActive"`
	IsInternetReachable  bool                     `json:"isInternetReachable"`
	IsPublicFacing       bool                     `json:"isPublicFacing"`
	Kind                 *string                  `json:"kind,omitempty"`
	LastBuildAt          *string                  `json:"lastBuildAt,omitempty"`
	LastBuildStatus      *string                  `json:"lastBuildStatus,omitempty"`
	LastSeenAt           string                   `json:"lastSeenAt"`
	Name                 string                   `json:"name"`
	Provider             ModelsCloudProvider      `json:"provider"`
	Public               *bool                    `json:"public,omitempty"`
	Region               *string                  `json:"region,omitempty"`
	SigningEnabled       *bool                    `json:"signingEnabled,omitempty"`
	SourceScanID         string                   `json:"sourceScanId"`
	SourceType           ModelsEndpointSourceType `json:"sourceType"`
	State                *string                  `json:"state,omitempty"`
	SubType              ModelsCiCdSubType        `json:"subType"`
	Tags                 map[string]string        `json:"tags,omitempty"`
}

type EndpointsCircleCIDetailsView added in v0.27.0

type EndpointsCircleCIDetailsView struct {
}

type EndpointsClassifyIdentityInput added in v0.27.0

type EndpointsClassifyIdentityInput struct {
	Decision       string           `json:"decision"`
	Provider       ModelsProviderID `json:"provider"`
	ProviderUserID string           `json:"providerUserId"`
	Reason         *string          `json:"reason,omitempty"`
}

type EndpointsClassifyIdentityOutput added in v0.27.0

type EndpointsClassifyIdentityOutput struct {
	Classification EndpointsIdentityClassification `json:"classification"`
	Version        string                          `json:"version"`
}

type EndpointsCloudConnectorAutomation added in v0.27.0

type EndpointsCloudConnectorAutomation struct {
	Actions           []EndpointsCloudConnectorAutomationAction  `json:"actions,omitempty"`
	Attempt           *int32                                     `json:"attempt,omitempty"`
	MaxAttempts       *int32                                     `json:"maxAttempts,omitempty"`
	Message           *string                                    `json:"message,omitempty"`
	NextAttemptAt     *string                                    `json:"nextAttemptAt,omitempty"`
	OnboardingStarted *bool                                      `json:"onboardingStarted,omitempty"`
	Progress          *string                                    `json:"progress,omitempty"`
	Proposal          *EndpointsCloudConnectorAutomationProposal `json:"proposal,omitempty"`
	ReasonCode        *string                                    `json:"reasonCode,omitempty"`
	RunID             *string                                    `json:"runId,omitempty"`
	SelectionRevision *string                                    `json:"selectionRevision,omitempty"`
	State             string                                     `json:"state"`
}

type EndpointsCloudConnectorAutomationAction added in v0.27.0

type EndpointsCloudConnectorAutomationAction struct {
	Code               *string `json:"code,omitempty"`
	Label              *string `json:"label,omitempty"`
	RequiresPermission *string `json:"requiresPermission,omitempty"`
}

type EndpointsCloudConnectorAutomationProposal added in v0.27.0

type EndpointsCloudConnectorAutomationProposal struct {
	ApprovalAllowed *bool   `json:"approvalAllowed,omitempty"`
	Digest          *string `json:"digest,omitempty"`
	ExpiresAt       *string `json:"expiresAt,omitempty"`
	PreparedAt      *string `json:"preparedAt,omitempty"`
	RunID           *string `json:"runId,omitempty"`
	StaleReason     *string `json:"staleReason,omitempty"`
}

type EndpointsCloudConnectorPRRecord added in v0.27.0

type EndpointsCloudConnectorPRRecord struct {
	Branch    *string `json:"branch,omitempty"`
	CreatedAt *string `json:"createdAt,omitempty"`
	CreatedBy string  `json:"createdBy"`
	IsDraft   *bool   `json:"isDraft,omitempty"`
	PrNumber  *int64  `json:"prNumber,omitempty"`
	PrURL     string  `json:"prUrl"`
	Repo      *string `json:"repo,omitempty"`
}

type EndpointsCloudConnectorPRRunStatus added in v0.27.0

type EndpointsCloudConnectorPRRunStatus struct {
	CompletedAt  *string `json:"completedAt,omitempty"`
	ErrorMessage *string `json:"errorMessage,omitempty"`
	RunID        string  `json:"runId"`
	StartedAt    string  `json:"startedAt"`
	Status       string  `json:"status"`
}

type EndpointsCloudConnectorProposal added in v0.27.0

type EndpointsCloudConnectorProposal struct {
	BaseBranch       string                                `json:"baseBranch"`
	BaseSha          string                                `json:"baseSha"`
	Body             string                                `json:"body"`
	Digest           string                                `json:"digest"`
	EgressIps        []string                              `json:"egressIps,omitempty"`
	Files            []EndpointsCloudConnectorProposalFile `json:"files,omitempty"`
	PrURL            *string                               `json:"prUrl,omitempty"`
	PreparedExclude  []string                              `json:"preparedExclude,omitempty"`
	PreparedInclude  []string                              `json:"preparedInclude,omitempty"`
	Repo             string                                `json:"repo"`
	RepositoryID     string                                `json:"repositoryId"`
	RetiredEgressIps []string                              `json:"retiredEgressIps,omitempty"`
	RunID            string                                `json:"runId"`
	Status           string                                `json:"status"`
	Title            string                                `json:"title"`
}

type EndpointsCloudConnectorProposalFile added in v0.27.0

type EndpointsCloudConnectorProposalFile struct {
	Action  string `json:"action"`
	Before  string `json:"before"`
	Content string `json:"content"`
	Path    string `json:"path"`
}

type EndpointsCloudReconAccountOverviewDTO added in v0.27.0

type EndpointsCloudReconAccountOverviewDTO struct {
	AccountID             *string                                      `json:"accountId,omitempty"`
	DiscoveryCompleteness *string                                      `json:"discoveryCompleteness,omitempty"`
	ExplorationStatus     *string                                      `json:"explorationStatus,omitempty"`
	Exposure              *EndpointsCloudReconExposureSummaryDTO       `json:"exposure,omitempty"`
	GraphCoverage         *EndpointsCloudReconGraphCoverageDTO         `json:"graphCoverage,omitempty"`
	GraphGapsBlocking     *int                                         `json:"graphGapsBlocking,omitempty"`
	HotspotCounts         *EndpointsCloudReconSeverityCounts           `json:"hotspotCounts,omitempty"`
	HotspotTotal          *int                                         `json:"hotspotTotal,omitempty"`
	IamRedFlags           *EndpointsCloudReconIamRedFlagsDTO           `json:"iamRedFlags,omitempty"`
	InfrastructureSummary *EndpointsCloudReconInfrastructureSummaryDTO `json:"infrastructureSummary,omitempty"`
	Metadata              *EndpointsCloudReconSynthesisMetadataDTO     `json:"metadata,omitempty"`
	Provider              *string                                      `json:"provider,omitempty"`
	ScanID                *string                                      `json:"scanId,omitempty"`
	ScanStatus            *string                                      `json:"scanStatus,omitempty"`
	Summary               *string                                      `json:"summary,omitempty"`
	TopHotspots           []EndpointsCloudReconHotspotSummaryDTO       `json:"topHotspots,omitempty"`
}

type EndpointsCloudReconAccountSummaryDTO added in v0.27.0

type EndpointsCloudReconAccountSummaryDTO struct {
	AccountID             *string                            `json:"accountId,omitempty"`
	BoundaryCount         *int                               `json:"boundaryCount,omitempty"`
	DiscoveryCompleteness *string                            `json:"discoveryCompleteness,omitempty"`
	Environment           *string                            `json:"environment,omitempty"`
	ExplorationStatus     *string                            `json:"explorationStatus,omitempty"`
	HotspotCounts         *EndpointsCloudReconSeverityCounts `json:"hotspotCounts,omitempty"`
	HotspotTotal          *int                               `json:"hotspotTotal,omitempty"`
	InternetFacingCount   *int                               `json:"internetFacingCount,omitempty"`
	Provider              *string                            `json:"provider,omitempty"`
	TrustedServiceCount   *int                               `json:"trustedServiceCount,omitempty"`
}

type EndpointsCloudReconCapabilitiesDTO added in v0.27.0

type EndpointsCloudReconCapabilitiesDTO struct {
	HasApiGateway               *bool `json:"hasApiGateway,omitempty"`
	HasAuditLogging             *bool `json:"hasAuditLogging,omitempty"`
	HasContainerServices        *bool `json:"hasContainerServices,omitempty"`
	HasCrossAccountDependencies *bool `json:"hasCrossAccountDependencies,omitempty"`
	HasDatabases                *bool `json:"hasDatabases,omitempty"`
	HasFlowLogs                 *bool `json:"hasFlowLogs,omitempty"`
	HasKubernetes               *bool `json:"hasKubernetes,omitempty"`
	HasLoadBalancers            *bool `json:"hasLoadBalancers,omitempty"`
	HasMessageQueues            *bool `json:"hasMessageQueues,omitempty"`
	HasObjectStorage            *bool `json:"hasObjectStorage,omitempty"`
	HasServerlessFunctions      *bool `json:"hasServerlessFunctions,omitempty"`
}

type EndpointsCloudReconComputeInventoryDTO added in v0.27.0

type EndpointsCloudReconComputeInventoryDTO struct {
	ContainerServices    *int `json:"containerServices,omitempty"`
	KubernetesWorkloads  *int `json:"kubernetesWorkloads,omitempty"`
	Other                *int `json:"other,omitempty"`
	ServerlessFunctions  *int `json:"serverlessFunctions,omitempty"`
	TotalComputeServices *int `json:"totalComputeServices,omitempty"`
	VirtualMachines      *int `json:"virtualMachines,omitempty"`
}

type EndpointsCloudReconCrossAccountRelationshipDTO added in v0.27.0

type EndpointsCloudReconCrossAccountRelationshipDTO struct {
	Confidence        *string  `json:"confidence,omitempty"`
	Description       *string  `json:"description,omitempty"`
	Direction         *string  `json:"direction,omitempty"`
	ExternalAccountID *string  `json:"externalAccountId,omitempty"`
	ID                *string  `json:"id,omitempty"`
	IsWideOpen        *bool    `json:"isWideOpen,omitempty"`
	NodeIds           []string `json:"nodeIds,omitempty"`
	RelationshipType  *string  `json:"relationshipType,omitempty"`
	ResourceID        *string  `json:"resourceId,omitempty"`
}

type EndpointsCloudReconDiscoveredNodeDTO

type EndpointsCloudReconDiscoveredNodeDTO struct {
	Cidr       *string `json:"cidr,omitempty"`
	NodeID     *string `json:"nodeId,omitempty"`
	ObjectType *string `json:"objectType,omitempty"`
	PortFrom   *int    `json:"portFrom,omitempty"`
	PortTo     *int    `json:"portTo,omitempty"`
	Properties *string `json:"properties,omitempty"`
	Protocol   *string `json:"protocol,omitempty"`
	PublicFlag *bool   `json:"publicFlag,omitempty"`
	Region     *string `json:"region,omitempty"`
	Source     *string `json:"source,omitempty"`
	SubType    *string `json:"subType,omitempty"`
	SubnetID   *string `json:"subnetId,omitempty"`
	VpcID      *string `json:"vpcId,omitempty"`
}

type EndpointsCloudReconExposureSummaryDTO added in v0.27.0

type EndpointsCloudReconExposureSummaryDTO struct {
	CriticalNetworkExposureCount  *int `json:"criticalNetworkExposureCount,omitempty"`
	InternetReachableFlowCount    *int `json:"internetReachableFlowCount,omitempty"`
	InternetReachableServiceCount *int `json:"internetReachableServiceCount,omitempty"`
	PublicDataStoreCount          *int `json:"publicDataStoreCount,omitempty"`
	WideOpenCrossAccountCount     *int `json:"wideOpenCrossAccountCount,omitempty"`
}

type EndpointsCloudReconGraphCoverageDTO added in v0.27.0

type EndpointsCloudReconGraphCoverageDTO struct {
	DiscoveredCount *int `json:"discoveredCount,omitempty"`
	EdgeCount       *int `json:"edgeCount,omitempty"`
	HotspotCount    *int `json:"hotspotCount,omitempty"`
	NodeCount       *int `json:"nodeCount,omitempty"`
}

type EndpointsCloudReconGraphGapDTO added in v0.27.0

type EndpointsCloudReconGraphGapDTO struct {
	BlocksAnalysis     *bool    `json:"blocksAnalysis,omitempty"`
	Category           *string  `json:"category,omitempty"`
	Confidence         *string  `json:"confidence,omitempty"`
	Description        *string  `json:"description,omitempty"`
	ID                 *string  `json:"id,omitempty"`
	MissingObjectType  *string  `json:"missingObjectType,omitempty"`
	RelatedArtifactIds []string `json:"relatedArtifactIds,omitempty"`
	RelatedNodeIds     []string `json:"relatedNodeIds,omitempty"`
	Severity           *string  `json:"severity,omitempty"`
	SuggestedNextStep  *string  `json:"suggestedNextStep,omitempty"`
}

type EndpointsCloudReconHotspotDTO

type EndpointsCloudReconHotspotDTO struct {
	Category    *string  `json:"category,omitempty"`
	Confidence  *string  `json:"confidence,omitempty"`
	Description *string  `json:"description,omitempty"`
	HotspotID   *string  `json:"hotspotId,omitempty"`
	NodeIds     []string `json:"nodeIds,omitempty"`
	Severity    *string  `json:"severity,omitempty"`
	Title       *string  `json:"title,omitempty"`
}

type EndpointsCloudReconHotspotSummaryDTO added in v0.27.0

type EndpointsCloudReconHotspotSummaryDTO struct {
	Category       *string `json:"category,omitempty"`
	Confidence     *string `json:"confidence,omitempty"`
	ID             *string `json:"id,omitempty"`
	InternetFacing *bool   `json:"internetFacing,omitempty"`
	Severity       *string `json:"severity,omitempty"`
	Title          *string `json:"title,omitempty"`
}

type EndpointsCloudReconIamFindingDTO added in v0.27.0

type EndpointsCloudReconIamFindingDTO struct {
	Finding      *string `json:"finding,omitempty"`
	ResourceID   *string `json:"resourceId,omitempty"`
	ResourceType *string `json:"resourceType,omitempty"`
	Severity     *string `json:"severity,omitempty"`
}

type EndpointsCloudReconIamPostureDTO added in v0.27.0

type EndpointsCloudReconIamPostureDTO struct {
	Confidence                *string                            `json:"confidence,omitempty"`
	CrossAccountRoleCount     *int                               `json:"crossAccountRoleCount,omitempty"`
	Findings                  []EndpointsCloudReconIamFindingDTO `json:"findings,omitempty"`
	MfaAdoptionRate           *string                            `json:"mfaAdoptionRate,omitempty"`
	OverlyPermissiveRoleCount *int                               `json:"overlyPermissiveRoleCount,omitempty"`
	RootAccountSecured        *bool                              `json:"rootAccountSecured,omitempty"`
	ServiceAccountCount       *int                               `json:"serviceAccountCount,omitempty"`
	StaleCredentialCount      *int                               `json:"staleCredentialCount,omitempty"`
	TotalRoles                *int                               `json:"totalRoles,omitempty"`
}

type EndpointsCloudReconIamRedFlagsDTO added in v0.27.0

type EndpointsCloudReconIamRedFlagsDTO struct {
	CriticalFindingCount      *int    `json:"criticalFindingCount,omitempty"`
	CrossAccountRoleCount     *int    `json:"crossAccountRoleCount,omitempty"`
	MfaAdoptionRate           *string `json:"mfaAdoptionRate,omitempty"`
	OverlyPermissiveRoleCount *int    `json:"overlyPermissiveRoleCount,omitempty"`
	RootAccountSecured        *bool   `json:"rootAccountSecured,omitempty"`
	StaleCredentialCount      *int    `json:"staleCredentialCount,omitempty"`
	TotalRoles                *int    `json:"totalRoles,omitempty"`
}

type EndpointsCloudReconInfrastructureSummaryDTO added in v0.27.0

type EndpointsCloudReconInfrastructureSummaryDTO struct {
	Capabilities                *EndpointsCloudReconCapabilitiesDTO     `json:"capabilities,omitempty"`
	ComputeInventory            *EndpointsCloudReconComputeInventoryDTO `json:"computeInventory,omitempty"`
	Confidence                  *string                                 `json:"confidence,omitempty"`
	CriticalDataStoreCount      *int                                    `json:"criticalDataStoreCount,omitempty"`
	CrossAccountDependencyCount *int                                    `json:"crossAccountDependencyCount,omitempty"`
	Environment                 *string                                 `json:"environment,omitempty"`
	GraphGapCount               *int                                    `json:"graphGapCount,omitempty"`
	InternetFacingHotspotCount  *int                                    `json:"internetFacingHotspotCount,omitempty"`
	MajorTrafficFlowCount       *int                                    `json:"majorTrafficFlowCount,omitempty"`
	Regions                     []string                                `json:"regions,omitempty"`
	SecurityBoundaryCount       *int                                    `json:"securityBoundaryCount,omitempty"`
	TrustedServiceCount         *int                                    `json:"trustedServiceCount,omitempty"`
}

type EndpointsCloudReconNetworkExposureDTO added in v0.27.0

type EndpointsCloudReconNetworkExposureDTO struct {
	Cidr          *string  `json:"cidr,omitempty"`
	CidrDirection *string  `json:"cidrDirection,omitempty"`
	Confidence    *string  `json:"confidence,omitempty"`
	Description   *string  `json:"description,omitempty"`
	ExposureType  *string  `json:"exposureType,omitempty"`
	ID            *string  `json:"id,omitempty"`
	NodeIds       []string `json:"nodeIds,omitempty"`
	Port          *int     `json:"port,omitempty"`
	Protocol      *string  `json:"protocol,omitempty"`
	ResourceID    *string  `json:"resourceId,omitempty"`
	ResourceType  *string  `json:"resourceType,omitempty"`
	Severity      *string  `json:"severity,omitempty"`
}

type EndpointsCloudReconOrgSynthesisDTO added in v0.27.0

type EndpointsCloudReconOrgSynthesisDTO struct {
	AccountCount             *int                                   `json:"accountCount,omitempty"`
	AggregateMetadata        *json.RawMessage                       `json:"aggregateMetadata,omitempty"`
	CombinedMermaidDiagram   *string                                `json:"combinedMermaidDiagram,omitempty"`
	CombinedSummary          *string                                `json:"combinedSummary,omitempty"`
	CompletedAt              *string                                `json:"completedAt,omitempty"`
	CrossAccountCorrelations *json.RawMessage                       `json:"crossAccountCorrelations,omitempty"`
	ModelName                *string                                `json:"modelName,omitempty"`
	OrganizationID           *string                                `json:"organizationId,omitempty"`
	PerAccountSummaries      []EndpointsCloudReconAccountSummaryDTO `json:"perAccountSummaries,omitempty"`
	Provider                 *string                                `json:"provider,omitempty"`
	S3Bucket                 *string                                `json:"s3Bucket,omitempty"`
	S3Key                    *string                                `json:"s3Key,omitempty"`
	ScanRunID                *string                                `json:"scanRunId,omitempty"`
	SchemaVersion            *string                                `json:"schemaVersion,omitempty"`
	SourceAccountIds         []string                               `json:"sourceAccountIds,omitempty"`
	StartedAt                *string                                `json:"startedAt,omitempty"`
	Status                   *string                                `json:"status,omitempty"`
}

type EndpointsCloudReconScanMetadataDTO

type EndpointsCloudReconScanMetadataDTO struct {
	AccountID       *string `json:"accountId,omitempty"`
	CompletedAt     *string `json:"completedAt,omitempty"`
	DiscoveredCount *int    `json:"discoveredCount,omitempty"`
	EdgeCount       *int    `json:"edgeCount,omitempty"`
	HotspotCount    *int    `json:"hotspotCount,omitempty"`
	InputGraphHash  *string `json:"inputGraphHash,omitempty"`
	ModelName       *string `json:"modelName,omitempty"`
	NodeCount       *int    `json:"nodeCount,omitempty"`
	Provider        *string `json:"provider,omitempty"`
	S3Bucket        *string `json:"s3Bucket,omitempty"`
	S3Key           *string `json:"s3Key,omitempty"`
	ScanID          *string `json:"scanId,omitempty"`
	SchemaVersion   *string `json:"schemaVersion,omitempty"`
	StartedAt       *string `json:"startedAt,omitempty"`
	Status          *string `json:"status,omitempty"`
}

type EndpointsCloudReconSecurityBoundaryDTO added in v0.27.0

type EndpointsCloudReconSecurityBoundaryDTO struct {
	Confidence         *string  `json:"confidence,omitempty"`
	DataClassification *string  `json:"dataClassification,omitempty"`
	Description        *string  `json:"description,omitempty"`
	EgressNodeIds      []string `json:"egressNodeIds,omitempty"`
	Exposure           *string  `json:"exposure,omitempty"`
	ID                 *string  `json:"id,omitempty"`
	IngressNodeIds     []string `json:"ingressNodeIds,omitempty"`
	Name               *string  `json:"name,omitempty"`
	NodeIds            []string `json:"nodeIds,omitempty"`
	TrustLevel         *string  `json:"trustLevel,omitempty"`
	Type               *string  `json:"type,omitempty"`
}

type EndpointsCloudReconSeverityCounts added in v0.27.0

type EndpointsCloudReconSeverityCounts struct {
	Critical *int `json:"critical,omitempty"`
	High     *int `json:"high,omitempty"`
	Low      *int `json:"low,omitempty"`
	Medium   *int `json:"medium,omitempty"`
}

type EndpointsCloudReconSynthesisMetadataDTO added in v0.27.0

type EndpointsCloudReconSynthesisMetadataDTO struct {
	CompletedAt            *string  `json:"completedAt,omitempty"`
	DurationSeconds        *float64 `json:"durationSeconds,omitempty"`
	GeneratorModel         *string  `json:"generatorModel,omitempty"`
	GeneratorPromptVersion *string  `json:"generatorPromptVersion,omitempty"`
	StartedAt              *string  `json:"startedAt,omitempty"`
}

type EndpointsCloudReconTenantTrustDTO

type EndpointsCloudReconTenantTrustDTO struct {
	ExternalAccountID    *string  `json:"externalAccountId,omitempty"`
	TrustingAccountCount *int     `json:"trustingAccountCount,omitempty"`
	TrustingAccounts     []string `json:"trustingAccounts,omitempty"`
}

type EndpointsCloudReconTopologyDTO added in v0.27.0

type EndpointsCloudReconTopologyDTO struct {
	DiscoveryCompleteness *string `json:"discoveryCompleteness,omitempty"`
	EdgeCount             *int    `json:"edgeCount,omitempty"`
	ExplorationStatus     *string `json:"explorationStatus,omitempty"`
	MermaidDiagram        *string `json:"mermaidDiagram,omitempty"`
	NodeCount             *int    `json:"nodeCount,omitempty"`
}

type EndpointsCloudReconTrafficFlowDTO added in v0.27.0

type EndpointsCloudReconTrafficFlowDTO struct {
	BoundaryIds        []string `json:"boundaryIds,omitempty"`
	Confidence         *string  `json:"confidence,omitempty"`
	DataClassification *string  `json:"dataClassification,omitempty"`
	Description        *string  `json:"description,omitempty"`
	ID                 *string  `json:"id,omitempty"`
	InternetReachable  *bool    `json:"internetReachable,omitempty"`
	PathEdgeTypes      []string `json:"pathEdgeTypes,omitempty"`
	PathNodeIds        []string `json:"pathNodeIds,omitempty"`
	Protocol           *string  `json:"protocol,omitempty"`
	SourceNodeID       *string  `json:"sourceNodeId,omitempty"`
	TargetNodeID       *string  `json:"targetNodeId,omitempty"`
	Title              *string  `json:"title,omitempty"`
	TrustedServiceIds  []string `json:"trustedServiceIds,omitempty"`
}

type EndpointsCloudReconTrustedServiceDTO added in v0.27.0

type EndpointsCloudReconTrustedServiceDTO struct {
	AccessedByNodeIds  []string `json:"accessedByNodeIds,omitempty"`
	BoundaryIds        []string `json:"boundaryIds,omitempty"`
	Category           *string  `json:"category,omitempty"`
	Confidence         *string  `json:"confidence,omitempty"`
	DataClassification *string  `json:"dataClassification,omitempty"`
	Description        *string  `json:"description,omitempty"`
	EncryptionAtRest   *bool    `json:"encryptionAtRest,omitempty"`
	ID                 *string  `json:"id,omitempty"`
	InternetReachable  *bool    `json:"internetReachable,omitempty"`
	Name               *string  `json:"name,omitempty"`
	NodeIds            []string `json:"nodeIds,omitempty"`
	PublicAccess       *string  `json:"publicAccess,omitempty"`
	ServiceType        *string  `json:"serviceType,omitempty"`
}

type EndpointsCloudValidationStatus

type EndpointsCloudValidationStatus string
const (
	EndpointsCloudValidationStatusHealthy   EndpointsCloudValidationStatus = "healthy"
	EndpointsCloudValidationStatusUnhealthy EndpointsCloudValidationStatus = "unhealthy"
)

type EndpointsClusterAssetDetailsView added in v0.27.0

type EndpointsClusterAssetDetailsView struct {
	AwsEcsCluster *EndpointsAWSECSClusterDetailsView `json:"awsEcsCluster,omitempty"`
	AwsEksCluster *EndpointsAWSEKSClusterDetailsView `json:"awsEksCluster,omitempty"`
	AzureAks      *EndpointsAzureAKSDetailsView      `json:"azureAks,omitempty"`
	GcpGke        *EndpointsGCPGKEDetailsView        `json:"gcpGke,omitempty"`
	K8sCluster    *EndpointsK8SClusterDetailsView    `json:"k8sCluster,omitempty"`
	SubType       ModelsClusterSubType               `json:"subType"`
}

type EndpointsClusterAssetView added in v0.27.0

type EndpointsClusterAssetView struct {
	AccountID           *string                  `json:"accountId,omitempty"`
	ControlPlaneLogging *bool                    `json:"controlPlaneLogging,omitempty"`
	DeletedAtScanID     *string                  `json:"deletedAtScanId,omitempty"`
	EndpointVisibility  *string                  `json:"endpointVisibility,omitempty"`
	ExternalID          *string                  `json:"externalId,omitempty"`
	FirstFoundScanID    string                   `json:"firstFoundScanId"`
	FirstSeenAt         string                   `json:"firstSeenAt"`
	ID                  string                   `json:"id"`
	IsActive            bool                     `json:"isActive"`
	IsInternetReachable bool                     `json:"isInternetReachable"`
	IsPublicFacing      bool                     `json:"isPublicFacing"`
	KubernetesVersion   *string                  `json:"kubernetesVersion,omitempty"`
	LastSeenAt          string                   `json:"lastSeenAt"`
	Name                string                   `json:"name"`
	NetworkPlugin       *string                  `json:"networkPlugin,omitempty"`
	NodeCount           *int                     `json:"nodeCount,omitempty"`
	OidcProviderURL     *string                  `json:"oidcProviderUrl,omitempty"`
	PodSecurityStandard *string                  `json:"podSecurityStandard,omitempty"`
	Provider            ModelsCloudProvider      `json:"provider"`
	RbacEnabled         *bool                    `json:"rbacEnabled,omitempty"`
	Region              *string                  `json:"region,omitempty"`
	SourceScanID        string                   `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType `json:"sourceType"`
	State               *string                  `json:"state,omitempty"`
	SubType             ModelsClusterSubType     `json:"subType"`
	Tags                map[string]string        `json:"tags,omitempty"`
}

type EndpointsCodeDeclaredHostDetailsView added in v0.27.0

type EndpointsCodeDeclaredHostDetailsView struct {
}

type EndpointsCodeReviewsResponse

type EndpointsCodeReviewsResponse struct {
	BlockingFindings   *int                          `json:"blockingFindings,omitempty"`
	Branch             string                        `json:"branch"`
	CheckName          *string                       `json:"checkName,omitempty"`
	CheckOverriddenAt  *string                       `json:"checkOverriddenAt,omitempty"`
	CheckOverriddenBy  *string                       `json:"checkOverriddenBy,omitempty"`
	CommitSha          string                        `json:"commitSha"`
	CompletedAt        *string                       `json:"completedAt,omitempty"`
	GateMode           *string                       `json:"gateMode,omitempty"`
	GatePolicy         *string                       `json:"gatePolicy,omitempty"`
	GateResult         *string                       `json:"gateResult,omitempty"`
	ID                 string                        `json:"id"`
	IncompleteScanners []string                      `json:"incompleteScanners,omitempty"`
	IsDefaultBranch    bool                          `json:"isDefaultBranch"`
	ProcessedFindings  *int                          `json:"processedFindings,omitempty"`
	PullRequest        *ModelsGitPullRequestProvider `json:"pullRequest,omitempty"`
	Repository         *ModelsGitRepositoryProvider  `json:"repository,omitempty"`
	RepositoryID       string                        `json:"repositoryId"`
	ScanConclusion     *string                       `json:"scanConclusion,omitempty"`
	SkippedScanners    []string                      `json:"skippedScanners,omitempty"`
	StartedAt          string                        `json:"startedAt"`
	Status             string                        `json:"status"`
	TotalFindings      *int                          `json:"totalFindings,omitempty"`
}

type EndpointsComputeAssetDetailsView added in v0.27.0

type EndpointsComputeAssetDetailsView struct {
	AwsAutoscalingGroup *EndpointsAWSAutoscalingGroupDetailsView `json:"awsAutoscalingGroup,omitempty"`
	AwsEc2              *EndpointsAWSEC2DetailsView              `json:"awsEc2,omitempty"`
	AwsWorkspace        *EndpointsAWSWorkspaceDetailsView        `json:"awsWorkspace,omitempty"`
	AzureVirtualDesktop *EndpointsAzureVirtualDesktopDetailsView `json:"azureVirtualDesktop,omitempty"`
	AzureVm             *EndpointsAzureVMDetailsView             `json:"azureVm,omitempty"`
	AzureVmss           *EndpointsAzureVMSSDetailsView           `json:"azureVmss,omitempty"`
	GcpGce              *EndpointsGCPGCEDetailsView              `json:"gcpGce,omitempty"`
	GcpMig              *EndpointsGCPMIGDetailsView              `json:"gcpMig,omitempty"`
	K8sNode             *EndpointsK8SNodeDetailsView             `json:"k8sNode,omitempty"`
	SubType             ModelsComputeSubType                     `json:"subType"`
}

type EndpointsComputeAssetView added in v0.27.0

type EndpointsComputeAssetView struct {
	AccountID           *string                    `json:"accountId,omitempty"`
	DeletedAtScanID     *string                    `json:"deletedAtScanId,omitempty"`
	ExternalID          *string                    `json:"externalId,omitempty"`
	FirstFoundScanID    string                     `json:"firstFoundScanId"`
	FirstSeenAt         string                     `json:"firstSeenAt"`
	IamRoleArn          *string                    `json:"iamRoleArn,omitempty"`
	ID                  string                     `json:"id"`
	ImageID             *string                    `json:"imageId,omitempty"`
	InstanceType        *string                    `json:"instanceType,omitempty"`
	IsActive            bool                       `json:"isActive"`
	IsInternetReachable bool                       `json:"isInternetReachable"`
	IsPublicFacing      bool                       `json:"isPublicFacing"`
	LastSeenAt          string                     `json:"lastSeenAt"`
	Name                string                     `json:"name"`
	OsPlatform          *string                    `json:"osPlatform,omitempty"`
	PrivateIp           *string                    `json:"privateIp,omitempty"`
	Provider            ModelsCloudProvider        `json:"provider"`
	PublicIp            *string                    `json:"publicIp,omitempty"`
	Region              *string                    `json:"region,omitempty"`
	SourceScanID        string                     `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType   `json:"sourceType"`
	State               *string                    `json:"state,omitempty"`
	SubType             ModelsComputeSubType       `json:"subType"`
	SubnetID            *string                    `json:"subnetId,omitempty"`
	Tags                map[string]string          `json:"tags,omitempty"`
	VpcID               *string                    `json:"vpcId,omitempty"`
	WorkloadType        *ModelsComputeWorkloadType `json:"workloadType,omitempty"`
}

type EndpointsConnectivityAssetDetailsView added in v0.27.0

type EndpointsConnectivityAssetDetailsView struct {
	AwsDirectConnect      *EndpointsAWSDirectConnectDetailsView      `json:"awsDirectConnect,omitempty"`
	AwsGlobalAccelerator  *EndpointsAWSGlobalAcceleratorDetailsView  `json:"awsGlobalAccelerator,omitempty"`
	AwsNetworkFirewall    *EndpointsAWSNetworkFirewallDetailsView    `json:"awsNetworkFirewall,omitempty"`
	AwsPrivateLink        *EndpointsAWSPrivateLinkDetailsView        `json:"awsPrivateLink,omitempty"`
	AwsTgwAttachment      *EndpointsAWSTGWAttachmentDetailsView      `json:"awsTgwAttachment,omitempty"`
	AwsVpnConnection      *EndpointsAWSVPNConnectionDetailsView      `json:"awsVpnConnection,omitempty"`
	AzureExpressRoute     *EndpointsAzureExpressRouteDetailsView     `json:"azureExpressRoute,omitempty"`
	AzureFirewall         *EndpointsAzureFirewallDetailsView         `json:"azureFirewall,omitempty"`
	AzureVpn              *EndpointsAzureVPNDetailsView              `json:"azureVpn,omitempty"`
	GcpCloudArmor         *EndpointsGCPCloudArmorDetailsView         `json:"gcpCloudArmor,omitempty"`
	GcpFirewallRule       *EndpointsGCPFirewallRuleDetailsView       `json:"gcpFirewallRule,omitempty"`
	GcpVpcServiceControls *EndpointsGCPVPCServiceControlsDetailsView `json:"gcpVpcServiceControls,omitempty"`
	GcpVpnTunnel          *EndpointsGCPVPNTunnelDetailsView          `json:"gcpVpnTunnel,omitempty"`
	SubType               ModelsConnectivitySubType                  `json:"subType"`
}

type EndpointsConnectivityAssetView added in v0.27.0

type EndpointsConnectivityAssetView struct {
	AccountID              *string                   `json:"accountId,omitempty"`
	AllowedPrincipalsCount *int                      `json:"allowedPrincipalsCount,omitempty"`
	BandwidthMbps          *int                      `json:"bandwidthMbps,omitempty"`
	BgpAsn                 *int                      `json:"bgpAsn,omitempty"`
	ConnectionType         *string                   `json:"connectionType,omitempty"`
	DeletedAtScanID        *string                   `json:"deletedAtScanId,omitempty"`
	EncryptionAlgorithm    *string                   `json:"encryptionAlgorithm,omitempty"`
	EndpointDns            *string                   `json:"endpointDns,omitempty"`
	ExternalID             *string                   `json:"externalId,omitempty"`
	FirstFoundScanID       string                    `json:"firstFoundScanId"`
	FirstSeenAt            string                    `json:"firstSeenAt"`
	ID                     string                    `json:"id"`
	IsActive               bool                      `json:"isActive"`
	IsInternetReachable    bool                      `json:"isInternetReachable"`
	IsPublicFacing         bool                      `json:"isPublicFacing"`
	LastSeenAt             string                    `json:"lastSeenAt"`
	Name                   string                    `json:"name"`
	PeerCidrOrOrg          *string                   `json:"peerCidrOrOrg,omitempty"`
	Provider               ModelsCloudProvider       `json:"provider"`
	Region                 *string                   `json:"region,omitempty"`
	SourceScanID           string                    `json:"sourceScanId"`
	SourceType             ModelsEndpointSourceType  `json:"sourceType"`
	State                  *string                   `json:"state,omitempty"`
	SubType                ModelsConnectivitySubType `json:"subType"`
	Tags                   map[string]string         `json:"tags,omitempty"`
	TunnelStatus           *string                   `json:"tunnelStatus,omitempty"`
}

type EndpointsConnectorPermissionProbeStatus added in v0.27.0

type EndpointsConnectorPermissionProbeStatus string
const (
	EndpointsConnectorPermissionProbeStatusComplete   EndpointsConnectorPermissionProbeStatus = "complete"
	EndpointsConnectorPermissionProbeStatusIncomplete EndpointsConnectorPermissionProbeStatus = "incomplete"
	EndpointsConnectorPermissionProbeStatusNotProbed  EndpointsConnectorPermissionProbeStatus = "not_probed"
)

type EndpointsContainerAssetDetailsView added in v0.27.0

type EndpointsContainerAssetDetailsView struct {
	AwsEcsService        *EndpointsAWSECSServiceDetailsView        `json:"awsEcsService,omitempty"`
	AwsEcsTask           *EndpointsAWSECSTaskDetailsView           `json:"awsEcsTask,omitempty"`
	AwsEcsTaskDefinition *EndpointsAWSECSTaskDefinitionDetailsView `json:"awsEcsTaskDefinition,omitempty"`
	AzureAci             *EndpointsAzureACIDetailsView             `json:"azureAci,omitempty"`
	AzureAppService      *EndpointsAzureAppServiceDetailsView      `json:"azureAppService,omitempty"`
	GcpCloudRun          *EndpointsGCPCloudRunDetailsView          `json:"gcpCloudRun,omitempty"`
	K8sDaemonSet         *EndpointsK8SDaemonSetDetailsView         `json:"k8sDaemonSet,omitempty"`
	K8sDeployment        *EndpointsK8SDeploymentDetailsView        `json:"k8sDeployment,omitempty"`
	K8sNamespace         *EndpointsK8SNamespaceDetailsView         `json:"k8sNamespace,omitempty"`
	K8sPod               *EndpointsK8SPodDetailsView               `json:"k8sPod,omitempty"`
	K8sStatefulSet       *EndpointsK8SStatefulSetDetailsView       `json:"k8sStatefulSet,omitempty"`
	SubType              ModelsContainerSubType                    `json:"subType"`
}

type EndpointsContainerAssetView added in v0.27.0

type EndpointsContainerAssetView struct {
	AccountID           *string                  `json:"accountId,omitempty"`
	ClusterID           *string                  `json:"clusterId,omitempty"`
	DeletedAtScanID     *string                  `json:"deletedAtScanId,omitempty"`
	DeployedBy          *string                  `json:"deployedBy,omitempty"`
	ExposedPorts        []string                 `json:"exposedPorts,omitempty"`
	ExternalID          *string                  `json:"externalId,omitempty"`
	FirstFoundScanID    string                   `json:"firstFoundScanId"`
	FirstSeenAt         string                   `json:"firstSeenAt"`
	ID                  string                   `json:"id"`
	ImageDigest         *string                  `json:"imageDigest,omitempty"`
	ImageRef            *string                  `json:"imageRef,omitempty"`
	IsActive            bool                     `json:"isActive"`
	IsInternetReachable bool                     `json:"isInternetReachable"`
	IsPublicFacing      bool                     `json:"isPublicFacing"`
	LastSeenAt          string                   `json:"lastSeenAt"`
	Name                string                   `json:"name"`
	Namespace           *string                  `json:"namespace,omitempty"`
	Provider            ModelsCloudProvider      `json:"provider"`
	Region              *string                  `json:"region,omitempty"`
	Replicas            *int                     `json:"replicas,omitempty"`
	ServiceAccount      *string                  `json:"serviceAccount,omitempty"`
	SourceScanID        string                   `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType `json:"sourceType"`
	State               *string                  `json:"state,omitempty"`
	SubType             ModelsContainerSubType   `json:"subType"`
	Tags                map[string]string        `json:"tags,omitempty"`
	WorkloadKind        *string                  `json:"workloadKind,omitempty"`
}

type EndpointsContextApproveCloudConnectorProposalInput added in v0.27.0

type EndpointsContextApproveCloudConnectorProposalInput struct {
	Digest string `json:"digest"`
}

type EndpointsContextApproveCloudConnectorProposalOutput added in v0.27.0

type EndpointsContextApproveCloudConnectorProposalOutput struct {
	PrURL string `json:"prUrl"`
}

type EndpointsContextApproveWAFAllowlistProposalInput added in v0.27.0

type EndpointsContextApproveWAFAllowlistProposalInput struct {
	Digest string `json:"digest"`
}

type EndpointsContextEnvironment

type EndpointsContextEnvironment string
const (
	EndpointsContextEnvironmentDevelopment EndpointsContextEnvironment = "development"
	EndpointsContextEnvironmentStaging     EndpointsContextEnvironment = "staging"
	EndpointsContextEnvironmentProduction  EndpointsContextEnvironment = "production"
	EndpointsContextEnvironmentUnknown     EndpointsContextEnvironment = "unknown"
)

type EndpointsContextGetCloudConnectorPRRunOutput added in v0.27.0

type EndpointsContextGetCloudConnectorPRRunOutput struct {
	Pr      *EndpointsCloudConnectorPRRecord `json:"pr,omitempty"`
	Run     EndpointsRunStatus               `json:"run"`
	Status  string                           `json:"status"`
	Version *string                          `json:"version,omitempty"`
}

type EndpointsContextGetCloudConnectorPRStatusOutput added in v0.27.0

type EndpointsContextGetCloudConnectorPRStatusOutput struct {
	Automation           *EndpointsCloudConnectorAutomation  `json:"automation,omitempty"`
	Pr                   *EndpointsCloudConnectorPRRecord    `json:"pr,omitempty"`
	PreparationAvailable *bool                               `json:"preparationAvailable,omitempty"`
	Run                  *EndpointsCloudConnectorPRRunStatus `json:"run,omitempty"`
}

type EndpointsContextGetCloudConnectorProposalOutput added in v0.27.0

type EndpointsContextGetCloudConnectorProposalOutput struct {
	Proposal EndpointsCloudConnectorProposal `json:"proposal"`
}

type EndpointsContextGetCloudScanStatusOutput

type EndpointsContextGetCloudScanStatusOutput struct {
	OverallStatus string                        `json:"overallStatus"`
	Providers     []EndpointsProviderScanStatus `json:"providers,omitempty"`
	ScanID        string                        `json:"scanId"`
}

type EndpointsContextIngestCreds

type EndpointsContextIngestCreds struct {
	AccessKeyID     *string `json:"accessKeyId,omitempty"`
	Expiration      *string `json:"expiration,omitempty"`
	SecretAccessKey *string `json:"secretAccessKey,omitempty"`
	SessionToken    *string `json:"sessionToken,omitempty"`
}

type EndpointsContextIngestInput

type EndpointsContextIngestInput struct {
	Branch      *string                      `json:"branch,omitempty"`
	CommitSha   *string                      `json:"commitSha,omitempty"`
	ContextType string                       `json:"contextType"`
	Environment *EndpointsContextEnvironment `json:"environment,omitempty"`
	FromPR      *int                         `json:"fromPR,omitempty"`
	Name        string                       `json:"name"`
	PrNumber    *int                         `json:"prNumber,omitempty"`
	Repository  string                       `json:"repository"`
}

type EndpointsContextIngestOutput

type EndpointsContextIngestOutput struct {
	Bucket      *string                      `json:"bucket,omitempty"`
	Credentials *EndpointsContextIngestCreds `json:"credentials,omitempty"`
	KeyPrefix   *string                      `json:"keyPrefix,omitempty"`
	KmsKeyArn   *string                      `json:"kmsKeyArn,omitempty"`
	Region      *string                      `json:"region,omitempty"`
}

type EndpointsContextRecoverCloudConnectorProposalInput added in v0.27.0

type EndpointsContextRecoverCloudConnectorProposalInput struct {
	ConfirmNoPullRequest bool   `json:"confirmNoPullRequest"`
	Digest               string `json:"digest"`
}

type EndpointsContextRecoverCloudConnectorProposalOutput added in v0.27.0

type EndpointsContextRecoverCloudConnectorProposalOutput struct {
	PrURL     *string `json:"prUrl,omitempty"`
	Recovered bool    `json:"recovered"`
}

type EndpointsContextRecoverWAFAllowlistProposalInput added in v0.27.0

type EndpointsContextRecoverWAFAllowlistProposalInput struct {
	ConfirmNoPullRequest bool   `json:"confirmNoPullRequest"`
	Digest               string `json:"digest"`
}

type EndpointsContextStartCloudConnectorPRRunInput added in v0.27.0

type EndpointsContextStartCloudConnectorPRRunInput struct {
	Digest        *string `json:"digest,omitempty"`
	ExpectedRunID *string `json:"expectedRunId,omitempty"`
}

type EndpointsContextStartCloudConnectorPRRunOutput added in v0.27.0

type EndpointsContextStartCloudConnectorPRRunOutput struct {
	ExecutionArn *string `json:"executionArn,omitempty"`
	RunID        *string `json:"runId,omitempty"`
	StatusCode   *int    `json:"statusCode,omitempty"`
}

type EndpointsContextStartCloudScanOutput

type EndpointsContextStartCloudScanOutput struct {
	ExecutionArn *string `json:"executionArn,omitempty"`
	RunID        *string `json:"runId,omitempty"`
	ScanID       *string `json:"scanId,omitempty"`
	StatusCode   *int    `json:"statusCode,omitempty"`
}

type EndpointsContextStartRepoScopeScanInput added in v0.27.0

type EndpointsContextStartRepoScopeScanInput struct {
	IncludeArchived *bool `json:"includeArchived,omitempty"`
}

type EndpointsContextStartRepoScopeScanOutput added in v0.27.0

type EndpointsContextStartRepoScopeScanOutput struct {
	ExecutionArn *string `json:"executionArn,omitempty"`
	ScanID       *string `json:"scanId,omitempty"`
	StatusCode   *int    `json:"statusCode,omitempty"`
}

type EndpointsContextStartWAFAllowlistPRRunInput added in v0.27.0

type EndpointsContextStartWAFAllowlistPRRunInput struct {
	Digest        *string `json:"digest,omitempty"`
	ExpectedRunID *string `json:"expectedRunId,omitempty"`
}

type EndpointsCount

type EndpointsCount struct {
	Number         int   `json:"number"`
	StartTimeStamp int64 `json:"startTimeStamp"`
}

type EndpointsCratesDetailsView added in v0.27.0

type EndpointsCratesDetailsView struct {
}

type EndpointsCreateDASTApplicationFromContextInput added in v0.27.0

type EndpointsCreateDASTApplicationFromContextInput struct {
	ContextApplicationID string                              `json:"contextApplicationId"`
	Name                 *string                             `json:"name,omitempty"`
	WebServices          []EndpointsDASTAssessmentWebService `json:"webServices,omitempty"`
}

type EndpointsCreateDASTApplicationFromContextOutput added in v0.27.0

type EndpointsCreateDASTApplicationFromContextOutput struct {
	Application ModelsDASTApplication             `json:"application"`
	Created     bool                              `json:"created"`
	Readiness   EndpointsDASTApplicationReadiness `json:"readiness"`
	Targets     []ModelsDASTTarget                `json:"targets,omitempty"`
}

type EndpointsCreateOrganizationInput

type EndpointsCreateOrganizationInput struct {
	Organization *ModelsOrgContext `json:"organization,omitempty"`
}

type EndpointsCreateOrganizationOutput

type EndpointsCreateOrganizationOutput struct {
	Organization *ModelsOrgContext `json:"organization,omitempty"`
	Version      *string           `json:"version,omitempty"`
}

type EndpointsCreateRepoScanInput

type EndpointsCreateRepoScanInput struct {
	Branch          *string                              `json:"branch,omitempty"`
	CommitSha       string                               `json:"commitSha"`
	ProjectsTouched []EndpointsRepoScanProjectTouched    `json:"projectsTouched,omitempty"`
	RepositoryID    string                               `json:"repositoryId"`
	SbomsGenerated  []EndpointsRepoScanSBOMGenerated     `json:"sbomsGenerated,omitempty"`
	Status          *string                              `json:"status,omitempty"`
	SubagentsRun    map[string]EndpointsRepoScanSubagent `json:"subagentsRun,omitempty"`
}

type EndpointsCreateRepoScanOutput

type EndpointsCreateRepoScanOutput struct {
	Scan    EndpointsRepoScanSummary `json:"scan"`
	Version *string                  `json:"version,omitempty"`
}

type EndpointsDASTApplicationReadiness added in v0.27.0

type EndpointsDASTApplicationReadiness struct {
	ApplicationID string                        `json:"applicationId"`
	Blockers      []EndpointsDASTReadinessIssue `json:"blockers,omitempty"`
	Deployments   int                           `json:"deployments"`
	Ready         bool                          `json:"ready"`
	Warnings      []EndpointsDASTReadinessIssue `json:"warnings,omitempty"`
}

type EndpointsDASTAssessmentTarget added in v0.27.0

type EndpointsDASTAssessmentTarget struct {
	Hostname string  `json:"hostname"`
	Name     *string `json:"name,omitempty"`
	Path     *string `json:"path,omitempty"`
	Port     *int    `json:"port,omitempty"`
	Protocol *string `json:"protocol,omitempty"`
}

type EndpointsDASTAssessmentWebService added in v0.27.0

type EndpointsDASTAssessmentWebService struct {
	ApiType      *ModelsAPIType                  `json:"apiType,omitempty"`
	Name         *string                         `json:"name,omitempty"`
	ProjectID    *string                         `json:"projectId,omitempty"`
	RepoPath     *string                         `json:"repoPath,omitempty"`
	RepositoryID string                          `json:"repositoryId"`
	Targets      []EndpointsDASTAssessmentTarget `json:"targets,omitempty"`
}

type EndpointsDASTCredentialValidationRun added in v0.27.0

type EndpointsDASTCredentialValidationRun struct {
	ExpiresAt  *string               `json:"expiresAt,omitempty"`
	Outcome    *string               `json:"outcome,omitempty"`
	ReasonCode *string               `json:"reasonCode,omitempty"`
	RetryAt    *string               `json:"retryAt,omitempty"`
	RunID      string                `json:"runId"`
	RunStatus  string                `json:"runStatus"`
	StartedAt  *string               `json:"startedAt,omitempty"`
	Validation *ModelsDASTValidation `json:"validation,omitempty"`
}

type EndpointsDASTReadinessCode added in v0.27.0

type EndpointsDASTReadinessCode string
const (
	EndpointsDASTReadinessCodeDastApplicationMissing      EndpointsDASTReadinessCode = "dast_application_missing"
	EndpointsDASTReadinessCodeNoWebServices               EndpointsDASTReadinessCode = "no_web_services"
	EndpointsDASTReadinessCodeWebServiceNoTargets         EndpointsDASTReadinessCode = "web_service_no_targets"
	EndpointsDASTReadinessCodeTargetMissing               EndpointsDASTReadinessCode = "target_missing"
	EndpointsDASTReadinessCodeInvalidConfiguration        EndpointsDASTReadinessCode = "invalid_configuration"
	EndpointsDASTReadinessCodeDeploymentSelectionRequired EndpointsDASTReadinessCode = "deployment_selection_required"
	EndpointsDASTReadinessCodeNoCredentials               EndpointsDASTReadinessCode = "no_credentials"
	EndpointsDASTReadinessCodeCredentialsUnvalidated      EndpointsDASTReadinessCode = "credentials_unvalidated"
)

type EndpointsDASTReadinessIssue added in v0.27.0

type EndpointsDASTReadinessIssue struct {
	Code    EndpointsDASTReadinessCode `json:"code"`
	Message string                     `json:"message"`
}

type EndpointsDataPipelineAssetDetailsView added in v0.27.0

type EndpointsDataPipelineAssetDetailsView struct {
	AwsAthena        *EndpointsAWSAthenaDetailsView        `json:"awsAthena,omitempty"`
	AwsEmr           *EndpointsAWSEMRDetailsView           `json:"awsEmr,omitempty"`
	AwsGlue          *EndpointsAWSGlueDetailsView          `json:"awsGlue,omitempty"`
	AzureBatch       *EndpointsAzureBatchDetailsView       `json:"azureBatch,omitempty"`
	AzureDataFactory *EndpointsAzureDataFactoryDetailsView `json:"azureDataFactory,omitempty"`
	AzureDatabricks  *EndpointsAzureDatabricksDetailsView  `json:"azureDatabricks,omitempty"`
	AzureHdInsight   *EndpointsAzureHDInsightDetailsView   `json:"azureHdInsight,omitempty"`
	AzureSynapse     *EndpointsAzureSynapseDetailsView     `json:"azureSynapse,omitempty"`
	GcpCloudBatch    *EndpointsGCPCloudBatchDetailsView    `json:"gcpCloudBatch,omitempty"`
	GcpDataflow      *EndpointsGCPDataflowDetailsView      `json:"gcpDataflow,omitempty"`
	GcpDataproc      *EndpointsGCPDataprocDetailsView      `json:"gcpDataproc,omitempty"`
	GcpWorkflows     *EndpointsGCPWorkflowsDetailsView     `json:"gcpWorkflows,omitempty"`
	SubType          ModelsDataPipelineSubType             `json:"subType"`
}

type EndpointsDataPipelineAssetView added in v0.27.0

type EndpointsDataPipelineAssetView struct {
	AccountID             *string                   `json:"accountId,omitempty"`
	DataEncryptionEnabled *bool                     `json:"dataEncryptionEnabled,omitempty"`
	DeletedAtScanID       *string                   `json:"deletedAtScanId,omitempty"`
	ExternalID            *string                   `json:"externalId,omitempty"`
	FirstFoundScanID      string                    `json:"firstFoundScanId"`
	FirstSeenAt           string                    `json:"firstSeenAt"`
	IamRoleArn            *string                   `json:"iamRoleArn,omitempty"`
	ID                    string                    `json:"id"`
	IsActive              bool                      `json:"isActive"`
	IsInternetReachable   bool                      `json:"isInternetReachable"`
	IsPublicFacing        bool                      `json:"isPublicFacing"`
	LastRunAt             *string                   `json:"lastRunAt,omitempty"`
	LastRunStatus         *string                   `json:"lastRunStatus,omitempty"`
	LastSeenAt            string                    `json:"lastSeenAt"`
	Name                  string                    `json:"name"`
	PipelineKind          *string                   `json:"pipelineKind,omitempty"`
	Provider              ModelsCloudProvider       `json:"provider"`
	Region                *string                   `json:"region,omitempty"`
	Schedule              *string                   `json:"schedule,omitempty"`
	SinkCount             *int                      `json:"sinkCount,omitempty"`
	SourceCount           *int                      `json:"sourceCount,omitempty"`
	SourceScanID          string                    `json:"sourceScanId"`
	SourceType            ModelsEndpointSourceType  `json:"sourceType"`
	State                 *string                   `json:"state,omitempty"`
	SubType               ModelsDataPipelineSubType `json:"subType"`
	Tags                  map[string]string         `json:"tags,omitempty"`
	VpcAttached           *bool                     `json:"vpcAttached,omitempty"`
}

type EndpointsDatabaseAssetDetailsView added in v0.27.0

type EndpointsDatabaseAssetDetailsView struct {
	AwsDynamoDb    *EndpointsAWSDynamoDBDetailsView    `json:"awsDynamoDb,omitempty"`
	AwsElastiCache *EndpointsAWSElastiCacheDetailsView `json:"awsElastiCache,omitempty"`
	AwsMemoryDb    *EndpointsAWSMemoryDBDetailsView    `json:"awsMemoryDb,omitempty"`
	AwsNeptune     *EndpointsAWSNeptuneDetailsView     `json:"awsNeptune,omitempty"`
	AwsOpenSearch  *EndpointsAWSOpenSearchDetailsView  `json:"awsOpenSearch,omitempty"`
	AwsRds         *EndpointsAWSRDSDetailsView         `json:"awsRds,omitempty"`
	AwsRedshift    *EndpointsAWSRedshiftDetailsView    `json:"awsRedshift,omitempty"`
	AzureCosmos    *EndpointsAzureCosmosDetailsView    `json:"azureCosmos,omitempty"`
	AzureMysql     *EndpointsAzureMySQLDetailsView     `json:"azureMysql,omitempty"`
	AzurePostgres  *EndpointsAzurePostgresDetailsView  `json:"azurePostgres,omitempty"`
	AzureRedis     *EndpointsAzureRedisDetailsView     `json:"azureRedis,omitempty"`
	AzureSql       *EndpointsAzureSQLDetailsView       `json:"azureSql,omitempty"`
	GcpAlloyDb     *EndpointsGCPAlloyDBDetailsView     `json:"gcpAlloyDb,omitempty"`
	GcpBigQuery    *EndpointsGCPBigQueryDetailsView    `json:"gcpBigQuery,omitempty"`
	GcpCloudSql    *EndpointsGCPCloudSQLDetailsView    `json:"gcpCloudSql,omitempty"`
	GcpFirestore   *EndpointsGCPFirestoreDetailsView   `json:"gcpFirestore,omitempty"`
	GcpMemorystore *EndpointsGCPMemorystoreDetailsView `json:"gcpMemorystore,omitempty"`
	GcpSpanner     *EndpointsGCPSpannerDetailsView     `json:"gcpSpanner,omitempty"`
	SubType        ModelsDatabaseSubType               `json:"subType"`
}

type EndpointsDatabaseAssetView added in v0.27.0

type EndpointsDatabaseAssetView struct {
	AccountID               *string                  `json:"accountId,omitempty"`
	BackupRetentionDays     *int                     `json:"backupRetentionDays,omitempty"`
	DeletedAtScanID         *string                  `json:"deletedAtScanId,omitempty"`
	EncryptionAtRest        *bool                    `json:"encryptionAtRest,omitempty"`
	Endpoint                *string                  `json:"endpoint,omitempty"`
	Engine                  *string                  `json:"engine,omitempty"`
	EngineVersion           *string                  `json:"engineVersion,omitempty"`
	ExternalID              *string                  `json:"externalId,omitempty"`
	FirstFoundScanID        string                   `json:"firstFoundScanId"`
	FirstSeenAt             string                   `json:"firstSeenAt"`
	ID                      string                   `json:"id"`
	InstanceClassOrCapacity *string                  `json:"instanceClassOrCapacity,omitempty"`
	IsActive                bool                     `json:"isActive"`
	IsInternetReachable     bool                     `json:"isInternetReachable"`
	IsPublicFacing          bool                     `json:"isPublicFacing"`
	LastSeenAt              string                   `json:"lastSeenAt"`
	MultiAzOrReplicaCount   *int                     `json:"multiAzOrReplicaCount,omitempty"`
	Name                    string                   `json:"name"`
	Port                    *int                     `json:"port,omitempty"`
	Provider                ModelsCloudProvider      `json:"provider"`
	PubliclyAccessible      *bool                    `json:"publiclyAccessible,omitempty"`
	Region                  *string                  `json:"region,omitempty"`
	SourceScanID            string                   `json:"sourceScanId"`
	SourceType              ModelsEndpointSourceType `json:"sourceType"`
	State                   *string                  `json:"state,omitempty"`
	StorageBytes            *int64                   `json:"storageBytes,omitempty"`
	SubType                 ModelsDatabaseSubType    `json:"subType"`
	Tags                    map[string]string        `json:"tags,omitempty"`
}

type EndpointsDecideSetupPentestAssessmentRecommendationOutput added in v0.27.0

type EndpointsDecideSetupPentestAssessmentRecommendationOutput struct {
	Recommendation EndpointsSetupPentestAssessmentRecommendation `json:"recommendation"`
}

type EndpointsDecideSetupPentestTargetRecommendationOutput added in v0.27.0

type EndpointsDecideSetupPentestTargetRecommendationOutput struct {
	Recommendation EndpointsSetupPentestTargetRecommendation `json:"recommendation"`
}

type EndpointsDeleteActionItemOutput added in v0.27.0

type EndpointsDeleteActionItemOutput struct {
	Success bool   `json:"success"`
	Version string `json:"version"`
}

type EndpointsDeleteArtifactOutput

type EndpointsDeleteArtifactOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsDeleteAssetOutput added in v0.27.0

type EndpointsDeleteAssetOutput struct {
	Success bool   `json:"success"`
	Version string `json:"version"`
}

type EndpointsDeleteBuildkiteIntegrationOutput

type EndpointsDeleteBuildkiteIntegrationOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsDeleteChatSessionOutput

type EndpointsDeleteChatSessionOutput struct {
	Success *bool `json:"success,omitempty"`
}

type EndpointsDeleteCircleCIIntegrationOutput

type EndpointsDeleteCircleCIIntegrationOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsDeleteContextApplicationOutput

type EndpointsDeleteContextApplicationOutput struct {
	Message string `json:"message"`
}

type EndpointsDeleteCredentialOutput

type EndpointsDeleteCredentialOutput struct {
	Success bool `json:"success"`
}

type EndpointsDeleteDASTApplicationOutput added in v0.27.0

type EndpointsDeleteDASTApplicationOutput struct {
	Success bool `json:"success"`
}

type EndpointsDeleteDASTExploitValidationPolicyOutput added in v0.27.0

type EndpointsDeleteDASTExploitValidationPolicyOutput struct {
	Deleted bool `json:"deleted"`
}

type EndpointsDeleteDASTTargetOutput added in v0.27.0

type EndpointsDeleteDASTTargetOutput struct {
	Success bool `json:"success"`
}

type EndpointsDeleteDASTWebServiceCredentialOutput added in v0.27.0

type EndpointsDeleteDASTWebServiceCredentialOutput struct {
	Success bool `json:"success"`
}

type EndpointsDeleteDASTWebServiceOutput added in v0.27.0

type EndpointsDeleteDASTWebServiceOutput struct {
	Success bool `json:"success"`
}

type EndpointsDeleteDepsOutput

type EndpointsDeleteDepsOutput struct {
	DeletedCount *int    `json:"deletedCount,omitempty"`
	Scope        *string `json:"scope,omitempty"`
	Version      string  `json:"version"`
}

type EndpointsDeleteEntrypointOutput

type EndpointsDeleteEntrypointOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsDeleteEventOutput

type EndpointsDeleteEventOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteIdentityScimCredentialOutput added in v0.27.0

type EndpointsDeleteIdentityScimCredentialOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteJenkinsIntegrationOutput

type EndpointsDeleteJenkinsIntegrationOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsDeleteMemoryOutput

type EndpointsDeleteMemoryOutput struct {
	Message string  `json:"message"`
	Success bool    `json:"success"`
	Version *string `json:"version,omitempty"`
}

type EndpointsDeletePentestAppConfigOutput

type EndpointsDeletePentestAppConfigOutput struct {
	Success bool `json:"success"`
}

type EndpointsDeletePipelineOutput

type EndpointsDeletePipelineOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsDeleteProjectOutput

type EndpointsDeleteProjectOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsDeleteRepositoryOutput

type EndpointsDeleteRepositoryOutput struct {
	Message string  `json:"message"`
	Success bool    `json:"success"`
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteRepositoryPropertyTeamKeyOutput

type EndpointsDeleteRepositoryPropertyTeamKeyOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteSBOMOutput

type EndpointsDeleteSBOMOutput struct {
	DeletedKeys  []string               `json:"deletedKeys,omitempty"`
	Repositories []ModelsSBOMRepository `json:"repositories,omitempty"`
	TenantID     string                 `json:"tenantId"`
	TenantName   *string                `json:"tenantName,omitempty"`
	Version      *string                `json:"version,omitempty"`
}

type EndpointsDeleteServiceAccountOutput

type EndpointsDeleteServiceAccountOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteTeamOutput

type EndpointsDeleteTeamOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteTicketBugHuntFindingOutput added in v0.27.0

type EndpointsDeleteTicketBugHuntFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteTicketCSPMFindingOutput added in v0.27.0

type EndpointsDeleteTicketCSPMFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteTicketPentestFindingOutput added in v0.27.0

type EndpointsDeleteTicketPentestFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteTicketSASTFindingOutput added in v0.27.0

type EndpointsDeleteTicketSASTFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteTicketSCAFindingOutput added in v0.27.0

type EndpointsDeleteTicketSCAFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteTicketSCPMFindingOutput added in v0.27.0

type EndpointsDeleteTicketSCPMFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteTicketSavedFilterOutput added in v0.27.0

type EndpointsDeleteTicketSavedFilterOutput struct {
	Deleted bool `json:"deleted"`
}

type EndpointsDeleteTicketSecretsFindingOutput added in v0.27.0

type EndpointsDeleteTicketSecretsFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteTicketSecretsSensitiveDataFindingOutput added in v0.27.0

type EndpointsDeleteTicketSecretsSensitiveDataFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsDeleteUIPreferencesOutput added in v0.27.0

type EndpointsDeleteUIPreferencesOutput struct {
	Deleted bool `json:"deleted"`
}

type EndpointsDeleteUISavedViewOutput

type EndpointsDeleteUISavedViewOutput struct {
	ID string `json:"id"`
}

type EndpointsDeleteUserErasureOutput

type EndpointsDeleteUserErasureOutput struct {
	Report *EndpointsErasureReport `json:"report,omitempty"`
}

type EndpointsDeleteUserMappingOutput added in v0.27.0

type EndpointsDeleteUserMappingOutput struct {
	UserMapping *ModelsUserMapping `json:"userMapping,omitempty"`
}

type EndpointsDismissActionItemInput added in v0.27.0

type EndpointsDismissActionItemInput struct {
	Classify    *string `json:"classify,omitempty"`
	Disposition *string `json:"disposition,omitempty"`
	Reason      string  `json:"reason"`
}

type EndpointsDismissActionItemOutput added in v0.27.0

type EndpointsDismissActionItemOutput struct {
	ActionItem EndpointsActionItem `json:"actionItem"`
	Version    string              `json:"version"`
}

type EndpointsDockerHubDetailsView added in v0.27.0

type EndpointsDockerHubDetailsView struct {
}

type EndpointsDockerImageDetailsView added in v0.27.0

type EndpointsDockerImageDetailsView struct {
}

type EndpointsEffectiveSCPMGateSettings added in v0.27.0

type EndpointsEffectiveSCPMGateSettings struct {
	DetectionsFeatureFlagKey string                        `json:"detectionsFeatureFlagKey"`
	ExemptRuleGatePriority   ModelsPriorityLabel           `json:"exemptRuleGatePriority"`
	FindingsPolicy           EndpointsPRGateFindingsPolicy `json:"findingsPolicy"`
	FloorExemptRuleIds       []string                      `json:"floorExemptRuleIds,omitempty"`
	GateEnabled              bool                          `json:"gateEnabled"`
	MinPriority              ModelsPriorityEnum            `json:"minPriority"`
	Mode                     *string                       `json:"mode,omitempty"`
	PlatformEnforcementFloor ModelsSeverity                `json:"platformEnforcementFloor"`
}

type EndpointsEndpointsAssetView added in v0.27.0

type EndpointsEndpointsAssetView struct {
	AwsService           *string                      `json:"awsService,omitempty"`
	BodyType             *string                      `json:"bodyType,omitempty"`
	CreatedAt            string                       `json:"createdAt"`
	DeletedAtScanID      *string                      `json:"deletedAtScanId,omitempty"`
	FirstFoundScanID     string                       `json:"firstFoundScanId"`
	HostCategory         ModelsAssetInventoryCategory `json:"hostCategory"`
	HostID               string                       `json:"hostId"`
	ID                   string                       `json:"id"`
	IsActive             bool                         `json:"isActive"`
	IsAutoGenerated      *bool                        `json:"isAutoGenerated,omitempty"`
	IsConfirmedAtRuntime *bool                        `json:"isConfirmedAtRuntime,omitempty"`
	IsConfirmedByUser    *bool                        `json:"isConfirmedByUser,omitempty"`
	Method               string                       `json:"method"`
	Path                 string                       `json:"path"`
	SourceScanID         string                       `json:"sourceScanId"`
	SourceType           ModelsEndpointSourceType     `json:"sourceType"`
	UpdatedAt            string                       `json:"updatedAt"`
}

type EndpointsEntrypointSummary

type EndpointsEntrypointSummary struct {
	ApplicationTypes []string `json:"applicationTypes,omitempty"`
	ArtifactIds      []string `json:"artifactIds,omitempty"`
	CreatedAt        *string  `json:"createdAt,omitempty"`
	DeletedAt        *string  `json:"deletedAt,omitempty"`
	Description      *string  `json:"description,omitempty"`
	FrameworkName    *string  `json:"frameworkName,omitempty"`
	ID               *string  `json:"id,omitempty"`
	IsDeleted        *bool    `json:"isDeleted,omitempty"`
	Kind             *string  `json:"kind,omitempty"`
	LineNumber       *int     `json:"lineNumber,omitempty"`
	Name             *string  `json:"name,omitempty"`
	Path             *string  `json:"path,omitempty"`
	Ports            []int    `json:"ports,omitempty"`
	ProjectID        *string  `json:"projectId,omitempty"`
	RepositoryID     *string  `json:"repositoryId,omitempty"`
	UpdatedAt        *string  `json:"updatedAt,omitempty"`
}

type EndpointsErasureReport

type EndpointsErasureReport struct {
	AdminUserDeleted              *bool   `json:"adminUserDeleted,omitempty"`
	AuditLogsAnonymized           *int64  `json:"auditLogsAnonymized,omitempty"`
	ErasedAt                      *string `json:"erasedAt,omitempty"`
	PrivacyAcknowledgmentsDeleted *int64  `json:"privacyAcknowledgmentsDeleted,omitempty"`
	TeamMembershipsDeleted        *int64  `json:"teamMembershipsDeleted,omitempty"`
	UserID                        *string `json:"userId,omitempty"`
}

type EndpointsEscalationRecipient added in v0.27.0

type EndpointsEscalationRecipient struct {
	ID   string `json:"id"`
	Name string `json:"name"`
}

type EndpointsExecutableDetailsView added in v0.27.0

type EndpointsExecutableDetailsView struct {
}

type EndpointsExploitValidationAttempt added in v0.27.0

type EndpointsExploitValidationAttempt struct {
	AttemptedCves    []string `json:"attemptedCves,omitempty"`
	CompletedAt      *string  `json:"completedAt,omitempty"`
	Confidence       *float64 `json:"confidence,omitempty"`
	CostUsd          *float64 `json:"costUsd,omitempty"`
	CreatedAt        *string  `json:"createdAt,omitempty"`
	DurationSeconds  *float64 `json:"durationSeconds,omitempty"`
	ExploitedCve     *string  `json:"exploitedCve,omitempty"`
	FindingID        string   `json:"findingId"`
	FindingTitle     *string  `json:"findingTitle,omitempty"`
	FindingType      string   `json:"findingType"`
	HasEndpointProof *bool    `json:"hasEndpointProof,omitempty"`
	ID               string   `json:"id"`
	Outcome          *string  `json:"outcome,omitempty"`
	StartedAt        *string  `json:"startedAt,omitempty"`
	Status           string   `json:"status"`
	StatusReason     *string  `json:"statusReason,omitempty"`
	UpdatedAt        *string  `json:"updatedAt,omitempty"`
}

type EndpointsExploitValidationConsentOutput added in v0.27.0

type EndpointsExploitValidationConsentOutput struct {
	AcceptedAt             *string `json:"acceptedAt,omitempty"`
	AcceptedBy             *string `json:"acceptedBy,omitempty"`
	AcceptedByKind         *string `json:"acceptedByKind,omitempty"`
	AcceptedByName         *string `json:"acceptedByName,omitempty"`
	AcceptedWarningVersion *string `json:"acceptedWarningVersion,omitempty"`
	BlockedReason          *string `json:"blockedReason,omitempty"`
	CanAccept              bool    `json:"canAccept"`
	Classification         string  `json:"classification"`
	CurrentWarningVersion  string  `json:"currentWarningVersion"`
	EffectiveForNewRuns    bool    `json:"effectiveForNewRuns"`
	Endpoint               string  `json:"endpoint"`
	EvidenceURL            *string `json:"evidenceUrl,omitempty"`
	OnBehalfOf             *string `json:"onBehalfOf,omitempty"`
	OnBehalfRequired       *bool   `json:"onBehalfRequired,omitempty"`
	State                  string  `json:"state"`
	TargetID               string  `json:"targetId"`
	WarningText            string  `json:"warningText"`
}

type EndpointsExploitValidationRunAttempt added in v0.27.0

type EndpointsExploitValidationRunAttempt struct {
	CompletedAt        *string           `json:"completedAt,omitempty"`
	Confidence         *float64          `json:"confidence,omitempty"`
	DecidedAt          *string           `json:"decidedAt,omitempty"`
	Decision           string            `json:"decision"`
	Error              *string           `json:"error,omitempty"`
	ExploitedCve       *string           `json:"exploitedCve,omitempty"`
	FindingID          string            `json:"findingId"`
	FindingType        string            `json:"findingType"`
	Outcome            *string           `json:"outcome,omitempty"`
	Reason             string            `json:"reason"`
	Report             *string           `json:"report,omitempty"`
	ReproductionScript *string           `json:"reproductionScript,omitempty"`
	State              EndpointsRunState `json:"state"`
	TargetURL          *string           `json:"targetUrl,omitempty"`
	WebServiceID       *string           `json:"webServiceId,omitempty"`
}

type EndpointsExternalWriteView added in v0.27.0

type EndpointsExternalWriteView struct {
	Enabled    bool    `json:"enabled"`
	LockReason *string `json:"lockReason,omitempty"`
	Locked     bool    `json:"locked"`
}

type EndpointsExternalWritesOutput added in v0.27.0

type EndpointsExternalWritesOutput struct {
	ExternalWrites EndpointsExternalWritesView `json:"externalWrites"`
}

type EndpointsExternalWritesView added in v0.27.0

type EndpointsExternalWritesView struct {
	GitWrites          EndpointsExternalWriteView `json:"gitWrites"`
	Messaging          EndpointsExternalWriteView `json:"messaging"`
	PullRequestReviews EndpointsExternalWriteView `json:"pullRequestReviews"`
	PullRequests       EndpointsExternalWriteView `json:"pullRequests"`
	Tickets            EndpointsExternalWriteView `json:"tickets"`
}

type EndpointsFacetCount added in v0.27.0

type EndpointsFacetCount struct {
	Count *int64  `json:"count,omitempty"`
	Value *string `json:"value,omitempty"`
}

type EndpointsFileOwnersRequest

type EndpointsFileOwnersRequest struct {
	BranchName     string `json:"branchName"`
	FilePath       string `json:"filePath"`
	ID             string `json:"id"`
	RepositoryName string `json:"repositoryName"`
}

type EndpointsFindingFeedbackEntry added in v0.27.0

type EndpointsFindingFeedbackEntry struct {
	Axis        string                          `json:"axis"`
	CommentText *string                         `json:"commentText,omitempty"`
	CreatedAt   string                          `json:"createdAt"`
	ID          string                          `json:"id"`
	RaterKind   string                          `json:"raterKind"`
	RaterUserID *string                         `json:"raterUserId,omitempty"`
	Source      string                          `json:"source"`
	Verdict     EndpointsFindingFeedbackVerdict `json:"verdict"`
}

type EndpointsFindingFeedbackVerdict added in v0.27.0

type EndpointsFindingFeedbackVerdict string
const (
	EndpointsFindingFeedbackVerdictUp                 EndpointsFindingFeedbackVerdict = "up"
	EndpointsFindingFeedbackVerdictDown               EndpointsFindingFeedbackVerdict = "down"
	EndpointsFindingFeedbackVerdictHelpful            EndpointsFindingFeedbackVerdict = "helpful"
	EndpointsFindingFeedbackVerdictWrong              EndpointsFindingFeedbackVerdict = "wrong"
	EndpointsFindingFeedbackVerdictNoisy              EndpointsFindingFeedbackVerdict = "noisy"
	EndpointsFindingFeedbackVerdictFixGood            EndpointsFindingFeedbackVerdict = "fix_good"
	EndpointsFindingFeedbackVerdictFixBad             EndpointsFindingFeedbackVerdict = "fix_bad"
	EndpointsFindingFeedbackVerdictWorthFixing        EndpointsFindingFeedbackVerdict = "worth_fixing"
	EndpointsFindingFeedbackVerdictExplanationClear   EndpointsFindingFeedbackVerdict = "explanation_clear"
	EndpointsFindingFeedbackVerdictExplanationUnclear EndpointsFindingFeedbackVerdict = "explanation_unclear"
	EndpointsFindingFeedbackVerdictSeverityRight      EndpointsFindingFeedbackVerdict = "severity_right"
	EndpointsFindingFeedbackVerdictSeverityWrong      EndpointsFindingFeedbackVerdict = "severity_wrong"
)

type EndpointsFindingTicketRow added in v0.27.0

type EndpointsFindingTicketRow struct {
	AssigneeEmail         *string                 `json:"assigneeEmail,omitempty"`
	AssigneeName          *string                 `json:"assigneeName,omitempty"`
	BoardID               *string                 `json:"boardId,omitempty"`
	ClosedAt              *string                 `json:"closedAt,omitempty"`
	CreatedAt             *string                 `json:"createdAt,omitempty"`
	FindingID             *string                 `json:"findingId,omitempty"`
	FindingType           *DatabaseFindingType    `json:"findingType,omitempty"`
	ID                    *string                 `json:"id,omitempty"`
	LastSyncedAt          *string                 `json:"lastSyncedAt,omitempty"`
	OutOfEligibilitySince *string                 `json:"outOfEligibilitySince,omitempty"`
	Platform              *DatabaseTicketPlatform `json:"platform,omitempty"`
	PriorityName          *string                 `json:"priorityName,omitempty"`
	ProjectKey            *string                 `json:"projectKey,omitempty"`
	Source                *DatabaseTicketSource   `json:"source,omitempty"`
	SyncError             *string                 `json:"syncError,omitempty"`
	TicketIdentifier      *string                 `json:"ticketIdentifier,omitempty"`
	TicketStatus          *DatabaseTicketStatus   `json:"ticketStatus,omitempty"`
	TicketTitle           *string                 `json:"ticketTitle,omitempty"`
	TicketURL             *string                 `json:"ticketUrl,omitempty"`
	UpdatedAt             *string                 `json:"updatedAt,omitempty"`
}

type EndpointsFindingTicketSummary added in v0.27.0

type EndpointsFindingTicketSummary struct {
	BoardID              *string                 `json:"boardId,omitempty"`
	FindingID            *string                 `json:"findingId,omitempty"`
	FindingPriorityLabel *ModelsPriorityLabel    `json:"findingPriorityLabel,omitempty"`
	FindingType          *DatabaseFindingType    `json:"findingType,omitempty"`
	Platform             *DatabaseTicketPlatform `json:"platform,omitempty"`
	Source               *DatabaseTicketSource   `json:"source,omitempty"`
	TicketID             *string                 `json:"ticketId,omitempty"`
	TicketIdentifier     *string                 `json:"ticketIdentifier,omitempty"`
	TicketStatus         *DatabaseTicketStatus   `json:"ticketStatus,omitempty"`
	TicketTitle          *string                 `json:"ticketTitle,omitempty"`
	TicketURL            *string                 `json:"ticketUrl,omitempty"`
}

type EndpointsFindingTriageStatus added in v0.27.0

type EndpointsFindingTriageStatus string
const (
	EndpointsFindingTriageStatusPending    EndpointsFindingTriageStatus = "pending"
	EndpointsFindingTriageStatusCompleted  EndpointsFindingTriageStatus = "completed"
	EndpointsFindingTriageStatusIncomplete EndpointsFindingTriageStatus = "incomplete"
	EndpointsFindingTriageStatusFailed     EndpointsFindingTriageStatus = "failed"
)

type EndpointsFindingTypeQuery added in v0.27.0

type EndpointsFindingTypeQuery string
const (
	EndpointsFindingTypeQuerySast                 EndpointsFindingTypeQuery = "sast"
	EndpointsFindingTypeQueryScaDependencies      EndpointsFindingTypeQuery = "sca_dependencies"
	EndpointsFindingTypeQueryScaContainers        EndpointsFindingTypeQuery = "sca_containers"
	EndpointsFindingTypeQuerySecretsCredentials   EndpointsFindingTypeQuery = "secrets_credentials"
	EndpointsFindingTypeQuerySecretsSensitiveData EndpointsFindingTypeQuery = "secrets_sensitive_data"
	EndpointsFindingTypeQueryScpm                 EndpointsFindingTypeQuery = "scpm"
	EndpointsFindingTypeQueryCspm                 EndpointsFindingTypeQuery = "cspm"
	EndpointsFindingTypeQueryDastBughunt          EndpointsFindingTypeQuery = "dast_bughunt"
	EndpointsFindingTypeQueryDastPentest          EndpointsFindingTypeQuery = "dast_pentest"
)

type EndpointsFixPRNudgeCandidate added in v0.27.0

type EndpointsFixPRNudgeCandidate struct {
	Available bool    `json:"available"`
	GitLogin  string  `json:"gitLogin"`
	Name      *string `json:"name,omitempty"`
	Reason    *string `json:"reason,omitempty"`
	UserID    *string `json:"userId,omitempty"`
}

type EndpointsFixPRNudgeResult added in v0.27.0

type EndpointsFixPRNudgeResult struct {
	Name    *string `json:"name,omitempty"`
	Outcome string  `json:"outcome"`
	UserID  string  `json:"userId"`
}

type EndpointsFunnelData

type EndpointsFunnelData struct {
	CRITICAL  int    `json:"CRITICAL"`
	HIGH      int    `json:"HIGH"`
	INFO      int    `json:"INFO"`
	LOWONLY   int    `json:"LOW_ONLY"`
	MEDIUM    int    `json:"MEDIUM"`
	UNRATED   int    `json:"UNRATED"`
	FunnelKey string `json:"funnelKey"`
}

type EndpointsGCPAPIGatewayDetailsView added in v0.27.0

type EndpointsGCPAPIGatewayDetailsView struct {
}

type EndpointsGCPAlloyDBDetailsView added in v0.27.0

type EndpointsGCPAlloyDBDetailsView struct {
}

type EndpointsGCPAppEngineDetailsView added in v0.27.0

type EndpointsGCPAppEngineDetailsView struct {
}

type EndpointsGCPArtifactRegistryDetailsView added in v0.27.0

type EndpointsGCPArtifactRegistryDetailsView struct {
}

type EndpointsGCPBigQueryDetailsView added in v0.27.0

type EndpointsGCPBigQueryDetailsView struct {
}

type EndpointsGCPCloudArmorDetailsView added in v0.27.0

type EndpointsGCPCloudArmorDetailsView struct {
}

type EndpointsGCPCloudBatchDetailsView added in v0.27.0

type EndpointsGCPCloudBatchDetailsView struct {
}

type EndpointsGCPCloudBuildDetailsView added in v0.27.0

type EndpointsGCPCloudBuildDetailsView struct {
}

type EndpointsGCPCloudCDNDetailsView added in v0.27.0

type EndpointsGCPCloudCDNDetailsView struct {
}

type EndpointsGCPCloudDNSRecordDetailsView added in v0.27.0

type EndpointsGCPCloudDNSRecordDetailsView struct {
}

type EndpointsGCPCloudDNSZoneDetailsView added in v0.27.0

type EndpointsGCPCloudDNSZoneDetailsView struct {
}

type EndpointsGCPCloudFunctionDetailsView added in v0.27.0

type EndpointsGCPCloudFunctionDetailsView struct {
}

type EndpointsGCPCloudNATDetailsView added in v0.27.0

type EndpointsGCPCloudNATDetailsView struct {
}

type EndpointsGCPCloudRunDetailsView added in v0.27.0

type EndpointsGCPCloudRunDetailsView struct {
}

type EndpointsGCPCloudSQLDetailsView added in v0.27.0

type EndpointsGCPCloudSQLDetailsView struct {
}

type EndpointsGCPDataflowDetailsView added in v0.27.0

type EndpointsGCPDataflowDetailsView struct {
}

type EndpointsGCPDataprocDetailsView added in v0.27.0

type EndpointsGCPDataprocDetailsView struct {
}

type EndpointsGCPFilestoreDetailsView added in v0.27.0

type EndpointsGCPFilestoreDetailsView struct {
}

type EndpointsGCPFirestoreDetailsView added in v0.27.0

type EndpointsGCPFirestoreDetailsView struct {
}

type EndpointsGCPFirewallRuleDetailsView added in v0.27.0

type EndpointsGCPFirewallRuleDetailsView struct {
}

type EndpointsGCPGCEDetailsView added in v0.27.0

type EndpointsGCPGCEDetailsView struct {
	DiskNames      []string          `json:"diskNames,omitempty"`
	Labels         map[string]string `json:"labels,omitempty"`
	MachineType    *string           `json:"machineType,omitempty"`
	NetworkTags    []string          `json:"networkTags,omitempty"`
	Preemptible    *bool             `json:"preemptible,omitempty"`
	ServiceAccount *string           `json:"serviceAccount,omitempty"`
	Zone           *string           `json:"zone,omitempty"`
}

type EndpointsGCPGCSBucketDetailsView added in v0.27.0

type EndpointsGCPGCSBucketDetailsView struct {
}

type EndpointsGCPGKEDetailsView added in v0.27.0

type EndpointsGCPGKEDetailsView struct {
}

type EndpointsGCPKMSDetailsView added in v0.27.0

type EndpointsGCPKMSDetailsView struct {
}

type EndpointsGCPLBDetailsView added in v0.27.0

type EndpointsGCPLBDetailsView struct {
}

type EndpointsGCPLoggingDetailsView added in v0.27.0

type EndpointsGCPLoggingDetailsView struct {
}

type EndpointsGCPMIGDetailsView added in v0.27.0

type EndpointsGCPMIGDetailsView struct {
	AutoHealing      *bool    `json:"autoHealing,omitempty"`
	InstanceTemplate *string  `json:"instanceTemplate,omitempty"`
	Region           *string  `json:"region,omitempty"`
	TargetSize       *int     `json:"targetSize,omitempty"`
	Zones            []string `json:"zones,omitempty"`
}

type EndpointsGCPMemorystoreDetailsView added in v0.27.0

type EndpointsGCPMemorystoreDetailsView struct {
}

type EndpointsGCPOrgPolicyDetailsView added in v0.27.0

type EndpointsGCPOrgPolicyDetailsView struct {
}

type EndpointsGCPPDDetailsView added in v0.27.0

type EndpointsGCPPDDetailsView struct {
}

type EndpointsGCPPolicyAnalyzerDetailsView added in v0.27.0

type EndpointsGCPPolicyAnalyzerDetailsView struct {
}

type EndpointsGCPProjectValidationResult

type EndpointsGCPProjectValidationResult struct {
	DisplayName  *string                              `json:"displayName,omitempty"`
	ErrorMessage *string                              `json:"errorMessage,omitempty"`
	IsValid      *bool                                `json:"isValid,omitempty"`
	ProjectID    *string                              `json:"projectId,omitempty"`
	State        *string                              `json:"state,omitempty"`
	Status       *EndpointsGCPProjectValidationStatus `json:"status,omitempty"`
}

type EndpointsGCPProjectValidationStatus

type EndpointsGCPProjectValidationStatus string
const (
	EndpointsGCPProjectValidationStatusValid   EndpointsGCPProjectValidationStatus = "valid"
	EndpointsGCPProjectValidationStatusInvalid EndpointsGCPProjectValidationStatus = "invalid"
)

type EndpointsGCPPubSubDetailsView added in v0.27.0

type EndpointsGCPPubSubDetailsView struct {
}

type EndpointsGCPRoleDetailsView added in v0.27.0

type EndpointsGCPRoleDetailsView struct {
}

type EndpointsGCPSecretManagerDetailsView added in v0.27.0

type EndpointsGCPSecretManagerDetailsView struct {
}

type EndpointsGCPSecurityCommandCtrDetailsView added in v0.27.0

type EndpointsGCPSecurityCommandCtrDetailsView struct {
}

type EndpointsGCPServiceAccountDetailsView added in v0.27.0

type EndpointsGCPServiceAccountDetailsView struct {
}

type EndpointsGCPSpannerDetailsView added in v0.27.0

type EndpointsGCPSpannerDetailsView struct {
}

type EndpointsGCPStackdriverDetailsView added in v0.27.0

type EndpointsGCPStackdriverDetailsView struct {
}

type EndpointsGCPVPCDetailsView added in v0.27.0

type EndpointsGCPVPCDetailsView struct {
}

type EndpointsGCPVPCServiceControlsDetailsView added in v0.27.0

type EndpointsGCPVPCServiceControlsDetailsView struct {
}

type EndpointsGCPVPNTunnelDetailsView added in v0.27.0

type EndpointsGCPVPNTunnelDetailsView struct {
}

type EndpointsGCPVertexEndpointDetailsView added in v0.27.0

type EndpointsGCPVertexEndpointDetailsView struct {
}

type EndpointsGCPWorkflowsDetailsView added in v0.27.0

type EndpointsGCPWorkflowsDetailsView struct {
}

type EndpointsGHCRDetailsView added in v0.27.0

type EndpointsGHCRDetailsView struct {
}

type EndpointsGenerateDefaultCampaignsOutput

type EndpointsGenerateDefaultCampaignsOutput struct {
	ExecutionArn *string `json:"executionArn,omitempty"`
	Message      string  `json:"message"`
	RunID        *string `json:"runId,omitempty"`
	Version      string  `json:"version"`
}

type EndpointsGetActionItemMessagesOutput added in v0.27.0

type EndpointsGetActionItemMessagesOutput struct {
	HasMore         bool                     `json:"hasMore"`
	Messages        []ModelsComment          `json:"messages,omitempty"`
	ReplayFrames    []ModelsChatHistoryFrame `json:"replayFrames,omitempty"`
	ReplayTruncated *bool                    `json:"replayTruncated,omitempty"`
	Version         string                   `json:"version"`
}

type EndpointsGetActionItemOutput added in v0.27.0

type EndpointsGetActionItemOutput struct {
	ActionItem EndpointsActionItem `json:"actionItem"`
	Version    string              `json:"version"`
}

type EndpointsGetActionItemsOutput added in v0.27.0

type EndpointsGetActionItemsOutput struct {
	ActionItems []EndpointsActionItem `json:"actionItems,omitempty"`
	NumItems    int                   `json:"numItems"`
	Version     string                `json:"version"`
}

type EndpointsGetActionItemsSummaryOutput added in v0.27.0

type EndpointsGetActionItemsSummaryOutput struct {
	Blocked      int            `json:"blocked"`
	ByAnswerType map[string]int `json:"byAnswerType,omitempty"`
	ByKind       map[string]int `json:"byKind,omitempty"`
	ByStatus     map[string]int `json:"byStatus,omitempty"`
	ByTeam       map[string]int `json:"byTeam,omitempty"`
	Snoozed      int            `json:"snoozed"`
	Total        int            `json:"total"`
	TotalOpen    int            `json:"totalOpen"`
	TotalStalled *int           `json:"totalStalled,omitempty"`
	Unrouted     int            `json:"unrouted"`
	Version      string         `json:"version"`
	Waiting      int            `json:"waiting"`
}

type EndpointsGetActiveDepsOutput

type EndpointsGetActiveDepsOutput struct {
	Dependencies []ModelsDependencyOccurrence `json:"dependencies,omitempty"`
	NextCursor   string                       `json:"nextCursor"`
	NumItems     int                          `json:"numItems"`
	Version      string                       `json:"version"`
}

type EndpointsGetActiveDepsSummaryOutput

type EndpointsGetActiveDepsSummaryOutput struct {
	DirectCount     int64                             `json:"directCount"`
	Oldest          *EndpointsActiveDepsSummaryOldest `json:"oldest,omitempty"`
	TotalCount      int64                             `json:"totalCount"`
	TransitiveCount int64                             `json:"transitiveCount"`
	Version         string                            `json:"version"`
}

type EndpointsGetAdminNotificationConfigOutput

type EndpointsGetAdminNotificationConfigOutput struct {
	CentralSecurityChannel *ModelsMessageChannelProvider `json:"centralSecurityChannel,omitempty"`
	Notifications          []ModelsNotification          `json:"notifications,omitempty"`
	Version                *string                       `json:"version,omitempty"`
}

type EndpointsGetAiMlAssetOutput added in v0.27.0

type EndpointsGetAiMlAssetOutput struct {
	Asset   EndpointsAiMlAssetView        `json:"asset"`
	Details EndpointsAiMlAssetDetailsView `json:"details"`
	Version string                        `json:"version"`
}

type EndpointsGetAllCampaignsFindingsOutput

type EndpointsGetAllCampaignsFindingsOutput struct {
	Findings []ModelsFindingProgress `json:"findings,omitempty"`
	NumItems int                     `json:"numItems"`
	Version  string                  `json:"version"`
}

type EndpointsGetApplicationExecutionRecipeOutput added in v0.27.0

type EndpointsGetApplicationExecutionRecipeOutput struct {
	Resolution ModelsExecutionRecipeResolution `json:"resolution"`
}

type EndpointsGetApplicationRebuildOutput added in v0.27.0

type EndpointsGetApplicationRebuildOutput struct {
	ApplicationCount *int                `json:"applicationCount,omitempty"`
	Applications     []ModelsApplication `json:"applications,omitempty"`
	Run              EndpointsRunStatus  `json:"run"`
	Version          *string             `json:"version,omitempty"`
}

type EndpointsGetApplicationSchemaOutput

type EndpointsGetApplicationSchemaOutput struct {
	Format  ModelsSchemaFormat `json:"format"`
	Schema  string             `json:"schema"`
	Type    ModelsSchemaType   `json:"type"`
	Version *string            `json:"version,omitempty"`
}

type EndpointsGetArtifactDeploymentOutput

type EndpointsGetArtifactDeploymentOutput struct {
	Deployment EndpointsArtifactDeploymentSummary `json:"deployment"`
	Version    *string                            `json:"version,omitempty"`
}

type EndpointsGetArtifactOutput

type EndpointsGetArtifactOutput struct {
	Artifact EndpointsArtifactSummary `json:"artifact"`
	Version  *string                  `json:"version,omitempty"`
}

type EndpointsGetArtifactRepositoriesAssetOutput added in v0.27.0

type EndpointsGetArtifactRepositoriesAssetOutput struct {
	Asset   EndpointsArtifactRepositoriesAssetView        `json:"asset"`
	Details EndpointsArtifactRepositoriesAssetDetailsView `json:"details"`
	Version string                                        `json:"version"`
}

type EndpointsGetArtifactsAssetOutput added in v0.27.0

type EndpointsGetArtifactsAssetOutput struct {
	Asset   EndpointsArtifactsAssetView        `json:"asset"`
	Details EndpointsArtifactsAssetDetailsView `json:"details"`
	Version string                             `json:"version"`
}

type EndpointsGetAsanaStatusOutput added in v0.27.0

type EndpointsGetAsanaStatusOutput struct {
	Installed   bool    `json:"installed"`
	InstalledAt *string `json:"installedAt,omitempty"`
}

type EndpointsGetAssetGraphAttackPathsOutput added in v0.27.0

type EndpointsGetAssetGraphAttackPathsOutput struct {
	AttackPaths []EndpointsAttackPathDTO `json:"attackPaths,omitempty"`
	Truncated   *bool                    `json:"truncated,omitempty"`
	Version     *string                  `json:"version,omitempty"`
}

type EndpointsGetAssetGraphLandingOutput added in v0.27.0

type EndpointsGetAssetGraphLandingOutput struct {
	Applications   []EndpointsAssetGraphNodeSummary `json:"applications,omitempty"`
	CloudAccounts  []EndpointsAssetGraphNodeSummary `json:"cloudAccounts,omitempty"`
	Counts         map[string]int64                 `json:"counts,omitempty"`
	InternetNodeID *string                          `json:"internetNodeId,omitempty"`
	K8sClusters    []EndpointsAssetGraphNodeSummary `json:"k8sClusters,omitempty"`
	Repositories   []EndpointsAssetGraphNodeSummary `json:"repositories,omitempty"`
	SyncCoverage   *EndpointsAssetGraphSyncCoverage `json:"syncCoverage,omitempty"`
	TotalEdgeCount *int64                           `json:"totalEdgeCount,omitempty"`
	TotalNodeCount *int64                           `json:"totalNodeCount,omitempty"`
	Version        *string                          `json:"version,omitempty"`
}

type EndpointsGetAssetGraphNodeOutput added in v0.27.0

type EndpointsGetAssetGraphNodeOutput struct {
	Node     EndpointsAssetGraphNodeSummary `json:"node"`
	NodeData *json.RawMessage               `json:"nodeData,omitempty"`
	Version  *string                        `json:"version,omitempty"`
}

type EndpointsGetAssetGraphNodesOutput added in v0.27.0

type EndpointsGetAssetGraphNodesOutput struct {
	Nodes   []EndpointsAssetGraphNodeSummary `json:"nodes,omitempty"`
	Total   int                              `json:"total"`
	Version *string                          `json:"version,omitempty"`
}

type EndpointsGetAssetGraphReachabilityOutput

type EndpointsGetAssetGraphReachabilityOutput struct {
	IsInternetFacing bool                           `json:"isInternetFacing"`
	Path             []EndpointsReachabilityPathDTO `json:"path,omitempty"`
	TargetNodeFound  bool                           `json:"targetNodeFound"`
	TargetNodeID     string                         `json:"targetNodeId"`
	TargetNodeKind   *string                        `json:"targetNodeKind,omitempty"`
	Truncated        *bool                          `json:"truncated,omitempty"`
	Version          *string                        `json:"version,omitempty"`
}

type EndpointsGetAssetGraphRetrieveOutput added in v0.27.0

type EndpointsGetAssetGraphRetrieveOutput struct {
	Results []EndpointsAssetGraphRetrievedNode `json:"results,omitempty"`
	Total   int                                `json:"total"`
	Version *string                            `json:"version,omitempty"`
}

type EndpointsGetAssetGraphSearchOutput

type EndpointsGetAssetGraphSearchOutput struct {
	Results []EndpointsAssetGraphSearchResultEntry `json:"results,omitempty"`
	Total   int                                    `json:"total"`
	Version *string                                `json:"version,omitempty"`
}

type EndpointsGetAssetGraphSubgraphOutput

type EndpointsGetAssetGraphSubgraphOutput struct {
	HierarchyEdges      []GraphEdge       `json:"hierarchyEdges,omitempty"`
	LateralEdges        []GraphEdge       `json:"lateralEdges,omitempty"`
	Nodes               []json.RawMessage `json:"nodes,omitempty"`
	RootNodeID          string            `json:"rootNodeId"`
	TotalChildren       int               `json:"totalChildren"`
	TotalChildrenByType map[string]int    `json:"totalChildrenByType,omitempty"`
	Truncated           bool              `json:"truncated"`
	Version             *string           `json:"version,omitempty"`
}

type EndpointsGetAssetGraphSummaryOutput

type EndpointsGetAssetGraphSummaryOutput struct {
	AccountCount            int                               `json:"accountCount"`
	CombinedGraphExpiresAt  *string                           `json:"combinedGraphExpiresAt,omitempty"`
	CombinedGraphURL        *string                           `json:"combinedGraphUrl,omitempty"`
	FailedAccounts          []string                          `json:"failedAccounts,omitempty"`
	FindingNodeCount        *int                              `json:"findingNodeCount,omitempty"`
	GraphInfo               *EndpointsInfrastructureGraphInfo `json:"graphInfo,omitempty"`
	InfrastructureGraphs    []EndpointsAssetGraphComponent    `json:"infrastructureGraphs,omitempty"`
	InternetFacingNodeCount *int                              `json:"internetFacingNodeCount,omitempty"`
	LastUpdated             string                            `json:"lastUpdated"`
	MergedGraphEdgeCount    *int                              `json:"mergedGraphEdgeCount,omitempty"`
	MergedGraphExpiresAt    *string                           `json:"mergedGraphExpiresAt,omitempty"`
	MergedGraphNodeCount    *int                              `json:"mergedGraphNodeCount,omitempty"`
	MergedGraphURL          *string                           `json:"mergedGraphUrl,omitempty"`
	RepoContextGraphs       []EndpointsAssetGraphComponent    `json:"repoContextGraphs,omitempty"`
	TotalInfraEdges         int                               `json:"totalInfraEdges"`
	TotalInfraNodes         int                               `json:"totalInfraNodes"`
	TotalRepoGraphs         int                               `json:"totalRepoGraphs"`
	Version                 *string                           `json:"version,omitempty"`
}

type EndpointsGetAtlassianInstallationOutput added in v0.27.0

type EndpointsGetAtlassianInstallationOutput struct {
	CloudID                  *string                     `json:"cloudId,omitempty"`
	CompassInstalled         *bool                       `json:"compassInstalled,omitempty"`
	ConfluenceInstalled      *bool                       `json:"confluenceInstalled,omitempty"`
	InstallUnavailableReason *string                     `json:"installUnavailableReason,omitempty"`
	InstallURL               *string                     `json:"installUrl,omitempty"`
	InstallationID           *string                     `json:"installationId,omitempty"`
	Linked                   *bool                       `json:"linked,omitempty"`
	Settings                 *ModelsForgeProductSettings `json:"settings,omitempty"`
	SiteURL                  *string                     `json:"siteUrl,omitempty"`
}

type EndpointsGetAuthMatrixHypothesesOutput

type EndpointsGetAuthMatrixHypothesesOutput struct {
	Hypotheses []ModelsPentestAuthMatrixHypothesis `json:"hypotheses,omitempty"`
	Version    *string                             `json:"version,omitempty"`
}

type EndpointsGetAutofixActivityLogOutput

type EndpointsGetAutofixActivityLogOutput struct {
	Entries    []EndpointsAutofixActivityLogEntry `json:"entries,omitempty"`
	NextCursor *string                            `json:"nextCursor,omitempty"`
}

type EndpointsGetBatchAutofixStatusOutput

type EndpointsGetBatchAutofixStatusOutput struct {
	CompletedAt             *string                       `json:"completedAt,omitempty"`
	DastBugHuntFindingIDs   []string                      `json:"dastBugHuntFindingIDs,omitempty"`
	DastPentestFindingIDs   []string                      `json:"dastPentestFindingIDs,omitempty"`
	ErrorMessage            *string                       `json:"errorMessage,omitempty"`
	ExecutionID             string                        `json:"executionId"`
	Results                 *EndpointsBatchAutofixResults `json:"results,omitempty"`
	SastFindingIDs          []string                      `json:"sastFindingIDs,omitempty"`
	ScaContainerFindingIDs  []string                      `json:"scaContainerFindingIDs,omitempty"`
	ScaDependencyFindingIDs []string                      `json:"scaDependencyFindingIDs,omitempty"`
	StartedAt               *string                       `json:"startedAt,omitempty"`
	Status                  string                        `json:"status"`
	Version                 *string                       `json:"version,omitempty"`
}

type EndpointsGetBugHuntConfigOutput

type EndpointsGetBugHuntConfigOutput struct {
	Config ModelsBugHuntScanConfig `json:"config"`
}

type EndpointsGetBugHuntFindingEventsOutput

type EndpointsGetBugHuntFindingEventsOutput struct {
	Events []EndpointsBugHuntFindingEvent `json:"events,omitempty"`
}

type EndpointsGetBugHuntFindingOutput

type EndpointsGetBugHuntFindingOutput struct {
	Finding *ModelsBugHuntFinding `json:"finding,omitempty"`
}

type EndpointsGetBugHuntFindingTriageOutput

type EndpointsGetBugHuntFindingTriageOutput struct {
	Triage                   *ModelsTriage                       `json:"triage,omitempty"`
	VulnManagementFrameworks *FrameworksVulnManagementFrameworks `json:"vulnManagementFrameworks,omitempty"`
}

type EndpointsGetBugHuntFindingsOutput

type EndpointsGetBugHuntFindingsOutput struct {
	Findings []ModelsBugHuntFinding `json:"findings,omitempty"`
}

type EndpointsGetBugHuntScanDiffOutput

type EndpointsGetBugHuntScanDiffOutput struct {
	New       []ModelsBugHuntFinding `json:"new,omitempty"`
	Reopened  []ModelsBugHuntFinding `json:"reopened,omitempty"`
	Resolved  []ModelsBugHuntFinding `json:"resolved,omitempty"`
	Unchanged []ModelsBugHuntFinding `json:"unchanged,omitempty"`
}

type EndpointsGetBugHuntScanFindingsOutput

type EndpointsGetBugHuntScanFindingsOutput struct {
	Findings   []ModelsBugHuntFinding `json:"findings,omitempty"`
	TotalCount int                    `json:"totalCount"`
}

type EndpointsGetBugHuntScanOutput

type EndpointsGetBugHuntScanOutput struct {
	Scan ModelsBugHuntScan `json:"scan"`
}

type EndpointsGetBugHuntScansOutput

type EndpointsGetBugHuntScansOutput struct {
	NextToken  string              `json:"nextToken"`
	Scans      []ModelsBugHuntScan `json:"scans,omitempty"`
	TotalCount int                 `json:"totalCount"`
}

type EndpointsGetBugHuntSuiteRunsOutput

type EndpointsGetBugHuntSuiteRunsOutput struct {
	Runs []EndpointsSuiteRunRecord `json:"runs,omitempty"`
}

type EndpointsGetBuildkiteIntegrationOutput

type EndpointsGetBuildkiteIntegrationOutput struct {
	Configured bool    `json:"configured"`
	OrgSlug    *string `json:"orgSlug,omitempty"`
	Version    string  `json:"version"`
}

type EndpointsGetBulkOperationOutput added in v0.27.0

type EndpointsGetBulkOperationOutput struct {
	Operation EndpointsBulkOperationStatusEntry `json:"operation"`
}

type EndpointsGetCDNAndDNSAssetOutput added in v0.27.0

type EndpointsGetCDNAndDNSAssetOutput struct {
	Asset   EndpointsCDNAndDNSAssetView        `json:"asset"`
	Details EndpointsCDNAndDNSAssetDetailsView `json:"details"`
	Version string                             `json:"version"`
}

type EndpointsGetCSPMFindingAutofixStateOutput

type EndpointsGetCSPMFindingAutofixStateOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetCSPMFindingAutofixStatusOutput

type EndpointsGetCSPMFindingAutofixStatusOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetCSPMFindingOutput

type EndpointsGetCSPMFindingOutput struct {
	Finding ModelsCSPMFinding `json:"finding"`
	Version string            `json:"version"`
}

type EndpointsGetCSPMFindingTriageOutput added in v0.27.0

type EndpointsGetCSPMFindingTriageOutput struct {
	Finding                  *ModelsTriagedCSPMFinding           `json:"finding,omitempty"`
	Version                  *string                             `json:"version,omitempty"`
	VulnManagementFrameworks *FrameworksVulnManagementFrameworks `json:"vulnManagementFrameworks,omitempty"`
}

type EndpointsGetCSPMFindingsOutput

type EndpointsGetCSPMFindingsOutput struct {
	Findings   []ModelsCSPMFindingPreview `json:"findings,omitempty"`
	NextToken  *string                    `json:"nextToken,omitempty"`
	NumItems   int                        `json:"numItems"`
	TotalCount int                        `json:"totalCount"`
	Version    string                     `json:"version"`
}

type EndpointsGetCSPMScanOutput

type EndpointsGetCSPMScanOutput struct {
	Scan    ModelsCSPMScan `json:"scan"`
	Version string         `json:"version"`
}

type EndpointsGetCSPMScansOutput

type EndpointsGetCSPMScansOutput struct {
	NextToken  *string                 `json:"nextToken,omitempty"`
	NumItems   int                     `json:"numItems"`
	Scans      []ModelsCSPMScanPreview `json:"scans,omitempty"`
	TotalCount int                     `json:"totalCount"`
	Version    string                  `json:"version"`
}

type EndpointsGetCampaignEventsOutput

type EndpointsGetCampaignEventsOutput struct {
	Events            []ModelsManagerEvent                         `json:"events,omitempty"`
	HasNextPage       bool                                         `json:"hasNextPage"`
	NumItems          int                                          `json:"numItems"`
	People            map[string]EndpointsCampaignEventPerson      `json:"people,omitempty"`
	PullRequestTitles map[string]string                            `json:"pullRequestTitles,omitempty"`
	PullRequests      map[string]EndpointsCampaignEventPullRequest `json:"pullRequests,omitempty"`
	Version           *string                                      `json:"version,omitempty"`
}

type EndpointsGetCampaignFindingsOutput

type EndpointsGetCampaignFindingsOutput struct {
	CampaignID string   `json:"campaignId"`
	FindingIDs []string `json:"findingIDs,omitempty"`
	NumItems   int      `json:"numItems"`
	Version    string   `json:"version"`
}

type EndpointsGetCampaignMetricsRefreshOutput

type EndpointsGetCampaignMetricsRefreshOutput struct {
	Refreshed  bool    `json:"refreshed"`
	Response   string  `json:"response"`
	SkipReason *string `json:"skipReason,omitempty"`
	Version    *string `json:"version,omitempty"`
}

type EndpointsGetCampaignOutput

type EndpointsGetCampaignOutput struct {
	Campaign         *ModelsCampaign            `json:"campaign,omitempty"`
	MappedFindingIds []string                   `json:"mappedFindingIds,omitempty"`
	MappedFindings   []ModelsFindingProgress    `json:"mappedFindings,omitempty"`
	TouchLedger      *ModelsCampaignTouchLedger `json:"touchLedger,omitempty"`
	Version          string                     `json:"version"`
}

type EndpointsGetCampaignPreviewOutput

type EndpointsGetCampaignPreviewOutput struct {
	Campaign *ModelsCampaignPreview `json:"campaign,omitempty"`
	NumItems int                    `json:"numItems"`
	Version  string                 `json:"version"`
}

type EndpointsGetCampaignPreviewsOutput

type EndpointsGetCampaignPreviewsOutput struct {
	Campaigns []ModelsCampaignPreview  `json:"campaigns,omitempty"`
	Findings  []ModelsFindingProgress  `json:"findings,omitempty"`
	NumItems  int                      `json:"numItems"`
	Portfolio *ModelsCampaignPortfolio `json:"portfolio,omitempty"`
	Total     int                      `json:"total"`
	Version   string                   `json:"version"`
}

type EndpointsGetCampaignRunOutput

type EndpointsGetCampaignRunOutput struct {
	Run EndpointsCampaignRunDetail `json:"run"`
}

type EndpointsGetCampaignRunsOutput

type EndpointsGetCampaignRunsOutput struct {
	NextCursor *string                       `json:"nextCursor,omitempty"`
	Runs       []EndpointsCampaignRunSummary `json:"runs,omitempty"`
	Total      int                           `json:"total"`
}

type EndpointsGetCampaignSummariesOutput

type EndpointsGetCampaignSummariesOutput struct {
	NumItems  int                         `json:"numItems"`
	Summaries []ModelsPlanResponseSummary `json:"summaries,omitempty"`
	Version   string                      `json:"version"`
}

type EndpointsGetCampaignsOutput

type EndpointsGetCampaignsOutput struct {
	Campaigns []ModelsCampaign `json:"campaigns,omitempty"`
	NumItems  int              `json:"numItems"`
	Version   string           `json:"version"`
}

type EndpointsGetChatSessionActionsOutput

type EndpointsGetChatSessionActionsOutput struct {
	Actions []EndpointsChatSessionAction `json:"actions,omitempty"`
}

type EndpointsGetChatSessionAuditOutput

type EndpointsGetChatSessionAuditOutput struct {
	NextToken *string                    `json:"nextToken,omitempty"`
	Records   []AuditToolCallAuditRecord `json:"records,omitempty"`
}

type EndpointsGetChatSessionHistoryOutput

type EndpointsGetChatSessionHistoryOutput struct {
	HasMore         *bool                    `json:"hasMore,omitempty"`
	Messages        []ModelsComment          `json:"messages,omitempty"`
	ReplayFrames    []ModelsChatHistoryFrame `json:"replayFrames,omitempty"`
	ReplayTruncated *bool                    `json:"replayTruncated,omitempty"`
}

type EndpointsGetChatSessionOutput

type EndpointsGetChatSessionOutput struct {
	Session *SessionsChatSession `json:"session,omitempty"`
}

type EndpointsGetCheckRunsOutput added in v0.27.0

type EndpointsGetCheckRunsOutput struct {
	CheckRuns               []EndpointsCheckRunResponse `json:"checkRuns,omitempty"`
	Partial                 bool                        `json:"partial"`
	RepositoriesRead        int                         `json:"repositoriesRead"`
	ScopeTruncated          bool                        `json:"scopeTruncated"`
	UnreadableRepositories  []string                    `json:"unreadableRepositories,omitempty"`
	UnreadableRepositoryIds []string                    `json:"unreadableRepositoryIds,omitempty"`
}

type EndpointsGetCiCdAssetOutput added in v0.27.0

type EndpointsGetCiCdAssetOutput struct {
	Asset   EndpointsCiCdAssetView        `json:"asset"`
	Details EndpointsCiCdAssetDetailsView `json:"details"`
	Version string                        `json:"version"`
}

type EndpointsGetCircleCIIntegrationOutput

type EndpointsGetCircleCIIntegrationOutput struct {
	Configured bool   `json:"configured"`
	Version    string `json:"version"`
}

type EndpointsGetCloudReconAccountOverviewOutput added in v0.27.0

type EndpointsGetCloudReconAccountOverviewOutput struct {
	Overview *EndpointsCloudReconAccountOverviewDTO `json:"overview,omitempty"`
}

type EndpointsGetCloudReconAccountSynthesisOutput added in v0.27.0

type EndpointsGetCloudReconAccountSynthesisOutput struct {
	ExpiresAt    *string          `json:"expiresAt,omitempty"`
	PresignedURL *string          `json:"presignedUrl,omitempty"`
	SizeBytes    *int64           `json:"sizeBytes,omitempty"`
	Synthesis    *json.RawMessage `json:"synthesis,omitempty"`
}

type EndpointsGetCloudReconCrossAccountRelationshipsOutput added in v0.27.0

type EndpointsGetCloudReconCrossAccountRelationshipsOutput struct {
	CrossAccountRelationships []EndpointsCloudReconCrossAccountRelationshipDTO `json:"crossAccountRelationships,omitempty"`
}

type EndpointsGetCloudReconDiscoveredNodesOutput

type EndpointsGetCloudReconDiscoveredNodesOutput struct {
	Nodes []EndpointsCloudReconDiscoveredNodeDTO `json:"nodes,omitempty"`
}

type EndpointsGetCloudReconGraphGapsOutput added in v0.27.0

type EndpointsGetCloudReconGraphGapsOutput struct {
	GraphGaps []EndpointsCloudReconGraphGapDTO `json:"graphGaps,omitempty"`
}

type EndpointsGetCloudReconHotspotsOutput

type EndpointsGetCloudReconHotspotsOutput struct {
	Hotspots []EndpointsCloudReconHotspotDTO `json:"hotspots,omitempty"`
}

type EndpointsGetCloudReconIamPostureOutput added in v0.27.0

type EndpointsGetCloudReconIamPostureOutput struct {
	IamPosture *EndpointsCloudReconIamPostureDTO `json:"iamPosture,omitempty"`
}

type EndpointsGetCloudReconNetworkExposuresOutput added in v0.27.0

type EndpointsGetCloudReconNetworkExposuresOutput struct {
	NetworkExposures []EndpointsCloudReconNetworkExposureDTO `json:"networkExposures,omitempty"`
}

type EndpointsGetCloudReconOrgSynthesisOutput added in v0.27.0

type EndpointsGetCloudReconOrgSynthesisOutput struct {
	Synthesis *EndpointsCloudReconOrgSynthesisDTO `json:"synthesis,omitempty"`
}

type EndpointsGetCloudReconSecurityBoundariesOutput added in v0.27.0

type EndpointsGetCloudReconSecurityBoundariesOutput struct {
	SecurityBoundaries []EndpointsCloudReconSecurityBoundaryDTO `json:"securityBoundaries,omitempty"`
}

type EndpointsGetCloudReconTenantTrustsOutput

type EndpointsGetCloudReconTenantTrustsOutput struct {
	Trusts []EndpointsCloudReconTenantTrustDTO `json:"trusts,omitempty"`
}

type EndpointsGetCloudReconTopologyOutput added in v0.27.0

type EndpointsGetCloudReconTopologyOutput struct {
	Topology *EndpointsCloudReconTopologyDTO `json:"topology,omitempty"`
}

type EndpointsGetCloudReconTrafficFlowsOutput added in v0.27.0

type EndpointsGetCloudReconTrafficFlowsOutput struct {
	TrafficFlows []EndpointsCloudReconTrafficFlowDTO `json:"trafficFlows,omitempty"`
}

type EndpointsGetCloudReconTrustedServicesOutput added in v0.27.0

type EndpointsGetCloudReconTrustedServicesOutput struct {
	TrustedServices []EndpointsCloudReconTrustedServiceDTO `json:"trustedServices,omitempty"`
}

type EndpointsGetClusterAssetOutput added in v0.27.0

type EndpointsGetClusterAssetOutput struct {
	Asset   EndpointsClusterAssetView        `json:"asset"`
	Details EndpointsClusterAssetDetailsView `json:"details"`
	Version string                           `json:"version"`
}

type EndpointsGetCodeReviewOutput

type EndpointsGetCodeReviewOutput struct {
	ID     string                       `json:"id"`
	Review EndpointsCodeReviewsResponse `json:"review"`
}

type EndpointsGetCodeReviewsOutput

type EndpointsGetCodeReviewsOutput struct {
	NextToken  *string                        `json:"nextToken,omitempty"`
	NumItems   int                            `json:"numItems"`
	Reviews    []EndpointsCodeReviewsResponse `json:"reviews,omitempty"`
	TotalCount int                            `json:"totalCount"`
}

type EndpointsGetComputeAssetOutput added in v0.27.0

type EndpointsGetComputeAssetOutput struct {
	Asset   EndpointsComputeAssetView        `json:"asset"`
	Details EndpointsComputeAssetDetailsView `json:"details"`
	Version string                           `json:"version"`
}

type EndpointsGetConnectivityAssetOutput added in v0.27.0

type EndpointsGetConnectivityAssetOutput struct {
	Asset   EndpointsConnectivityAssetView        `json:"asset"`
	Details EndpointsConnectivityAssetDetailsView `json:"details"`
	Version string                                `json:"version"`
}

type EndpointsGetContainerAssetOutput added in v0.27.0

type EndpointsGetContainerAssetOutput struct {
	Asset   EndpointsContainerAssetView        `json:"asset"`
	Details EndpointsContainerAssetDetailsView `json:"details"`
	Version string                             `json:"version"`
}

type EndpointsGetContextApplicationOutput

type EndpointsGetContextApplicationOutput struct {
	Application *ModelsApplication `json:"application,omitempty"`
	Version     *string            `json:"version,omitempty"`
}

type EndpointsGetContextApplicationsOutput

type EndpointsGetContextApplicationsOutput struct {
	Applications []ModelsApplication `json:"applications,omitempty"`
	Snapshot     *string             `json:"snapshot,omitempty"`
	TotalCount   int                 `json:"totalCount"`
	Version      *string             `json:"version,omitempty"`
}

type EndpointsGetCredentialOutput

type EndpointsGetCredentialOutput struct {
	Credential ModelsCredential `json:"credential"`
}

type EndpointsGetCredentialsOutput

type EndpointsGetCredentialsOutput struct {
	Credentials []ModelsCredential `json:"credentials,omitempty"`
	TotalCount  int                `json:"totalCount"`
}

type EndpointsGetCurrentUserOutput

type EndpointsGetCurrentUserOutput struct {
	UserMapping ModelsUserMapping `json:"userMapping"`
	Username    string            `json:"username"`
}

type EndpointsGetDASTApplicationOutput added in v0.27.0

type EndpointsGetDASTApplicationOutput struct {
	Application ModelsDASTApplication `json:"application"`
}

type EndpointsGetDASTApplicationReadinessInput added in v0.27.0

type EndpointsGetDASTApplicationReadinessInput struct {
	ApplicationIds []string `json:"applicationIds,omitempty"`
}

type EndpointsGetDASTApplicationReadinessOutput added in v0.27.0

type EndpointsGetDASTApplicationReadinessOutput struct {
	Applications []EndpointsDASTApplicationReadiness `json:"applications,omitempty"`
}

type EndpointsGetDASTApplicationsOutput added in v0.27.0

type EndpointsGetDASTApplicationsOutput struct {
	Applications []ModelsDASTApplication `json:"applications,omitempty"`
	NextToken    string                  `json:"nextToken"`
}

type EndpointsGetDASTExploitValidationPoliciesOutput added in v0.27.0

type EndpointsGetDASTExploitValidationPoliciesOutput struct {
	Policies []ModelsDASTExploitValidationPolicy `json:"policies,omitempty"`
}

type EndpointsGetDASTFindingAutofixStateOutput

type EndpointsGetDASTFindingAutofixStateOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetDASTFindingAutofixStatusOutput

type EndpointsGetDASTFindingAutofixStatusOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetDASTLastScanStatusesOutput

type EndpointsGetDASTLastScanStatusesOutput struct {
	AwsIntegration *EndpointsLastScanStatus `json:"awsIntegration,omitempty"`
	Bughunt        *EndpointsLastScanStatus `json:"bughunt,omitempty"`
}

type EndpointsGetDASTTargetOutput added in v0.27.0

type EndpointsGetDASTTargetOutput struct {
	Target ModelsDASTTarget `json:"target"`
}

type EndpointsGetDASTTargetsOutput added in v0.27.0

type EndpointsGetDASTTargetsOutput struct {
	NextToken string             `json:"nextToken"`
	Targets   []ModelsDASTTarget `json:"targets,omitempty"`
}

type EndpointsGetDASTWebServiceCredentialsOutput added in v0.27.0

type EndpointsGetDASTWebServiceCredentialsOutput struct {
	CredentialIds []string `json:"credentialIds,omitempty"`
}

type EndpointsGetDASTWebServiceOutput added in v0.27.0

type EndpointsGetDASTWebServiceOutput struct {
	WebService ModelsDASTWebService `json:"webService"`
}

type EndpointsGetDASTWebServicesOutput added in v0.27.0

type EndpointsGetDASTWebServicesOutput struct {
	NextToken   string                 `json:"nextToken"`
	WebServices []ModelsDASTWebService `json:"webServices,omitempty"`
}

type EndpointsGetDataPipelineAssetOutput added in v0.27.0

type EndpointsGetDataPipelineAssetOutput struct {
	Asset   EndpointsDataPipelineAssetView        `json:"asset"`
	Details EndpointsDataPipelineAssetDetailsView `json:"details"`
	Version string                                `json:"version"`
}

type EndpointsGetDatabaseAssetOutput added in v0.27.0

type EndpointsGetDatabaseAssetOutput struct {
	Asset   EndpointsDatabaseAssetView        `json:"asset"`
	Details EndpointsDatabaseAssetDetailsView `json:"details"`
	Version string                            `json:"version"`
}

type EndpointsGetDefaultCampaignsOutput

type EndpointsGetDefaultCampaignsOutput struct {
	Campaigns []ModelsCampaign `json:"campaigns,omitempty"`
	NumItems  int              `json:"numItems"`
	Version   string           `json:"version"`
}

type EndpointsGetDepsAtCommitOutput

type EndpointsGetDepsAtCommitOutput struct {
	CommitTimestamp string                       `json:"commitTimestamp"`
	Dependencies    []ModelsDependencyOccurrence `json:"dependencies,omitempty"`
	NumItems        int                          `json:"numItems"`
	Version         string                       `json:"version"`
}

type EndpointsGetDepsByBomRefOutput

type EndpointsGetDepsByBomRefOutput struct {
	Dependencies []ModelsDependencyOccurrence `json:"dependencies,omitempty"`
	NextCursor   string                       `json:"nextCursor"`
	NumItems     int                          `json:"numItems"`
	Version      string                       `json:"version"`
}

type EndpointsGetDepsDependentsOutput

type EndpointsGetDepsDependentsOutput struct {
	Dependencies []ModelsDependencyOccurrence `json:"dependencies,omitempty"`
	NextCursor   string                       `json:"nextCursor"`
	NumItems     int                          `json:"numItems"`
	Version      string                       `json:"version"`
}

type EndpointsGetDepsDiffOutput

type EndpointsGetDepsDiffOutput struct {
	Diff     *ModelsDependencyDiff `json:"diff,omitempty"`
	NumItems int                   `json:"numItems"`
	Version  string                `json:"version"`
}

type EndpointsGetDepsHistoryOut

type EndpointsGetDepsHistoryOut struct {
	NumItems int                      `json:"numItems"`
	Version  string                   `json:"version"`
	Windows  []ModelsDependencyWindow `json:"windows,omitempty"`
}

type EndpointsGetDepsOutput

type EndpointsGetDepsOutput struct {
	Dependencies []ModelsDependencyOccurrence `json:"dependencies,omitempty"`
	NextCursor   string                       `json:"nextCursor"`
	NumItems     int                          `json:"numItems"`
	Version      string                       `json:"version"`
}

type EndpointsGetDepsWithoutLockfileOutput

type EndpointsGetDepsWithoutLockfileOutput struct {
	Projects     []EndpointsProjectWithoutLockfile    `json:"projects,omitempty"`
	Repositories []EndpointsRepositoryWithoutLockfile `json:"repositories,omitempty"`
	Version      *string                              `json:"version,omitempty"`
}

type EndpointsGetEndpointsAssetOutput added in v0.27.0

type EndpointsGetEndpointsAssetOutput struct {
	Endpoint EndpointsEndpointsAssetView `json:"endpoint"`
	Version  string                      `json:"version"`
}

type EndpointsGetEngagementUsersOutput added in v0.27.0

type EndpointsGetEngagementUsersOutput struct {
	NextCursor  *string                     `json:"nextCursor,omitempty"`
	Users       []ModelsDeveloperEngagement `json:"users,omitempty"`
	WindowStart string                      `json:"windowStart"`
}

type EndpointsGetEntrypointOutput

type EndpointsGetEntrypointOutput struct {
	Entrypoint EndpointsEntrypointSummary `json:"entrypoint"`
	Version    *string                    `json:"version,omitempty"`
}

type EndpointsGetEscalationRecipientsOutput added in v0.27.0

type EndpointsGetEscalationRecipientsOutput struct {
	Recipients []EndpointsEscalationRecipient `json:"recipients,omitempty"`
	Version    string                         `json:"version"`
}

type EndpointsGetEventsOutput

type EndpointsGetEventsOutput struct {
	Events   []ModelsManagerEvent `json:"events,omitempty"`
	NumItems int                  `json:"numItems"`
	Version  string               `json:"version"`
}

type EndpointsGetExploitEvidenceOutput added in v0.27.0

type EndpointsGetExploitEvidenceOutput struct {
	ContentType string `json:"contentType"`
	EvidenceID  string `json:"evidenceId"`
	ExpiresAt   string `json:"expiresAt"`
	Kind        string `json:"kind"`
	URL         string `json:"url"`
}

type EndpointsGetExploitValidationRunOutput added in v0.27.0

type EndpointsGetExploitValidationRunOutput struct {
	Attempts    []EndpointsExploitValidationRunAttempt `json:"attempts,omitempty"`
	CompletedAt *string                                `json:"completedAt,omitempty"`
	Error       *string                                `json:"error,omitempty"`
	RunID       string                                 `json:"runId"`
	StartedAt   *string                                `json:"startedAt,omitempty"`
	State       string                                 `json:"state"`
	Terminal    *bool                                  `json:"terminal,omitempty"`
}

type EndpointsGetExposureOutput

type EndpointsGetExposureOutput struct {
	NumItems int                      `json:"numItems"`
	Version  string                   `json:"version"`
	Windows  []ModelsDependencyWindow `json:"windows,omitempty"`
}

type EndpointsGetFindingAutofixIterationsOutput

type EndpointsGetFindingAutofixIterationsOutput struct {
	Iterations []ModelsAutofixIteration `json:"iterations,omitempty"`
	Version    *string                  `json:"version,omitempty"`
}

type EndpointsGetFindingEventsOutput

type EndpointsGetFindingEventsOutput struct {
	Events     []ModelsManagerEvent `json:"events,omitempty"`
	NextCursor *string              `json:"nextCursor,omitempty"`
	NumItems   int                  `json:"numItems"`
	Version    *string              `json:"version,omitempty"`
}

type EndpointsGetFindingFeedbackOutput added in v0.27.0

type EndpointsGetFindingFeedbackOutput struct {
	Feedback []EndpointsFindingFeedbackEntry `json:"feedback,omitempty"`
}

type EndpointsGetFixPRNudgeOutput added in v0.27.0

type EndpointsGetFixPRNudgeOutput struct {
	Candidates     []EndpointsFixPRNudgeCandidate `json:"candidates,omitempty"`
	DisabledReason *string                        `json:"disabledReason,omitempty"`
	Draft          bool                           `json:"draft"`
	Kind           string                         `json:"kind"`
	Message        string                         `json:"message"`
	Number         int                            `json:"number"`
	PrURL          string                         `json:"prUrl"`
	Repository     string                         `json:"repository"`
	SendsLeft      int                            `json:"sendsLeft"`
	State          string                         `json:"state"`
	Variant        string                         `json:"variant"`
	Version        string                         `json:"version"`
}

type EndpointsGetIdentityAssetOutput added in v0.27.0

type EndpointsGetIdentityAssetOutput struct {
	Asset   EndpointsIdentityAssetView        `json:"asset"`
	Details EndpointsIdentityAssetDetailsView `json:"details"`
	Version string                            `json:"version"`
}

type EndpointsGetIdentityScimOutput added in v0.27.0

type EndpointsGetIdentityScimOutput struct {
	BaseURL     string                        `json:"baseUrl"`
	Credentials []EndpointsScimCredentialView `json:"credentials,omitempty"`
	Version     *string                       `json:"version,omitempty"`
}

type EndpointsGetInfrastructureGraphDownloadOutput

type EndpointsGetInfrastructureGraphDownloadOutput struct {
	AccountID    string  `json:"accountId"`
	DownloadURL  string  `json:"downloadUrl"`
	ExpiresAt    string  `json:"expiresAt"`
	GraphVersion *string `json:"graphVersion,omitempty"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsGetInfrastructureGraphOutput

type EndpointsGetInfrastructureGraphOutput struct {
	Graph   *GraphGraph `json:"graph,omitempty"`
	Version *string     `json:"version,omitempty"`
}

type EndpointsGetInfrastructureGraphSummaryOutput

type EndpointsGetInfrastructureGraphSummaryOutput struct {
	AccountCount           int                                        `json:"accountCount"`
	CombinedGraphExpiresAt string                                     `json:"combinedGraphExpiresAt"`
	CombinedGraphURL       *string                                    `json:"combinedGraphUrl,omitempty"`
	FailedAccounts         []string                                   `json:"failedAccounts,omitempty"`
	GraphInfo              *EndpointsInfrastructureGraphInfo          `json:"graphInfo,omitempty"`
	Graphs                 []EndpointsInfrastructureGraphDownloadInfo `json:"graphs,omitempty"`
	IntegrationStatus      EndpointsIntegrationStatus                 `json:"integrationStatus"`
	LastUpdated            string                                     `json:"lastUpdated"`
	TotalEdgeCount         int                                        `json:"totalEdgeCount"`
	TotalNodeCount         int                                        `json:"totalNodeCount"`
	Version                *string                                    `json:"version,omitempty"`
}

type EndpointsGetInfrastructureGraphVersionOutput

type EndpointsGetInfrastructureGraphVersionOutput struct {
	Graph   *GraphGraph `json:"graph,omitempty"`
	Version *string     `json:"version,omitempty"`
}

type EndpointsGetIntegrationOAuthInstallOutput added in v0.27.0

type EndpointsGetIntegrationOAuthInstallOutput struct {
	AuthorizeURL string `json:"authorizeUrl"`
}

type EndpointsGetJenkinsIntegrationOutput

type EndpointsGetJenkinsIntegrationOutput struct {
	Configured bool   `json:"configured"`
	Version    string `json:"version"`
}

type EndpointsGetJiraForgeStatusOutput added in v0.27.0

type EndpointsGetJiraForgeStatusOutput struct {
	CloudID *string `json:"cloudId,omitempty"`
	Linked  bool    `json:"linked"`
	SiteURL *string `json:"siteUrl,omitempty"`
}

type EndpointsGetJiraInstallOutput added in v0.27.0

type EndpointsGetJiraInstallOutput struct {
	AuthorizeURL string `json:"authorizeUrl"`
}

type EndpointsGetLatestCloudReconScanOutput

type EndpointsGetLatestCloudReconScanOutput struct {
	Scan *EndpointsCloudReconScanMetadataDTO `json:"scan,omitempty"`
}

type EndpointsGetLatestPentestPreflightOutput

type EndpointsGetLatestPentestPreflightOutput struct {
	Preflight *ModelsPentestPreflight `json:"preflight,omitempty"`
	Stale     *bool                   `json:"stale,omitempty"`
}

type EndpointsGetLatestSBOMsOutput

type EndpointsGetLatestSBOMsOutput struct {
	Sboms   []ModelsCDXGenAtCommit `json:"sboms,omitempty"`
	Version *string                `json:"version,omitempty"`
}

type EndpointsGetLinearInstallOutput

type EndpointsGetLinearInstallOutput struct {
	AuthorizeURL string `json:"authorizeUrl"`
}

type EndpointsGetLinearOAuthStatusOutput

type EndpointsGetLinearOAuthStatusOutput struct {
	Configured            *bool                     `json:"configured,omitempty"`
	CredentialsRejectedAt *string                   `json:"credentialsRejectedAt,omitempty"`
	Installed             bool                      `json:"installed"`
	InstalledAt           *string                   `json:"installedAt,omitempty"`
	Message               *string                   `json:"message,omitempty"`
	ReconnectRequired     *bool                     `json:"reconnectRequired,omitempty"`
	ReconnectRequiredAt   *string                   `json:"reconnectRequiredAt,omitempty"`
	State                 *ModelsLinearInstallState `json:"state,omitempty"`
}

type EndpointsGetLoadBalancerAssetOutput added in v0.27.0

type EndpointsGetLoadBalancerAssetOutput struct {
	Asset   EndpointsLoadBalancerAssetView        `json:"asset"`
	Details EndpointsLoadBalancerAssetDetailsView `json:"details"`
	Version string                                `json:"version"`
}

type EndpointsGetManagerConfigOutput

type EndpointsGetManagerConfigOutput struct {
	Config  ModelsManagerConfig `json:"config"`
	Version *string             `json:"version,omitempty"`
}

type EndpointsGetManagerEscalationConfigOutput added in v0.27.0

type EndpointsGetManagerEscalationConfigOutput struct {
	Escalation *ModelsEscalationRouting `json:"escalation,omitempty"`
	Version    *string                  `json:"version,omitempty"`
}

type EndpointsGetManagerGroundRulesOutput

type EndpointsGetManagerGroundRulesOutput struct {
	GroundRules *ModelsManagerGroundRules `json:"groundRules,omitempty"`
	Version     *string                   `json:"version,omitempty"`
}

type EndpointsGetManagerMetricsOutput

type EndpointsGetManagerMetricsOutput struct {
	BacklogSearches      *int                  `json:"backlogSearches,omitempty"`
	EscalatedFindings    *int                  `json:"escalatedFindings,omitempty"`
	Escalations          *int                  `json:"escalations,omitempty"`
	FindingsAnalysis     ModelsFindingsMetrics `json:"findingsAnalysis"`
	InternetSearchCount  *int                  `json:"internetSearchCount,omitempty"`
	MessageCount         *int                  `json:"messageCount,omitempty"`
	PlansGenerated       *int                  `json:"plansGenerated,omitempty"`
	PrCloseCount         *int                  `json:"prCloseCount,omitempty"`
	PrCommentCount       *int                  `json:"prCommentCount,omitempty"`
	PrCreateCount        *int                  `json:"prCreateCount,omitempty"`
	PrMergedCount        *int                  `json:"prMergedCount,omitempty"`
	PreviewMessageCount  *int                  `json:"previewMessageCount,omitempty"`
	StoryPointsConsumed  *int                  `json:"storyPointsConsumed,omitempty"`
	TasksAssigned        *int                  `json:"tasksAssigned,omitempty"`
	TicketCloseCount     *int                  `json:"ticketCloseCount,omitempty"`
	TicketCommentCount   *int                  `json:"ticketCommentCount,omitempty"`
	TicketCreateCount    *int                  `json:"ticketCreateCount,omitempty"`
	TicketsResolvedCount *int                  `json:"ticketsResolvedCount,omitempty"`
	TimeSavedAssigning   *int                  `json:"timeSavedAssigning,omitempty"`
	Version              string                `json:"version"`
}

type EndpointsGetManagerRunOutput added in v0.27.0

type EndpointsGetManagerRunOutput struct {
	CampaignIds     []string `json:"campaignIds,omitempty"`
	CampaignRunIds  []string `json:"campaignRunIds,omitempty"`
	CompletedAt     *string  `json:"completedAt,omitempty"`
	Detail          *string  `json:"detail,omitempty"`
	Error           *string  `json:"error,omitempty"`
	ExecutionArn    *string  `json:"executionArn,omitempty"`
	Mode            *string  `json:"mode,omitempty"`
	RunID           string   `json:"runId"`
	StartedAt       *string  `json:"startedAt,omitempty"`
	State           string   `json:"state"`
	StrategyID      *string  `json:"strategyId,omitempty"`
	StrategyVersion *int     `json:"strategyVersion,omitempty"`
	Terminal        *bool    `json:"terminal,omitempty"`
}

type EndpointsGetManagerSettingsOutput added in v0.27.0

type EndpointsGetManagerSettingsOutput struct {
	Installed EndpointsManagerIntegrationInstalled `json:"installed"`
	Settings  EndpointsManagerSettings             `json:"settings"`
}

type EndpointsGetManagerStateOutput

type EndpointsGetManagerStateOutput struct {
	CurrentState ModelsManagerState `json:"currentState"`
	Version      string             `json:"version"`
}

type EndpointsGetManagerStatesOutput

type EndpointsGetManagerStatesOutput struct {
	StateHistory ModelsManagerStates `json:"stateHistory"`
	Version      string              `json:"version"`
}

type EndpointsGetMemoriesByDocumentAndTypeOutput added in v0.27.0

type EndpointsGetMemoriesByDocumentAndTypeOutput struct {
	Count           int32          `json:"count"`
	Memories        []ModelsMemory `json:"memories,omitempty"`
	PaginationToken *string        `json:"paginationToken,omitempty"`
	Version         *string        `json:"version,omitempty"`
}

type EndpointsGetMemoriesByDocumentOutput added in v0.27.0

type EndpointsGetMemoriesByDocumentOutput struct {
	Count           int32          `json:"count"`
	Memories        []ModelsMemory `json:"memories,omitempty"`
	PaginationToken *string        `json:"paginationToken,omitempty"`
	Version         *string        `json:"version,omitempty"`
}

type EndpointsGetMemoriesByTypeOutput

type EndpointsGetMemoriesByTypeOutput struct {
	Count           int32          `json:"count"`
	Memories        []ModelsMemory `json:"memories,omitempty"`
	PaginationToken *string        `json:"paginationToken,omitempty"`
	TotalCount      int32          `json:"totalCount"`
	Version         *string        `json:"version,omitempty"`
}

type EndpointsGetMemoriesOutput

type EndpointsGetMemoriesOutput struct {
	Count      int            `json:"count"`
	Memories   []ModelsMemory `json:"memories,omitempty"`
	NextToken  *string        `json:"nextToken,omitempty"`
	TotalCount int            `json:"totalCount"`
	Version    *string        `json:"version,omitempty"`
}

type EndpointsGetMemoryFindingsOutput added in v0.27.0

type EndpointsGetMemoryFindingsOutput struct {
	Findings   []EndpointsMemoryFinding `json:"findings,omitempty"`
	TotalCount int                      `json:"totalCount"`
	Version    *string                  `json:"version,omitempty"`
}

type EndpointsGetMemoryOutput

type EndpointsGetMemoryOutput struct {
	Memory  *ModelsMemory `json:"memory,omitempty"`
	Version *string       `json:"version,omitempty"`
}

type EndpointsGetMemoryVersionsOutput

type EndpointsGetMemoryVersionsOutput struct {
	Count    int32                    `json:"count"`
	Version  *string                  `json:"version,omitempty"`
	Versions []EndpointsMemoryVersion `json:"versions,omitempty"`
}

type EndpointsGetMessagingAssetOutput added in v0.27.0

type EndpointsGetMessagingAssetOutput struct {
	Asset   EndpointsMessagingAssetView        `json:"asset"`
	Details EndpointsMessagingAssetDetailsView `json:"details"`
	Version string                             `json:"version"`
}

type EndpointsGetMutationWarningOutput added in v0.27.0

type EndpointsGetMutationWarningOutput struct {
	Text    string `json:"text"`
	Version string `json:"version"`
}

type EndpointsGetNetworkAssetOutput added in v0.27.0

type EndpointsGetNetworkAssetOutput struct {
	Asset   EndpointsNetworkAssetView        `json:"asset"`
	Details EndpointsNetworkAssetDetailsView `json:"details"`
	Version string                           `json:"version"`
}

type EndpointsGetObservabilityAssetOutput added in v0.27.0

type EndpointsGetObservabilityAssetOutput struct {
	Asset   EndpointsObservabilityAssetView        `json:"asset"`
	Details EndpointsObservabilityAssetDetailsView `json:"details"`
	Version string                                 `json:"version"`
}

type EndpointsGetOnboardingStatusOutput

type EndpointsGetOnboardingStatusOutput struct {
	Status  EndpointsOnboardingStatusResponse `json:"status"`
	Version *string                           `json:"version,omitempty"`
}

type EndpointsGetOrgContextRunOutput added in v0.27.0

type EndpointsGetOrgContextRunOutput struct {
	Message      *string           `json:"message,omitempty"`
	Organization *ModelsOrgContext `json:"organization,omitempty"`
	RunID        string            `json:"runId"`
	State        EndpointsRunState `json:"state"`
	Version      *string           `json:"version,omitempty"`
}

type EndpointsGetOrganizationOutput

type EndpointsGetOrganizationOutput struct {
	AssessmentContext *EndpointsAssessmentContextReadiness `json:"assessmentContext,omitempty"`
	Organization      *ModelsOrgContext                    `json:"organization,omitempty"`
	Version           *string                              `json:"version,omitempty"`
}

type EndpointsGetPentestAppConfigOutput

type EndpointsGetPentestAppConfigOutput struct {
	Application ModelsApplicationPentestConfig `json:"application"`
}

type EndpointsGetPentestAppConfigsOutput

type EndpointsGetPentestAppConfigsOutput struct {
	Applications []ModelsApplicationPentestConfig `json:"applications,omitempty"`
	NextToken    string                           `json:"nextToken"`
}

type EndpointsGetPentestAuthMatrixCasesOutput added in v0.27.0

type EndpointsGetPentestAuthMatrixCasesOutput struct {
	Cases  []EndpointsPentestAuthMatrixCase `json:"cases,omitempty"`
	Limit  int                              `json:"limit"`
	Offset int                              `json:"offset"`
	Total  int                              `json:"total"`
}

type EndpointsGetPentestAuthMatrixEvidenceOutput added in v0.27.0

type EndpointsGetPentestAuthMatrixEvidenceOutput struct {
	Complete                    bool                                       `json:"complete"`
	Diagnostic                  *string                                    `json:"diagnostic,omitempty"`
	Evidence                    []EndpointsPentestAuthMatrixEvidenceRecord `json:"evidence,omitempty"`
	ExcludedUnavailableMetadata *int                                       `json:"excludedUnavailableMetadata,omitempty"`
	NextCursor                  *string                                    `json:"nextCursor,omitempty"`
	Version                     *string                                    `json:"version,omitempty"`
}

type EndpointsGetPentestBudgetOutput added in v0.27.0

type EndpointsGetPentestBudgetOutput struct {
	ConsumedUsd  float64 `json:"consumedUsd"`
	Frozen       bool    `json:"frozen"`
	HeldUsd      float64 `json:"heldUsd"`
	LimitUsd     float64 `json:"limitUsd"`
	RemainingUsd float64 `json:"remainingUsd"`
	TimeWindow   *string `json:"timeWindow,omitempty"`
	Unlimited    bool    `json:"unlimited"`
	WindowEnd    *string `json:"windowEnd,omitempty"`
}

type EndpointsGetPentestEstimateOutput added in v0.27.0

type EndpointsGetPentestEstimateOutput struct {
	Estimate EndpointsPentestEstimateResult `json:"estimate"`
}

type EndpointsGetPentestFindingEventsOutput

type EndpointsGetPentestFindingEventsOutput struct {
	Events  []ModelsDASTEventInterface `json:"events,omitempty"`
	Version *string                    `json:"version,omitempty"`
}

type EndpointsGetPentestFindingFullOutput

type EndpointsGetPentestFindingFullOutput struct {
	Finding                  ModelsPentestFinding                `json:"finding"`
	Version                  *string                             `json:"version,omitempty"`
	VulnManagementFrameworks *FrameworksVulnManagementFrameworks `json:"vulnManagementFrameworks,omitempty"`
}

type EndpointsGetPentestFindingOutput

type EndpointsGetPentestFindingOutput struct {
	Finding ModelsPentestFinding `json:"finding"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsGetPentestFindingsOutput

type EndpointsGetPentestFindingsOutput struct {
	Findings  []ModelsPentestFinding      `json:"findings,omitempty"`
	Groups    []ModelsPentestFindingGroup `json:"groups,omitempty"`
	NextToken string                      `json:"nextToken"`
	NumItems  int                         `json:"numItems"`
	Version   *string                     `json:"version,omitempty"`
}

type EndpointsGetPentestPreflightEventsOutput

type EndpointsGetPentestPreflightEventsOutput struct {
	Events     []ModelsDASTEventInterface `json:"events,omitempty"`
	HighestSeq int64                      `json:"highestSeq"`
	Version    *string                    `json:"version,omitempty"`
}

type EndpointsGetPentestPreflightOutput

type EndpointsGetPentestPreflightOutput struct {
	Preflight ModelsPentestPreflight `json:"preflight"`
}

type EndpointsGetPentestPreflightQuotaOutput

type EndpointsGetPentestPreflightQuotaOutput struct {
	Limit         int64  `json:"limit"`
	Used          int64  `json:"used"`
	WindowResetAt string `json:"windowResetAt"`
}

type EndpointsGetPentestScanActivityOutput added in v0.27.0

type EndpointsGetPentestScanActivityOutput struct {
	Entries    []EndpointsPentestScanActivityLogEntry `json:"entries,omitempty"`
	NextCursor *string                                `json:"nextCursor,omitempty"`
}

type EndpointsGetPentestScanEventsOutput added in v0.27.0

type EndpointsGetPentestScanEventsOutput struct {
	Events     []ModelsDASTEventInterface `json:"events,omitempty"`
	HighestSeq int64                      `json:"highestSeq"`
	Version    *string                    `json:"version,omitempty"`
}

type EndpointsGetPentestScanFindingLinksOutput added in v0.27.0

type EndpointsGetPentestScanFindingLinksOutput struct {
	MappedFindings []ModelsPentestMappedFinding `json:"mappedFindings,omitempty"`
	Version        *string                      `json:"version,omitempty"`
}

type EndpointsGetPentestScanFindingsOutput

type EndpointsGetPentestScanFindingsOutput struct {
	Findings []ModelsPentestFinding `json:"findings,omitempty"`
	Version  *string                `json:"version,omitempty"`
}

type EndpointsGetPentestScanNetworkTransactionsOutput added in v0.27.0

type EndpointsGetPentestScanNetworkTransactionsOutput struct {
	Attempts                []EndpointsPentestCaptureAttempt `json:"attempts,omitempty"`
	CaptureState            string                           `json:"captureState"`
	Complete                bool                             `json:"complete"`
	CorrelationAvailability string                           `json:"correlationAvailability"`
	Diagnostic              *string                          `json:"diagnostic,omitempty"`
	ExcludedMissingTime     int                              `json:"excludedMissingTime"`
	NextCursor              *string                          `json:"nextCursor,omitempty"`
	Phase                   string                           `json:"phase"`
	RetryLater              bool                             `json:"retryLater"`
	Transactions            []ModelsNetworkTransaction       `json:"transactions,omitempty"`
	UnmatchedAttribution    string                           `json:"unmatchedAttribution"`
	Version                 *string                          `json:"version,omitempty"`
}

type EndpointsGetPentestScanOutput

type EndpointsGetPentestScanOutput struct {
	Scan    ModelsPentestScan `json:"scan"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsGetPentestScanProgressStatusOutput added in v0.27.0

type EndpointsGetPentestScanProgressStatusOutput struct {
	CurrentActivity *string          `json:"currentActivity,omitempty"`
	CurrentPhase    *string          `json:"currentPhase,omitempty"`
	LastActivityAt  *string          `json:"lastActivityAt,omitempty"`
	Progress        int              `json:"progress"`
	Status          ModelsScanStatus `json:"status"`
	Terminal        bool             `json:"terminal"`
}

type EndpointsGetPentestScanReportDownloadURLOutput

type EndpointsGetPentestScanReportDownloadURLOutput struct {
	DownloadURL string  `json:"downloadUrl"`
	Partial     *bool   `json:"partial,omitempty"`
	Version     *string `json:"version,omitempty"`
}

type EndpointsGetPentestScanReportExternalPDFOutput added in v0.27.0

type EndpointsGetPentestScanReportExternalPDFOutput struct {
	DownloadURL string  `json:"downloadUrl"`
	Partial     *bool   `json:"partial,omitempty"`
	Version     *string `json:"version,omitempty"`
}

type EndpointsGetPentestScanReportOutput

type EndpointsGetPentestScanReportOutput struct {
	Partial *bool               `json:"partial,omitempty"`
	Report  ModelsPentestReport `json:"report"`
	Version *string             `json:"version,omitempty"`
}

type EndpointsGetPentestScanReportPDFOutput

type EndpointsGetPentestScanReportPDFOutput struct {
	DownloadURL string  `json:"downloadUrl"`
	Partial     *bool   `json:"partial,omitempty"`
	Version     *string `json:"version,omitempty"`
}

type EndpointsGetPentestScansOutput

type EndpointsGetPentestScansOutput struct {
	NextToken  string              `json:"nextToken"`
	Scans      []ModelsPentestScan `json:"scans,omitempty"`
	TotalCount int                 `json:"totalCount"`
	Version    *string             `json:"version,omitempty"`
}

type EndpointsGetPipelineOutput

type EndpointsGetPipelineOutput struct {
	Pipeline EndpointsPipelineSummary `json:"pipeline"`
	Version  *string                  `json:"version,omitempty"`
}

type EndpointsGetPipelinesAssetOutput added in v0.27.0

type EndpointsGetPipelinesAssetOutput struct {
	Asset   EndpointsPipelinesAssetView        `json:"asset"`
	Details EndpointsPipelinesAssetDetailsView `json:"details"`
	Version string                             `json:"version"`
}

type EndpointsGetPlansOutput

type EndpointsGetPlansOutput struct {
	NumItems int          `json:"numItems"`
	Plans    []ModelsPlan `json:"plans,omitempty"`
	Version  string       `json:"version"`
}

type EndpointsGetPrivacyAcknowledgmentOutput

type EndpointsGetPrivacyAcknowledgmentOutput struct {
	Acknowledged   *bool   `json:"acknowledged,omitempty"`
	AcknowledgedAt *string `json:"acknowledgedAt,omitempty"`
	PolicyVersion  *string `json:"policyVersion,omitempty"`
}

type EndpointsGetProjectActiveDepsOutput

type EndpointsGetProjectActiveDepsOutput struct {
	Dependencies []ModelsDependencyOccurrence `json:"dependencies,omitempty"`
	NumItems     int                          `json:"numItems"`
	Version      string                       `json:"version"`
}

type EndpointsGetProjectExecutionRecipeOutput added in v0.27.0

type EndpointsGetProjectExecutionRecipeOutput struct {
	Resolution ModelsExecutionRecipeResolution `json:"resolution"`
}

type EndpointsGetProjectExposureOutput

type EndpointsGetProjectExposureOutput struct {
	NumItems int                      `json:"numItems"`
	Version  string                   `json:"version"`
	Windows  []ModelsDependencyWindow `json:"windows,omitempty"`
}

type EndpointsGetProjectOutput

type EndpointsGetProjectOutput struct {
	Project *ModelsContextProject `json:"project,omitempty"`
	Version *string               `json:"version,omitempty"`
}

type EndpointsGetProjectSchemaMetadataOutput

type EndpointsGetProjectSchemaMetadataOutput struct {
	DownloadURL  string                     `json:"downloadUrl"`
	Format       ModelsSchemaFormat         `json:"format"`
	NumEndpoints int                        `json:"numEndpoints"`
	Provenance   *EndpointsSchemaProvenance `json:"provenance,omitempty"`
	Size         int                        `json:"size"`
	Type         ModelsSchemaType           `json:"type"`
	Version      *string                    `json:"version,omitempty"`
}

type EndpointsGetProjectSchemaOutput

type EndpointsGetProjectSchemaOutput struct {
	Format  ModelsSchemaFormat `json:"format"`
	Schema  string             `json:"schema"`
	Type    ModelsSchemaType   `json:"type"`
	Version *string            `json:"version,omitempty"`
}

type EndpointsGetProjectSchemaRawOutput

type EndpointsGetProjectSchemaRawOutput struct {
	ContentType *string `json:"contentType,omitempty"`
	DownloadURL *string `json:"downloadUrl,omitempty"`
	FileName    *string `json:"fileName,omitempty"`
}

type EndpointsGetProjectsAssetOutput added in v0.27.0

type EndpointsGetProjectsAssetOutput struct {
	Asset   EndpointsProjectsAssetView        `json:"asset"`
	Details EndpointsProjectsAssetDetailsView `json:"details"`
	Version string                            `json:"version"`
}

type EndpointsGetProposalsOutput added in v0.27.0

type EndpointsGetProposalsOutput struct {
	Proposals []ModelsProposalView `json:"proposals,omitempty"`
}

type EndpointsGetProviderUsersOutput

type EndpointsGetProviderUsersOutput struct {
	NumItems *int         `json:"numItems,omitempty"`
	Users    []ModelsUser `json:"users,omitempty"`
	Version  *string      `json:"version,omitempty"`
}

type EndpointsGetPullRequestStateOutput

type EndpointsGetPullRequestStateOutput struct {
	PullRequestState *ModelsPullRequestStateWithDiffs `json:"pullRequestState,omitempty"`
}

type EndpointsGetRepoScanOutput

type EndpointsGetRepoScanOutput struct {
	Run     *EndpointsRunStatus      `json:"run,omitempty"`
	Scan    EndpointsRepoScanSummary `json:"scan"`
	Version *string                  `json:"version,omitempty"`
}

type EndpointsGetRepoScopeScanOutput added in v0.27.0

type EndpointsGetRepoScopeScanOutput struct {
	GeneratedAt      *string            `json:"generatedAt,omitempty"`
	RecommendedCount *int               `json:"recommendedCount,omitempty"`
	Run              EndpointsRunStatus `json:"run"`
	SupersededBy     *string            `json:"supersededBy,omitempty"`
	Uncovered        []string           `json:"uncovered,omitempty"`
	Version          *string            `json:"version,omitempty"`
}

type EndpointsGetReportStatusOutput

type EndpointsGetReportStatusOutput struct {
	Error   *string `json:"error,omitempty"`
	Status  *string `json:"status,omitempty"`
	URL     *string `json:"url,omitempty"`
	Version *string `json:"version,omitempty"`
}

type EndpointsGetReposAssetOutput added in v0.27.0

type EndpointsGetReposAssetOutput struct {
	Asset   EndpointsReposAssetView        `json:"asset"`
	Details EndpointsReposAssetDetailsView `json:"details"`
	Version string                         `json:"version"`
}

type EndpointsGetRepositoriesOutput

type EndpointsGetRepositoriesOutput struct {
	NextToken     string                   `json:"nextToken"`
	NumItems      int                      `json:"numItems"`
	Repositories  []RepocontextRepoContext `json:"repositories,omitempty"`
	RepositoryIds map[string]string        `json:"repositoryIds,omitempty"`
	Version       *string                  `json:"version,omitempty"`
}

type EndpointsGetRepositoryDirectoriesOutput added in v0.27.0

type EndpointsGetRepositoryDirectoriesOutput struct {
	Directories  []EndpointsRepositoryDirectory `json:"directories,omitempty"`
	Path         string                         `json:"path"`
	Ref          string                         `json:"ref"`
	RepositoryID string                         `json:"repositoryId"`
	Truncated    bool                           `json:"truncated"`
}

type EndpointsGetRepositoryOutput

type EndpointsGetRepositoryOutput struct {
	Repository RepocontextRepoContext `json:"repository"`
	URL        *string                `json:"url,omitempty"`
	Version    *string                `json:"version,omitempty"`
}

type EndpointsGetRepositoryPropertyTeamKeysOutput

type EndpointsGetRepositoryPropertyTeamKeysOutput struct {
	Keys    []EndpointsRepositoryPropertyTeamKey `json:"keys,omitempty"`
	Version *string                              `json:"version,omitempty"`
}

type EndpointsGetRepositoryScanOutput added in v0.27.0

type EndpointsGetRepositoryScanOutput struct {
	Branch             string                           `json:"branch"`
	CommitSha          string                           `json:"commitSha"`
	CompletedAt        *string                          `json:"completedAt,omitempty"`
	Error              *string                          `json:"error,omitempty"`
	IncompleteScanners []string                         `json:"incompleteScanners,omitempty"`
	PullRequestNumber  *int                             `json:"pullRequestNumber,omitempty"`
	RepositoryID       string                           `json:"repositoryId"`
	RunID              string                           `json:"runId"`
	ScanConclusion     *string                          `json:"scanConclusion,omitempty"`
	ScanRuns           []EndpointsRepositoryScanRun     `json:"scanRuns,omitempty"`
	Services           []EndpointsRepositoryScanService `json:"services,omitempty"`
	SkippedScanners    []string                         `json:"skippedScanners,omitempty"`
	StartedAt          *string                          `json:"startedAt,omitempty"`
	State              string                           `json:"state"`
	Terminal           *bool                            `json:"terminal,omitempty"`
}

type EndpointsGetRetriageActivityOutput added in v0.27.0

type EndpointsGetRetriageActivityOutput struct {
	ActivityID        string                             `json:"activityId"`
	Findings          []EndpointsRetriageActivityFinding `json:"findings,omitempty"`
	RetryOfActivityID *string                            `json:"retryOfActivityId,omitempty"`
	Status            EndpointsRunState                  `json:"status"`
	Terminal          *bool                              `json:"terminal,omitempty"`
	Version           *string                            `json:"version,omitempty"`
}

type EndpointsGetRunControlCapabilitiesOutput added in v0.27.0

type EndpointsGetRunControlCapabilitiesOutput struct {
	Approve bool   `json:"approve"`
	Steer   bool   `json:"steer"`
	Stop    bool   `json:"stop"`
	StopVia string `json:"stopVia"`
}

type EndpointsGetSASTEventsOutput

type EndpointsGetSASTEventsOutput struct {
	Events    []ModelsSASTEventInterface `json:"events,omitempty"`
	NextToken string                     `json:"nextToken"`
	NumItems  int                        `json:"numItems"`
	Version   *string                    `json:"version,omitempty"`
}

type EndpointsGetSASTFindingAutofixStateOutput

type EndpointsGetSASTFindingAutofixStateOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSASTFindingAutofixStatusOutput

type EndpointsGetSASTFindingAutofixStatusOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSASTFindingEventsOutput

type EndpointsGetSASTFindingEventsOutput struct {
	Events    []ModelsSASTEventInterface `json:"events,omitempty"`
	NextToken *string                    `json:"nextToken,omitempty"`
	NumItems  int                        `json:"numItems"`
	Version   *string                    `json:"version,omitempty"`
}

type EndpointsGetSASTFindingFixOutput

type EndpointsGetSASTFindingFixOutput struct {
	Commit           string           `json:"commit"`
	Diffs            []ModelsDiffFile `json:"diffs,omitempty"`
	Explanation      string           `json:"explanation"`
	PullRequestBody  string           `json:"pullRequestBody"`
	PullRequestTitle string           `json:"pullRequestTitle"`
	Version          *string          `json:"version,omitempty"`
}

type EndpointsGetSASTFindingOutput

type EndpointsGetSASTFindingOutput struct {
	Finding      ModelsSASTFinding `json:"finding"`
	PresignedURL string            `json:"presignedUrl"`
	Version      *string           `json:"version,omitempty"`
}

type EndpointsGetSASTFindingTriageOutput

type EndpointsGetSASTFindingTriageOutput struct {
	Finding                  *ModelsTriagedSASTFinding           `json:"finding,omitempty"`
	HasCurrentExploitProof   *bool                               `json:"hasCurrentExploitProof,omitempty"`
	PresignedURL             string                              `json:"presignedUrl"`
	StopReason               *string                             `json:"stopReason,omitempty"`
	TriageStatus             EndpointsFindingTriageStatus        `json:"triageStatus"`
	Version                  *string                             `json:"version,omitempty"`
	VulnManagementFrameworks *FrameworksVulnManagementFrameworks `json:"vulnManagementFrameworks,omitempty"`
}

type EndpointsGetSASTFindingUsersOutput

type EndpointsGetSASTFindingUsersOutput struct {
	Users   []ModelsCandidate `json:"users,omitempty"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsGetSASTFindingsDetailedOutput

type EndpointsGetSASTFindingsDetailedOutput struct {
	Findings  []ModelsSASTFinding `json:"findings,omitempty"`
	NextToken string              `json:"nextToken"`
	NumItems  int                 `json:"numItems"`
	Version   *string             `json:"version,omitempty"`
}

type EndpointsGetSASTFindingsOutput

type EndpointsGetSASTFindingsOutput struct {
	Findings  []ModelsSASTFindingPreview `json:"findings,omitempty"`
	NextToken string                     `json:"nextToken"`
	NumItems  int                        `json:"numItems"`
	Version   *string                    `json:"version,omitempty"`
}

type EndpointsGetSASTRepositoriesOutput

type EndpointsGetSASTRepositoriesOutput struct {
	NextToken    string                            `json:"nextToken"`
	NumItems     int                               `json:"numItems"`
	Repositories map[string]ModelsRepositoryPublic `json:"repositories,omitempty"`
	Version      string                            `json:"version"`
}

type EndpointsGetSASTRepositoryOutput

type EndpointsGetSASTRepositoryOutput struct {
	Repository ModelsRepositoryPublic `json:"repository"`
	Version    *string                `json:"version,omitempty"`
}

type EndpointsGetSBOMSOutput

type EndpointsGetSBOMSOutput struct {
	Sboms   []ModelsCDXGenAtCommit `json:"sboms,omitempty"`
	Version *string                `json:"version,omitempty"`
}

type EndpointsGetSBOMTreeOutput

type EndpointsGetSBOMTreeOutput struct {
	Repositories []ModelsSBOMRepository `json:"repositories,omitempty"`
	TenantID     string                 `json:"tenantId"`
	TenantName   *string                `json:"tenantName,omitempty"`
	Version      *string                `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingAutofixStateOutput

type EndpointsGetSCAContainerFindingAutofixStateOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingAutofixStatusOutput

type EndpointsGetSCAContainerFindingAutofixStatusOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingEventsOutput

type EndpointsGetSCAContainerFindingEventsOutput struct {
	Events    []ModelsSCAEventInterface `json:"events,omitempty"`
	NextToken *string                   `json:"nextToken,omitempty"`
	NumItems  int                       `json:"numItems"`
	Version   *string                   `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingOutput

type EndpointsGetSCAContainerFindingOutput struct {
	Finding ModelsSCAContainerfileFinding `json:"finding"`
	Version *string                       `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingTriageOutput

type EndpointsGetSCAContainerFindingTriageOutput struct {
	Finding                  *ModelsTriagedContainerFinding      `json:"finding,omitempty"`
	HistoricalReportURL      *string                             `json:"historicalReportUrl,omitempty"`
	PresignedURL             string                              `json:"presignedUrl"`
	StopReason               *string                             `json:"stopReason,omitempty"`
	SupportAssessment        *ModelsAssessment                   `json:"supportAssessment,omitempty"`
	TriageStatus             EndpointsFindingTriageStatus        `json:"triageStatus"`
	Version                  *string                             `json:"version,omitempty"`
	VulnManagementFrameworks *FrameworksVulnManagementFrameworks `json:"vulnManagementFrameworks,omitempty"`
}

type EndpointsGetSCAContainerFindingUsersOutput

type EndpointsGetSCAContainerFindingUsersOutput struct {
	Users   []ModelsCandidate `json:"users,omitempty"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingsDetailedOutput

type EndpointsGetSCAContainerFindingsDetailedOutput struct {
	Findings  []ModelsSCAContainerfileFinding `json:"findings,omitempty"`
	NextToken string                          `json:"nextToken"`
	NumItems  int                             `json:"numItems"`
	Version   *string                         `json:"version,omitempty"`
}

type EndpointsGetSCAContainerFindingsOutput

type EndpointsGetSCAContainerFindingsOutput struct {
	Findings  []ModelsSCAContainerfileFindingPreview `json:"findings,omitempty"`
	NextToken string                                 `json:"nextToken"`
	NumItems  int                                    `json:"numItems"`
	Version   *string                                `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingAutofixStateOutput

type EndpointsGetSCADependencyFindingAutofixStateOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingAutofixStatusOutput

type EndpointsGetSCADependencyFindingAutofixStatusOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingEventsOutput

type EndpointsGetSCADependencyFindingEventsOutput struct {
	Events    []ModelsSCAEventInterface `json:"events,omitempty"`
	NextToken *string                   `json:"nextToken,omitempty"`
	NumItems  int                       `json:"numItems"`
	Version   *string                   `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingFixOutput

type EndpointsGetSCADependencyFindingFixOutput struct {
	Commit           *string          `json:"commit,omitempty"`
	Diffs            []ModelsDiffFile `json:"diffs,omitempty"`
	Explanation      *string          `json:"explanation,omitempty"`
	PullRequestBody  *string          `json:"pullRequestBody,omitempty"`
	PullRequestTitle *string          `json:"pullRequestTitle,omitempty"`
	Version          *string          `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingOutput

type EndpointsGetSCADependencyFindingOutput struct {
	Finding ModelsSCADependencyFinding `json:"finding"`
	Version *string                    `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingTriageOutput

type EndpointsGetSCADependencyFindingTriageOutput struct {
	Finding                  *ModelsTriagedDependencyFinding     `json:"finding,omitempty"`
	HasCurrentExploitProof   *bool                               `json:"hasCurrentExploitProof,omitempty"`
	HistoricalReportURL      *string                             `json:"historicalReportUrl,omitempty"`
	PresignedURL             string                              `json:"presignedUrl"`
	StopReason               *string                             `json:"stopReason,omitempty"`
	SupportAssessment        *ModelsAssessment                   `json:"supportAssessment,omitempty"`
	TriageStatus             EndpointsFindingTriageStatus        `json:"triageStatus"`
	Version                  *string                             `json:"version,omitempty"`
	VulnManagementFrameworks *FrameworksVulnManagementFrameworks `json:"vulnManagementFrameworks,omitempty"`
}

type EndpointsGetSCADependencyFindingUsersOutput

type EndpointsGetSCADependencyFindingUsersOutput struct {
	SourceOwner          *ModelsCandidate  `json:"sourceOwner,omitempty"`
	SourceOwnerCommitSha *string           `json:"sourceOwnerCommitSha,omitempty"`
	SourceOwnerStatus    *string           `json:"sourceOwnerStatus,omitempty"`
	Users                []ModelsCandidate `json:"users,omitempty"`
	Version              *string           `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingsDetailedOutput

type EndpointsGetSCADependencyFindingsDetailedOutput struct {
	Findings  []ModelsSCADependencyFinding `json:"findings,omitempty"`
	NextToken string                       `json:"nextToken"`
	NumItems  int                          `json:"numItems"`
	Version   *string                      `json:"version,omitempty"`
}

type EndpointsGetSCADependencyFindingsOutput

type EndpointsGetSCADependencyFindingsOutput struct {
	Findings  []ModelsSCADependencyFindingPreview `json:"findings,omitempty"`
	NextToken string                              `json:"nextToken"`
	NumItems  int                                 `json:"numItems"`
	Version   *string                             `json:"version,omitempty"`
}

type EndpointsGetSCAEventsOutput

type EndpointsGetSCAEventsOutput struct {
	Events    []ModelsSCAEventInterface `json:"events,omitempty"`
	NextToken string                    `json:"nextToken"`
	NumItems  int                       `json:"numItems"`
	Version   *string                   `json:"version,omitempty"`
}

type EndpointsGetSCARepositoriesOutput

type EndpointsGetSCARepositoriesOutput struct {
	NextToken    string                               `json:"nextToken"`
	NumItems     int                                  `json:"numItems"`
	Repositories map[string]ModelsSCARepositoryPublic `json:"repositories,omitempty"`
	Version      *string                              `json:"version,omitempty"`
}

type EndpointsGetSCARepositoryOutput

type EndpointsGetSCARepositoryOutput struct {
	Repository ModelsSCARepositoryPublic `json:"repository"`
	Version    *string                   `json:"version,omitempty"`
}

type EndpointsGetSCAThreatFeedOutput added in v0.27.0

type EndpointsGetSCAThreatFeedOutput struct {
	NextOffset *int                          `json:"nextOffset,omitempty"`
	Threats    []EndpointsSCAThreatFeedEntry `json:"threats,omitempty"`
}

type EndpointsGetSCAThreatFeedThreatOutput added in v0.27.0

type EndpointsGetSCAThreatFeedThreatOutput struct {
	Threat EndpointsSCAThreatFeedThreat `json:"threat"`
}

type EndpointsGetSCAVulnerabilitiesOutput added in v0.27.0

type EndpointsGetSCAVulnerabilitiesOutput struct {
	EvaluatedAt             *string                               `json:"evaluatedAt,omitempty"`
	KevOverlayApplied       bool                                  `json:"kevOverlayApplied"`
	NextOffset              *int                                  `json:"nextOffset,omitempty"`
	RepositoriesInScope     bool                                  `json:"repositoriesInScope"`
	ReviewedRepositoryCount int                                   `json:"reviewedRepositoryCount"`
	TotalCount              int                                   `json:"totalCount"`
	Vulnerabilities         []EndpointsSCAVulnerabilityFleetEntry `json:"vulnerabilities,omitempty"`
}

type EndpointsGetSCAVulnerabilityFindingsOutput added in v0.27.0

type EndpointsGetSCAVulnerabilityFindingsOutput struct {
	ContainerFindings  []ModelsSCAContainerfileFindingPreview `json:"containerFindings,omitempty"`
	DependencyFindings []ModelsSCADependencyFindingPreview    `json:"dependencyFindings,omitempty"`
	NextOffset         *int                                   `json:"nextOffset,omitempty"`
}

type EndpointsGetSCAVulnerabilityOutput added in v0.27.0

type EndpointsGetSCAVulnerabilityOutput struct {
	CveID    string                            `json:"cveId"`
	Exposure EndpointsSCAVulnerabilityExposure `json:"exposure"`
	Intel    *EndpointsSCAVulnerabilityIntel   `json:"intel,omitempty"`
}

type EndpointsGetSCAVulnerabilityPackagesOutput added in v0.27.0

type EndpointsGetSCAVulnerabilityPackagesOutput struct {
	Packages []EndpointsSCAVulnerabilityPackage `json:"packages,omitempty"`
}

type EndpointsGetSCPMEventsOutput

type EndpointsGetSCPMEventsOutput struct {
	Events    []ModelsSCPMEventInterface `json:"events,omitempty"`
	NextToken string                     `json:"nextToken"`
	NumItems  int                        `json:"numItems"`
	Version   *string                    `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingAutofixStateOutput

type EndpointsGetSCPMFindingAutofixStateOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingAutofixStatusOutput

type EndpointsGetSCPMFindingAutofixStatusOutput struct {
	Status  EndpointsAutofixStatusOutput `json:"status"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingEventsOutput

type EndpointsGetSCPMFindingEventsOutput struct {
	Events    []ModelsSCPMEventInterface `json:"events,omitempty"`
	NextToken *string                    `json:"nextToken,omitempty"`
	NumItems  int                        `json:"numItems"`
	Version   *string                    `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingOutput

type EndpointsGetSCPMFindingOutput struct {
	Finding      ModelsSCPMFinding           `json:"finding"`
	Movements    []ModelsSCPMFindingMovement `json:"movements,omitempty"`
	PresignedURL string                      `json:"presignedUrl"`
	Version      *string                     `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingTriageOutput

type EndpointsGetSCPMFindingTriageOutput struct {
	Finding                  *ModelsTriagedSCPMFinding           `json:"finding,omitempty"`
	PresignedURL             string                              `json:"presignedUrl"`
	Version                  *string                             `json:"version,omitempty"`
	VulnManagementFrameworks *FrameworksVulnManagementFrameworks `json:"vulnManagementFrameworks,omitempty"`
}

type EndpointsGetSCPMFindingUsersOutput added in v0.27.0

type EndpointsGetSCPMFindingUsersOutput struct {
	Users   []ModelsCandidate `json:"users,omitempty"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingsDetailedOutput

type EndpointsGetSCPMFindingsDetailedOutput struct {
	CooldownWarnOnly *bool               `json:"cooldownWarnOnly,omitempty"`
	Findings         []ModelsSCPMFinding `json:"findings,omitempty"`
	NextToken        string              `json:"nextToken"`
	NumItems         int                 `json:"numItems"`
	ScannedBaseline  *bool               `json:"scannedBaseline,omitempty"`
	Version          *string             `json:"version,omitempty"`
}

type EndpointsGetSCPMFindingsOutput

type EndpointsGetSCPMFindingsOutput struct {
	Findings  []ModelsSCPMFindingPreview `json:"findings,omitempty"`
	NextToken string                     `json:"nextToken"`
	NumItems  int                        `json:"numItems"`
	Version   *string                    `json:"version,omitempty"`
}

type EndpointsGetSCPMRepositoriesOutput added in v0.27.0

type EndpointsGetSCPMRepositoriesOutput struct {
	NextToken    string                            `json:"nextToken"`
	NumItems     int                               `json:"numItems"`
	Repositories map[string]ModelsRepositoryPublic `json:"repositories,omitempty"`
	Version      *string                           `json:"version,omitempty"`
}

type EndpointsGetSCPMSettingsOutput added in v0.27.0

type EndpointsGetSCPMSettingsOutput struct {
	AcceptedLicenses  []string                          `json:"acceptedLicenses,omitempty"`
	CooldownDays      int                               `json:"cooldownDays"`
	CooldownEnabled   bool                              `json:"cooldownEnabled"`
	CooldownOverrides map[string]int                    `json:"cooldownOverrides,omitempty"`
	CooldownWarnOnly  bool                              `json:"cooldownWarnOnly"`
	PackageAllowlist  []ModelsSCPMPackageAllowlistEntry `json:"packageAllowlist,omitempty"`
	Version           *string                           `json:"version,omitempty"`
}

type EndpointsGetSLAsOutput

type EndpointsGetSLAsOutput struct {
	Slas []ModelsSLA `json:"slas,omitempty"`
}

type EndpointsGetScanCoverageFindingsOutput

type EndpointsGetScanCoverageFindingsOutput struct {
	Findings   []EndpointsScanCoverageFinding `json:"findings,omitempty"`
	Source     *string                        `json:"source,omitempty"`
	TotalCount *int                           `json:"totalCount,omitempty"`
}

type EndpointsGetScanCoverageOutput

type EndpointsGetScanCoverageOutput struct {
	ActiveScannedCount *int                        `json:"activeScannedCount,omitempty"`
	ActiveTotalCount   *int                        `json:"activeTotalCount,omitempty"`
	Repositories       []EndpointsScanCoverageRepo `json:"repositories,omitempty"`
	ScannedCount       *int                        `json:"scannedCount,omitempty"`
	TotalCount         *int                        `json:"totalCount,omitempty"`
}

type EndpointsGetScanRunsOutput

type EndpointsGetScanRunsOutput struct {
	ScanRuns   []EndpointsScanRunSummary `json:"scanRuns,omitempty"`
	TotalCount *int                      `json:"totalCount,omitempty"`
}

type EndpointsGetSecretsEventsOutput

type EndpointsGetSecretsEventsOutput struct {
	Events    []ModelsSecretsEventInterface `json:"events,omitempty"`
	NextToken string                        `json:"nextToken"`
	NumItems  int                           `json:"numItems"`
	Version   *string                       `json:"version,omitempty"`
}

type EndpointsGetSecretsFindingEventsOutput

type EndpointsGetSecretsFindingEventsOutput struct {
	Events    []ModelsSecretsEventInterface `json:"events,omitempty"`
	NextToken *string                       `json:"nextToken,omitempty"`
	NumItems  int                           `json:"numItems"`
	Version   *string                       `json:"version,omitempty"`
}

type EndpointsGetSecretsFindingOutput

type EndpointsGetSecretsFindingOutput struct {
	Finding      ModelsSecretsCredentialsFinding `json:"finding"`
	PresignedURL *string                         `json:"presignedUrl,omitempty"`
	Version      *string                         `json:"version,omitempty"`
}

type EndpointsGetSecretsFindingTriageOutput

type EndpointsGetSecretsFindingTriageOutput struct {
	Finding                  *ModelsTriagedSecretsCredentialsFinding `json:"finding,omitempty"`
	Version                  *string                                 `json:"version,omitempty"`
	VulnManagementFrameworks *FrameworksVulnManagementFrameworks     `json:"vulnManagementFrameworks,omitempty"`
}

type EndpointsGetSecretsFindingUsersOutput

type EndpointsGetSecretsFindingUsersOutput struct {
	Users   []ModelsCandidate `json:"users,omitempty"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsGetSecretsFindingsDetailedOutput

type EndpointsGetSecretsFindingsDetailedOutput struct {
	Findings  []ModelsSecretsCredentialsFinding `json:"findings,omitempty"`
	NextToken string                            `json:"nextToken"`
	NumItems  int                               `json:"numItems"`
	Version   *string                           `json:"version,omitempty"`
}

type EndpointsGetSecretsFindingsOutput

type EndpointsGetSecretsFindingsOutput struct {
	Findings  []ModelsSecretsCredentialsFindingPreview `json:"findings,omitempty"`
	NextToken string                                   `json:"nextToken"`
	NumItems  int                                      `json:"numItems"`
	Version   *string                                  `json:"version,omitempty"`
}

type EndpointsGetSecretsSensitiveDataFindingOutput

type EndpointsGetSecretsSensitiveDataFindingOutput struct {
	Finding      ModelsSecretsSensitiveDataFinding `json:"finding"`
	PresignedURL *string                           `json:"presignedUrl,omitempty"`
	Version      *string                           `json:"version,omitempty"`
}

type EndpointsGetSecretsSensitiveDataFindingTriageOutput

type EndpointsGetSecretsSensitiveDataFindingTriageOutput struct {
	Finding                  *ModelsTriagedSecretsSensitiveDataFinding `json:"finding,omitempty"`
	Version                  *string                                   `json:"version,omitempty"`
	VulnManagementFrameworks *FrameworksVulnManagementFrameworks       `json:"vulnManagementFrameworks,omitempty"`
}

type EndpointsGetSecretsSensitiveDataFindingUsersOutput

type EndpointsGetSecretsSensitiveDataFindingUsersOutput struct {
	Users   []ModelsCandidate `json:"users,omitempty"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsGetSecretsSensitiveDataFindingsOutput

type EndpointsGetSecretsSensitiveDataFindingsOutput struct {
	Findings  []ModelsSecretsSensitiveDataFindingPreview `json:"findings,omitempty"`
	NextToken string                                     `json:"nextToken"`
	NumItems  int                                        `json:"numItems"`
	Version   *string                                    `json:"version,omitempty"`
}

type EndpointsGetSecurityAssetOutput added in v0.27.0

type EndpointsGetSecurityAssetOutput struct {
	Asset   EndpointsSecurityAssetView        `json:"asset"`
	Details EndpointsSecurityAssetDetailsView `json:"details"`
	Version string                            `json:"version"`
}

type EndpointsGetSecurityProgramOutput added in v0.27.0

type EndpointsGetSecurityProgramOutput struct {
	Program *ModelsSecurityProgram `json:"program,omitempty"`
}

type EndpointsGetServerlessAssetOutput added in v0.27.0

type EndpointsGetServerlessAssetOutput struct {
	Asset   EndpointsServerlessAssetView        `json:"asset"`
	Details EndpointsServerlessAssetDetailsView `json:"details"`
	Version string                              `json:"version"`
}

type EndpointsGetServiceAccountsOutput

type EndpointsGetServiceAccountsOutput struct {
	ServiceAccounts []EndpointsServiceAccount `json:"serviceAccounts,omitempty"`
	Version         *string                   `json:"version,omitempty"`
}

type EndpointsGetSlackConfigOutput

type EndpointsGetSlackConfigOutput struct {
	Enabled bool    `json:"enabled"`
	Healthy bool    `json:"healthy"`
	Message *string `json:"message,omitempty"`
}

type EndpointsGetSlackDistributedInstallOutput

type EndpointsGetSlackDistributedInstallOutput struct {
	AuthorizeURL string `json:"authorizeUrl"`
}

type EndpointsGetSourceIPsOutput

type EndpointsGetSourceIPsOutput struct {
	Ips    []string `json:"ips,omitempty"`
	Region string   `json:"region"`
}

type EndpointsGetStorageAndBackupAssetOutput added in v0.27.0

type EndpointsGetStorageAndBackupAssetOutput struct {
	Asset   EndpointsStorageAndBackupAssetView        `json:"asset"`
	Details EndpointsStorageAndBackupAssetDetailsView `json:"details"`
	Version string                                    `json:"version"`
}

type EndpointsGetStrategyOutput

type EndpointsGetStrategyOutput struct {
	AcceptedAt *string                     `json:"acceptedAt,omitempty"`
	AcceptedBy *string                     `json:"acceptedBy,omitempty"`
	CreatedAt  *string                     `json:"createdAt,omitempty"`
	EditSource *string                     `json:"editSource,omitempty"`
	EditedBy   *string                     `json:"editedBy,omitempty"`
	ID         *string                     `json:"id,omitempty"`
	Quarters   []ModelsStrategyQuarterGoal `json:"quarters,omitempty"`
	Status     *string                     `json:"status,omitempty"`
	UpdatedAt  *string                     `json:"updatedAt,omitempty"`
	Version    *int                        `json:"version,omitempty"`
}

type EndpointsGetStrategyProposalOutput added in v0.27.0

type EndpointsGetStrategyProposalOutput struct {
	Proposal *ModelsStrategy `json:"proposal,omitempty"`
}

type EndpointsGetSubAgentNetworkLogOutput

type EndpointsGetSubAgentNetworkLogOutput struct {
	DownloadURL string  `json:"downloadUrl"`
	Version     *string `json:"version,omitempty"`
}

type EndpointsGetSuggestedUserMappingsOutput

type EndpointsGetSuggestedUserMappingsOutput struct {
	Suggestions []EndpointsUserMappingSuggestion `json:"suggestions,omitempty"`
	Unavailable []EndpointsPlatformUnavailable   `json:"unavailable,omitempty"`
	Version     *string                          `json:"version,omitempty"`
}

type EndpointsGetTeamFindingsOutput

type EndpointsGetTeamFindingsOutput struct {
	Findings []ModelsTeamFinding `json:"findings,omitempty"`
	Team     *ModelsTeam         `json:"team,omitempty"`
	Version  *string             `json:"version,omitempty"`
}

type EndpointsGetTeamOutput

type EndpointsGetTeamOutput struct {
	Team *ModelsTeam `json:"team,omitempty"`
}

type EndpointsGetTeamSourcePreferencesOutput

type EndpointsGetTeamSourcePreferencesOutput struct {
	Preferences EndpointsTeamSourcePreferences `json:"preferences"`
	Version     *string                        `json:"version,omitempty"`
}

type EndpointsGetTeamSyncRunsOutput

type EndpointsGetTeamSyncRunsOutput struct {
	Runs    []EndpointsTeamSyncRun `json:"runs,omitempty"`
	Version *string                `json:"version,omitempty"`
}

type EndpointsGetTeamsAppZipOutput

type EndpointsGetTeamsAppZipOutput struct {
	PresignedURL string `json:"presignedUrl"`
}

type EndpointsGetTeamsOutput

type EndpointsGetTeamsOutput struct {
	NextToken string       `json:"nextToken"`
	NumItems  int          `json:"numItems"`
	Teams     []ModelsTeam `json:"teams,omitempty"`
}

type EndpointsGetThreatCatalogOutput added in v0.27.0

type EndpointsGetThreatCatalogOutput struct {
	AppliedFilters []string                      `json:"appliedFilters,omitempty"`
	NumItems       int                           `json:"numItems"`
	PageableTotal  int                           `json:"pageableTotal"`
	Sort           *string                       `json:"sort,omitempty"`
	Threats        []EndpointsThreatCatalogEntry `json:"threats,omitempty"`
	Total          int                           `json:"total"`
	Version        *string                       `json:"version,omitempty"`
}

type EndpointsGetThreatInvestigationOutput

type EndpointsGetThreatInvestigationOutput struct {
	Events                []ModelsManagerEvent        `json:"events,omitempty"`
	InvestigationVersions []ModelsThreatInvestigation `json:"investigationVersions,omitempty"`
	ThreatInvestigation   ModelsThreatInvestigation   `json:"threatInvestigation"`
	Version               *string                     `json:"version,omitempty"`
}

type EndpointsGetThreatInvestigationProgressOutput added in v0.27.0

type EndpointsGetThreatInvestigationProgressOutput struct {
	RunID    *string                                     `json:"runId,omitempty"`
	Stages   []EndpointsThreatInvestigationProgressStage `json:"stages,omitempty"`
	Terminal bool                                        `json:"terminal"`
	Version  *string                                     `json:"version,omitempty"`
}

type EndpointsGetThreatInvestigationsOutput

type EndpointsGetThreatInvestigationsOutput struct {
	AffectedInvestigations int                         `json:"affectedInvestigations"`
	AffectedRepos          int                         `json:"affectedRepos"`
	LinkedFindings         int                         `json:"linkedFindings"`
	NumItems               int                         `json:"numItems"`
	ThreatInvestigations   []ModelsThreatInvestigation `json:"threatInvestigations,omitempty"`
	Total                  int                         `json:"total"`
	Version                *string                     `json:"version,omitempty"`
}

type EndpointsGetTicketActivityOutput added in v0.27.0

type EndpointsGetTicketActivityOutput struct {
	Entries []EndpointsTicketActivityEntry `json:"entries,omitempty"`
}

type EndpointsGetTicketSavedFiltersOutput added in v0.27.0

type EndpointsGetTicketSavedFiltersOutput struct {
	Filters []EndpointsSavedFilterEntry `json:"filters,omitempty"`
}

type EndpointsGetTicketSettingsHistoryOutput added in v0.27.0

type EndpointsGetTicketSettingsHistoryOutput struct {
	Entries []EndpointsTicketSettingsHistoryEntry `json:"entries,omitempty"`
}

type EndpointsGetTicketWorkbenchCountsOutput added in v0.27.0

type EndpointsGetTicketWorkbenchCountsOutput struct {
	ByFindingType []EndpointsFacetCount `json:"byFindingType,omitempty"`
	ByPlatform    []EndpointsFacetCount `json:"byPlatform,omitempty"`
	BySource      []EndpointsFacetCount `json:"bySource,omitempty"`
	ByStatus      []EndpointsFacetCount `json:"byStatus,omitempty"`
}

type EndpointsGetTicketWorkbenchDrilldownOutput added in v0.27.0

type EndpointsGetTicketWorkbenchDrilldownOutput struct {
	AuditHistory []EndpointsTicketWorkbenchAuditEntry `json:"auditHistory,omitempty"`
	Ticket       EndpointsFindingTicketRow            `json:"ticket"`
}

type EndpointsGetTicketWorkbenchListOutput added in v0.27.0

type EndpointsGetTicketWorkbenchListOutput struct {
	Tickets []EndpointsFindingTicketRow `json:"tickets,omitempty"`
	Total   int64                       `json:"total"`
}

type EndpointsGetTriageActivityLogOutput added in v0.27.0

type EndpointsGetTriageActivityLogOutput struct {
	Entries    []EndpointsTriageActivityLogEntry `json:"entries,omitempty"`
	NextCursor *string                           `json:"nextCursor,omitempty"`
}

type EndpointsGetUIPreferencesOutput added in v0.27.0

type EndpointsGetUIPreferencesOutput struct {
	Preferences map[string]json.RawMessage `json:"preferences,omitempty"`
	UpdatedAt   *string                    `json:"updatedAt,omitempty"`
}

type EndpointsGetUISavedViewsOutput

type EndpointsGetUISavedViewsOutput struct {
	SavedViews []ModelsUISavedView `json:"savedViews,omitempty"`
}

type EndpointsGetUserDataExportOutput

type EndpointsGetUserDataExportOutput struct {
	Export *EndpointsUserDataExport `json:"export,omitempty"`
}

type EndpointsGetUserMappingOutput

type EndpointsGetUserMappingOutput struct {
	User ModelsUserMapping `json:"user"`
}

type EndpointsGetUserMappingsOutput

type EndpointsGetUserMappingsOutput struct {
	Users []ModelsUserMapping `json:"users,omitempty"`
}

type EndpointsGetUserOutput

type EndpointsGetUserOutput struct {
	User    *ModelsUser `json:"user,omitempty"`
	Version *string     `json:"version,omitempty"`
}

type EndpointsGetVaultDocumentTextOutput added in v0.27.0

type EndpointsGetVaultDocumentTextOutput struct {
	Description *string `json:"description,omitempty"`
	DocType     *string `json:"docType,omitempty"`
	DocumentID  string  `json:"documentId"`
	EndPage     *int    `json:"endPage,omitempty"`
	FileName    string  `json:"fileName"`
	NextToken   *string `json:"nextToken,omitempty"`
	StartPage   *int    `json:"startPage,omitempty"`
	Text        string  `json:"text"`
	TotalChars  int     `json:"totalChars"`
	TotalChunks int     `json:"totalChunks"`
	Truncated   bool    `json:"truncated"`
	Version     *string `json:"version,omitempty"`
}

type EndpointsGetVaultFileOutput

type EndpointsGetVaultFileOutput struct {
	CreatedAt        string  `json:"createdAt"`
	DocumentID       *string `json:"documentId,omitempty"`
	FileID           string  `json:"fileId"`
	FileName         string  `json:"fileName"`
	FilePresignedURL string  `json:"filePresignedUrl"`
	UploaderID       string  `json:"uploaderId"`
	UploaderUsername string  `json:"uploaderUsername"`
	Version          *string `json:"version,omitempty"`
}

type EndpointsGetVaultFilesListOutput

type EndpointsGetVaultFilesListOutput struct {
	Files   []EndpointsVaultFileSimple `json:"files,omitempty"`
	Version *string                    `json:"version,omitempty"`
}

type EndpointsGetVaultFilesOutput

type EndpointsGetVaultFilesOutput struct {
	Files      []EndpointsVaultFile `json:"files,omitempty"`
	TotalCount int                  `json:"totalCount"`
	Version    *string              `json:"version,omitempty"`
}

type EndpointsGitHubActionsDetailsView added in v0.27.0

type EndpointsGitHubActionsDetailsView struct {
}

type EndpointsGitHubPackagesDiscoveredPackage added in v0.27.0

type EndpointsGitHubPackagesDiscoveredPackage struct {
	Name  string `json:"name"`
	Owner string `json:"owner"`
}

type EndpointsGitHubRepoDetailsView added in v0.27.0

type EndpointsGitHubRepoDetailsView struct {
}

type EndpointsGitHubTenantRouteOperatorInput added in v0.27.0

type EndpointsGitHubTenantRouteOperatorInput struct {
	DeploymentID              *string `json:"deploymentId,omitempty"`
	DryRun                    *bool   `json:"dryRun,omitempty"`
	ExpectedBaseDomain        *string `json:"expectedBaseDomain,omitempty"`
	ExpectedRegion            *string `json:"expectedRegion,omitempty"`
	ExpectedStackOwnerIds     []int64 `json:"expectedStackOwnerIds,omitempty"`
	GithubOwnerID             *int64  `json:"githubOwnerId,omitempty"`
	Inspect                   *bool   `json:"inspect,omitempty"`
	InstallationID            *int64  `json:"installationId,omitempty"`
	OperationID               *string `json:"operationId,omitempty"`
	PrepareBeforeInstallation *bool   `json:"prepareBeforeInstallation,omitempty"`
	Reason                    *string `json:"reason,omitempty"`
}

type EndpointsGitLabCIDetailsView added in v0.27.0

type EndpointsGitLabCIDetailsView struct {
}

type EndpointsGitLabRepoDetailsView added in v0.27.0

type EndpointsGitLabRepoDetailsView struct {
}

type EndpointsGrepMemoriesInput added in v0.27.0

type EndpointsGrepMemoriesInput struct {
	Limit        *int                      `json:"limit,omitempty"`
	MemoryClass  *ModelsMemoryMemoryClass  `json:"memoryClass,omitempty"`
	MemoryTypes  []ModelsMemoryMemoryType  `json:"memoryTypes,omitempty"`
	MinTrustTier *int                      `json:"minTrustTier,omitempty"`
	Pattern      string                    `json:"pattern"`
	ResourceType *ModelsMemoryResourceType `json:"resourceType,omitempty"`
	Scope        *ModelsMemoryScope        `json:"scope,omitempty"`
}

type EndpointsGrepMemoriesOutput added in v0.27.0

type EndpointsGrepMemoriesOutput struct {
	Count    int            `json:"count"`
	Memories []ModelsMemory `json:"memories,omitempty"`
	Version  *string        `json:"version,omitempty"`
}

type EndpointsIPAllowlistEntryInput added in v0.27.0

type EndpointsIPAllowlistEntryInput struct {
	Cidr        string  `json:"cidr"`
	Description *string `json:"description,omitempty"`
}

type EndpointsIPAllowlistEntryView added in v0.27.0

type EndpointsIPAllowlistEntryView struct {
	Cidr        string `json:"cidr"`
	CreatedAt   string `json:"createdAt"`
	CreatedBy   string `json:"createdBy"`
	Description string `json:"description"`
	ID          string `json:"id"`
}

type EndpointsIdentityAssetDetailsView added in v0.27.0

type EndpointsIdentityAssetDetailsView struct {
	AwsCognitoUserPool    *EndpointsAWSCognitoUserPoolDetailsView    `json:"awsCognitoUserPool,omitempty"`
	AwsIamGroup           *EndpointsAWSIAMGroupDetailsView           `json:"awsIamGroup,omitempty"`
	AwsIamPolicy          *EndpointsAWSIAMPolicyDetailsView          `json:"awsIamPolicy,omitempty"`
	AwsIamRole            *EndpointsAWSIAMRoleDetailsView            `json:"awsIamRole,omitempty"`
	AwsIamUser            *EndpointsAWSIAMUserDetailsView            `json:"awsIamUser,omitempty"`
	AzureAdGroup          *EndpointsAzureADGroupDetailsView          `json:"azureAdGroup,omitempty"`
	AzureAdUser           *EndpointsAzureADUserDetailsView           `json:"azureAdUser,omitempty"`
	AzureApplication      *EndpointsAzureApplicationDetailsView      `json:"azureApplication,omitempty"`
	AzureEntraID          *EndpointsAzureEntraIDDetailsView          `json:"azureEntraId,omitempty"`
	AzureManagedIdentity  *EndpointsAzureManagedIdentityDetailsView  `json:"azureManagedIdentity,omitempty"`
	AzureRoleAssignment   *EndpointsAzureRoleAssignmentDetailsView   `json:"azureRoleAssignment,omitempty"`
	AzureServicePrincipal *EndpointsAzureServicePrincipalDetailsView `json:"azureServicePrincipal,omitempty"`
	GcpRole               *EndpointsGCPRoleDetailsView               `json:"gcpRole,omitempty"`
	GcpServiceAccount     *EndpointsGCPServiceAccountDetailsView     `json:"gcpServiceAccount,omitempty"`
	K8sRole               *EndpointsK8SRoleDetailsView               `json:"k8sRole,omitempty"`
	K8sRoleBinding        *EndpointsK8SRoleBindingDetailsView        `json:"k8sRoleBinding,omitempty"`
	K8sServiceAccount     *EndpointsK8SServiceAccountDetailsView     `json:"k8sServiceAccount,omitempty"`
	SubType               ModelsIdentitySubType                      `json:"subType"`
}

type EndpointsIdentityAssetView added in v0.27.0

type EndpointsIdentityAssetView struct {
	AccountID           *string                  `json:"accountId,omitempty"`
	AttachedPolicyCount *int                     `json:"attachedPolicyCount,omitempty"`
	ConsoleAccess       *bool                    `json:"consoleAccess,omitempty"`
	DeletedAtScanID     *string                  `json:"deletedAtScanId,omitempty"`
	ExternalID          *string                  `json:"externalId,omitempty"`
	Federated           *bool                    `json:"federated,omitempty"`
	FirstFoundScanID    string                   `json:"firstFoundScanId"`
	FirstSeenAt         string                   `json:"firstSeenAt"`
	HasAdmin            *bool                    `json:"hasAdmin,omitempty"`
	ID                  string                   `json:"id"`
	IsActive            bool                     `json:"isActive"`
	IsInternetReachable bool                     `json:"isInternetReachable"`
	IsPublicFacing      bool                     `json:"isPublicFacing"`
	LastSeenAt          string                   `json:"lastSeenAt"`
	LastUsedAt          *string                  `json:"lastUsedAt,omitempty"`
	MfaEnabled          *bool                    `json:"mfaEnabled,omitempty"`
	Name                string                   `json:"name"`
	PrincipalType       *string                  `json:"principalType,omitempty"`
	PrivilegeScore      *int                     `json:"privilegeScore,omitempty"`
	Provider            ModelsCloudProvider      `json:"provider"`
	Region              *string                  `json:"region,omitempty"`
	SourceScanID        string                   `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType `json:"sourceType"`
	State               *string                  `json:"state,omitempty"`
	SubType             ModelsIdentitySubType    `json:"subType"`
	Tags                map[string]string        `json:"tags,omitempty"`
}

type EndpointsIdentityClassification added in v0.27.0

type EndpointsIdentityClassification struct {
	CreatedAt      string           `json:"createdAt"`
	CreatedBy      string           `json:"createdBy"`
	Decision       string           `json:"decision"`
	Provider       ModelsProviderID `json:"provider"`
	ProviderUserID string           `json:"providerUserId"`
	Reason         *string          `json:"reason,omitempty"`
	Username       *string          `json:"username,omitempty"`
}

type EndpointsIdentityEntraConnectPostOutput added in v0.27.0

type EndpointsIdentityEntraConnectPostOutput struct {
	RedirectURL string `json:"redirectUrl"`
}

type EndpointsIdentityEntraGetOutput added in v0.27.0

type EndpointsIdentityEntraGetOutput struct {
	Configured      bool     `json:"configured"`
	Connected       bool     `json:"connected"`
	DirectoryID     *string  `json:"directoryId,omitempty"`
	Status          *string  `json:"status,omitempty"`
	VerifiedAt      *string  `json:"verifiedAt,omitempty"`
	VerifiedDomains []string `json:"verifiedDomains,omitempty"`
}

type EndpointsIdentityEntraHandoff added in v0.27.0

type EndpointsIdentityEntraHandoff struct {
	CreatedAt   string `json:"createdAt"`
	CreatedBy   string `json:"createdBy"`
	DirectoryID string `json:"directoryId"`
	ExpiresAt   string `json:"expiresAt"`
	ID          string `json:"id"`
	Status      string `json:"status"`
}

type EndpointsIdentityEntraHandoffListOutput added in v0.27.0

type EndpointsIdentityEntraHandoffListOutput struct {
	Handoffs    []EndpointsIdentityEntraHandoff       `json:"handoffs"`
	LastOutcome *EndpointsIdentityEntraHandoffOutcome `json:"lastOutcome,omitempty"`
}

type EndpointsIdentityEntraHandoffOutcome added in v0.27.0

type EndpointsIdentityEntraHandoffOutcome struct {
	At     string  `json:"at"`
	Code   *string `json:"code,omitempty"`
	Result string  `json:"result"`
}

type EndpointsIdentityEntraHandoffPostInput added in v0.27.0

type EndpointsIdentityEntraHandoffPostInput struct {
	DirectoryID string `json:"directoryId"`
}

type EndpointsIdentityEntraHandoffPostOutput added in v0.27.0

type EndpointsIdentityEntraHandoffPostOutput struct {
	CreatedAt  *string `json:"createdAt,omitempty"`
	ExpiresAt  string  `json:"expiresAt"`
	HandoffURL string  `json:"handoffUrl"`
}

type EndpointsIdentityEntraLinkPostOutput added in v0.27.0

type EndpointsIdentityEntraLinkPostOutput struct {
	RedirectURL string `json:"redirectUrl"`
}

type EndpointsIdentityEntraSignInPostOutput added in v0.27.0

type EndpointsIdentityEntraSignInPostOutput struct {
	Upgraded bool `json:"upgraded"`
}

type EndpointsIncorrectPermission

type EndpointsIncorrectPermission struct {
	Actual   string `json:"actual"`
	Expected string `json:"expected"`
}

type EndpointsInferenceRegionOutput added in v0.27.0

type EndpointsInferenceRegionOutput struct {
	InferenceRegion ModelsInferenceRegion `json:"inferenceRegion"`
}

type EndpointsInfrastructureAccountInfo

type EndpointsInfrastructureAccountInfo struct {
	AccountID            string   `json:"accountId"`
	AccountName          *string  `json:"accountName,omitempty"`
	AccountType          string   `json:"accountType"`
	CloudProvider        *string  `json:"cloudProvider,omitempty"`
	EdgeCount            int      `json:"edgeCount"`
	GraphFilePath        *string  `json:"graphFilePath,omitempty"`
	HasApiGateway        bool     `json:"hasApiGateway"`
	HasCloudFrontCdn     bool     `json:"hasCloudFrontCdn"`
	HasCloudFunctions    *bool    `json:"hasCloudFunctions,omitempty"`
	HasCloudRunServices  *bool    `json:"hasCloudRunServices,omitempty"`
	HasCrossAccountRefs  bool     `json:"hasCrossAccountRefs"`
	HasDatabases         bool     `json:"hasDatabases"`
	HasEcsServices       bool     `json:"hasEcsServices"`
	HasEksClusters       bool     `json:"hasEksClusters"`
	HasGceInstances      *bool    `json:"hasGceInstances,omitempty"`
	HasGkeClusters       *bool    `json:"hasGkeClusters,omitempty"`
	HasK8sClusters       *bool    `json:"hasK8sClusters,omitempty"`
	HasLambdaFunctions   bool     `json:"hasLambdaFunctions"`
	HasPublicAlb         bool     `json:"hasPublicAlb"`
	HasPublicNlb         bool     `json:"hasPublicNlb"`
	HasRoute53Dns        bool     `json:"hasRoute53Dns"`
	HasTransitGateway    bool     `json:"hasTransitGateway"`
	InternalServiceCount int      `json:"internalServiceCount"`
	NodeCount            int      `json:"nodeCount"`
	PublicEndpointCount  int      `json:"publicEndpointCount"`
	Regions              []string `json:"regions,omitempty"`
	Services             []string `json:"services,omitempty"`
}

type EndpointsInfrastructureCrossAccountConnection

type EndpointsInfrastructureCrossAccountConnection struct {
	ConnectionCount   int     `json:"connectionCount"`
	ConnectionType    string  `json:"connectionType"`
	SourceAccountID   string  `json:"sourceAccountId"`
	SourceAccountType *string `json:"sourceAccountType,omitempty"`
	TargetAccountID   string  `json:"targetAccountId"`
	TargetAccountType *string `json:"targetAccountType,omitempty"`
}

type EndpointsInfrastructureCrossAccountStatistics

type EndpointsInfrastructureCrossAccountStatistics struct {
	CrossAccountConnections   []EndpointsInfrastructureCrossAccountConnection `json:"crossAccountConnections,omitempty"`
	CrossAccountEdgesCreated  int                                             `json:"crossAccountEdgesCreated"`
	HasCrossAccountReferences bool                                            `json:"hasCrossAccountReferences"`
	OrphanedReferences        int                                             `json:"orphanedReferences"`
	ReferencesByType          map[string]int                                  `json:"referencesByType,omitempty"`
	TotalReferences           int                                             `json:"totalReferences"`
	ValidatedReferences       int                                             `json:"validatedReferences"`
}

type EndpointsInfrastructureEdgeStatistics

type EndpointsInfrastructureEdgeStatistics struct {
	BidirectionalEdges  int            `json:"bidirectionalEdges"`
	EdgesByType         map[string]int `json:"edgesByType,omitempty"`
	TotalEdges          int            `json:"totalEdges"`
	UnidirectionalEdges int            `json:"unidirectionalEdges"`
}

type EndpointsInfrastructureGraphDownloadInfo

type EndpointsInfrastructureGraphDownloadInfo struct {
	AccountID   string  `json:"accountId"`
	DownloadURL string  `json:"downloadUrl"`
	EdgeCount   int     `json:"edgeCount"`
	ExpiresAt   string  `json:"expiresAt"`
	GeneratedAt string  `json:"generatedAt"`
	GraphID     *string `json:"graphId,omitempty"`
	GraphType   *string `json:"graphType,omitempty"`
	NodeCount   int     `json:"nodeCount"`
	Region      *string `json:"region,omitempty"`
	Version     *string `json:"version,omitempty"`
}

type EndpointsInfrastructureGraphInfo

type EndpointsInfrastructureGraphInfo struct {
	AccountsInfo           []EndpointsInfrastructureAccountInfo          `json:"accountsInfo,omitempty"`
	CrossAccountStatistics EndpointsInfrastructureCrossAccountStatistics `json:"crossAccountStatistics"`
	EdgeStatistics         EndpointsInfrastructureEdgeStatistics         `json:"edgeStatistics"`
	Metadata               EndpointsInfrastructureGraphInfoMetadata      `json:"metadata"`
	NodeStatistics         EndpointsInfrastructureNodeStatistics         `json:"nodeStatistics"`
	ValidationResults      EndpointsInfrastructureValidationResults      `json:"validationResults"`
}

type EndpointsInfrastructureGraphInfoMetadata

type EndpointsInfrastructureGraphInfoMetadata struct {
	DestinationBucket  *string `json:"destinationBucket,omitempty"`
	GeneratedAt        string  `json:"generatedAt"`
	GeneratedBy        string  `json:"generatedBy"`
	GraphType          string  `json:"graphType"`
	ID                 string  `json:"id"`
	IsCombinedGraph    bool    `json:"isCombinedGraph"`
	ProcessingDuration string  `json:"processingDuration"`
	SourceBucket       string  `json:"sourceBucket"`
	Version            string  `json:"version"`
}

type EndpointsInfrastructureGraphSummary

type EndpointsInfrastructureGraphSummary struct {
	AccountID    string            `json:"accountId"`
	EdgeCount    int               `json:"edgeCount"`
	GeneratedAt  string            `json:"generatedAt"`
	GeneratedBy  string            `json:"generatedBy"`
	GraphID      string            `json:"graphId"`
	GraphType    string            `json:"graphType"`
	LastModified string            `json:"lastModified"`
	NodeCount    int               `json:"nodeCount"`
	Region       *string           `json:"region,omitempty"`
	S3Key        *string           `json:"s3Key,omitempty"`
	Tags         map[string]string `json:"tags,omitempty"`
	Version      string            `json:"version"`
}

type EndpointsInfrastructureNodeStatistics

type EndpointsInfrastructureNodeStatistics struct {
	NodesByAccount    map[string]int `json:"nodesByAccount,omitempty"`
	NodesByObjectType map[string]int `json:"nodesByObjectType,omitempty"`
	NodesByRegion     map[string]int `json:"nodesByRegion,omitempty"`
	NodesBySubType    map[string]int `json:"nodesBySubType,omitempty"`
	NodesByType       map[string]int `json:"nodesByType,omitempty"`
	TotalNodes        int            `json:"totalNodes"`
}

type EndpointsInfrastructureValidationCheck

type EndpointsInfrastructureValidationCheck struct {
	Details *string `json:"details,omitempty"`
	Name    string  `json:"name"`
	Passed  bool    `json:"passed"`
}

type EndpointsInfrastructureValidationResults

type EndpointsInfrastructureValidationResults struct {
	Checks       []EndpointsInfrastructureValidationCheck `json:"checks,omitempty"`
	ErrorCount   int                                      `json:"errorCount"`
	Errors       []string                                 `json:"errors,omitempty"`
	IsValid      bool                                     `json:"isValid"`
	WarningCount int                                      `json:"warningCount"`
	Warnings     []string                                 `json:"warnings,omitempty"`
}

type EndpointsInitializeExternalWritesInput added in v0.27.0

type EndpointsInitializeExternalWritesInput struct {
	DryRun   *bool  `json:"dryRun,omitempty"`
	Reason   string `json:"reason"`
	TenantID string `json:"tenantId"`
}

type EndpointsInitializeExternalWritesOutput added in v0.27.0

type EndpointsInitializeExternalWritesOutput struct {
	DryRun         bool                        `json:"dryRun"`
	ExternalWrites EndpointsExternalWritesView `json:"externalWrites"`
	Initialized    bool                        `json:"initialized"`
	TenantID       string                      `json:"tenantId"`
}

type EndpointsIntegrationConnectionInstanceView added in v0.27.0

type EndpointsIntegrationConnectionInstanceView struct {
	AuthorityRevision *int64                     `json:"authorityRevision,omitempty"`
	Capability        *string                    `json:"capability,omitempty"`
	Category          *string                    `json:"category,omitempty"`
	Config            map[string]json.RawMessage `json:"config,omitempty"`
	ExternalID        *string                    `json:"externalId,omitempty"`
	HasCredentials    *bool                      `json:"hasCredentials,omitempty"`
	ID                *string                    `json:"id,omitempty"`
	LastError         *string                    `json:"lastError,omitempty"`
	LastVerifiedAt    *string                    `json:"lastVerifiedAt,omitempty"`
	ProviderID        *string                    `json:"providerId,omitempty"`
	Status            *string                    `json:"status,omitempty"`
}

type EndpointsIntegrationConnectionView added in v0.27.0

type EndpointsIntegrationConnectionView struct {
	AuthorityRevision *int64                     `json:"authorityRevision,omitempty"`
	Capability        *string                    `json:"capability,omitempty"`
	Category          *string                    `json:"category,omitempty"`
	Config            map[string]json.RawMessage `json:"config,omitempty"`
	ExternalID        *string                    `json:"externalId,omitempty"`
	HasCredentials    *bool                      `json:"hasCredentials,omitempty"`
	LastError         *string                    `json:"lastError,omitempty"`
	LastVerifiedAt    *string                    `json:"lastVerifiedAt,omitempty"`
	ProviderID        *string                    `json:"providerId,omitempty"`
	Status            *string                    `json:"status,omitempty"`
}

type EndpointsIntegrationStatus

type EndpointsIntegrationStatus string
const (
	EndpointsIntegrationStatusPending EndpointsIntegrationStatus = "pending"
	EndpointsIntegrationStatusReady   EndpointsIntegrationStatus = "ready"
)

type EndpointsIterationSummary

type EndpointsIterationSummary struct {
	Count             int     `json:"count"`
	DurationSeconds   int     `json:"durationSeconds"`
	LastIterationAt   *string `json:"lastIterationAt,omitempty"`
	TotalCostUSD      float64 `json:"totalCostUSD"`
	TotalInputTokens  int     `json:"totalInputTokens"`
	TotalOutputTokens int     `json:"totalOutputTokens"`
}

type EndpointsJARDetailsView added in v0.27.0

type EndpointsJARDetailsView struct {
}

type EndpointsJenkinsDetailsView added in v0.27.0

type EndpointsJenkinsDetailsView struct {
}

type EndpointsK8SClusterDetailsView added in v0.27.0

type EndpointsK8SClusterDetailsView struct {
}

type EndpointsK8SCollectorClusterView added in v0.27.0

type EndpointsK8SCollectorClusterView struct {
	ClusterName     *string        `json:"clusterName,omitempty"`
	LastCompletedAt string         `json:"lastCompletedAt"`
	LastScanID      string         `json:"lastScanId"`
	RecordCounts    map[string]int `json:"recordCounts,omitempty"`
	ScanIdentity    string         `json:"scanIdentity"`
}

type EndpointsK8SDaemonSetDetailsView added in v0.27.0

type EndpointsK8SDaemonSetDetailsView struct {
}

type EndpointsK8SDeploymentDetailsView added in v0.27.0

type EndpointsK8SDeploymentDetailsView struct {
	AvailableReplicas *int              `json:"availableReplicas,omitempty"`
	ClusterID         *string           `json:"clusterId,omitempty"`
	Images            []string          `json:"images,omitempty"`
	Namespace         *string           `json:"namespace,omitempty"`
	ReadyReplicas     *int              `json:"readyReplicas,omitempty"`
	Selector          map[string]string `json:"selector,omitempty"`
}

type EndpointsK8SIngressDetailsView added in v0.27.0

type EndpointsK8SIngressDetailsView struct {
	BackendServices []string `json:"backendServices,omitempty"`
	ClusterID       *string  `json:"clusterId,omitempty"`
	Hosts           []string `json:"hosts,omitempty"`
	IngressClass    *string  `json:"ingressClass,omitempty"`
	Namespace       *string  `json:"namespace,omitempty"`
	TlsHosts        []string `json:"tlsHosts,omitempty"`
}

type EndpointsK8SNamespaceDetailsView added in v0.27.0

type EndpointsK8SNamespaceDetailsView struct {
	ClusterID  *string  `json:"clusterId,omitempty"`
	Finalizers []string `json:"finalizers,omitempty"`
	Phase      *string  `json:"phase,omitempty"`
}

type EndpointsK8SNodeDetailsView added in v0.27.0

type EndpointsK8SNodeDetailsView struct {
	Allocatable      map[string]string `json:"allocatable,omitempty"`
	Capacity         map[string]string `json:"capacity,omitempty"`
	ClusterName      *string           `json:"clusterName,omitempty"`
	ContainerRuntime *string           `json:"containerRuntime,omitempty"`
	KernelVersion    *string           `json:"kernelVersion,omitempty"`
	KubeletVersion   *string           `json:"kubeletVersion,omitempty"`
	Labels           map[string]string `json:"labels,omitempty"`
	NodeName         *string           `json:"nodeName,omitempty"`
	Taints           []string          `json:"taints,omitempty"`
}

type EndpointsK8SPodDetailsView added in v0.27.0

type EndpointsK8SPodDetailsView struct {
}

type EndpointsK8SRoleBindingDetailsView added in v0.27.0

type EndpointsK8SRoleBindingDetailsView struct {
}

type EndpointsK8SRoleDetailsView added in v0.27.0

type EndpointsK8SRoleDetailsView struct {
}

type EndpointsK8SServiceAccountDetailsView added in v0.27.0

type EndpointsK8SServiceAccountDetailsView struct {
}

type EndpointsK8SServiceDetailsView added in v0.27.0

type EndpointsK8SServiceDetailsView struct {
	ClusterID    *string                              `json:"clusterId,omitempty"`
	ClusterIps   []string                             `json:"clusterIps,omitempty"`
	ExternalIps  []string                             `json:"externalIps,omitempty"`
	ExternalName *string                              `json:"externalName,omitempty"`
	Namespace    *string                              `json:"namespace,omitempty"`
	Ports        []EndpointsK8SServicePortDetailsView `json:"ports,omitempty"`
	Selector     map[string]string                    `json:"selector,omitempty"`
}

type EndpointsK8SServicePortDetailsView added in v0.27.0

type EndpointsK8SServicePortDetailsView struct {
	Name       *string `json:"name,omitempty"`
	NodePort   *int    `json:"nodePort,omitempty"`
	Port       *int    `json:"port,omitempty"`
	Protocol   *string `json:"protocol,omitempty"`
	TargetPort *string `json:"targetPort,omitempty"`
}

type EndpointsK8SStatefulSetDetailsView added in v0.27.0

type EndpointsK8SStatefulSetDetailsView struct {
}

type EndpointsLastScanResults

type EndpointsLastScanResults struct {
	TotalEndpoints *int `json:"totalEndpoints,omitempty"`
	TotalFindings  *int `json:"totalFindings,omitempty"`
	TotalHosts     *int `json:"totalHosts,omitempty"`
}

type EndpointsLastScanStatus

type EndpointsLastScanStatus struct {
	EndTime     *string                   `json:"endTime,omitempty"`
	ScanID      string                    `json:"scanId"`
	ScanResults *EndpointsLastScanResults `json:"scanResults,omitempty"`
	StartTime   string                    `json:"startTime"`
	Status      string                    `json:"status"`
}

type EndpointsListAiMlAssetsOutput added in v0.27.0

type EndpointsListAiMlAssetsOutput struct {
	Assets    []EndpointsAiMlAssetView `json:"assets,omitempty"`
	NextToken *string                  `json:"nextToken,omitempty"`
	Total     int                      `json:"total"`
	Version   string                   `json:"version"`
}

type EndpointsListArtifactDeploymentsOutput

type EndpointsListArtifactDeploymentsOutput struct {
	Deployments []EndpointsArtifactDeploymentSummary `json:"deployments,omitempty"`
	NextToken   *string                              `json:"nextToken,omitempty"`
	Version     *string                              `json:"version,omitempty"`
}

type EndpointsListArtifactRepositoriesAssetsOutput added in v0.27.0

type EndpointsListArtifactRepositoriesAssetsOutput struct {
	Assets    []EndpointsArtifactRepositoriesAssetView `json:"assets,omitempty"`
	NextToken *string                                  `json:"nextToken,omitempty"`
	Total     int                                      `json:"total"`
	Version   string                                   `json:"version"`
}

type EndpointsListArtifactsAssetsOutput added in v0.27.0

type EndpointsListArtifactsAssetsOutput struct {
	Assets    []EndpointsArtifactsAssetView `json:"assets,omitempty"`
	NextToken *string                       `json:"nextToken,omitempty"`
	Total     int                           `json:"total"`
	Version   string                        `json:"version"`
}

type EndpointsListArtifactsOutput

type EndpointsListArtifactsOutput struct {
	Artifacts  []EndpointsArtifactSummary `json:"artifacts,omitempty"`
	NextToken  *string                    `json:"nextToken,omitempty"`
	TotalCount int64                      `json:"totalCount"`
	Version    *string                    `json:"version,omitempty"`
}

type EndpointsListAssetInventoryOutput added in v0.27.0

type EndpointsListAssetInventoryOutput struct {
	Assets    []EndpointsUnifiedAssetView `json:"assets,omitempty"`
	NextToken *string                     `json:"nextToken,omitempty"`
	Total     int                         `json:"total"`
	Version   string                      `json:"version"`
}

type EndpointsListCDNAndDNSAssetsOutput added in v0.27.0

type EndpointsListCDNAndDNSAssetsOutput struct {
	Assets    []EndpointsCDNAndDNSAssetView `json:"assets,omitempty"`
	NextToken *string                       `json:"nextToken,omitempty"`
	Total     int                           `json:"total"`
	Version   string                        `json:"version"`
}

type EndpointsListChatSessionsOutput

type EndpointsListChatSessionsOutput struct {
	NextToken *string               `json:"nextToken,omitempty"`
	Sessions  []SessionsChatSession `json:"sessions,omitempty"`
}

type EndpointsListCiCdAssetsOutput added in v0.27.0

type EndpointsListCiCdAssetsOutput struct {
	Assets    []EndpointsCiCdAssetView `json:"assets,omitempty"`
	NextToken *string                  `json:"nextToken,omitempty"`
	Total     int                      `json:"total"`
	Version   string                   `json:"version"`
}

type EndpointsListClusterAssetsOutput added in v0.27.0

type EndpointsListClusterAssetsOutput struct {
	Assets    []EndpointsClusterAssetView `json:"assets,omitempty"`
	NextToken *string                     `json:"nextToken,omitempty"`
	Total     int                         `json:"total"`
	Version   string                      `json:"version"`
}

type EndpointsListComputeAssetsOutput added in v0.27.0

type EndpointsListComputeAssetsOutput struct {
	Assets    []EndpointsComputeAssetView `json:"assets,omitempty"`
	NextToken *string                     `json:"nextToken,omitempty"`
	Total     int                         `json:"total"`
	Version   string                      `json:"version"`
}

type EndpointsListConnectivityAssetsOutput added in v0.27.0

type EndpointsListConnectivityAssetsOutput struct {
	Assets    []EndpointsConnectivityAssetView `json:"assets,omitempty"`
	NextToken *string                          `json:"nextToken,omitempty"`
	Total     int                              `json:"total"`
	Version   string                           `json:"version"`
}

type EndpointsListContainerAssetsOutput added in v0.27.0

type EndpointsListContainerAssetsOutput struct {
	Assets    []EndpointsContainerAssetView `json:"assets,omitempty"`
	NextToken *string                       `json:"nextToken,omitempty"`
	Total     int                           `json:"total"`
	Version   string                        `json:"version"`
}

type EndpointsListDataPipelineAssetsOutput added in v0.27.0

type EndpointsListDataPipelineAssetsOutput struct {
	Assets    []EndpointsDataPipelineAssetView `json:"assets,omitempty"`
	NextToken *string                          `json:"nextToken,omitempty"`
	Total     int                              `json:"total"`
	Version   string                           `json:"version"`
}

type EndpointsListDatabaseAssetsOutput added in v0.27.0

type EndpointsListDatabaseAssetsOutput struct {
	Assets    []EndpointsDatabaseAssetView `json:"assets,omitempty"`
	NextToken *string                      `json:"nextToken,omitempty"`
	Total     int                          `json:"total"`
	Version   string                       `json:"version"`
}

type EndpointsListEndpointsAssetsOutput added in v0.27.0

type EndpointsListEndpointsAssetsOutput struct {
	Endpoints []EndpointsEndpointsAssetView `json:"endpoints,omitempty"`
	NextToken *string                       `json:"nextToken,omitempty"`
	Total     int                           `json:"total"`
	Version   string                        `json:"version"`
}

type EndpointsListEntrypointsOutput

type EndpointsListEntrypointsOutput struct {
	Entrypoints []EndpointsEntrypointSummary `json:"entrypoints,omitempty"`
	NextToken   *string                      `json:"nextToken,omitempty"`
	Version     *string                      `json:"version,omitempty"`
}

type EndpointsListExploitValidationAttemptsOutput added in v0.27.0

type EndpointsListExploitValidationAttemptsOutput struct {
	Attempts  []EndpointsExploitValidationAttempt `json:"attempts,omitempty"`
	NextToken string                              `json:"nextToken"`
	NumItems  int                                 `json:"numItems"`
}

type EndpointsListIdentityAssetsOutput added in v0.27.0

type EndpointsListIdentityAssetsOutput struct {
	Assets    []EndpointsIdentityAssetView `json:"assets,omitempty"`
	NextToken *string                      `json:"nextToken,omitempty"`
	Total     int                          `json:"total"`
	Version   string                       `json:"version"`
}

type EndpointsListIdentityClassificationsOutput added in v0.27.0

type EndpointsListIdentityClassificationsOutput struct {
	Classifications []EndpointsIdentityClassification `json:"classifications,omitempty"`
	Version         string                            `json:"version"`
}

type EndpointsListInfrastructureGraphVersionsOutput

type EndpointsListInfrastructureGraphVersionsOutput struct {
	AccountID string   `json:"accountId"`
	Count     int      `json:"count"`
	Version   *string  `json:"version,omitempty"`
	Versions  []string `json:"versions,omitempty"`
}

type EndpointsListInfrastructureGraphsOutput

type EndpointsListInfrastructureGraphsOutput struct {
	Count   int                                   `json:"count"`
	Graphs  []EndpointsInfrastructureGraphSummary `json:"graphs,omitempty"`
	Version *string                               `json:"version,omitempty"`
}

type EndpointsListK8SCollectorClustersOutput added in v0.27.0

type EndpointsListK8SCollectorClustersOutput struct {
	Clusters []EndpointsK8SCollectorClusterView `json:"clusters,omitempty"`
	Version  string                             `json:"version"`
}

type EndpointsListLoadBalancerAssetsOutput added in v0.27.0

type EndpointsListLoadBalancerAssetsOutput struct {
	Assets    []EndpointsLoadBalancerAssetView `json:"assets,omitempty"`
	NextToken *string                          `json:"nextToken,omitempty"`
	Total     int                              `json:"total"`
	Version   string                           `json:"version"`
}

type EndpointsListMergedScansOutput added in v0.27.0

type EndpointsListMergedScansOutput struct {
	Scans      []EndpointsMergedScanSummary `json:"scans,omitempty"`
	TotalCount *int                         `json:"totalCount,omitempty"`
}

type EndpointsListMessagingAssetsOutput added in v0.27.0

type EndpointsListMessagingAssetsOutput struct {
	Assets    []EndpointsMessagingAssetView `json:"assets,omitempty"`
	NextToken *string                       `json:"nextToken,omitempty"`
	Total     int                           `json:"total"`
	Version   string                        `json:"version"`
}

type EndpointsListNetworkAssetsOutput added in v0.27.0

type EndpointsListNetworkAssetsOutput struct {
	Assets    []EndpointsNetworkAssetView `json:"assets,omitempty"`
	NextToken *string                     `json:"nextToken,omitempty"`
	Total     int                         `json:"total"`
	Version   string                      `json:"version"`
}

type EndpointsListObservabilityAssetsOutput added in v0.27.0

type EndpointsListObservabilityAssetsOutput struct {
	Assets    []EndpointsObservabilityAssetView `json:"assets,omitempty"`
	NextToken *string                           `json:"nextToken,omitempty"`
	Total     int                               `json:"total"`
	Version   string                            `json:"version"`
}

type EndpointsListPipelinesAssetsOutput added in v0.27.0

type EndpointsListPipelinesAssetsOutput struct {
	Assets    []EndpointsPipelinesAssetView `json:"assets,omitempty"`
	NextToken *string                       `json:"nextToken,omitempty"`
	Total     int                           `json:"total"`
	Version   string                        `json:"version"`
}

type EndpointsListPipelinesOutput

type EndpointsListPipelinesOutput struct {
	NextToken *string                    `json:"nextToken,omitempty"`
	Pipelines []EndpointsPipelineSummary `json:"pipelines,omitempty"`
	Version   *string                    `json:"version,omitempty"`
}

type EndpointsListProjectExecutionRecipeValidationsOutput added in v0.27.0

type EndpointsListProjectExecutionRecipeValidationsOutput struct {
	Limit       int                               `json:"limit"`
	Offset      int                               `json:"offset"`
	Validations []ModelsExecutionRecipeValidation `json:"validations,omitempty"`
}

type EndpointsListProjectExecutionRecipeVersionsOutput added in v0.27.0

type EndpointsListProjectExecutionRecipeVersionsOutput struct {
	Limit    int                     `json:"limit"`
	Offset   int                     `json:"offset"`
	Versions []ModelsExecutionRecipe `json:"versions,omitempty"`
}

type EndpointsListProjectsAssetsOutput added in v0.27.0

type EndpointsListProjectsAssetsOutput struct {
	Assets    []EndpointsProjectsAssetView `json:"assets,omitempty"`
	NextToken *string                      `json:"nextToken,omitempty"`
	Total     int                          `json:"total"`
	Version   string                       `json:"version"`
}

type EndpointsListRepoScansOutput

type EndpointsListRepoScansOutput struct {
	Page     int                        `json:"page"`
	PageSize int                        `json:"pageSize"`
	Scans    []EndpointsRepoScanSummary `json:"scans,omitempty"`
	Total    int                        `json:"total"`
	Version  *string                    `json:"version,omitempty"`
}

type EndpointsListReposAssetsOutput added in v0.27.0

type EndpointsListReposAssetsOutput struct {
	Assets    []EndpointsReposAssetView `json:"assets,omitempty"`
	NextToken *string                   `json:"nextToken,omitempty"`
	Total     int                       `json:"total"`
	Version   string                    `json:"version"`
}

type EndpointsListRepositoryProjectsOutput

type EndpointsListRepositoryProjectsOutput struct {
	NextToken *string                `json:"nextToken,omitempty"`
	Projects  []ModelsProjectSummary `json:"projects,omitempty"`
	Version   *string                `json:"version,omitempty"`
}

type EndpointsListSchemasOutput

type EndpointsListSchemasOutput struct {
	Schemas []EndpointsSchemaSummary `json:"schemas,omitempty"`
	Version *string                  `json:"version,omitempty"`
}

type EndpointsListSecurityAssetsOutput added in v0.27.0

type EndpointsListSecurityAssetsOutput struct {
	Assets    []EndpointsSecurityAssetView `json:"assets,omitempty"`
	NextToken *string                      `json:"nextToken,omitempty"`
	Total     int                          `json:"total"`
	Version   string                       `json:"version"`
}

type EndpointsListServerlessAssetsOutput added in v0.27.0

type EndpointsListServerlessAssetsOutput struct {
	Assets    []EndpointsServerlessAssetView `json:"assets,omitempty"`
	NextToken *string                        `json:"nextToken,omitempty"`
	Total     int                            `json:"total"`
	Version   string                         `json:"version"`
}

type EndpointsListStorageAndBackupAssetsOutput added in v0.27.0

type EndpointsListStorageAndBackupAssetsOutput struct {
	Assets    []EndpointsStorageAndBackupAssetView `json:"assets,omitempty"`
	NextToken *string                              `json:"nextToken,omitempty"`
	Total     int                                  `json:"total"`
	Version   string                               `json:"version"`
}

type EndpointsListStrategyVersionsOutput

type EndpointsListStrategyVersionsOutput struct {
	NumItems   *int             `json:"numItems,omitempty"`
	Strategies []ModelsStrategy `json:"strategies,omitempty"`
}

type EndpointsListTeamFindingsOutput

type EndpointsListTeamFindingsOutput struct {
	TeamFindings []ModelsTeamFindings `json:"teamFindings,omitempty"`
	Version      *string              `json:"version,omitempty"`
}

type EndpointsListThreatReportsOutput added in v0.27.0

type EndpointsListThreatReportsOutput struct {
	Page       int                          `json:"page"`
	PageSize   int                          `json:"pageSize"`
	Reports    []EndpointsThreatReportEntry `json:"reports,omitempty"`
	TotalCount int                          `json:"totalCount"`
	Version    *string                      `json:"version,omitempty"`
}

type EndpointsLoadBalancerAssetDetailsView added in v0.27.0

type EndpointsLoadBalancerAssetDetailsView struct {
	AwsAlb          *EndpointsAWSALBDetailsView          `json:"awsAlb,omitempty"`
	AwsClb          *EndpointsAWSCLBDetailsView          `json:"awsClb,omitempty"`
	AwsNlb          *EndpointsAWSNLBDetailsView          `json:"awsNlb,omitempty"`
	AwsTargetGroup  *EndpointsAWSTargetGroupDetailsView  `json:"awsTargetGroup,omitempty"`
	AzureAppGateway *EndpointsAzureAppGatewayDetailsView `json:"azureAppGateway,omitempty"`
	GcpLb           *EndpointsGCPLBDetailsView           `json:"gcpLb,omitempty"`
	K8sIngress      *EndpointsK8SIngressDetailsView      `json:"k8sIngress,omitempty"`
	K8sService      *EndpointsK8SServiceDetailsView      `json:"k8sService,omitempty"`
	SubType         ModelsLoadBalancerSubType            `json:"subType"`
}

type EndpointsLoadBalancerAssetView added in v0.27.0

type EndpointsLoadBalancerAssetView struct {
	AccountID           *string                   `json:"accountId,omitempty"`
	DeletedAtScanID     *string                   `json:"deletedAtScanId,omitempty"`
	DnsName             *string                   `json:"dnsName,omitempty"`
	ExternalID          *string                   `json:"externalId,omitempty"`
	FirstFoundScanID    string                    `json:"firstFoundScanId"`
	FirstSeenAt         string                    `json:"firstSeenAt"`
	HealthyTargetCount  *int                      `json:"healthyTargetCount,omitempty"`
	ID                  string                    `json:"id"`
	IsActive            bool                      `json:"isActive"`
	IsInternetReachable bool                      `json:"isInternetReachable"`
	IsPublicFacing      bool                      `json:"isPublicFacing"`
	LastSeenAt          string                    `json:"lastSeenAt"`
	LbType              *string                   `json:"lbType,omitempty"`
	ListenerCount       *int                      `json:"listenerCount,omitempty"`
	Name                string                    `json:"name"`
	Provider            ModelsCloudProvider       `json:"provider"`
	Region              *string                   `json:"region,omitempty"`
	Scheme              *string                   `json:"scheme,omitempty"`
	SourceScanID        string                    `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType  `json:"sourceType"`
	State               *string                   `json:"state,omitempty"`
	SubType             ModelsLoadBalancerSubType `json:"subType"`
	Tags                map[string]string         `json:"tags,omitempty"`
	TargetCount         *int                      `json:"targetCount,omitempty"`
	TlsPolicy           *string                   `json:"tlsPolicy,omitempty"`
	WafAttached         *bool                     `json:"wafAttached,omitempty"`
}

type EndpointsManagerConfigInput

type EndpointsManagerConfigInput struct {
	EnableActions *bool `json:"enableActions,omitempty"`
	Initialized   bool  `json:"initialized"`
}

type EndpointsManagerIntegrationInstalled added in v0.27.0

type EndpointsManagerIntegrationInstalled struct {
	Messaging  *bool `json:"messaging,omitempty"`
	PrCreation *bool `json:"prCreation,omitempty"`
	Tickets    *bool `json:"tickets,omitempty"`
}

type EndpointsManagerSettings added in v0.27.0

type EndpointsManagerSettings struct {
	AutomatedThreatInvestigations *bool    `json:"automatedThreatInvestigations,omitempty"`
	BlockedActionTypes            []string `json:"blockedActionTypes,omitempty"`
	CreatedAt                     *string  `json:"createdAt,omitempty"`
	DailyUpdatesEnabled           *bool    `json:"dailyUpdatesEnabled,omitempty"`
	GroundRules                   *string  `json:"groundRules,omitempty"`
	UpdatedAt                     *string  `json:"updatedAt,omitempty"`
	WeeklyUpdatesEnabled          *bool    `json:"weeklyUpdatesEnabled,omitempty"`
}

type EndpointsManualOnboardingCompletion added in v0.27.0

type EndpointsManualOnboardingCompletion struct {
	CompletedAt            string  `json:"completedAt"`
	CompletedBy            string  `json:"completedBy"`
	PreviousCompletionType *string `json:"previousCompletionType,omitempty"`
	PreviousStatus         string  `json:"previousStatus"`
	Reason                 string  `json:"reason"`
	Source                 string  `json:"source"`
}

type EndpointsMapUserActionItemInput added in v0.27.0

type EndpointsMapUserActionItemInput struct {
	MessageUserID  *string `json:"messageUserId,omitempty"`
	ServiceAccount *bool   `json:"serviceAccount,omitempty"`
}

type EndpointsMapUserActionItemOutput added in v0.27.0

type EndpointsMapUserActionItemOutput struct {
	ActionItem EndpointsActionItem `json:"actionItem"`
	Version    string              `json:"version"`
}

type EndpointsMappedCanonicalIDs

type EndpointsMappedCanonicalIDs struct {
	Jira  string `json:"jira"`
	Slack string `json:"slack"`
	Teams string `json:"teams"`
}

type EndpointsMavenDetailsView added in v0.27.0

type EndpointsMavenDetailsView struct {
}

type EndpointsMemoryFinding added in v0.27.0

type EndpointsMemoryFinding struct {
	Cited       bool    `json:"cited"`
	FindingType string  `json:"findingType"`
	ID          string  `json:"id"`
	Repository  *string `json:"repository,omitempty"`
	Severity    string  `json:"severity"`
	Status      string  `json:"status"`
	Title       string  `json:"title"`
}

type EndpointsMemoryVersion added in v0.27.0

type EndpointsMemoryVersion struct {
	ChangeReason string             `json:"changeReason"`
	ChangedBy    *string            `json:"changedBy,omitempty"`
	CreatedAt    string             `json:"createdAt"`
	Memory       ModelsMemory       `json:"memory"`
	Status       ModelsMemoryStatus `json:"status"`
	Version      int                `json:"version"`
}

type EndpointsMergedScanSummary added in v0.27.0

type EndpointsMergedScanSummary struct {
	Branch                       *string               `json:"branch,omitempty"`
	CommitHash                   *string               `json:"commitHash,omitempty"`
	CompletedAt                  *string               `json:"completedAt,omitempty"`
	CompletedCount               *int                  `json:"completedCount,omitempty"`
	CoverageStatus               *string               `json:"coverageStatus,omitempty"`
	FailedCount                  *int                  `json:"failedCount,omitempty"`
	FixedFindingsCount           *int                  `json:"fixedFindingsCount,omitempty"`
	HasRunningScanForCommit      bool                  `json:"hasRunningScanForCommit"`
	IsDefaultBranch              *bool                 `json:"isDefaultBranch,omitempty"`
	LatestScanStartedAtForCommit *string               `json:"latestScanStartedAtForCommit,omitempty"`
	LiveFindingsCount            *int                  `json:"liveFindingsCount,omitempty"`
	NewFindingsCount             *int                  `json:"newFindingsCount,omitempty"`
	OverallStatus                *string               `json:"overallStatus,omitempty"`
	Owner                        *string               `json:"owner,omitempty"`
	Platform                     *string               `json:"platform,omitempty"`
	ReintroducedFindingsCount    *int                  `json:"reintroducedFindingsCount,omitempty"`
	Repository                   *string               `json:"repository,omitempty"`
	RepositoryID                 *string               `json:"repositoryId,omitempty"`
	RunningCount                 *int                  `json:"runningCount,omitempty"`
	ScannerCount                 *int                  `json:"scannerCount,omitempty"`
	Scanners                     []EndpointsScannerRun `json:"scanners,omitempty"`
	SeverityCritical             *int                  `json:"severityCritical,omitempty"`
	SeverityHigh                 *int                  `json:"severityHigh,omitempty"`
	SeverityLow                  *int                  `json:"severityLow,omitempty"`
	SeverityMedium               *int                  `json:"severityMedium,omitempty"`
	SkippedCount                 *int                  `json:"skippedCount,omitempty"`
	StartedAt                    *string               `json:"startedAt,omitempty"`
	TriggerType                  *string               `json:"triggerType,omitempty"`
}

type EndpointsMessagingAssetDetailsView added in v0.27.0

type EndpointsMessagingAssetDetailsView struct {
	AwsEventBridge  *EndpointsAWSEventBridgeDetailsView  `json:"awsEventBridge,omitempty"`
	AwsKinesis      *EndpointsAWSKinesisDetailsView      `json:"awsKinesis,omitempty"`
	AwsMq           *EndpointsAWSMQDetailsView           `json:"awsMq,omitempty"`
	AwsMsk          *EndpointsAWSMSKDetailsView          `json:"awsMsk,omitempty"`
	AwsSes          *EndpointsAWSSESDetailsView          `json:"awsSes,omitempty"`
	AwsSns          *EndpointsAWSSNSDetailsView          `json:"awsSns,omitempty"`
	AwsSqs          *EndpointsAWSSQSDetailsView          `json:"awsSqs,omitempty"`
	AzureEventGrid  *EndpointsAzureEventGridDetailsView  `json:"azureEventGrid,omitempty"`
	AzureEventHub   *EndpointsAzureEventHubDetailsView   `json:"azureEventHub,omitempty"`
	AzureIotHub     *EndpointsAzureIotHubDetailsView     `json:"azureIotHub,omitempty"`
	AzureServiceBus *EndpointsAzureServiceBusDetailsView `json:"azureServiceBus,omitempty"`
	GcpPubSub       *EndpointsGCPPubSubDetailsView       `json:"gcpPubSub,omitempty"`
	SubType         ModelsMessagingSubType               `json:"subType"`
}

type EndpointsMessagingAssetView added in v0.27.0

type EndpointsMessagingAssetView struct {
	AccountID              *string                  `json:"accountId,omitempty"`
	DeletedAtScanID        *string                  `json:"deletedAtScanId,omitempty"`
	DlqConfigured          *bool                    `json:"dlqConfigured,omitempty"`
	EncryptionKmsKeyID     *string                  `json:"encryptionKmsKeyId,omitempty"`
	ExternalID             *string                  `json:"externalId,omitempty"`
	FirstFoundScanID       string                   `json:"firstFoundScanId"`
	FirstSeenAt            string                   `json:"firstSeenAt"`
	ID                     string                   `json:"id"`
	IsActive               bool                     `json:"isActive"`
	IsInternetReachable    bool                     `json:"isInternetReachable"`
	IsPublicFacing         bool                     `json:"isPublicFacing"`
	Kind                   *string                  `json:"kind,omitempty"`
	LastSeenAt             string                   `json:"lastSeenAt"`
	MessageRetentionS      *int                     `json:"messageRetentionS,omitempty"`
	Name                   string                   `json:"name"`
	Provider               ModelsCloudProvider      `json:"provider"`
	PubliclyAccessible     *bool                    `json:"publiclyAccessible,omitempty"`
	Region                 *string                  `json:"region,omitempty"`
	SourceScanID           string                   `json:"sourceScanId"`
	SourceType             ModelsEndpointSourceType `json:"sourceType"`
	State                  *string                  `json:"state,omitempty"`
	SubType                ModelsMessagingSubType   `json:"subType"`
	SubscriberCount        *int                     `json:"subscriberCount,omitempty"`
	Tags                   map[string]string        `json:"tags,omitempty"`
	ThroughputOrShardCount *int                     `json:"throughputOrShardCount,omitempty"`
}

type EndpointsMetricData

type EndpointsMetricData struct {
	LastMonth float64 `json:"lastMonth"`
	ThisMonth float64 `json:"thisMonth"`
}

type EndpointsMetricWithValue

type EndpointsMetricWithValue struct {
	Important  int    `json:"important"`
	LastMonth  int    `json:"lastMonth"`
	Negligible int    `json:"negligible"`
	ThisMonth  int    `json:"thisMonth"`
	Urgent     int    `json:"urgent"`
	Value      string `json:"value"`
}

type EndpointsNPMPackageDetailsView added in v0.27.0

type EndpointsNPMPackageDetailsView struct {
}

type EndpointsNPMRegistryDetailsView added in v0.27.0

type EndpointsNPMRegistryDetailsView struct {
}

type EndpointsNativeTenantRouteOperatorInput added in v0.27.0

type EndpointsNativeTenantRouteOperatorInput struct {
	Administrators []ServiceNativeBootstrapAdministrator `json:"administrators,omitempty"`
	BaseDomain     *string                               `json:"baseDomain,omitempty"`
	DeploymentID   *string                               `json:"deploymentId,omitempty"`
	DirectoryID    *string                               `json:"directoryId,omitempty"`
	DryRun         *bool                                 `json:"dryRun,omitempty"`
	ExpectedState  *string                               `json:"expectedState,omitempty"`
	Inspect        *bool                                 `json:"inspect,omitempty"`
	OperationID    *string                               `json:"operationId,omitempty"`
	Operator       *string                               `json:"operator,omitempty"`
	Reason         *string                               `json:"reason,omitempty"`
	Region         *string                               `json:"region,omitempty"`
	Stage          *string                               `json:"stage,omitempty"`
	TenantID       *string                               `json:"tenantId,omitempty"`
}

type EndpointsNetworkAssetDetailsView added in v0.27.0

type EndpointsNetworkAssetDetailsView struct {
	AwsEip             *EndpointsAWSEIPDetailsView             `json:"awsEip,omitempty"`
	AwsInternetGateway *EndpointsAWSInternetGatewayDetailsView `json:"awsInternetGateway,omitempty"`
	AwsNatGateway      *EndpointsAWSNATGatewayDetailsView      `json:"awsNatGateway,omitempty"`
	AwsRouteTable      *EndpointsAWSRouteTableDetailsView      `json:"awsRouteTable,omitempty"`
	AwsSubnet          *EndpointsAWSSubnetDetailsView          `json:"awsSubnet,omitempty"`
	AwsVpc             *EndpointsAWSVPCDetailsView             `json:"awsVpc,omitempty"`
	AwsVpcEndpoint     *EndpointsAWSVPCEndpointDetailsView     `json:"awsVpcEndpoint,omitempty"`
	AzureSubnet        *EndpointsAzureSubnetDetailsView        `json:"azureSubnet,omitempty"`
	AzureVnet          *EndpointsAzureVNetDetailsView          `json:"azureVnet,omitempty"`
	GcpCloudNat        *EndpointsGCPCloudNATDetailsView        `json:"gcpCloudNat,omitempty"`
	GcpVpc             *EndpointsGCPVPCDetailsView             `json:"gcpVpc,omitempty"`
	SubType            ModelsNetworkSubType                    `json:"subType"`
}

type EndpointsNetworkAssetView added in v0.27.0

type EndpointsNetworkAssetView struct {
	AccountID           *string                  `json:"accountId,omitempty"`
	AttachedGatewayIds  []string                 `json:"attachedGatewayIds,omitempty"`
	CidrBlock           *string                  `json:"cidrBlock,omitempty"`
	DeletedAtScanID     *string                  `json:"deletedAtScanId,omitempty"`
	DnsHostnamesEnabled *bool                    `json:"dnsHostnamesEnabled,omitempty"`
	ExternalID          *string                  `json:"externalId,omitempty"`
	FirstFoundScanID    string                   `json:"firstFoundScanId"`
	FirstSeenAt         string                   `json:"firstSeenAt"`
	FlowLogsEnabled     *bool                    `json:"flowLogsEnabled,omitempty"`
	ID                  string                   `json:"id"`
	IsActive            bool                     `json:"isActive"`
	IsDefault           *bool                    `json:"isDefault,omitempty"`
	IsInternetReachable bool                     `json:"isInternetReachable"`
	IsPublicFacing      bool                     `json:"isPublicFacing"`
	IsPublicSubnet      *bool                    `json:"isPublicSubnet,omitempty"`
	LastSeenAt          string                   `json:"lastSeenAt"`
	Name                string                   `json:"name"`
	PeeringCount        *int                     `json:"peeringCount,omitempty"`
	Provider            ModelsCloudProvider      `json:"provider"`
	Region              *string                  `json:"region,omitempty"`
	RouteTableID        *string                  `json:"routeTableId,omitempty"`
	SourceScanID        string                   `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType `json:"sourceType"`
	State               *string                  `json:"state,omitempty"`
	SubType             ModelsNetworkSubType     `json:"subType"`
	Tags                map[string]string        `json:"tags,omitempty"`
}

type EndpointsNetworkIPAllowlistOutput added in v0.27.0

type EndpointsNetworkIPAllowlistOutput struct {
	CallerAllowed *bool                           `json:"callerAllowed,omitempty"`
	CallerIp      string                          `json:"callerIp"`
	DryRun        *bool                           `json:"dryRun,omitempty"`
	Entries       []EndpointsIPAllowlistEntryView `json:"entries,omitempty"`
	Version       *string                         `json:"version,omitempty"`
	Warnings      []string                        `json:"warnings,omitempty"`
}

type EndpointsNuGetDetailsView added in v0.27.0

type EndpointsNuGetDetailsView struct {
}

type EndpointsNudgeActionItemInput added in v0.27.0

type EndpointsNudgeActionItemInput struct {
	Message         *string `json:"message,omitempty"`
	RecipientUserID *string `json:"recipientUserId,omitempty"`
}

type EndpointsNudgeActionItemOutput added in v0.27.0

type EndpointsNudgeActionItemOutput struct {
	Sent    bool   `json:"sent"`
	Version string `json:"version"`
}

type EndpointsNudgeFixPRInput added in v0.27.0

type EndpointsNudgeFixPRInput struct {
	RecipientUserIds []string `json:"recipientUserIds,omitempty"`
}

type EndpointsNudgeFixPROutput added in v0.27.0

type EndpointsNudgeFixPROutput struct {
	Results []EndpointsFixPRNudgeResult `json:"results,omitempty"`
	Version string                      `json:"version"`
}

type EndpointsObservabilityAssetDetailsView added in v0.27.0

type EndpointsObservabilityAssetDetailsView struct {
	AwsCloudWatchAlarm     *EndpointsAWSCloudWatchAlarmDetailsView     `json:"awsCloudWatchAlarm,omitempty"`
	AwsCloudWatchDashboard *EndpointsAWSCloudWatchDashboardDetailsView `json:"awsCloudWatchDashboard,omitempty"`
	AwsCloudWatchLogGroup  *EndpointsAWSCloudWatchLogGroupDetailsView  `json:"awsCloudWatchLogGroup,omitempty"`
	AwsXRay                *EndpointsAWSXRayDetailsView                `json:"awsXRay,omitempty"`
	AzureAutomation        *EndpointsAzureAutomationDetailsView        `json:"azureAutomation,omitempty"`
	AzureMonitor           *EndpointsAzureMonitorDetailsView           `json:"azureMonitor,omitempty"`
	GcpLogging             *EndpointsGCPLoggingDetailsView             `json:"gcpLogging,omitempty"`
	GcpStackdriver         *EndpointsGCPStackdriverDetailsView         `json:"gcpStackdriver,omitempty"`
	SubType                ModelsObservabilitySubType                  `json:"subType"`
}

type EndpointsObservabilityAssetView added in v0.27.0

type EndpointsObservabilityAssetView struct {
	AccountID           *string                    `json:"accountId,omitempty"`
	AlarmState          *string                    `json:"alarmState,omitempty"`
	DeletedAtScanID     *string                    `json:"deletedAtScanId,omitempty"`
	Destination         *string                    `json:"destination,omitempty"`
	EncryptionKmsKeyID  *string                    `json:"encryptionKmsKeyId,omitempty"`
	ExternalID          *string                    `json:"externalId,omitempty"`
	FirstFoundScanID    string                     `json:"firstFoundScanId"`
	FirstSeenAt         string                     `json:"firstSeenAt"`
	ID                  string                     `json:"id"`
	IngestionBytes30d   *int64                     `json:"ingestionBytes30d,omitempty"`
	IsActive            bool                       `json:"isActive"`
	IsInternetReachable bool                       `json:"isInternetReachable"`
	IsPublicFacing      bool                       `json:"isPublicFacing"`
	Kind                *string                    `json:"kind,omitempty"`
	LastSeenAt          string                     `json:"lastSeenAt"`
	Name                string                     `json:"name"`
	Provider            ModelsCloudProvider        `json:"provider"`
	Region              *string                    `json:"region,omitempty"`
	RetentionDays       *int                       `json:"retentionDays,omitempty"`
	SourceScanID        string                     `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType   `json:"sourceType"`
	State               *string                    `json:"state,omitempty"`
	SubType             ModelsObservabilitySubType `json:"subType"`
	Tags                map[string]string          `json:"tags,omitempty"`
}

type EndpointsOnboardingRequirementsOutput added in v0.27.0

type EndpointsOnboardingRequirementsOutput struct {
	Customized bool     `json:"customized"`
	Required   []string `json:"required,omitempty"`
	Unmet      []string `json:"unmet,omitempty"`
}

type EndpointsOnboardingStageOutcome added in v0.27.0

type EndpointsOnboardingStageOutcome struct {
	At     string           `json:"at"`
	Counts map[string]int64 `json:"counts,omitempty"`
	Detail *string          `json:"detail,omitempty"`
	Reason *string          `json:"reason,omitempty"`
	Stage  string           `json:"stage"`
	Status string           `json:"status"`
}

type EndpointsOnboardingStatusResponse

type EndpointsOnboardingStatusResponse struct {
	CompletedAt           *string                              `json:"completedAt,omitempty"`
	CompletedSteps        []string                             `json:"completedSteps,omitempty"`
	CompletionType        *string                              `json:"completionType,omitempty"`
	CurrentPhase          *string                              `json:"currentPhase,omitempty"`
	CurrentStep           *int                                 `json:"currentStep,omitempty"`
	ErrorMessage          *string                              `json:"errorMessage,omitempty"`
	ExecutionArn          *string                              `json:"executionArn,omitempty"`
	FailedStep            *string                              `json:"failedStep,omitempty"`
	IsOnboarded           bool                                 `json:"isOnboarded"`
	LastCompletedStep     *string                              `json:"lastCompletedStep,omitempty"`
	ManualCompletion      *EndpointsManualOnboardingCompletion `json:"manualCompletion,omitempty"`
	OnboardingApprovalSet bool                                 `json:"onboardingApprovalSet"`
	ProgressPct           *int                                 `json:"progressPct,omitempty"`
	RecordMissing         bool                                 `json:"recordMissing"`
	Repositories          []string                             `json:"repositories,omitempty"`
	RepositoriesProcessed *int                                 `json:"repositoriesProcessed,omitempty"`
	StageOutcomes         []EndpointsOnboardingStageOutcome    `json:"stageOutcomes,omitempty"`
	StartedAt             string                               `json:"startedAt"`
	Status                *string                              `json:"status,omitempty"`
	StatusMessage         *string                              `json:"statusMessage,omitempty"`
	TenantID              string                               `json:"tenantId"`
	TotalRepositories     *int                                 `json:"totalRepositories,omitempty"`
	TotalSteps            *int                                 `json:"totalSteps,omitempty"`
	UpdatedAt             string                               `json:"updatedAt"`
}

type EndpointsOperatorRepositoryScanScopeView added in v0.27.0

type EndpointsOperatorRepositoryScanScopeView struct {
	CodeEnrolled    bool                       `json:"codeEnrolled"`
	CodePaths       ModelsPathScope            `json:"codePaths"`
	Effective       ModelsScanScope            `json:"effective"`
	Excluded        bool                       `json:"excluded"`
	Explanation     ModelsScanScopeExplanation `json:"explanation"`
	Owner           string                     `json:"owner"`
	Repository      string                     `json:"repository"`
	RepositoryID    string                     `json:"repositoryId"`
	ScopeUpdatedAt  *string                    `json:"scopeUpdatedAt,omitempty"`
	SecretsEnrolled bool                       `json:"secretsEnrolled"`
	SecretsExcludes []string                   `json:"secretsExcludes,omitempty"`
	StaffAllowed    bool                       `json:"staffAllowed"`
	StaffCodePaths  ModelsPathScope            `json:"staffCodePaths"`
	StaffUpdatedAt  *string                    `json:"staffUpdatedAt,omitempty"`
	StaffUpdatedBy  string                     `json:"staffUpdatedBy"`
}

type EndpointsOperatorRepositoryScanScopesOutput added in v0.27.0

type EndpointsOperatorRepositoryScanScopesOutput struct {
	Repositories             []EndpointsOperatorRepositoryScanScopeView `json:"repositories,omitempty"`
	ScopingEnabled           bool                                       `json:"scopingEnabled"`
	SecretsMode              string                                     `json:"secretsMode"`
	StaffRepositoryAllowlist bool                                       `json:"staffRepositoryAllowlist"`
	TenantID                 string                                     `json:"tenantId"`
}

type EndpointsOperatorRepositoryStaffScopesOutput added in v0.27.0

type EndpointsOperatorRepositoryStaffScopesOutput struct {
	Backfill        []EndpointsScanScopeBackfill               `json:"backfill,omitempty"`
	CoverageLost    []EndpointsScanScopeCoverageLoss           `json:"coverageLost,omitempty"`
	EnrollmentReset []EndpointsScanScopeEnrollmentReset        `json:"enrollmentReset,omitempty"`
	Repositories    []EndpointsOperatorRepositoryScanScopeView `json:"repositories,omitempty"`
	TenantID        string                                     `json:"tenantId"`
}

type EndpointsOperatorRepositoryStaffScopesPutInput added in v0.27.0

type EndpointsOperatorRepositoryStaffScopesPutInput struct {
	Reason       string                                `json:"reason"`
	Repositories []EndpointsRepositoryStaffScopeChange `json:"repositories,omitempty"`
	TenantID     string                                `json:"tenantId"`
}

type EndpointsOperatorScanEntitlementOutput added in v0.27.0

type EndpointsOperatorScanEntitlementOutput struct {
	Backfill        []EndpointsScanScopeBackfill         `json:"backfill,omitempty"`
	CoverageLost    []EndpointsScanScopeCoverageLoss     `json:"coverageLost,omitempty"`
	EnrollmentReset []EndpointsScanScopeEnrollmentReset  `json:"enrollmentReset,omitempty"`
	Entitlement     EndpointsOperatorScanEntitlementView `json:"entitlement"`
	TenantID        string                               `json:"tenantId"`
	Version         *string                              `json:"version,omitempty"`
}

type EndpointsOperatorScanEntitlementPutInput added in v0.27.0

type EndpointsOperatorScanEntitlementPutInput struct {
	CodeRepositoryCap        *int    `json:"codeRepositoryCap,omitempty"`
	ExpectedUpdatedAt        *string `json:"expectedUpdatedAt,omitempty"`
	Reason                   string  `json:"reason"`
	ScopingEnabled           *bool   `json:"scopingEnabled,omitempty"`
	SecretsMode              *string `json:"secretsMode,omitempty"`
	SecretsRepositoryCap     *int    `json:"secretsRepositoryCap,omitempty"`
	StaffRepositoryAllowlist *bool   `json:"staffRepositoryAllowlist,omitempty"`
	TenantID                 string  `json:"tenantId"`
}

type EndpointsOperatorScanEntitlementView added in v0.27.0

type EndpointsOperatorScanEntitlementView struct {
	CodeEnrolledCount        int     `json:"codeEnrolledCount"`
	CodeExcludedCount        int     `json:"codeExcludedCount"`
	CodeRepositoryCap        *int    `json:"codeRepositoryCap,omitempty"`
	EntitlementUpdatedAt     *string `json:"entitlementUpdatedAt,omitempty"`
	EntitlementUpdatedBy     string  `json:"entitlementUpdatedBy"`
	LegacyCapInert           bool    `json:"legacyCapInert"`
	MaxChangesPerRequest     int     `json:"maxChangesPerRequest"`
	MaxPathsPerList          int     `json:"maxPathsPerList"`
	ScopingEnabled           bool    `json:"scopingEnabled"`
	SecretsEnrolledCount     int     `json:"secretsEnrolledCount"`
	SecretsExcludedCount     int     `json:"secretsExcludedCount"`
	SecretsMode              string  `json:"secretsMode"`
	SecretsRepositoryCap     *int    `json:"secretsRepositoryCap,omitempty"`
	StaffRepositoryAllowlist bool    `json:"staffRepositoryAllowlist"`
	WarningThresholdPercent  int     `json:"warningThresholdPercent"`
}

type EndpointsOperatorTenantCapabilitiesOutput added in v0.27.0

type EndpointsOperatorTenantCapabilitiesOutput struct {
	Capabilities []EndpointsOperatorTenantCapabilityView `json:"capabilities,omitempty"`
	TenantID     string                                  `json:"tenantId"`
}

type EndpointsOperatorTenantCapabilityPutInput added in v0.27.0

type EndpointsOperatorTenantCapabilityPutInput struct {
	Capability             string  `json:"capability"`
	ExpectedStaffUpdatedAt *string `json:"expectedStaffUpdatedAt,omitempty"`
	LockReason             *string `json:"lockReason,omitempty"`
	Reason                 string  `json:"reason"`
	Repository             *string `json:"repository,omitempty"`
	SeedCustomerEnabled    *bool   `json:"seedCustomerEnabled,omitempty"`
	SeedRepositoryDisabled *bool   `json:"seedRepositoryDisabled,omitempty"`
	SeedStaffIfAbsent      *bool   `json:"seedStaffIfAbsent,omitempty"`
	StaffState             string  `json:"staffState"`
	TenantID               string  `json:"tenantId"`
}

type EndpointsOperatorTenantCapabilityPutOutput added in v0.27.0

type EndpointsOperatorTenantCapabilityPutOutput struct {
	Capability EndpointsOperatorTenantCapabilityView `json:"capability"`
	TenantID   string                                `json:"tenantId"`
}

type EndpointsOperatorTenantCapabilityView added in v0.27.0

type EndpointsOperatorTenantCapabilityView struct {
	Capability        string  `json:"capability"`
	CustomerEnabled   *bool   `json:"customerEnabled,omitempty"`
	CustomerUpdatedAt *string `json:"customerUpdatedAt,omitempty"`
	CustomerUpdatedBy string  `json:"customerUpdatedBy"`
	CustomerVisible   bool    `json:"customerVisible"`
	Enabled           *bool   `json:"enabled,omitempty"`
	Fallback          string  `json:"fallback"`
	Initialized       *bool   `json:"initialized,omitempty"`
	LockReason        string  `json:"lockReason"`
	Repository        *string `json:"repository,omitempty"`
	Scope             string  `json:"scope"`
	Source            string  `json:"source"`
	StaffState        string  `json:"staffState"`
	StaffUpdatedAt    *string `json:"staffUpdatedAt,omitempty"`
	StaffUpdatedBy    string  `json:"staffUpdatedBy"`
	Title             string  `json:"title"`
}

type EndpointsOtherArtifactDetailsView added in v0.27.0

type EndpointsOtherArtifactDetailsView struct {
}

type EndpointsOtherRegistryDetailsView added in v0.27.0

type EndpointsOtherRegistryDetailsView struct {
}

type EndpointsOverviewType

type EndpointsOverviewType struct {
	API         EndpointsMetricWithValue `json:"api"`
	Code        EndpointsMetricWithValue `json:"code"`
	Container   EndpointsMetricWithValue `json:"container"`
	Dependency  EndpointsMetricWithValue `json:"dependency"`
	Secret      EndpointsMetricWithValue `json:"secret"`
	Supplychain EndpointsMetricWithValue `json:"supplychain"`
}

type EndpointsPRGateFindingsPolicy added in v0.27.0

type EndpointsPRGateFindingsPolicy string
const (
	EndpointsPRGateFindingsPolicyNone      EndpointsPRGateFindingsPolicy = "none"
	EndpointsPRGateFindingsPolicyConfirmed EndpointsPRGateFindingsPolicy = "confirmed"
)

type EndpointsPackageFilter

type EndpointsPackageFilter struct {
	Ecosystem string `json:"ecosystem"`
	Package   string `json:"package"`
	Version   string `json:"version"`
}

type EndpointsPaginatedValidations added in v0.27.0

type EndpointsPaginatedValidations struct {
	NextToken   string                 `json:"nextToken"`
	Validations []ModelsDASTValidation `json:"validations,omitempty"`
}

type EndpointsPatchActionItemInput added in v0.27.0

type EndpointsPatchActionItemInput struct {
	TeamID *string `json:"teamId,omitempty"`
}

type EndpointsPatchActionItemOutput added in v0.27.0

type EndpointsPatchActionItemOutput struct {
	ActionItem EndpointsActionItem `json:"actionItem"`
	Version    string              `json:"version"`
}

type EndpointsPatchAssetFlagsInput added in v0.27.0

type EndpointsPatchAssetFlagsInput struct {
	IsInternetReachable bool `json:"isInternetReachable"`
	IsPublicFacing      bool `json:"isPublicFacing"`
}

type EndpointsPatchAssetFlagsOutput added in v0.27.0

type EndpointsPatchAssetFlagsOutput struct {
	Success bool   `json:"success"`
	Version string `json:"version"`
}

type EndpointsPatchAssetTagsInput added in v0.27.0

type EndpointsPatchAssetTagsInput struct {
	Tags map[string]string `json:"tags,omitempty"`
}

type EndpointsPatchAssetTagsOutput added in v0.27.0

type EndpointsPatchAssetTagsOutput struct {
	Success bool   `json:"success"`
	Version string `json:"version"`
}

type EndpointsPatchBugHuntFindingAllowlistInput

type EndpointsPatchBugHuntFindingAllowlistInput struct {
	Allow  bool   `json:"allow"`
	Reason string `json:"reason"`
}

type EndpointsPatchBugHuntFindingAllowlistOutput

type EndpointsPatchBugHuntFindingAllowlistOutput struct {
	Success bool `json:"success"`
}

type EndpointsPatchCSPMFindingInput added in v0.27.0

type EndpointsPatchCSPMFindingInput struct {
	ClearPriorityOverride *bool                `json:"clearPriorityOverride,omitempty"`
	ClearSeverityOverride *bool                `json:"clearSeverityOverride,omitempty"`
	PriorityOverride      *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	SeverityOverride      *ModelsSeverity      `json:"severityOverride,omitempty"`
	UserNotes             *string              `json:"userNotes,omitempty"`
}

type EndpointsPatchCSPMFindingOutput added in v0.27.0

type EndpointsPatchCSPMFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsPatchCampaignInput

type EndpointsPatchCampaignInput struct {
	ClearExploitValidated *bool    `json:"clearExploitValidated,omitempty"`
	ConfirmWholeBacklog   *bool    `json:"confirmWholeBacklog,omitempty"`
	CreatedAfter          *string  `json:"createdAfter,omitempty"`
	CreatedBefore         *string  `json:"createdBefore,omitempty"`
	Description           *string  `json:"description,omitempty"`
	EndDate               *string  `json:"endDate,omitempty"`
	ExploitValidated      *bool    `json:"exploitValidated,omitempty"`
	FindingIds            []string `json:"findingIds,omitempty"`
	GeneratedReasoning    *string  `json:"generatedReasoning,omitempty"`
	IsActive              *bool    `json:"isActive,omitempty"`
	LimitPerType          *int     `json:"limitPerType,omitempty"`
	MaxStoryPoints        *int     `json:"maxStoryPoints,omitempty"`
	MinPriority           *float64 `json:"minPriority,omitempty"`
	NoEndDate             *bool    `json:"noEndDate,omitempty"`
	Owner                 *string  `json:"owner,omitempty"`
	PrBudgetPerWeek       *int     `json:"prBudgetPerWeek,omitempty"`
	PriorityLabels        []string `json:"priorityLabels,omitempty"`
	RepositoryIds         []string `json:"repositoryIds,omitempty"`
	SeverityConfidence    []string `json:"severityConfidence,omitempty"`
	SortByColumns         *string  `json:"sortByColumns,omitempty"`
	SortByDirection       *string  `json:"sortByDirection,omitempty"`
	StartDate             *string  `json:"startDate,omitempty"`
	Summary               *string  `json:"summary,omitempty"`
	TeamIDs               []string `json:"teamIDs,omitempty"`
	Title                 *string  `json:"title,omitempty"`
	Types                 []string `json:"types,omitempty"`
	UserNames             []string `json:"userNames,omitempty"`
	VulnerabilityCVEIds   []string `json:"vulnerabilityCVEIds,omitempty"`
	VulnerabilityCWEIds   []string `json:"vulnerabilityCWEIds,omitempty"`
}

type EndpointsPatchCampaignOutput

type EndpointsPatchCampaignOutput struct {
	Campaign   *ModelsCampaign `json:"campaign,omitempty"`
	CampaignID string          `json:"campaignId"`
	Version    string          `json:"version"`
}

type EndpointsPatchChatSessionInput

type EndpointsPatchChatSessionInput struct {
	Title *string `json:"title,omitempty"`
}

type EndpointsPatchChatSessionOutput

type EndpointsPatchChatSessionOutput struct {
	Success *bool `json:"success,omitempty"`
}

type EndpointsPatchContextApplicationInput

type EndpointsPatchContextApplicationInput struct {
	Application ModelsAgentAppContextSeed `json:"application"`
}

type EndpointsPatchContextApplicationOutput

type EndpointsPatchContextApplicationOutput struct {
	Application *ModelsApplication `json:"application,omitempty"`
	Message     string             `json:"message"`
	Version     *string            `json:"version,omitempty"`
}

type EndpointsPatchGroundRulesInput

type EndpointsPatchGroundRulesInput struct {
	GroundRules *ModelsManagerGroundRules `json:"groundRules,omitempty"`
}

type EndpointsPatchGroundRulesOutput

type EndpointsPatchGroundRulesOutput struct {
	GroundRules *ModelsManagerGroundRules `json:"groundRules,omitempty"`
	Version     *string                   `json:"version,omitempty"`
}

type EndpointsPatchMemoryInput

type EndpointsPatchMemoryInput struct {
	Citations          []ModelsMemoryCitationsElem       `json:"citations,omitempty"`
	Confidence         *float64                          `json:"confidence,omitempty"`
	Content            *string                           `json:"content,omitempty"`
	CrossReferences    []ModelsMemoryCrossReferencesElem `json:"crossReferences,omitempty"`
	Metadata           *ModelsMemoryMetadata             `json:"metadata,omitempty"`
	ParentNoteID       *string                           `json:"parentNoteId,omitempty"`
	Priority           *ModelsMemoryPriority             `json:"priority,omitempty"`
	SupersedesMemoryID *string                           `json:"supersedesMemoryId,omitempty"`
	Tags               []string                          `json:"tags,omitempty"`
	Title              *string                           `json:"title,omitempty"`
}

type EndpointsPatchMemoryOutput

type EndpointsPatchMemoryOutput struct {
	Memory  *ModelsMemory `json:"memory,omitempty"`
	Version *string       `json:"version,omitempty"`
}

type EndpointsPatchPentestAppConfigInput added in v0.27.0

type EndpointsPatchPentestAppConfigInput struct {
	CredentialIds []string                         `json:"credentialIds,omitempty"`
	Targets       []ModelsApplicationPentestTarget `json:"targets,omitempty"`
}

type EndpointsPatchPentestAppConfigOutput added in v0.27.0

type EndpointsPatchPentestAppConfigOutput struct {
	Application ModelsApplicationPentestConfig `json:"application"`
}

type EndpointsPatchRepoScanInput

type EndpointsPatchRepoScanInput struct {
	CompletedAt     *string                              `json:"completedAt,omitempty"`
	ErrorMessage    *string                              `json:"errorMessage,omitempty"`
	ProjectsTouched []EndpointsRepoScanProjectTouched    `json:"projectsTouched,omitempty"`
	SbomsGenerated  []EndpointsRepoScanSBOMGenerated     `json:"sbomsGenerated,omitempty"`
	Status          *string                              `json:"status,omitempty"`
	SubagentsRun    map[string]EndpointsRepoScanSubagent `json:"subagentsRun,omitempty"`
}

type EndpointsPatchRepoScanOutput

type EndpointsPatchRepoScanOutput struct {
	Scan    EndpointsRepoScanSummary `json:"scan"`
	Version *string                  `json:"version,omitempty"`
}

type EndpointsPatchSASTFindingInput

type EndpointsPatchSASTFindingInput struct {
	PriorityOverride *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	SeverityOverride *ModelsSeverity      `json:"severityOverride,omitempty"`
}

type EndpointsPatchSASTFindingOutput

type EndpointsPatchSASTFindingOutput struct {
	Finding ModelsSASTFinding `json:"finding"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsPatchSCAContainerFindingInput

type EndpointsPatchSCAContainerFindingInput struct {
	PriorityOverride *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	SeverityOverride *ModelsSeverity      `json:"severityOverride,omitempty"`
}

type EndpointsPatchSCAContainerFindingOutput

type EndpointsPatchSCAContainerFindingOutput struct {
	Finding ModelsSCAContainerfileFinding `json:"finding"`
	Version *string                       `json:"version,omitempty"`
}

type EndpointsPatchSCADependencyFindingInput

type EndpointsPatchSCADependencyFindingInput struct {
	PriorityOverride *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	SeverityOverride *ModelsSeverity      `json:"severityOverride,omitempty"`
}

type EndpointsPatchSCADependencyFindingOutput

type EndpointsPatchSCADependencyFindingOutput struct {
	Finding ModelsSCADependencyFinding `json:"finding"`
	Version *string                    `json:"version,omitempty"`
}

type EndpointsPatchSCPMFindingInput

type EndpointsPatchSCPMFindingInput struct {
	IsFalsePositive  *bool                `json:"isFalsePositive,omitempty"`
	PriorityOverride *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	SeverityOverride *ModelsSeverity      `json:"severityOverride,omitempty"`
	UserNotes        *string              `json:"userNotes,omitempty"`
}

type EndpointsPatchSCPMFindingOutput

type EndpointsPatchSCPMFindingOutput struct {
	Finding ModelsSCPMFinding `json:"finding"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsPatchSLAInput

type EndpointsPatchSLAInput struct {
	AllowExtensions *bool                `json:"allowExtensions,omitempty"`
	MaxDaysToFix    *int                 `json:"maxDaysToFix,omitempty"`
	Priority        *ModelsPriorityLabel `json:"priority,omitempty"`
	Severity        *ModelsSeverity      `json:"severity,omitempty"`
}

type EndpointsPatchSLAOutput

type EndpointsPatchSLAOutput struct {
	Sla ModelsSLA `json:"sla"`
}

type EndpointsPatchSecretsFindingInput

type EndpointsPatchSecretsFindingInput struct {
	PriorityOverride *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	SeverityOverride *ModelsSeverity      `json:"severityOverride,omitempty"`
	UserNotes        *string              `json:"userNotes,omitempty"`
}

type EndpointsPatchSecretsFindingOutput

type EndpointsPatchSecretsFindingOutput struct {
	Finding ModelsSecretsCredentialsFinding `json:"finding"`
	Version *string                         `json:"version,omitempty"`
}

type EndpointsPatchSecretsSensitiveDataFindingInput

type EndpointsPatchSecretsSensitiveDataFindingInput struct {
	PriorityOverride *ModelsPriorityLabel `json:"priorityOverride,omitempty"`
	UserNotes        *string              `json:"userNotes,omitempty"`
}

type EndpointsPatchSecretsSensitiveDataFindingOutput

type EndpointsPatchSecretsSensitiveDataFindingOutput struct {
	Finding ModelsSecretsSensitiveDataFinding `json:"finding"`
	Version *string                           `json:"version,omitempty"`
}

type EndpointsPatchSecurityProgramInput added in v0.27.0

type EndpointsPatchSecurityProgramInput struct {
	AnnounceWindowDays     int    `json:"announceWindowDays"`
	Autonomy               string `json:"autonomy"`
	CapacityPerWeek        *int   `json:"capacityPerWeek,omitempty"`
	DefaultCampaignDays    int    `json:"defaultCampaignDays"`
	MaxConcurrentCampaigns int    `json:"maxConcurrentCampaigns"`
	MinCoveragePerGoal     int    `json:"minCoveragePerGoal"`
	ReviewCadenceDays      int    `json:"reviewCadenceDays"`
}

type EndpointsPatchSecurityProgramOutput added in v0.27.0

type EndpointsPatchSecurityProgramOutput struct {
	Program *ModelsSecurityProgram `json:"program,omitempty"`
}

type EndpointsPatchStrategyInput

type EndpointsPatchStrategyInput struct {
	Quarters []ModelsStrategyQuarterGoal `json:"quarters,omitempty"`
}

type EndpointsPatchStrategyOutput

type EndpointsPatchStrategyOutput struct {
	AcceptedAt *string                     `json:"acceptedAt,omitempty"`
	AcceptedBy *string                     `json:"acceptedBy,omitempty"`
	CreatedAt  *string                     `json:"createdAt,omitempty"`
	EditSource *string                     `json:"editSource,omitempty"`
	EditedBy   *string                     `json:"editedBy,omitempty"`
	ID         *string                     `json:"id,omitempty"`
	Quarters   []ModelsStrategyQuarterGoal `json:"quarters,omitempty"`
	Status     *string                     `json:"status,omitempty"`
	UpdatedAt  *string                     `json:"updatedAt,omitempty"`
	Version    *int                        `json:"version,omitempty"`
}

type EndpointsPatchTeamInput

type EndpointsPatchTeamInput struct {
	AddMemberIds           []string                      `json:"addMemberIds,omitempty"`
	ClearLead              *bool                         `json:"clearLead,omitempty"`
	CodeOwnerships         []ModelsTeamCodeOwnership     `json:"codeOwnerships,omitempty"`
	Github                 *ModelsTeamProviderGitHub     `json:"github,omitempty"`
	Gitlab                 *ModelsTeamProviderGitLab     `json:"gitlab,omitempty"`
	GroundRules            []ModelsGroundRule            `json:"groundRules,omitempty"`
	Jira                   *ModelsTeamProviderJira       `json:"jira,omitempty"`
	LeadID                 *string                       `json:"leadId,omitempty"`
	MemberIds              []string                      `json:"memberIds,omitempty"`
	MessageChannelProvider *ModelsMessageChannelProvider `json:"messageChannelProvider,omitempty"`
	Name                   *string                       `json:"name,omitempty"`
	Privacy                *ModelsTeamPrivacy            `json:"privacy,omitempty"`
	RemoveMemberIds        []string                      `json:"removeMemberIds,omitempty"`
	Slug                   *string                       `json:"slug,omitempty"`
	TicketBoardID          *string                       `json:"ticketBoardId,omitempty"`
	TicketProjectProvider  *ModelsTicketProjectProvider  `json:"ticketProjectProvider,omitempty"`
}

type EndpointsPatchTeamOutput

type EndpointsPatchTeamOutput struct {
	Team ModelsTeam `json:"team"`
}

type EndpointsPatchThreatInvestigationInput

type EndpointsPatchThreatInvestigationInput struct {
	Action string `json:"action"`
}

type EndpointsPatchThreatInvestigationOutput

type EndpointsPatchThreatInvestigationOutput struct {
	ThreatInvestigation ModelsThreatInvestigation `json:"threatInvestigation"`
	Version             *string                   `json:"version,omitempty"`
}

type EndpointsPatchTicketSavedFilterInput added in v0.27.0

type EndpointsPatchTicketSavedFilterInput struct {
	Filter *EndpointsTicketWorkbenchFilter `json:"filter,omitempty"`
	Name   *string                         `json:"name,omitempty"`
}

type EndpointsPatchTicketSavedFilterOutput added in v0.27.0

type EndpointsPatchTicketSavedFilterOutput struct {
	Filter EndpointsSavedFilterEntry `json:"filter"`
}

type EndpointsPatchUISavedViewInput

type EndpointsPatchUISavedViewInput struct {
	SavedView ModelsUISavedViewAPIInput `json:"savedView"`
}

type EndpointsPatchUISavedViewOutput

type EndpointsPatchUISavedViewOutput struct {
	SavedView ModelsUISavedView `json:"savedView"`
}

type EndpointsPatchVaultFileInput

type EndpointsPatchVaultFileInput struct {
	DocumentID  *string                    `json:"documentId,omitempty"`
	Metadata    map[string]json.RawMessage `json:"metadata,omitempty"`
	ProcessedAt *string                    `json:"processedAt,omitempty"`
}

type EndpointsPatchVaultFileOutput

type EndpointsPatchVaultFileOutput struct {
	Message string  `json:"message"`
	Success bool    `json:"success"`
	Version *string `json:"version,omitempty"`
}

type EndpointsPentestAuthMatrixCase added in v0.27.0

type EndpointsPentestAuthMatrixCase struct {
	CandidateID  string   `json:"candidateId"`
	EndpointID   string   `json:"endpointId"`
	EvidenceRefs []string `json:"evidenceRefs,omitempty"`
	Key          string   `json:"key"`
	Lifecycle    string   `json:"lifecycle"`
	Method       string   `json:"method"`
	OperationID  string   `json:"operationId"`
	Outcome      string   `json:"outcome"`
	OwnerID      string   `json:"ownerId"`
	Path         string   `json:"path"`
	Reason       string   `json:"reason"`
	Relationship string   `json:"relationship"`
}

type EndpointsPentestAuthMatrixEvidenceRecord added in v0.27.0

type EndpointsPentestAuthMatrixEvidenceRecord struct {
	AssessmentDigest      *string                        `json:"assessmentDigest,omitempty"`
	Attempt               EndpointsPentestCaptureAttempt `json:"attempt"`
	BodyState             string                         `json:"bodyState"`
	Bytes                 int64                          `json:"bytes"`
	ContentType           *string                        `json:"contentType,omitempty"`
	Diagnostic            *string                        `json:"diagnostic,omitempty"`
	DownloadHeaders       map[string]string              `json:"downloadHeaders,omitempty"`
	DownloadURL           *string                        `json:"downloadUrl,omitempty"`
	Method                *string                        `json:"method,omitempty"`
	Path                  *string                        `json:"path,omitempty"`
	Preview               *string                        `json:"preview,omitempty"`
	RedactionVersion      *string                        `json:"redactionVersion,omitempty"`
	RepresentationVersion *string                        `json:"representationVersion,omitempty"`
	SelectedResult        bool                           `json:"selectedResult"`
	StoredDigest          *string                        `json:"storedDigest,omitempty"`
	Truncation            *string                        `json:"truncation,omitempty"`
}

type EndpointsPentestCaptureAttempt added in v0.27.0

type EndpointsPentestCaptureAttempt struct {
	AttemptEvidenceRef string  `json:"attemptEvidenceRef"`
	AttemptNumber      int32   `json:"attemptNumber"`
	CreatedAt          string  `json:"createdAt"`
	ErrorCode          string  `json:"errorCode"`
	FinalEvidenceRef   *string `json:"finalEvidenceRef,omitempty"`
	FinishedAt         *string `json:"finishedAt,omitempty"`
	HttpStatus         *int    `json:"httpStatus,omitempty"`
	ID                 string  `json:"id"`
	IdentityID         string  `json:"identityId"`
	Outcome            string  `json:"outcome"`
	ReplayID           string  `json:"replayId"`
	SessionGeneration  int64   `json:"sessionGeneration"`
	TransactionID      *string `json:"transactionId,omitempty"`
}

type EndpointsPentestEstimateResult added in v0.27.0

type EndpointsPentestEstimateResult struct {
	BasedOnHistoricalRuns int                              `json:"basedOnHistoricalRuns"`
	Confidence            ModelsPentestPreflightConfidence `json:"confidence"`
	DurationSeconds       int                              `json:"durationSeconds"`
	InputTokens           int64                            `json:"inputTokens"`
	LlmCostUsdCents       int64                            `json:"llmCostUsdCents"`
	OutputTokens          int64                            `json:"outputTokens"`
	Source                EndpointsPentestEstimateSource   `json:"source"`
}

type EndpointsPentestEstimateSource added in v0.27.0

type EndpointsPentestEstimateSource string
const (
	EndpointsPentestEstimateSourcePreflight EndpointsPentestEstimateSource = "preflight"
	EndpointsPentestEstimateSourceHeuristic EndpointsPentestEstimateSource = "heuristic"
)

type EndpointsPentestScanActivityLogEntry added in v0.27.0

type EndpointsPentestScanActivityLogEntry struct {
	Content   *string `json:"content,omitempty"`
	CreatedAt *string `json:"createdAt,omitempty"`
	EventType *string `json:"eventType,omitempty"`
	ID        *string `json:"id,omitempty"`
	Metadata  *string `json:"metadata,omitempty"`
}

type EndpointsPentestStartMode added in v0.27.0

type EndpointsPentestStartMode string
const (
	EndpointsPentestStartModeSelfServeStarted EndpointsPentestStartMode = "self_serve_started"
	EndpointsPentestStartModeManualRequested  EndpointsPentestStartMode = "manual_requested"
)

type EndpointsPipelineJobSummary

type EndpointsPipelineJobSummary struct {
	Name   *string                        `json:"name,omitempty"`
	RunsOn *string                        `json:"runsOn,omitempty"`
	Steps  []EndpointsPipelineStepSummary `json:"steps,omitempty"`
}

type EndpointsPipelineStepSummary

type EndpointsPipelineStepSummary struct {
	Command     *string `json:"command,omitempty"`
	Description *string `json:"description,omitempty"`
	Name        *string `json:"name,omitempty"`
	Uses        *string `json:"uses,omitempty"`
}

type EndpointsPipelineSummary

type EndpointsPipelineSummary struct {
	ArtifactIds  []string                          `json:"artifactIds,omitempty"`
	CreatedAt    *string                           `json:"createdAt,omitempty"`
	DeletedAt    *string                           `json:"deletedAt,omitempty"`
	FilePath     *string                           `json:"filePath,omitempty"`
	ID           *string                           `json:"id,omitempty"`
	IsDeleted    *bool                             `json:"isDeleted,omitempty"`
	Jobs         []EndpointsPipelineJobSummary     `json:"jobs,omitempty"`
	Metadata     map[string]json.RawMessage        `json:"metadata,omitempty"`
	Name         *string                           `json:"name,omitempty"`
	Platform     *string                           `json:"platform,omitempty"`
	ProjectID    *string                           `json:"projectId,omitempty"`
	RepositoryID *string                           `json:"repositoryId,omitempty"`
	RunsOnPr     *bool                             `json:"runsOnPr,omitempty"`
	Triggers     []EndpointsPipelineTriggerSummary `json:"triggers,omitempty"`
	UpdatedAt    *string                           `json:"updatedAt,omitempty"`
}

type EndpointsPipelineTriggerSummary

type EndpointsPipelineTriggerSummary struct {
	Branches []string `json:"branches,omitempty"`
	Cron     *string  `json:"cron,omitempty"`
	Paths    []string `json:"paths,omitempty"`
	Type     *string  `json:"type,omitempty"`
}

type EndpointsPipelinesAssetDetailsView added in v0.27.0

type EndpointsPipelinesAssetDetailsView struct {
	AzurePipelines *EndpointsAzurePipelinesDetailsView `json:"azurePipelines,omitempty"`
	Buildkite      *EndpointsBuildkiteDetailsView      `json:"buildkite,omitempty"`
	Circleci       *EndpointsCircleCIDetailsView       `json:"circleci,omitempty"`
	GithubActions  *EndpointsGitHubActionsDetailsView  `json:"githubActions,omitempty"`
	GitlabCi       *EndpointsGitLabCIDetailsView       `json:"gitlabCi,omitempty"`
	Jenkins        *EndpointsJenkinsDetailsView        `json:"jenkins,omitempty"`
	SubType        ModelsPipelinesSubType              `json:"subType"`
}

type EndpointsPipelinesAssetView added in v0.27.0

type EndpointsPipelinesAssetView struct {
	AccountID           *string                  `json:"accountId,omitempty"`
	DeletedAtScanID     *string                  `json:"deletedAtScanId,omitempty"`
	ExternalID          *string                  `json:"externalId,omitempty"`
	FilePath            *string                  `json:"filePath,omitempty"`
	FirstFoundScanID    string                   `json:"firstFoundScanId"`
	FirstSeenAt         string                   `json:"firstSeenAt"`
	ID                  string                   `json:"id"`
	IsActive            bool                     `json:"isActive"`
	IsInternetReachable bool                     `json:"isInternetReachable"`
	IsPublicFacing      bool                     `json:"isPublicFacing"`
	LastSeenAt          string                   `json:"lastSeenAt"`
	Name                string                   `json:"name"`
	Platform            *string                  `json:"platform,omitempty"`
	ProjectID           *string                  `json:"projectId,omitempty"`
	Provider            ModelsCloudProvider      `json:"provider"`
	Region              *string                  `json:"region,omitempty"`
	RepoID              *string                  `json:"repoId,omitempty"`
	RunsOnPr            *bool                    `json:"runsOnPr,omitempty"`
	SourceScanID        string                   `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType `json:"sourceType"`
	State               *string                  `json:"state,omitempty"`
	SubType             ModelsPipelinesSubType   `json:"subType"`
	Tags                map[string]string        `json:"tags,omitempty"`
}

type EndpointsPlatformUnavailable added in v0.27.0

type EndpointsPlatformUnavailable struct {
	Platform string `json:"platform"`
	Reason   string `json:"reason"`
}

type EndpointsPostAllowListSASTFindingBatchInput

type EndpointsPostAllowListSASTFindingBatchInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
	FindingIds      []string            `json:"findingIds,omitempty"`
}

type EndpointsPostAllowListSCPMFindingBatchInput

type EndpointsPostAllowListSCPMFindingBatchInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
	FindingIds      []string            `json:"findingIds,omitempty"`
}

type EndpointsPostAllowListSecretsCredentialFindingInput

type EndpointsPostAllowListSecretsCredentialFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAllowListSecretsFindingBatchInput

type EndpointsPostAllowListSecretsFindingBatchInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
	FindingIds      []string            `json:"findingIds,omitempty"`
}

type EndpointsPostAllowlistCSPMFindingInput added in v0.27.0

type EndpointsPostAllowlistCSPMFindingInput struct {
	AllowlistReason string               `json:"allowlistReason"`
	AllowlistType   *ModelsAllowlistType `json:"allowlistType,omitempty"`
	UserCanonicalID *string              `json:"userCanonicalId,omitempty"`
}

type EndpointsPostAllowlistCSPMFindingOutput added in v0.27.0

type EndpointsPostAllowlistCSPMFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsPostAllowlistPentestFindingInput

type EndpointsPostAllowlistPentestFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAllowlistSASTFindingInput

type EndpointsPostAllowlistSASTFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAllowlistSASTFindingOutput

type EndpointsPostAllowlistSASTFindingOutput struct {
	Link    *string `json:"link,omitempty"`
	Title   *string `json:"title,omitempty"`
	Version *string `json:"version,omitempty"`
}

type EndpointsPostAllowlistSCAContainerFindingInput

type EndpointsPostAllowlistSCAContainerFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAllowlistSCADependencyFindingInput

type EndpointsPostAllowlistSCADependencyFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAllowlistSCPMFindingInput

type EndpointsPostAllowlistSCPMFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostAllowlistSCPMFindingOutput

type EndpointsPostAllowlistSCPMFindingOutput struct {
	Link    *string `json:"link,omitempty"`
	Title   *string `json:"title,omitempty"`
	Version *string `json:"version,omitempty"`
}

type EndpointsPostAllowlistSecretsSensitiveDataFindingBatchInput

type EndpointsPostAllowlistSecretsSensitiveDataFindingBatchInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
	FindingIds      []string            `json:"findingIds,omitempty"`
}

type EndpointsPostAllowlistSecretsSensitiveDataFindingInput

type EndpointsPostAllowlistSecretsSensitiveDataFindingInput struct {
	AllowlistReason string              `json:"allowlistReason"`
	AllowlistType   ModelsAllowlistType `json:"allowlistType"`
}

type EndpointsPostArchiveCSPMFindingInput added in v0.27.0

type EndpointsPostArchiveCSPMFindingInput struct {
	UserCanonicalID *string `json:"userCanonicalId,omitempty"`
}

type EndpointsPostArchiveCSPMFindingOutput added in v0.27.0

type EndpointsPostArchiveCSPMFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsPostAtlassianSettingsInput added in v0.27.0

type EndpointsPostAtlassianSettingsInput struct {
	InstallationID *string                     `json:"installationId,omitempty"`
	Settings       *ModelsForgeProductSettings `json:"settings,omitempty"`
}

type EndpointsPostAtlassianSettingsOutput added in v0.27.0

type EndpointsPostAtlassianSettingsOutput struct {
	Revision *int64 `json:"revision,omitempty"`
}

type EndpointsPostAutofixDASTPentestFindingInput

type EndpointsPostAutofixDASTPentestFindingInput struct {
	Assignees        []ModelsUser `json:"assignees,omitempty"`
	Force            *bool        `json:"force,omitempty"`
	Message          *string      `json:"message,omitempty"`
	OriginCampaignID *string      `json:"originCampaignId,omitempty"`
}

type EndpointsPostAutofixDASTPentestFindingOutput

type EndpointsPostAutofixDASTPentestFindingOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	RunID        *string            `json:"runId,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostAutofixSASTFindingInput

type EndpointsPostAutofixSASTFindingInput struct {
	Assignees        []ModelsUser `json:"assignees,omitempty"`
	Force            *bool        `json:"force,omitempty"`
	Message          *string      `json:"message,omitempty"`
	OriginCampaignID *string      `json:"originCampaignId,omitempty"`
}

type EndpointsPostAutofixSASTFindingOutput

type EndpointsPostAutofixSASTFindingOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	RunID        *string            `json:"runId,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostAutofixSCPMFindingInput

type EndpointsPostAutofixSCPMFindingInput struct {
	Assignees        []ModelsUser `json:"assignees,omitempty"`
	Force            *bool        `json:"force,omitempty"`
	Message          *string      `json:"message,omitempty"`
	OriginCampaignID *string      `json:"originCampaignId,omitempty"`
}

type EndpointsPostAutofixSCPMFindingOutput

type EndpointsPostAutofixSCPMFindingOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	RunID        *string            `json:"runId,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostBatchAutofixInput

type EndpointsPostBatchAutofixInput struct {
	DastBugHuntFindingIDs   []string            `json:"dastBugHuntFindingIDs,omitempty"`
	DastPentestFindingIDs   []string            `json:"dastPentestFindingIDs,omitempty"`
	OwnerProvider           ModelsOwnerProvider `json:"ownerProvider"`
	SastFindingIDs          []string            `json:"sastFindingIDs,omitempty"`
	ScaContainerFindingIDs  []string            `json:"scaContainerFindingIDs,omitempty"`
	ScaDependencyFindingIDs []string            `json:"scaDependencyFindingIDs,omitempty"`
}

type EndpointsPostBatchAutofixOutput

type EndpointsPostBatchAutofixOutput struct {
	ExecutionArn string  `json:"executionArn"`
	ExecutionID  string  `json:"executionId"`
	Message      string  `json:"message"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsPostBugHuntProgramImportInput added in v0.27.0

type EndpointsPostBugHuntProgramImportInput struct {
	ProgramType string `json:"programType"`
	ProgramURL  string `json:"programUrl"`
}

type EndpointsPostBugHuntProgramImportOutput added in v0.27.0

type EndpointsPostBugHuntProgramImportOutput struct {
	RulesOfEngagement ModelsRulesOfEngagement `json:"rulesOfEngagement"`
	Scope             ModelsScopePolicy       `json:"scope"`
	ScopeProvenance   ModelsScopeProvenance   `json:"scopeProvenance"`
}

type EndpointsPostBugHuntScanInput

type EndpointsPostBugHuntScanInput struct {
	Intensity ModelsBugHuntScanIntensity `json:"intensity"`
	Scope     ModelsScopePolicy          `json:"scope"`
}

type EndpointsPostBugHuntScanOutput

type EndpointsPostBugHuntScanOutput struct {
	ScanID string `json:"scanId"`
}

type EndpointsPostBugHuntSuiteRunNowInput

type EndpointsPostBugHuntSuiteRunNowInput struct {
	Intensity *ModelsBugHuntScanIntensity `json:"intensity,omitempty"`
}

type EndpointsPostBugHuntSuiteRunNowOutput

type EndpointsPostBugHuntSuiteRunNowOutput struct {
	ScanID string `json:"scanId"`
}

type EndpointsPostBuildkiteOrganizationsInput added in v0.27.0

type EndpointsPostBuildkiteOrganizationsInput struct {
	ApiToken string `json:"apiToken"`
}

type EndpointsPostBuildkiteOrganizationsOutput added in v0.27.0

type EndpointsPostBuildkiteOrganizationsOutput struct {
	Organizations []EndpointsBuildkiteOrganization `json:"organizations,omitempty"`
	Version       string                           `json:"version"`
}

type EndpointsPostBuildkiteTokenInput

type EndpointsPostBuildkiteTokenInput struct {
	ApiToken string  `json:"apiToken"`
	OrgSlug  *string `json:"orgSlug,omitempty"`
}

type EndpointsPostBuildkiteTokenOutput

type EndpointsPostBuildkiteTokenOutput struct {
	Message string `json:"message"`
	OrgSlug string `json:"orgSlug"`
	Version string `json:"version"`
}

type EndpointsPostBulkAddCommentInput added in v0.27.0

type EndpointsPostBulkAddCommentInput struct {
	ConfirmationToken *string                        `json:"confirmationToken,omitempty"`
	DryRun            *bool                          `json:"dryRun,omitempty"`
	Filter            EndpointsTicketWorkbenchFilter `json:"filter"`
	Params            *EndpointsBulkAddCommentParams `json:"params,omitempty"`
}

type EndpointsPostBulkAddCommentOutput added in v0.27.0

type EndpointsPostBulkAddCommentOutput struct {
	DryRun *EndpointsBulkActionDryRunResult `json:"dryRun,omitempty"`
	Start  *EndpointsBulkActionStartResult  `json:"start,omitempty"`
}

type EndpointsPostBulkCloseInput added in v0.27.0

type EndpointsPostBulkCloseInput struct {
	ConfirmationToken *string                        `json:"confirmationToken,omitempty"`
	DryRun            *bool                          `json:"dryRun,omitempty"`
	Filter            EndpointsTicketWorkbenchFilter `json:"filter"`
	Params            *EndpointsBulkCloseParams      `json:"params,omitempty"`
}

type EndpointsPostBulkCloseOutput added in v0.27.0

type EndpointsPostBulkCloseOutput struct {
	DryRun *EndpointsBulkActionDryRunResult `json:"dryRun,omitempty"`
	Start  *EndpointsBulkActionStartResult  `json:"start,omitempty"`
}

type EndpointsPostBulkGetUserMappingsInput

type EndpointsPostBulkGetUserMappingsInput struct {
	GitCanonicalUserIds    []string `json:"gitCanonicalUserIds,omitempty"`
	GithubCanonicalUserIds []string `json:"githubCanonicalUserIds,omitempty"`
}

type EndpointsPostBulkGetUserMappingsOutput

type EndpointsPostBulkGetUserMappingsOutput struct {
	Users   map[string]EndpointsMappedCanonicalIDs `json:"users,omitempty"`
	Version *string                                `json:"version,omitempty"`
}

type EndpointsPostBulkMoveInput added in v0.27.0

type EndpointsPostBulkMoveInput struct {
	ConfirmationToken *string                        `json:"confirmationToken,omitempty"`
	DryRun            *bool                          `json:"dryRun,omitempty"`
	Filter            EndpointsTicketWorkbenchFilter `json:"filter"`
	Params            *EndpointsBulkMoveParams       `json:"params,omitempty"`
}

type EndpointsPostBulkMoveOutput added in v0.27.0

type EndpointsPostBulkMoveOutput struct {
	DryRun *EndpointsBulkActionDryRunResult `json:"dryRun,omitempty"`
	Start  *EndpointsBulkActionStartResult  `json:"start,omitempty"`
}

type EndpointsPostBulkOperationCancelOutput added in v0.27.0

type EndpointsPostBulkOperationCancelOutput struct {
	Operation EndpointsBulkOperationStatusEntry `json:"operation"`
}

type EndpointsPostBulkReassignAssigneeInput added in v0.27.0

type EndpointsPostBulkReassignAssigneeInput struct {
	ConfirmationToken *string                              `json:"confirmationToken,omitempty"`
	DryRun            *bool                                `json:"dryRun,omitempty"`
	Filter            EndpointsTicketWorkbenchFilter       `json:"filter"`
	Params            *EndpointsBulkReassignAssigneeParams `json:"params,omitempty"`
}

type EndpointsPostBulkReassignAssigneeOutput added in v0.27.0

type EndpointsPostBulkReassignAssigneeOutput struct {
	DryRun *EndpointsBulkActionDryRunResult `json:"dryRun,omitempty"`
	Start  *EndpointsBulkActionStartResult  `json:"start,omitempty"`
}

type EndpointsPostBulkReassignTeamInput added in v0.27.0

type EndpointsPostBulkReassignTeamInput struct {
	ConfirmationToken *string                          `json:"confirmationToken,omitempty"`
	DryRun            *bool                            `json:"dryRun,omitempty"`
	Filter            EndpointsTicketWorkbenchFilter   `json:"filter"`
	Params            *EndpointsBulkReassignTeamParams `json:"params,omitempty"`
}

type EndpointsPostBulkReassignTeamOutput added in v0.27.0

type EndpointsPostBulkReassignTeamOutput struct {
	DryRun *EndpointsBulkActionDryRunResult `json:"dryRun,omitempty"`
	Start  *EndpointsBulkActionStartResult  `json:"start,omitempty"`
}

type EndpointsPostBulkRelabelInput added in v0.27.0

type EndpointsPostBulkRelabelInput struct {
	ConfirmationToken *string                        `json:"confirmationToken,omitempty"`
	DryRun            *bool                          `json:"dryRun,omitempty"`
	Filter            EndpointsTicketWorkbenchFilter `json:"filter"`
	Params            *EndpointsBulkRelabelParams    `json:"params,omitempty"`
}

type EndpointsPostBulkRelabelOutput added in v0.27.0

type EndpointsPostBulkRelabelOutput struct {
	DryRun *EndpointsBulkActionDryRunResult `json:"dryRun,omitempty"`
	Start  *EndpointsBulkActionStartResult  `json:"start,omitempty"`
}

type EndpointsPostBulkReopenInput added in v0.27.0

type EndpointsPostBulkReopenInput struct {
	ConfirmationToken *string                        `json:"confirmationToken,omitempty"`
	DryRun            *bool                          `json:"dryRun,omitempty"`
	Filter            EndpointsTicketWorkbenchFilter `json:"filter"`
	Params            *EndpointsBulkReopenParams     `json:"params,omitempty"`
}

type EndpointsPostBulkReopenOutput added in v0.27.0

type EndpointsPostBulkReopenOutput struct {
	DryRun *EndpointsBulkActionDryRunResult `json:"dryRun,omitempty"`
	Start  *EndpointsBulkActionStartResult  `json:"start,omitempty"`
}

type EndpointsPostBulkResyncInput added in v0.27.0

type EndpointsPostBulkResyncInput struct {
	ConfirmationToken *string                        `json:"confirmationToken,omitempty"`
	DryRun            *bool                          `json:"dryRun,omitempty"`
	Filter            EndpointsTicketWorkbenchFilter `json:"filter"`
	Params            *EndpointsBulkResyncParams     `json:"params,omitempty"`
}

type EndpointsPostBulkResyncOutput added in v0.27.0

type EndpointsPostBulkResyncOutput struct {
	DryRun *EndpointsBulkActionDryRunResult `json:"dryRun,omitempty"`
	Start  *EndpointsBulkActionStartResult  `json:"start,omitempty"`
}

type EndpointsPostBulkSetPriorityInput added in v0.27.0

type EndpointsPostBulkSetPriorityInput struct {
	ConfirmationToken *string                         `json:"confirmationToken,omitempty"`
	DryRun            *bool                           `json:"dryRun,omitempty"`
	Filter            EndpointsTicketWorkbenchFilter  `json:"filter"`
	Params            *EndpointsBulkSetPriorityParams `json:"params,omitempty"`
}

type EndpointsPostBulkSetPriorityOutput added in v0.27.0

type EndpointsPostBulkSetPriorityOutput struct {
	DryRun *EndpointsBulkActionDryRunResult `json:"dryRun,omitempty"`
	Start  *EndpointsBulkActionStartResult  `json:"start,omitempty"`
}

type EndpointsPostCSPMFindingAutofixInput

type EndpointsPostCSPMFindingAutofixInput struct {
	Force                 *bool                        `json:"force,omitempty"`
	GitRepositoryProvider *ModelsGitRepositoryProvider `json:"gitRepositoryProvider,omitempty"`
	Message               *string                      `json:"message,omitempty"`
	OriginCampaignID      *string                      `json:"originCampaignId,omitempty"`
	UseCachedFix          *bool                        `json:"useCachedFix,omitempty"`
}

type EndpointsPostCSPMFindingAutofixOutput

type EndpointsPostCSPMFindingAutofixOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	RunID        *string            `json:"runId,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostCampaignInput

type EndpointsPostCampaignInput struct {
	CreatedAfter        *string  `json:"createdAfter,omitempty"`
	CreatedBefore       *string  `json:"createdBefore,omitempty"`
	Description         *string  `json:"description,omitempty"`
	EndDate             *string  `json:"endDate,omitempty"`
	ExploitValidated    *bool    `json:"exploitValidated,omitempty"`
	FindingIds          []string `json:"findingIds,omitempty"`
	GeneratedReasoning  *string  `json:"generatedReasoning,omitempty"`
	IsActive            *bool    `json:"isActive,omitempty"`
	LimitPerType        *int     `json:"limitPerType,omitempty"`
	MaxStoryPoints      *int     `json:"maxStoryPoints,omitempty"`
	MinPriority         *float64 `json:"minPriority,omitempty"`
	NoEndDate           *bool    `json:"noEndDate,omitempty"`
	Owner               *string  `json:"owner,omitempty"`
	PrBudgetPerWeek     *int     `json:"prBudgetPerWeek,omitempty"`
	PriorityLabels      []string `json:"priorityLabels,omitempty"`
	RepositoryIds       []string `json:"repositoryIds,omitempty"`
	SeverityConfidence  []string `json:"severityConfidence,omitempty"`
	SortByColumns       *string  `json:"sortByColumns,omitempty"`
	SortByDirection     *string  `json:"sortByDirection,omitempty"`
	StartDate           *string  `json:"startDate,omitempty"`
	Summary             *string  `json:"summary,omitempty"`
	TeamIDs             []string `json:"teamIDs,omitempty"`
	Title               *string  `json:"title,omitempty"`
	Types               []string `json:"types,omitempty"`
	UserNames           []string `json:"userNames,omitempty"`
	VulnerabilityCVEIds []string `json:"vulnerabilityCVEIds,omitempty"`
	VulnerabilityCWEIds []string `json:"vulnerabilityCWEIds,omitempty"`
}

type EndpointsPostCampaignOutput

type EndpointsPostCampaignOutput struct {
	Campaign           *ModelsCampaign `json:"campaign,omitempty"`
	CampaignID         string          `json:"campaignId"`
	MappedFindingCount int             `json:"mappedFindingCount"`
	Version            string          `json:"version"`
}

type EndpointsPostCheckRunOverrideInput added in v0.27.0

type EndpointsPostCheckRunOverrideInput struct {
	CheckName  string                      `json:"checkName"`
	CommitSha  string                      `json:"commitSha"`
	Reason     *string                     `json:"reason,omitempty"`
	Repository ModelsGitRepositoryProvider `json:"repository"`
}

type EndpointsPostCheckRunOverrideOutput added in v0.27.0

type EndpointsPostCheckRunOverrideOutput struct {
	AuditRecorded bool                      `json:"auditRecorded"`
	CheckRun      EndpointsCheckRunResponse `json:"checkRun"`
}

type EndpointsPostCircleCITokenInput

type EndpointsPostCircleCITokenInput struct {
	ApiToken string `json:"apiToken"`
}

type EndpointsPostCircleCITokenOutput

type EndpointsPostCircleCITokenOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsPostCloseFindingTicketInput added in v0.27.0

type EndpointsPostCloseFindingTicketInput struct {
	ActorID     *string                   `json:"actorId,omitempty"`
	FindingType EndpointsFindingTypeQuery `json:"findingType"`
	Reason      *string                   `json:"reason,omitempty"`
	Resolution  *string                   `json:"resolution,omitempty"`
}

type EndpointsPostCloseFindingTicketOutput added in v0.27.0

type EndpointsPostCloseFindingTicketOutput struct {
	AlreadyClosed    *bool   `json:"alreadyClosed,omitempty"`
	Message          *string `json:"message,omitempty"`
	Success          bool    `json:"success"`
	TicketIdentifier *string `json:"ticketIdentifier,omitempty"`
	Version          *string `json:"version,omitempty"`
}

type EndpointsPostCloudReconScanInput

type EndpointsPostCloudReconScanInput struct {
	AccountID     string  `json:"accountId"`
	CompletedAt   *string `json:"completedAt,omitempty"`
	ModelName     *string `json:"modelName,omitempty"`
	Payload       string  `json:"payload"`
	Provider      string  `json:"provider"`
	ScanID        *string `json:"scanId,omitempty"`
	SchemaVersion string  `json:"schemaVersion"`
	StartedAt     string  `json:"startedAt"`
}

type EndpointsPostCloudReconScanOutput

type EndpointsPostCloudReconScanOutput struct {
	HotspotCount *int    `json:"hotspotCount,omitempty"`
	NodeCount    *int    `json:"nodeCount,omitempty"`
	S3Bucket     *string `json:"s3Bucket,omitempty"`
	S3Key        *string `json:"s3Key,omitempty"`
	ScanID       *string `json:"scanId,omitempty"`
}

type EndpointsPostCompassTeamInput

type EndpointsPostCompassTeamInput struct {
	DisplayName  string            `json:"displayName"`
	Lead         string            `json:"lead"`
	Members      []string          `json:"members,omitempty"`
	ProviderID   *ModelsProviderID `json:"providerId,omitempty"`
	Repositories []string          `json:"repositories,omitempty"`
	TeamKey      *string           `json:"teamKey,omitempty"`
}

type EndpointsPostCompassTeamOutput

type EndpointsPostCompassTeamOutput struct {
	Team ModelsTeam `json:"team"`
}

type EndpointsPostContextApplicationInput

type EndpointsPostContextApplicationInput struct {
	Application ModelsAgentAppContextSeed `json:"application"`
}

type EndpointsPostContextApplicationOutput

type EndpointsPostContextApplicationOutput struct {
	Application *ModelsApplication `json:"application,omitempty"`
	Message     string             `json:"message"`
	Version     *string            `json:"version,omitempty"`
}

type EndpointsPostCreateTicketBugHuntFindingInput added in v0.27.0

type EndpointsPostCreateTicketBugHuntFindingInput struct {
	Assignees []ModelsUser `json:"assignees,omitempty"`
	Message   *string      `json:"message,omitempty"`
	Project   *string      `json:"project,omitempty"`
}

type EndpointsPostCreateTicketBugHuntFindingOutput added in v0.27.0

type EndpointsPostCreateTicketBugHuntFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCreateTicketCSPMFindingInput

type EndpointsPostCreateTicketCSPMFindingInput struct {
	Assignees       []ModelsUser `json:"assignees,omitempty"`
	CampaignID      *string      `json:"campaignId,omitempty"`
	CampaignTitle   *string      `json:"campaignTitle,omitempty"`
	Message         *string      `json:"message,omitempty"`
	Project         *string      `json:"project,omitempty"`
	UserCanonicalID *string      `json:"userCanonicalId,omitempty"`
}

type EndpointsPostCreateTicketCSPMFindingOutput

type EndpointsPostCreateTicketCSPMFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCreateTicketContainerFindingInput added in v0.27.0

type EndpointsPostCreateTicketContainerFindingInput struct {
	Assignees     []ModelsUser `json:"assignees,omitempty"`
	CampaignID    *string      `json:"campaignId,omitempty"`
	CampaignTitle *string      `json:"campaignTitle,omitempty"`
	Message       *string      `json:"message,omitempty"`
	Project       *string      `json:"project,omitempty"`
}

type EndpointsPostCreateTicketDependencyFindingInput

type EndpointsPostCreateTicketDependencyFindingInput struct {
	Assignees     []ModelsUser `json:"assignees,omitempty"`
	CampaignID    *string      `json:"campaignId,omitempty"`
	CampaignTitle *string      `json:"campaignTitle,omitempty"`
	Message       *string      `json:"message,omitempty"`
	Project       *string      `json:"project,omitempty"`
}

type EndpointsPostCreateTicketDependencyFindingOutput

type EndpointsPostCreateTicketDependencyFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCreateTicketPentestFindingInput

type EndpointsPostCreateTicketPentestFindingInput struct {
	Assignees     []ModelsUser `json:"assignees,omitempty"`
	CampaignID    *string      `json:"campaignId,omitempty"`
	CampaignTitle *string      `json:"campaignTitle,omitempty"`
	Message       *string      `json:"message,omitempty"`
	Project       *string      `json:"project,omitempty"`
}

type EndpointsPostCreateTicketPentestFindingOutput

type EndpointsPostCreateTicketPentestFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCreateTicketSASTFindingInput

type EndpointsPostCreateTicketSASTFindingInput struct {
	Assignees     []ModelsUser `json:"assignees,omitempty"`
	CampaignID    *string      `json:"campaignId,omitempty"`
	CampaignTitle *string      `json:"campaignTitle,omitempty"`
	Message       *string      `json:"message,omitempty"`
	Project       *string      `json:"project,omitempty"`
}

type EndpointsPostCreateTicketSASTFindingOutput

type EndpointsPostCreateTicketSASTFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCreateTicketSCPMFindingInput added in v0.27.0

type EndpointsPostCreateTicketSCPMFindingInput struct {
	Assignees       []ModelsUser `json:"assignees,omitempty"`
	CampaignID      *string      `json:"campaignId,omitempty"`
	CampaignTitle   *string      `json:"campaignTitle,omitempty"`
	Message         *string      `json:"message,omitempty"`
	Project         *string      `json:"project,omitempty"`
	UserCanonicalID *string      `json:"userCanonicalId,omitempty"`
}

type EndpointsPostCreateTicketSCPMFindingOutput added in v0.27.0

type EndpointsPostCreateTicketSCPMFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCreateTicketSecretsFindingInput

type EndpointsPostCreateTicketSecretsFindingInput struct {
	Assignees     []ModelsUser `json:"assignees,omitempty"`
	CampaignID    *string      `json:"campaignId,omitempty"`
	CampaignTitle *string      `json:"campaignTitle,omitempty"`
	Message       *string      `json:"message,omitempty"`
	Project       *string      `json:"project,omitempty"`
}

type EndpointsPostCreateTicketSecretsFindingOutput

type EndpointsPostCreateTicketSecretsFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCreateTicketSecretsSensitiveDataFindingInput

type EndpointsPostCreateTicketSecretsSensitiveDataFindingInput struct {
	Assignees     []ModelsUser `json:"assignees,omitempty"`
	CampaignID    *string      `json:"campaignId,omitempty"`
	CampaignTitle *string      `json:"campaignTitle,omitempty"`
	Message       *string      `json:"message,omitempty"`
	Project       *string      `json:"project,omitempty"`
}

type EndpointsPostCreateTicketSecretsSensitiveDataFindingOutput

type EndpointsPostCreateTicketSecretsSensitiveDataFindingOutput struct {
	Ticket  ModelsTicketProvider `json:"ticket"`
	Version *string              `json:"version,omitempty"`
}

type EndpointsPostCredentialInput

type EndpointsPostCredentialInput struct {
	Config      ModelsCredentialConfig `json:"config"`
	Description string                 `json:"description"`
	Name        string                 `json:"name"`
	Type        ModelsCredentialType   `json:"type"`
}

type EndpointsPostCredentialOutput

type EndpointsPostCredentialOutput struct {
	Credential ModelsCredential `json:"credential"`
}

type EndpointsPostDASTApplicationInput added in v0.27.0

type EndpointsPostDASTApplicationInput struct {
	ContextApplicationID *string  `json:"contextApplicationId,omitempty"`
	Description          *string  `json:"description,omitempty"`
	Name                 *string  `json:"name,omitempty"`
	ScopeExcludePatterns []string `json:"scopeExcludePatterns,omitempty"`
	WebServiceIds        []string `json:"webServiceIds,omitempty"`
}

type EndpointsPostDASTApplicationOutput added in v0.27.0

type EndpointsPostDASTApplicationOutput struct {
	Application ModelsDASTApplication `json:"application"`
}

type EndpointsPostDASTCredentialValidationInput added in v0.27.0

type EndpointsPostDASTCredentialValidationInput struct {
	TestURL *string `json:"testUrl,omitempty"`
}

type EndpointsPostDASTExploitValidationPolicyArmInput added in v0.27.0

type EndpointsPostDASTExploitValidationPolicyArmInput struct {
	Capabilities          []ModelsDASTExploitValidationCapability `json:"capabilities,omitempty"`
	ExpectedUpdatedAt     string                                  `json:"expectedUpdatedAt"`
	SafetyContractVersion int                                     `json:"safetyContractVersion"`
}

type EndpointsPostDASTExploitValidationPolicyArmOutput added in v0.27.0

type EndpointsPostDASTExploitValidationPolicyArmOutput struct {
	Policy ModelsDASTExploitValidationPolicy `json:"policy"`
}

type EndpointsPostDASTExploitValidationPolicyDisarmOutput added in v0.27.0

type EndpointsPostDASTExploitValidationPolicyDisarmOutput struct {
	Policy ModelsDASTExploitValidationPolicy `json:"policy"`
}

type EndpointsPostDASTExploitValidationPolicyInput added in v0.27.0

type EndpointsPostDASTExploitValidationPolicyInput struct {
	DaysOfWeek               []int                                    `json:"daysOfWeek,omitempty"`
	Enabled                  bool                                     `json:"enabled"`
	EndTime                  string                                   `json:"endTime"`
	FindingTypes             []ModelsDASTExploitValidationFindingType `json:"findingTypes,omitempty"`
	MinimumExploitability    string                                   `json:"minimumExploitability"`
	MinimumSeverity          string                                   `json:"minimumSeverity"`
	Name                     string                                   `json:"name"`
	RevalidationCooldownDays int                                      `json:"revalidationCooldownDays"`
	StartTime                string                                   `json:"startTime"`
	Timezone                 string                                   `json:"timezone"`
	WebServiceIds            []string                                 `json:"webServiceIds,omitempty"`
}

type EndpointsPostDASTExploitValidationPolicyOutput added in v0.27.0

type EndpointsPostDASTExploitValidationPolicyOutput struct {
	Policy ModelsDASTExploitValidationPolicy `json:"policy"`
}

type EndpointsPostDASTTargetInput added in v0.27.0

type EndpointsPostDASTTargetInput struct {
	Description *string `json:"description,omitempty"`
	Hostname    string  `json:"hostname"`
	IsProd      *bool   `json:"isProd,omitempty"`
	Name        *string `json:"name,omitempty"`
	Port        *int    `json:"port,omitempty"`
	Protocol    *string `json:"protocol,omitempty"`
}

type EndpointsPostDASTTargetOutput added in v0.27.0

type EndpointsPostDASTTargetOutput struct {
	Target ModelsDASTTarget `json:"target"`
}

type EndpointsPostDASTTargetValidationOutput added in v0.27.0

type EndpointsPostDASTTargetValidationOutput struct {
	Validation ModelsDASTValidation `json:"validation"`
}

type EndpointsPostDASTWebServiceAccessValidationInput added in v0.27.0

type EndpointsPostDASTWebServiceAccessValidationInput struct {
	CredentialID string `json:"credentialId"`
}

type EndpointsPostDASTWebServiceAccessValidationOutput added in v0.27.0

type EndpointsPostDASTWebServiceAccessValidationOutput struct {
	Validation ModelsDASTValidation `json:"validation"`
}

type EndpointsPostDASTWebServiceCredentialInput added in v0.27.0

type EndpointsPostDASTWebServiceCredentialInput struct {
	CredentialID string `json:"credentialId"`
}

type EndpointsPostDASTWebServiceCredentialOutput added in v0.27.0

type EndpointsPostDASTWebServiceCredentialOutput struct {
	Success bool `json:"success"`
}

type EndpointsPostDASTWebServiceInput added in v0.27.0

type EndpointsPostDASTWebServiceInput struct {
	ApiType       *ModelsAPIType               `json:"apiType,omitempty"`
	CredentialIds []string                     `json:"credentialIds,omitempty"`
	Description   *string                      `json:"description,omitempty"`
	Name          *string                      `json:"name,omitempty"`
	ProjectID     *string                      `json:"projectId,omitempty"`
	RepoPath      *string                      `json:"repoPath,omitempty"`
	RepositoryID  *string                      `json:"repositoryId,omitempty"`
	Targets       []ModelsDASTWebServiceTarget `json:"targets,omitempty"`
}

type EndpointsPostDASTWebServiceOutput added in v0.27.0

type EndpointsPostDASTWebServiceOutput struct {
	CredentialIds []string             `json:"credentialIds,omitempty"`
	WebService    ModelsDASTWebService `json:"webService"`
}

type EndpointsPostDASTWebServiceStatusValidationOutput added in v0.27.0

type EndpointsPostDASTWebServiceStatusValidationOutput struct {
	Validation ModelsDASTValidation `json:"validation"`
}

type EndpointsPostDeduplicateEventsInput

type EndpointsPostDeduplicateEventsInput struct {
	DryRun         *bool    `json:"dryRun,omitempty"`
	From           *string  `json:"from,omitempty"`
	Keep           *string  `json:"keep,omitempty"`
	Statuses       []string `json:"statuses,omitempty"`
	TimeoutSeconds *int     `json:"timeoutSeconds,omitempty"`
	To             *string  `json:"to,omitempty"`
}

type EndpointsPostDeduplicateEventsOutput

type EndpointsPostDeduplicateEventsOutput struct {
	DryRun         *bool   `json:"dryRun,omitempty"`
	Message        string  `json:"message"`
	PagesProcessed *int64  `json:"pagesProcessed,omitempty"`
	TotalDeleted   *int64  `json:"totalDeleted,omitempty"`
	TotalDupes     *int64  `json:"totalDupes,omitempty"`
	TotalOmitted   *int64  `json:"totalOmitted,omitempty"`
	TotalProtected *int64  `json:"totalProtected,omitempty"`
	TotalScanned   *int64  `json:"totalScanned,omitempty"`
	TotalUnique    *int64  `json:"totalUnique,omitempty"`
	Version        *string `json:"version,omitempty"`
}

type EndpointsPostFindingFeedbackInput added in v0.27.0

type EndpointsPostFindingFeedbackInput struct {
	CommentText *string                         `json:"commentText,omitempty"`
	FindingType *string                         `json:"findingType,omitempty"`
	Verdict     EndpointsFindingFeedbackVerdict `json:"verdict"`
}

type EndpointsPostFindingFeedbackOutput added in v0.27.0

type EndpointsPostFindingFeedbackOutput struct {
	Feedback EndpointsFindingFeedbackEntry `json:"feedback"`
}

type EndpointsPostGetUploadSCPMFindingsURLInput

type EndpointsPostGetUploadSCPMFindingsURLInput struct {
	ScanID string `json:"scanId"`
}

type EndpointsPostGetUploadSCPMFindingsURLOutput

type EndpointsPostGetUploadSCPMFindingsURLOutput struct {
	S3UploadURL string  `json:"s3UploadURL"`
	Version     *string `json:"version,omitempty"`
}

type EndpointsPostIdentityScimCredentialOutput added in v0.27.0

type EndpointsPostIdentityScimCredentialOutput struct {
	ID      string  `json:"id"`
	Token   string  `json:"token"`
	Version *string `json:"version,omitempty"`
}

type EndpointsPostIterateAutofixPRInput added in v0.27.0

type EndpointsPostIterateAutofixPRInput struct {
	OwnerProvider ModelsOwnerProvider          `json:"ownerProvider"`
	PullRequest   ModelsGitPullRequestProvider `json:"pullRequest"`
	Reason        *string                      `json:"reason,omitempty"`
	Repository    ModelsGitRepositoryProvider  `json:"repository"`
}

type EndpointsPostIterateAutofixPROutput added in v0.27.0

type EndpointsPostIterateAutofixPROutput struct {
	Accepted bool    `json:"accepted"`
	Message  string  `json:"message"`
	Version  *string `json:"version,omitempty"`
}

type EndpointsPostJenkinsTokenInput

type EndpointsPostJenkinsTokenInput struct {
	ApiToken string `json:"apiToken"`
	URL      string `json:"url"`
	Username string `json:"username"`
}

type EndpointsPostJenkinsTokenOutput

type EndpointsPostJenkinsTokenOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsPostManagerConfigInput

type EndpointsPostManagerConfigInput struct {
	Config EndpointsManagerConfigInput `json:"config"`
}

type EndpointsPostManagerConfigOutput

type EndpointsPostManagerConfigOutput struct {
	Config  ModelsManagerConfig `json:"config"`
	Version *string             `json:"version,omitempty"`
}

type EndpointsPostManagerGroundRulesInput

type EndpointsPostManagerGroundRulesInput struct {
	ExpectedUpdatedAt *string                   `json:"expectedUpdatedAt,omitempty"`
	GroundRules       *ModelsManagerGroundRules `json:"groundRules,omitempty"`
}

type EndpointsPostManagerGroundRulesOutput

type EndpointsPostManagerGroundRulesOutput struct {
	GroundRules *ModelsManagerGroundRules `json:"groundRules,omitempty"`
	Version     *string                   `json:"version,omitempty"`
}

type EndpointsPostMarkFalsePositiveCSPMFindingInput added in v0.27.0

type EndpointsPostMarkFalsePositiveCSPMFindingInput struct {
	FalsePositiveReason string  `json:"falsePositiveReason"`
	UserCanonicalID     *string `json:"userCanonicalId,omitempty"`
}

type EndpointsPostMarkFalsePositiveCSPMFindingOutput added in v0.27.0

type EndpointsPostMarkFalsePositiveCSPMFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsPostMemoryInput

type EndpointsPostMemoryInput struct {
	Anchors            []string                          `json:"anchors,omitempty"`
	Citations          []ModelsMemoryCitationsElem       `json:"citations,omitempty"`
	CommentIds         []string                          `json:"commentIds,omitempty"`
	Confidence         *float64                          `json:"confidence,omitempty"`
	Content            string                            `json:"content"`
	CreatedBy          *string                           `json:"createdBy,omitempty"`
	CrossReferences    []ModelsMemoryCrossReferencesElem `json:"crossReferences,omitempty"`
	EventTime          *string                           `json:"eventTime,omitempty"`
	IsUserCreated      *bool                             `json:"isUserCreated,omitempty"`
	MemoryClass        *ModelsMemoryMemoryClass          `json:"memoryClass,omitempty"`
	MemoryID           *string                           `json:"memoryId,omitempty"`
	MemoryType         ModelsMemoryMemoryType            `json:"memoryType"`
	Metadata           *ModelsMemoryMetadata             `json:"metadata,omitempty"`
	ParentNoteID       *string                           `json:"parentNoteId,omitempty"`
	Priority           *ModelsMemoryPriority             `json:"priority,omitempty"`
	PromptVersion      *string                           `json:"promptVersion,omitempty"`
	ResourceID         *string                           `json:"resourceId,omitempty"`
	ResourceType       *ModelsMemoryResourceType         `json:"resourceType,omitempty"`
	Scope              *ModelsMemoryScope                `json:"scope,omitempty"`
	SourceEvent        *string                           `json:"sourceEvent,omitempty"`
	SupersedesMemoryID *string                           `json:"supersedesMemoryId,omitempty"`
	Tags               []string                          `json:"tags,omitempty"`
	Title              *string                           `json:"title,omitempty"`
	TrustTier          *int                              `json:"trustTier,omitempty"`
}

type EndpointsPostMemoryOutput

type EndpointsPostMemoryOutput struct {
	Memory  *ModelsMemory `json:"memory,omitempty"`
	Version *string       `json:"version,omitempty"`
}

type EndpointsPostPentestAppConfigInput

type EndpointsPostPentestAppConfigInput struct {
	CredentialIds []string                         `json:"credentialIds,omitempty"`
	ID            *string                          `json:"id,omitempty"`
	Targets       []ModelsApplicationPentestTarget `json:"targets,omitempty"`
}

type EndpointsPostPentestAppConfigOutput

type EndpointsPostPentestAppConfigOutput struct {
	Application ModelsApplicationPentestConfig `json:"application"`
}

type EndpointsPostPrivacyAcknowledgmentInput

type EndpointsPostPrivacyAcknowledgmentInput struct {
	PolicyVersion string `json:"policyVersion"`
}

type EndpointsPostPrivacyAcknowledgmentOutput

type EndpointsPostPrivacyAcknowledgmentOutput struct {
	AcknowledgedAt *string `json:"acknowledgedAt,omitempty"`
	Success        *bool   `json:"success,omitempty"`
}

type EndpointsPostProjectSchemaInput

type EndpointsPostProjectSchemaInput struct {
	Content string             `json:"content"`
	Format  ModelsSchemaFormat `json:"format"`
	Type    ModelsSchemaType   `json:"type"`
}

type EndpointsPostProjectSchemaOutput

type EndpointsPostProjectSchemaOutput struct {
	Message string  `json:"message"`
	Version *string `json:"version,omitempty"`
}

type EndpointsPostProposalDecisionInput added in v0.27.0

type EndpointsPostProposalDecisionInput struct {
	Decision   string `json:"decision"`
	ProposalID string `json:"proposalId"`
}

type EndpointsPostProposalDecisionOutput added in v0.27.0

type EndpointsPostProposalDecisionOutput struct {
	Proposal *ModelsProposal `json:"proposal,omitempty"`
}

type EndpointsPostRAGResyncInput added in v0.27.0

type EndpointsPostRAGResyncInput struct {
	ConfluenceOnly *bool `json:"confluenceOnly,omitempty"`
}

type EndpointsPostRAGResyncOutput

type EndpointsPostRAGResyncOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsPostReportInput

type EndpointsPostReportInput struct {
	Packages     []EndpointsPackageFilter `json:"packages,omitempty"`
	Repositories []string                 `json:"repositories,omitempty"`
}

type EndpointsPostReportOutput

type EndpointsPostReportOutput struct {
	JobID   string  `json:"jobId"`
	Version *string `json:"version,omitempty"`
}

type EndpointsPostRepositoryPropertyTeamKeyInput

type EndpointsPostRepositoryPropertyTeamKeyInput struct {
	PropertyKey string           `json:"propertyKey"`
	ProviderID  ModelsProviderID `json:"providerId"`
}

type EndpointsPostRepositoryPropertyTeamKeyOutput

type EndpointsPostRepositoryPropertyTeamKeyOutput struct {
	Key     EndpointsRepositoryPropertyTeamKey `json:"key"`
	Version *string                            `json:"version,omitempty"`
}

type EndpointsPostRetriageFindingsInput

type EndpointsPostRetriageFindingsInput struct {
	ContinueOnError   *bool                        `json:"continueOnError,omitempty"`
	DebounceBypass    *bool                        `json:"debounceBypass,omitempty"`
	Filters           *ModelsRetriageFilters       `json:"filters,omitempty"`
	FindingType       string                       `json:"findingType"`
	Message           *ModelsRetriageMessage       `json:"message,omitempty"`
	PlatformProvider  *string                      `json:"platformProvider,omitempty"`
	RetryOfActivityID *string                      `json:"retryOfActivityId,omitempty"`
	TriggerSource     *ModelsRetriageTriggerSource `json:"triggerSource,omitempty"`
}

type EndpointsPostRetriageFindingsOutput

type EndpointsPostRetriageFindingsOutput struct {
	ActivityID       *string  `json:"activityId,omitempty"`
	FailedFindingIds []string `json:"failedFindingIds,omitempty"`
	Message          string   `json:"message"`
	MessageID        string   `json:"messageId"`
	Version          *string  `json:"version,omitempty"`
}

type EndpointsPostRunControlInput added in v0.27.0

type EndpointsPostRunControlInput struct {
	Action         string  `json:"action"`
	ApprovalID     *string `json:"approvalId,omitempty"`
	IdempotencyKey string  `json:"idempotencyKey"`
	Message        *string `json:"message,omitempty"`
}

type EndpointsPostRunControlOutput added in v0.27.0

type EndpointsPostRunControlOutput struct {
	ControlID string `json:"controlId"`
	Duplicate bool   `json:"duplicate"`
}

type EndpointsPostSBOMGenerateInput

type EndpointsPostSBOMGenerateInput struct {
	CloneURL      *string `json:"cloneUrl,omitempty"`
	CommitSha     *string `json:"commitSha,omitempty"`
	DefaultBranch *string `json:"defaultBranch,omitempty"`
	RepositoryID  string  `json:"repositoryId"`
}

type EndpointsPostSBOMGenerateOutput

type EndpointsPostSBOMGenerateOutput struct {
	CommitSha    *string `json:"commitSha,omitempty"`
	ExecutionArn *string `json:"executionArn,omitempty"`
	RepositoryID *string `json:"repositoryId,omitempty"`
	Status       *string `json:"status,omitempty"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsPostSBOMResolveInput

type EndpointsPostSBOMResolveInput struct {
	BaselineOnly        *bool                        `json:"baselineOnly,omitempty"`
	Branch              *string                      `json:"branch,omitempty"`
	CdxgenMajor         *int                         `json:"cdxgenMajor,omitempty"`
	CloneURL            *string                      `json:"cloneURL,omitempty"`
	CommitSHA           *string                      `json:"commitSHA,omitempty"`
	IsDefaultBranchPush *bool                        `json:"isDefaultBranchPush,omitempty"`
	LockfileSetHash     *string                      `json:"lockfileSetHash,omitempty"`
	ManifestOnly        *bool                        `json:"manifestOnly,omitempty"`
	OwnerProvider       *ModelsOwnerProvider         `json:"ownerProvider,omitempty"`
	RepositoryID        *string                      `json:"repositoryID,omitempty"`
	RepositoryProvider  *ModelsGitRepositoryProvider `json:"repositoryProvider,omitempty"`
	ScannerVersion      *string                      `json:"scannerVersion,omitempty"`
	TenantID            *string                      `json:"tenantID,omitempty"`
	Timestamp           *string                      `json:"timestamp,omitempty"`
}

type EndpointsPostSBOMResolveOutput

type EndpointsPostSBOMResolveOutput struct {
	Components         *int                    `json:"components,omitempty"`
	CoverageRegression *bool                   `json:"coverageRegression,omitempty"`
	Exclusions         []ModelsSBOMScope       `json:"exclusions,omitempty"`
	FailedEcosystems   []string                `json:"failedEcosystems,omitempty"`
	FailureClass       *string                 `json:"failureClass,omitempty"`
	FailureReason      *string                 `json:"failureReason,omitempty"`
	Incomplete         *bool                   `json:"incomplete,omitempty"`
	IncompleteScopes   []ModelsSBOMScope       `json:"incompleteScopes,omitempty"`
	PackageAuth        []ModelsSBOMPackageAuth `json:"packageAuth,omitempty"`
	SbomS3Key          *string                 `json:"sbomS3Key,omitempty"`
	SbomSha256         *string                 `json:"sbomSha256,omitempty"`
	SbomSizeBytes      *int64                  `json:"sbomSizeBytes,omitempty"`
	SbomURL            *string                 `json:"sbomUrl,omitempty"`
	ScanScope          *ModelsPathScope        `json:"scanScope,omitempty"`
	Source             *string                 `json:"source,omitempty"`
}

type EndpointsPostSBOMRunInput added in v0.27.0

type EndpointsPostSBOMRunInput struct {
	Branch       *string `json:"branch,omitempty"`
	CommitSha    *string `json:"commitSha,omitempty"`
	RepositoryID string  `json:"repositoryId"`
}

type EndpointsPostSBOMRunOutput added in v0.27.0

type EndpointsPostSBOMRunOutput struct {
	Branch       *string `json:"branch,omitempty"`
	CommitSha    string  `json:"commitSha"`
	ExecutionArn string  `json:"executionArn"`
	RepositoryID string  `json:"repositoryId"`
	RunID        string  `json:"runId"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsPostSBOMScanInput

type EndpointsPostSBOMScanInput struct {
	CommitSha       string `json:"commitSha"`
	ForceRegenerate *bool  `json:"forceRegenerate,omitempty"`
	ProjectID       string `json:"projectId"`
	RepositoryID    string `json:"repositoryId"`
}

type EndpointsPostSBOMScanOutput

type EndpointsPostSBOMScanOutput struct {
	Cached  *bool                 `json:"cached,omitempty"`
	Sbom    *ModelsCDXGenAtCommit `json:"sbom,omitempty"`
	Status  *string               `json:"status,omitempty"`
	Version *string               `json:"version,omitempty"`
}

type EndpointsPostSCAContainerFindingFixInput

type EndpointsPostSCAContainerFindingFixInput struct {
	Assignees        []ModelsUser `json:"assignees,omitempty"`
	Force            *bool        `json:"force,omitempty"`
	Message          *string      `json:"message,omitempty"`
	OriginCampaignID *string      `json:"originCampaignId,omitempty"`
}

type EndpointsPostSCAContainerFindingFixOutput

type EndpointsPostSCAContainerFindingFixOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	RunID        *string            `json:"runId,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostSCADependencyFindingFixInput

type EndpointsPostSCADependencyFindingFixInput struct {
	Assignees        []ModelsUser `json:"assignees,omitempty"`
	Force            *bool        `json:"force,omitempty"`
	Message          *string      `json:"message,omitempty"`
	OriginCampaignID *string      `json:"originCampaignId,omitempty"`
}

type EndpointsPostSCADependencyFindingFixOutput

type EndpointsPostSCADependencyFindingFixOutput struct {
	AutoFixState ModelsAutoFixState `json:"autoFixState"`
	Error        *string            `json:"error,omitempty"`
	RunID        *string            `json:"runId,omitempty"`
	Version      *string            `json:"version,omitempty"`
}

type EndpointsPostSLAInput

type EndpointsPostSLAInput struct {
	AllowExtensions bool                `json:"allowExtensions"`
	MaxDaysToFix    int                 `json:"maxDaysToFix"`
	Priority        ModelsPriorityLabel `json:"priority"`
	Severity        ModelsSeverity      `json:"severity"`
}

type EndpointsPostSLAOutput

type EndpointsPostSLAOutput struct {
	Sla ModelsSLA `json:"sla"`
}

type EndpointsPostServiceAccountInput

type EndpointsPostServiceAccountInput struct {
	Name     string           `json:"name"`
	Platform ModelsProviderID `json:"platform"`
	Role     *string          `json:"role,omitempty"`
}

type EndpointsPostServiceAccountOutput

type EndpointsPostServiceAccountOutput struct {
	ServiceAccount EndpointsServiceAccount `json:"serviceAccount"`
	Version        *string                 `json:"version,omitempty"`
}

type EndpointsPostSlackAPIKeyInput

type EndpointsPostSlackAPIKeyInput struct {
	ApiKey string `json:"apiKey"`
}

type EndpointsPostSlackAPIKeyOutput

type EndpointsPostSlackAPIKeyOutput struct {
	Message string `json:"message"`
	Version string `json:"version"`
}

type EndpointsPostStrategyProposalDecisionInput added in v0.27.0

type EndpointsPostStrategyProposalDecisionInput struct {
	Decision   string `json:"decision"`
	StrategyID string `json:"strategyId"`
}

type EndpointsPostStrategyProposalDecisionOutput added in v0.27.0

type EndpointsPostStrategyProposalDecisionOutput struct {
	Strategy *ModelsStrategy `json:"strategy,omitempty"`
}

type EndpointsPostTeamCodeOwnershipInput added in v0.27.0

type EndpointsPostTeamCodeOwnershipInput struct {
	Actor        *string `json:"actor,omitempty"`
	RepositoryID string  `json:"repositoryId"`
}

type EndpointsPostTeamCodeOwnershipOutput added in v0.27.0

type EndpointsPostTeamCodeOwnershipOutput struct {
	RepositoryID string `json:"repositoryId"`
	TeamID       string `json:"teamId"`
	Version      string `json:"version"`
}

type EndpointsPostTeamFindingsInput

type EndpointsPostTeamFindingsInput struct {
	Actor    *string                            `json:"actor,omitempty"`
	Mappings []EndpointsPostTeamFindingsMapping `json:"mappings,omitempty"`
}

type EndpointsPostTeamFindingsMapping

type EndpointsPostTeamFindingsMapping struct {
	FindingID   string            `json:"findingId"`
	FindingType ModelsFindingType `json:"findingType"`
	TeamID      string            `json:"teamId"`
}

type EndpointsPostTeamFindingsOutput

type EndpointsPostTeamFindingsOutput struct {
	Upserted *int   `json:"upserted,omitempty"`
	Version  string `json:"version"`
}

type EndpointsPostTeamFindingsSyncInput

type EndpointsPostTeamFindingsSyncInput struct {
	Async           *bool    `json:"async,omitempty"`
	FindingIds      []string `json:"findingIds,omitempty"`
	FindingTypes    []string `json:"findingTypes,omitempty"`
	RepositoryIds   []string `json:"repositoryIds,omitempty"`
	RepositoryNames []string `json:"repositoryNames,omitempty"`
}

type EndpointsPostTeamFindingsSyncOutput

type EndpointsPostTeamFindingsSyncOutput struct {
	Async     *bool   `json:"async,omitempty"`
	Matched   *int    `json:"matched,omitempty"`
	Message   *string `json:"message,omitempty"`
	Unmatched *int    `json:"unmatched,omitempty"`
	Version   string  `json:"version"`
}

type EndpointsPostTeamInput

type EndpointsPostTeamInput struct {
	CodeOwnerships         []ModelsTeamCodeOwnership    `json:"codeOwnerships,omitempty"`
	Github                 *ModelsTeamProviderGitHub    `json:"github,omitempty"`
	Gitlab                 *ModelsTeamProviderGitLab    `json:"gitlab,omitempty"`
	GroundRules            []ModelsGroundRule           `json:"groundRules,omitempty"`
	Jira                   *ModelsTeamProviderJira      `json:"jira,omitempty"`
	LeadID                 *string                      `json:"leadId,omitempty"`
	MemberIds              []string                     `json:"memberIds,omitempty"`
	MessageChannelProvider ModelsMessageChannelProvider `json:"messageChannelProvider"`
	Name                   string                       `json:"name"`
	Privacy                ModelsTeamPrivacy            `json:"privacy"`
	Slug                   string                       `json:"slug"`
	TicketProjectProvider  ModelsTicketProjectProvider  `json:"ticketProjectProvider"`
}

type EndpointsPostTeamMergeInput

type EndpointsPostTeamMergeInput struct {
	Sources      []EndpointsTeamMergeSource `json:"sources,omitempty"`
	TargetTeamID *string                    `json:"targetTeamId,omitempty"`
}

type EndpointsPostTeamMergeOutput

type EndpointsPostTeamMergeOutput struct {
	Team ModelsTeam `json:"team"`
}

type EndpointsPostTeamOutput

type EndpointsPostTeamOutput struct {
	Team ModelsTeam `json:"team"`
}

type EndpointsPostTeamSLABreakdownInput added in v0.27.0

type EndpointsPostTeamSLABreakdownInput struct {
	FindingIDs []string `json:"findingIDs,omitempty"`
}

type EndpointsPostTeamSLABreakdownOutput added in v0.27.0

type EndpointsPostTeamSLABreakdownOutput struct {
	Teams []EndpointsTeamSLABreakdown `json:"teams,omitempty"`
}

type EndpointsPostTeamSyncRunInput

type EndpointsPostTeamSyncRunInput struct {
	Source *string `json:"source,omitempty"`
}

type EndpointsPostTeamSyncRunOutput

type EndpointsPostTeamSyncRunOutput struct {
	Runs    []EndpointsTeamSyncRun `json:"runs,omitempty"`
	Version *string                `json:"version,omitempty"`
}

type EndpointsPostThreatCatalogInvestigationInput added in v0.27.0

type EndpointsPostThreatCatalogInvestigationInput struct {
	Action string `json:"action"`
}

type EndpointsPostThreatInvestigationInput

type EndpointsPostThreatInvestigationInput struct {
	Advice           *string                                    `json:"advice,omitempty"`
	AffectedPackages []ModelsThreatInvestigationAffectedPackage `json:"affectedPackages,omitempty"`
	ArticleLinks     []string                                   `json:"articleLinks,omitempty"`
	CveIds           []string                                   `json:"cveIds,omitempty"`
	Cvss             *float64                                   `json:"cvss,omitempty"`
	Description      *string                                    `json:"description,omitempty"`
	Ecosystem        *string                                    `json:"ecosystem,omitempty"`
	Keywords         *string                                    `json:"keywords,omitempty"`
	Severity         *string                                    `json:"severity,omitempty"`
	Title            string                                     `json:"title"`
}

type EndpointsPostThreatInvestigationOutput

type EndpointsPostThreatInvestigationOutput struct {
	Existing            *bool                     `json:"existing,omitempty"`
	ThreatInvestigation ModelsThreatInvestigation `json:"threatInvestigation"`
	Version             *string                   `json:"version,omitempty"`
}

type EndpointsPostThreatReportInput added in v0.27.0

type EndpointsPostThreatReportInput struct {
	AdvisoryURL *string                        `json:"advisoryUrl,omitempty"`
	Campaign    *EndpointsThreatReportCampaign `json:"campaign,omitempty"`
	CveID       *string                        `json:"cveId,omitempty"`
	Ecosystem   *string                        `json:"ecosystem,omitempty"`
	PackageName *string                        `json:"packageName,omitempty"`
	RequestID   string                         `json:"requestId"`
}

type EndpointsPostThreatReportOutput added in v0.27.0

type EndpointsPostThreatReportOutput struct {
	AdvisoryID         string   `json:"advisoryId"`
	Aliases            []string `json:"aliases,omitempty"`
	Existing           bool     `json:"existing"`
	InvestigationID    *string  `json:"investigationId,omitempty"`
	ResearchVersion    *string  `json:"researchVersion,omitempty"`
	Resubmittable      *bool    `json:"resubmittable,omitempty"`
	Significance       *string  `json:"significance,omitempty"`
	Status             string   `json:"status"`
	ThreatID           string   `json:"threatId"`
	Verification       string   `json:"verification"`
	VerificationReason *string  `json:"verificationReason,omitempty"`
	Version            *string  `json:"version,omitempty"`
}

type EndpointsPostTicketSavedFilterInput added in v0.27.0

type EndpointsPostTicketSavedFilterInput struct {
	Filter EndpointsTicketWorkbenchFilter `json:"filter"`
	Name   string                         `json:"name"`
}

type EndpointsPostTicketSavedFilterOutput added in v0.27.0

type EndpointsPostTicketSavedFilterOutput struct {
	Filter EndpointsSavedFilterEntry `json:"filter"`
}

type EndpointsPostTicketSettingsInput added in v0.27.0

type EndpointsPostTicketSettingsInput struct {
	MigrationAction *DatabaseTicketMigrationAction  `json:"migrationAction,omitempty"`
	Proposal        EndpointsTicketSettingsProposal `json:"proposal"`
	UserCanonicalID *string                         `json:"userCanonicalId,omitempty"`
}

type EndpointsPostTicketSettingsOutput added in v0.27.0

type EndpointsPostTicketSettingsOutput struct {
	HistoryID       string                        `json:"historyId"`
	MigrationAction DatabaseTicketMigrationAction `json:"migrationAction"`
	Settings        EndpointsSavedTicketSettings  `json:"settings"`
}

type EndpointsPostTicketSettingsPreviewInput added in v0.27.0

type EndpointsPostTicketSettingsPreviewInput struct {
	Proposal        EndpointsTicketSettingsProposal `json:"proposal"`
	UserCanonicalID *string                         `json:"userCanonicalId,omitempty"`
}

type EndpointsPostTicketSettingsPreviewOutput added in v0.27.0

type EndpointsPostTicketSettingsPreviewOutput struct {
	Preview EndpointsTicketSettingsImpactPreview `json:"preview"`
}

type EndpointsPostUISavedViewInput

type EndpointsPostUISavedViewInput struct {
	SavedView ModelsUISavedViewAPIInput `json:"savedView"`
}

type EndpointsPostUISavedViewOutput

type EndpointsPostUISavedViewOutput struct {
	SavedView ModelsUISavedView `json:"savedView"`
}

type EndpointsPostUnallowListSecretsFindingInput

type EndpointsPostUnallowListSecretsFindingInput struct {
	UnallowlistReason string              `json:"unallowlistReason"`
	UnallowlistType   ModelsAllowlistType `json:"unallowlistType"`
}

type EndpointsPostUnallowlistCSPMFindingInput added in v0.27.0

type EndpointsPostUnallowlistCSPMFindingInput struct {
	UnallowlistReason *string `json:"unallowlistReason,omitempty"`
	UserCanonicalID   *string `json:"userCanonicalId,omitempty"`
}

type EndpointsPostUnallowlistCSPMFindingOutput added in v0.27.0

type EndpointsPostUnallowlistCSPMFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsPostUnallowlistPentestFindingInput

type EndpointsPostUnallowlistPentestFindingInput struct {
	UnallowlistReason string `json:"unallowlistReason"`
}

type EndpointsPostUnallowlistSASTFindingInput

type EndpointsPostUnallowlistSASTFindingInput struct {
	UnallowlistReason string `json:"unallowlistReason"`
}

type EndpointsPostUnallowlistSCAContainerFindingInput

type EndpointsPostUnallowlistSCAContainerFindingInput struct {
	UnallowlistReason string `json:"unallowlistReason"`
}

type EndpointsPostUnallowlistSCADependencyFindingInput

type EndpointsPostUnallowlistSCADependencyFindingInput struct {
	UnallowlistReason string `json:"unallowlistReason"`
}

type EndpointsPostUnallowlistSCPMFindingInput

type EndpointsPostUnallowlistSCPMFindingInput struct {
	UnallowlistReason string `json:"unallowlistReason"`
}

type EndpointsPostUnallowlistSecretsSensitiveDataFindingInput

type EndpointsPostUnallowlistSecretsSensitiveDataFindingInput struct {
	UnallowlistReason string              `json:"unallowlistReason"`
	UnallowlistType   ModelsAllowlistType `json:"unallowlistType"`
}

type EndpointsPostUnarchiveCSPMFindingInput added in v0.27.0

type EndpointsPostUnarchiveCSPMFindingInput struct {
	UserCanonicalID *string `json:"userCanonicalId,omitempty"`
}

type EndpointsPostUnarchiveCSPMFindingOutput added in v0.27.0

type EndpointsPostUnarchiveCSPMFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsPostUnmarkFalsePositiveCSPMFindingInput added in v0.27.0

type EndpointsPostUnmarkFalsePositiveCSPMFindingInput struct {
	UserCanonicalID *string `json:"userCanonicalId,omitempty"`
}

type EndpointsPostUnmarkFalsePositiveCSPMFindingOutput added in v0.27.0

type EndpointsPostUnmarkFalsePositiveCSPMFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsPostUnmarkFalsePositiveSCPMFindingOutput added in v0.27.0

type EndpointsPostUnmarkFalsePositiveSCPMFindingOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsPostUserInput

type EndpointsPostUserInput struct {
	User EndpointsUserInput `json:"user"`
}

type EndpointsPostUserMappingInput

type EndpointsPostUserMappingInput struct {
	UseSuggestions bool                        `json:"useSuggestions"`
	UserMappings   []EndpointsUserMappingInput `json:"userMappings,omitempty"`
}

type EndpointsPostUserMappingOutput

type EndpointsPostUserMappingOutput struct {
	SkippedMappings []EndpointsSkippedUserMapping  `json:"skippedMappings,omitempty"`
	Unavailable     []EndpointsPlatformUnavailable `json:"unavailable,omitempty"`
	UserMappings    []ModelsUserMapping            `json:"userMappings,omitempty"`
}

type EndpointsPostUserOutput

type EndpointsPostUserOutput struct {
	User    ModelsUser `json:"user"`
	Version *string    `json:"version,omitempty"`
}

type EndpointsPostVaultFileInput

type EndpointsPostVaultFileInput struct {
	Description *string `json:"description,omitempty"`
	FileName    string  `json:"fileName"`
	Size        *int64  `json:"size,omitempty"`
}

type EndpointsPostVaultFileOutput

type EndpointsPostVaultFileOutput struct {
	Description        *string `json:"description,omitempty"`
	DocumentID         string  `json:"documentID"`
	FileID             string  `json:"fileID"`
	FileName           string  `json:"fileName"`
	PresignedUploadURL string  `json:"presignedUploadURL"`
	Version            *string `json:"version,omitempty"`
}

type EndpointsPostVaultIndexInput added in v0.27.0

type EndpointsPostVaultIndexInput struct {
	FileIDs []string `json:"fileIDs,omitempty"`
}

type EndpointsPostVaultIndexOutput added in v0.27.0

type EndpointsPostVaultIndexOutput struct {
	Message string `json:"message"`
	Success bool   `json:"success"`
}

type EndpointsPostVaultOnboardInput

type EndpointsPostVaultOnboardInput struct {
	FileIDs []string `json:"fileIDs,omitempty"`
	RunID   *string  `json:"runId,omitempty"`
}

type EndpointsPostVaultOnboardOutput

type EndpointsPostVaultOnboardOutput struct {
	Message string  `json:"message"`
	RunID   *string `json:"runId,omitempty"`
	Success bool    `json:"success"`
}

type EndpointsPreviewNetworkIPAllowlistInput added in v0.27.0

type EndpointsPreviewNetworkIPAllowlistInput struct {
	Entries []EndpointsIPAllowlistEntryInput `json:"entries,omitempty"`
}

type EndpointsPrivacyAcknowledgmentExport

type EndpointsPrivacyAcknowledgmentExport struct {
	AcknowledgedAt *string `json:"acknowledgedAt,omitempty"`
	PolicyVersion  *string `json:"policyVersion,omitempty"`
	TenantID       *string `json:"tenantId,omitempty"`
}

type EndpointsProjectWithoutLockfile

type EndpointsProjectWithoutLockfile struct {
	Ecosystem      *string `json:"ecosystem,omitempty"`
	ProjectID      *string `json:"projectId,omitempty"`
	ProjectName    *string `json:"projectName,omitempty"`
	RepositoryID   *string `json:"repositoryId,omitempty"`
	RepositoryName *string `json:"repositoryName,omitempty"`
}

type EndpointsProjectsAssetDetailsView added in v0.27.0

type EndpointsProjectsAssetDetailsView struct {
	RepoContextProject *EndpointsRepoContextProjectDetailsView `json:"repoContextProject,omitempty"`
	SubType            ModelsProjectsSubType                   `json:"subType"`
}

type EndpointsProjectsAssetView added in v0.27.0

type EndpointsProjectsAssetView struct {
	AccountID           *string                                      `json:"accountId,omitempty"`
	DeletedAtScanID     *string                                      `json:"deletedAtScanId,omitempty"`
	ExternalID          *string                                      `json:"externalId,omitempty"`
	FirstFoundScanID    string                                       `json:"firstFoundScanId"`
	FirstSeenAt         string                                       `json:"firstSeenAt"`
	Framework           *string                                      `json:"framework,omitempty"`
	ID                  string                                       `json:"id"`
	IsActive            bool                                         `json:"isActive"`
	IsInternetReachable bool                                         `json:"isInternetReachable"`
	IsPublicFacing      bool                                         `json:"isPublicFacing"`
	Languages           []string                                     `json:"languages,omitempty"`
	LastSeenAt          string                                       `json:"lastSeenAt"`
	Name                string                                       `json:"name"`
	OwnerTeam           *string                                      `json:"ownerTeam,omitempty"`
	PathPrefix          *string                                      `json:"pathPrefix,omitempty"`
	Provider            ModelsCloudProvider                          `json:"provider"`
	Region              *string                                      `json:"region,omitempty"`
	RepoID              *string                                      `json:"repoId,omitempty"`
	SecurityImportance  *RepocontextProjectContextSecurityImportance `json:"securityImportance,omitempty"`
	SourceScanID        string                                       `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType                     `json:"sourceType"`
	State               *string                                      `json:"state,omitempty"`
	SubType             ModelsProjectsSubType                        `json:"subType"`
	Tags                map[string]string                            `json:"tags,omitempty"`
}

type EndpointsProviderScanStatus

type EndpointsProviderScanStatus struct {
	CompletedAt  *string `json:"completedAt,omitempty"`
	ErrorMessage *string `json:"errorMessage,omitempty"`
	Provider     string  `json:"provider"`
	StartedAt    *string `json:"startedAt,omitempty"`
	Status       string  `json:"status"`
}

type EndpointsPullRequestSummary

type EndpointsPullRequestSummary struct {
	CiCheckedAt *string                   `json:"ciCheckedAt,omitempty"`
	CiDetailURL *string                   `json:"ciDetailUrl,omitempty"`
	CiState     *ModelsPullRequestCIState `json:"ciState,omitempty"`
	CreatedAt   *string                   `json:"createdAt,omitempty"`
	Identifier  int                       `json:"identifier"`
	MergedAt    *string                   `json:"mergedAt,omitempty"`
	Provider    *ModelsProviderID         `json:"provider,omitempty"`
	RecordID    *string                   `json:"recordId,omitempty"`
	Status      *ModelsPullRequestState   `json:"status,omitempty"`
	URL         *string                   `json:"url,omitempty"`
}

type EndpointsPutActionItemChatOutput added in v0.27.0

type EndpointsPutActionItemChatOutput struct {
	ChatID *string `json:"chatId,omitempty"`
}

type EndpointsPutAdminNotificationConfigInput

type EndpointsPutAdminNotificationConfigInput struct {
	CentralSecurityChannel *ModelsMessageChannelProvider `json:"centralSecurityChannel,omitempty"`
	Notifications          []ModelsNotification          `json:"notifications,omitempty"`
}

type EndpointsPutAdminNotificationConfigOutput

type EndpointsPutAdminNotificationConfigOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsPutBugHuntConfigInput

type EndpointsPutBugHuntConfigInput struct {
	Config EndpointsBugHuntConfigInput `json:"config"`
}

type EndpointsPutBugHuntConfigOutput

type EndpointsPutBugHuntConfigOutput struct {
	Config ModelsBugHuntScanConfig `json:"config"`
}

type EndpointsPutBulkSLAInput

type EndpointsPutBulkSLAInput struct {
	Slas []ModelsSLA `json:"slas,omitempty"`
}

type EndpointsPutBulkSLAOutput

type EndpointsPutBulkSLAOutput struct {
	SlaIds []string `json:"slaIds,omitempty"`
}

type EndpointsPutCSPMScanCadenceInput added in v0.27.0

type EndpointsPutCSPMScanCadenceInput struct {
	CspmScanCadence *string `json:"cspmScanCadence,omitempty"`
}

type EndpointsPutCredentialActiveInput added in v0.27.0

type EndpointsPutCredentialActiveInput struct {
	IsActive bool `json:"isActive"`
}

type EndpointsPutCredentialActiveOutput added in v0.27.0

type EndpointsPutCredentialActiveOutput struct {
	Credential ModelsCredential `json:"credential"`
}

type EndpointsPutCredentialInput

type EndpointsPutCredentialInput struct {
	Config      ModelsCredentialConfig `json:"config"`
	Description string                 `json:"description"`
	Name        string                 `json:"name"`
	Type        ModelsCredentialType   `json:"type"`
}

type EndpointsPutCredentialOutput

type EndpointsPutCredentialOutput struct {
	Credential ModelsCredential `json:"credential"`
}

type EndpointsPutDASTApplicationInput added in v0.27.0

type EndpointsPutDASTApplicationInput struct {
	Description          *string  `json:"description,omitempty"`
	Name                 *string  `json:"name,omitempty"`
	ScopeExcludePatterns []string `json:"scopeExcludePatterns,omitempty"`
	WebServiceIds        []string `json:"webServiceIds,omitempty"`
}

type EndpointsPutDASTApplicationOutput added in v0.27.0

type EndpointsPutDASTApplicationOutput struct {
	Application ModelsDASTApplication `json:"application"`
}

type EndpointsPutDASTExploitValidationPolicyInput added in v0.27.0

type EndpointsPutDASTExploitValidationPolicyInput struct {
	DaysOfWeek               []int                                    `json:"daysOfWeek,omitempty"`
	Enabled                  bool                                     `json:"enabled"`
	EndTime                  string                                   `json:"endTime"`
	FindingTypes             []ModelsDASTExploitValidationFindingType `json:"findingTypes,omitempty"`
	MinimumExploitability    string                                   `json:"minimumExploitability"`
	MinimumSeverity          string                                   `json:"minimumSeverity"`
	Name                     string                                   `json:"name"`
	RevalidationCooldownDays int                                      `json:"revalidationCooldownDays"`
	StartTime                string                                   `json:"startTime"`
	Timezone                 string                                   `json:"timezone"`
	WebServiceIds            []string                                 `json:"webServiceIds,omitempty"`
}

type EndpointsPutDASTExploitValidationPolicyOutput added in v0.27.0

type EndpointsPutDASTExploitValidationPolicyOutput struct {
	Policy ModelsDASTExploitValidationPolicy `json:"policy"`
}

type EndpointsPutDASTTargetInput added in v0.27.0

type EndpointsPutDASTTargetInput struct {
	Description *string `json:"description,omitempty"`
	Hostname    string  `json:"hostname"`
	IsProd      *bool   `json:"isProd,omitempty"`
	Name        *string `json:"name,omitempty"`
	Port        *int    `json:"port,omitempty"`
	Protocol    *string `json:"protocol,omitempty"`
}

type EndpointsPutDASTTargetOutput added in v0.27.0

type EndpointsPutDASTTargetOutput struct {
	Target ModelsDASTTarget `json:"target"`
}

type EndpointsPutDASTWebServiceInput added in v0.27.0

type EndpointsPutDASTWebServiceInput struct {
	ApiType       *ModelsAPIType               `json:"apiType,omitempty"`
	CredentialIds []string                     `json:"credentialIds,omitempty"`
	Description   *string                      `json:"description,omitempty"`
	Name          *string                      `json:"name,omitempty"`
	ProjectID     *string                      `json:"projectId,omitempty"`
	RepoPath      *string                      `json:"repoPath,omitempty"`
	RepositoryID  *string                      `json:"repositoryId,omitempty"`
	Targets       []ModelsDASTWebServiceTarget `json:"targets,omitempty"`
}

type EndpointsPutDASTWebServiceOutput added in v0.27.0

type EndpointsPutDASTWebServiceOutput struct {
	CredentialIds        []string             `json:"credentialIds,omitempty"`
	RemovedCredentialIds []string             `json:"removedCredentialIds,omitempty"`
	WebService           ModelsDASTWebService `json:"webService"`
}

type EndpointsPutEditUserMappingInput

type EndpointsPutEditUserMappingInput struct {
	Azure      *ModelsAzureUserProvider     `json:"azure,omitempty"`
	Bitbucket  *ModelsBitbucketUserProvider `json:"bitbucket,omitempty"`
	ClearSlack *bool                        `json:"clearSlack,omitempty"`
	ClearTeams *bool                        `json:"clearTeams,omitempty"`
	Github     *ModelsGitHubUserProvider    `json:"github,omitempty"`
	Gitlab     *ModelsGitLabUserProvider    `json:"gitlab,omitempty"`
	Jira       *ModelsJiraUserProvider      `json:"jira,omitempty"`
	Linear     *ModelsLinearUserProvider    `json:"linear,omitempty"`
	Slack      *ModelsSlackUserProvider     `json:"slack,omitempty"`
	Teams      *ModelsTeamsUserProvider     `json:"teams,omitempty"`
}

type EndpointsPutEditUserMappingOutput added in v0.27.0

type EndpointsPutEditUserMappingOutput struct {
	UserMapping *ModelsUserMapping `json:"userMapping,omitempty"`
}

type EndpointsPutExploitValidationConsentInput added in v0.27.0

type EndpointsPutExploitValidationConsentInput struct {
	Endpoint       string  `json:"endpoint"`
	Evidence       *string `json:"evidence,omitempty"`
	OnBehalfOf     *string `json:"onBehalfOf,omitempty"`
	WarningVersion string  `json:"warningVersion"`
}

type EndpointsPutExternalWritesInput added in v0.27.0

type EndpointsPutExternalWritesInput struct {
	GitWrites          *bool `json:"gitWrites,omitempty"`
	Messaging          *bool `json:"messaging,omitempty"`
	PullRequestReviews *bool `json:"pullRequestReviews,omitempty"`
	PullRequests       *bool `json:"pullRequests,omitempty"`
	Tickets            *bool `json:"tickets,omitempty"`
}

type EndpointsPutGeneralChatOutput added in v0.27.0

type EndpointsPutGeneralChatOutput struct {
	ChatID *string `json:"chatId,omitempty"`
}

type EndpointsPutInferenceRegionInput added in v0.27.0

type EndpointsPutInferenceRegionInput struct {
	InferenceRegion ModelsInferenceRegion `json:"inferenceRegion"`
}

type EndpointsPutManagerEscalationConfigInput added in v0.27.0

type EndpointsPutManagerEscalationConfigInput struct {
	Escalation ModelsEscalationRouting `json:"escalation"`
}

type EndpointsPutManagerEscalationConfigOutput added in v0.27.0

type EndpointsPutManagerEscalationConfigOutput struct {
	Version *string `json:"version,omitempty"`
}

type EndpointsPutManagerSettingsInput added in v0.27.0

type EndpointsPutManagerSettingsInput struct {
	AutomatedThreatInvestigations *bool    `json:"automatedThreatInvestigations,omitempty"`
	BlockedActionTypes            []string `json:"blockedActionTypes,omitempty"`
	DailyUpdatesEnabled           *bool    `json:"dailyUpdatesEnabled,omitempty"`
	ExpectedUpdatedAt             *string  `json:"expectedUpdatedAt,omitempty"`
	GroundRules                   *string  `json:"groundRules,omitempty"`
	WeeklyUpdatesEnabled          *bool    `json:"weeklyUpdatesEnabled,omitempty"`
}

type EndpointsPutManagerSettingsOutput added in v0.27.0

type EndpointsPutManagerSettingsOutput struct {
	Settings EndpointsManagerSettings `json:"settings"`
}

type EndpointsPutMutationConsentInput added in v0.27.0

type EndpointsPutMutationConsentInput struct {
	Enabled        bool    `json:"enabled"`
	WarningVersion *string `json:"warningVersion,omitempty"`
}

type EndpointsPutNetworkIPAllowlistInput added in v0.27.0

type EndpointsPutNetworkIPAllowlistInput struct {
	Entries       []EndpointsIPAllowlistEntryInput `json:"entries,omitempty"`
	ExpectedCidrs []string                         `json:"expectedCidrs,omitempty"`
}

type EndpointsPutPentestAppConfigInput

type EndpointsPutPentestAppConfigInput struct {
	CredentialIds []string                         `json:"credentialIds,omitempty"`
	Targets       []ModelsApplicationPentestTarget `json:"targets,omitempty"`
}

type EndpointsPutPentestAppConfigOutput

type EndpointsPutPentestAppConfigOutput struct {
	Application ModelsApplicationPentestConfig `json:"application"`
}

type EndpointsPutRepositoryScanScopesInput added in v0.27.0

type EndpointsPutRepositoryScanScopesInput struct {
	Repositories []EndpointsRepositoryScanScopeChange `json:"repositories,omitempty"`
}

type EndpointsPutRepositoryScanScopesOutput added in v0.27.0

type EndpointsPutRepositoryScanScopesOutput struct {
	Backfill             []EndpointsScanScopeBackfill       `json:"backfill,omitempty"`
	CodeEnrolledCount    int                                `json:"codeEnrolledCount"`
	CodeUnenrolledCount  int                                `json:"codeUnenrolledCount"`
	Entitlement          EndpointsScanEntitlementView       `json:"entitlement"`
	Repositories         []EndpointsRepositoryScanScopeView `json:"repositories,omitempty"`
	SecretsEnrolledCount int                                `json:"secretsEnrolledCount"`
}

type EndpointsPutSCPMSettingsInput added in v0.27.0

type EndpointsPutSCPMSettingsInput struct {
	AcceptedLicenses  []string                          `json:"acceptedLicenses,omitempty"`
	CooldownDays      int                               `json:"cooldownDays"`
	CooldownEnabled   bool                              `json:"cooldownEnabled"`
	CooldownOverrides map[string]int                    `json:"cooldownOverrides,omitempty"`
	CooldownWarnOnly  *bool                             `json:"cooldownWarnOnly,omitempty"`
	PackageAllowlist  []ModelsSCPMPackageAllowlistEntry `json:"packageAllowlist,omitempty"`
}

type EndpointsPutSCPMSettingsOutput added in v0.27.0

type EndpointsPutSCPMSettingsOutput struct {
	AcceptedLicenses  []string                          `json:"acceptedLicenses,omitempty"`
	CooldownDays      int                               `json:"cooldownDays"`
	CooldownEnabled   bool                              `json:"cooldownEnabled"`
	CooldownOverrides map[string]int                    `json:"cooldownOverrides,omitempty"`
	CooldownWarnOnly  bool                              `json:"cooldownWarnOnly"`
	PackageAllowlist  []ModelsSCPMPackageAllowlistEntry `json:"packageAllowlist,omitempty"`
	Version           *string                           `json:"version,omitempty"`
}

type EndpointsPutScanScopeInput added in v0.27.0

type EndpointsPutScanScopeInput struct {
	ScopingEnabled *bool   `json:"scopingEnabled,omitempty"`
	SecretsMode    *string `json:"secretsMode,omitempty"`
}

type EndpointsPutScanScopeOutput added in v0.27.0

type EndpointsPutScanScopeOutput struct {
	Backfill    []EndpointsScanScopeBackfill `json:"backfill,omitempty"`
	Entitlement EndpointsScanEntitlementView `json:"entitlement"`
}

type EndpointsPutTargetClassificationInput added in v0.27.0

type EndpointsPutTargetClassificationInput struct {
	Classification ModelsDASTTargetClassification `json:"classification"`
}

type EndpointsPutTeamSourcePreferencesInput

type EndpointsPutTeamSourcePreferencesInput struct {
	GithubTeamsEnabled        bool `json:"githubTeamsEnabled"`
	RepositoryPropertyEnabled bool `json:"repositoryPropertyEnabled"`
}

type EndpointsPutTeamSourcePreferencesOutput

type EndpointsPutTeamSourcePreferencesOutput struct {
	Preferences EndpointsTeamSourcePreferences `json:"preferences"`
	SyncQueued  bool                           `json:"syncQueued"`
	Version     *string                        `json:"version,omitempty"`
}

type EndpointsPutTenantCapabilityInput added in v0.27.0

type EndpointsPutTenantCapabilityInput struct {
	Enabled           *bool   `json:"enabled,omitempty"`
	ExpectedUpdatedAt *string `json:"expectedUpdatedAt,omitempty"`
}

type EndpointsPutTenantCapabilityOutput added in v0.27.0

type EndpointsPutTenantCapabilityOutput struct {
	Capability EndpointsTenantCapabilityView `json:"capability"`
}

type EndpointsPutUIPreferencesInput added in v0.27.0

type EndpointsPutUIPreferencesInput struct {
	Preferences map[string]json.RawMessage `json:"preferences,omitempty"`
}

type EndpointsPutUIPreferencesOutput added in v0.27.0

type EndpointsPutUIPreferencesOutput struct {
	Preferences map[string]json.RawMessage `json:"preferences,omitempty"`
	UpdatedAt   *string                    `json:"updatedAt,omitempty"`
}

type EndpointsPyPIDetailsView added in v0.27.0

type EndpointsPyPIDetailsView struct {
}

type EndpointsQueryMetricsOverTimeInput

type EndpointsQueryMetricsOverTimeInput struct {
	Query ModelsUnifiedFindingsQuery `json:"query"`
}

type EndpointsQueryMetricsOverTimeOutput

type EndpointsQueryMetricsOverTimeOutput struct {
	Introduced    []EndpointsCount `json:"introduced,omitempty"`
	Resolved      []EndpointsCount `json:"resolved,omitempty"`
	VerifiedFixed []EndpointsCount `json:"verifiedFixed,omitempty"`
	Version       *string          `json:"version,omitempty"`
}

type EndpointsQueryMetricsRawInput

type EndpointsQueryMetricsRawInput struct {
	Query ModelsUnifiedFindingsMetricsQuery `json:"query"`
}

type EndpointsQueryMetricsRawOutput

type EndpointsQueryMetricsRawOutput struct {
	Metrics map[string]ModelsUnifiedFindingsRawMetricsQueryResultItem `json:"metrics,omitempty"`
	Version *string                                                   `json:"version,omitempty"`
}

type EndpointsQueryOverviewInput

type EndpointsQueryOverviewInput struct {
	Query ModelsUnifiedFindingsQuery `json:"query"`
}

type EndpointsQueryOverviewOutput

type EndpointsQueryOverviewOutput struct {
	AppName                  []EndpointsMetricWithValue `json:"appName,omitempty"`
	AutofixMerged            EndpointsMetricData        `json:"autofixMerged"`
	Branch                   []EndpointsMetricWithValue `json:"branch,omitempty"`
	Canonical                ModelsOverviewCanonical    `json:"canonical"`
	Cve                      []EndpointsMetricWithValue `json:"cve,omitempty"`
	Cwe                      []EndpointsMetricWithValue `json:"cwe,omitempty"`
	EstimatedTriageWorkHours json.RawMessage            `json:"estimatedTriageWorkHours"`
	FalsePositives           EndpointsMetricData        `json:"falsePositives"`
	FunnelData               []EndpointsFunnelData      `json:"funnelData,omitempty"`
	Host                     []EndpointsMetricWithValue `json:"host,omitempty"`
	ImageName                []EndpointsMetricWithValue `json:"imageName,omitempty"`
	InSLAFindings            EndpointsMetricData        `json:"inSLAFindings"`
	InvestigateData          EndpointsMetricData        `json:"investigateData"`
	Language                 []EndpointsMetricWithValue `json:"language,omitempty"`
	MeanTriageDurationMs     EndpointsMetricData        `json:"meanTriageDurationMs"`
	OpenPastSLAFindings      EndpointsMetricData        `json:"openPastSLAFindings"`
	OpenWithSLAFindings      EndpointsMetricData        `json:"openWithSLAFindings"`
	OverviewCWE              []EndpointsMetricWithValue `json:"overviewCWE,omitempty"`
	OverviewLanguage         []EndpointsMetricWithValue `json:"overviewLanguage,omitempty"`
	OverviewRepos            []EndpointsMetricWithValue `json:"overviewRepos,omitempty"`
	OverviewType             EndpointsOverviewType      `json:"overviewType"`
	Owners                   []EndpointsMetricWithValue `json:"owners,omitempty"`
	Package                  []EndpointsMetricWithValue `json:"package,omitempty"`
	Repos                    []EndpointsMetricWithValue `json:"repos,omitempty"`
	ResolvedPastSLAFindings  EndpointsMetricData        `json:"resolvedPastSLAFindings"`
	RuleID                   []EndpointsMetricWithValue `json:"ruleId,omitempty"`
	SecretType               []EndpointsMetricWithValue `json:"secretType,omitempty"`
	Teams                    []EndpointsMetricWithValue `json:"teams,omitempty"`
	TriageableFindings       EndpointsMetricData        `json:"triageableFindings"`
	TriagedFindings          EndpointsMetricData        `json:"triagedFindings"`
	Version                  *string                    `json:"version,omitempty"`
}

type EndpointsReachabilityPathDTO added in v0.27.0

type EndpointsReachabilityPathDTO struct {
	Depth   int32    `json:"depth"`
	NodeIds []string `json:"nodeIds,omitempty"`
}

type EndpointsRebuildApplicationsInput

type EndpointsRebuildApplicationsInput struct {
	Force           bool   `json:"force"`
	ProviderOwnerID string `json:"providerOwnerId"`
}

type EndpointsRebuildApplicationsOutput

type EndpointsRebuildApplicationsOutput struct {
	RunID   *string `json:"runId,omitempty"`
	Status  string  `json:"status"`
	Version *string `json:"version,omitempty"`
}

type EndpointsReopenActionItemInput added in v0.27.0

type EndpointsReopenActionItemInput struct {
	Reason string `json:"reason"`
}

type EndpointsReopenActionItemOutput added in v0.27.0

type EndpointsReopenActionItemOutput struct {
	ActionItem EndpointsActionItem `json:"actionItem"`
	Version    string              `json:"version"`
}

type EndpointsRepoContextProjectDetailsView added in v0.27.0

type EndpointsRepoContextProjectDetailsView struct {
}

type EndpointsRepoRecommendation added in v0.27.0

type EndpointsRepoRecommendation struct {
	CapabilityFit        map[string]EndpointsCapabilityFitPublic `json:"capabilityFit,omitempty"`
	Covers               []string                                `json:"covers,omitempty"`
	ImportanceScore      int                                     `json:"importanceScore"`
	IsEnrolled           bool                                    `json:"isEnrolled"`
	IsRecommended        bool                                    `json:"isRecommended"`
	Owner                string                                  `json:"owner"`
	PrimaryCapability    string                                  `json:"primaryCapability"`
	Repository           string                                  `json:"repository"`
	RepositoryID         string                                  `json:"repositoryId"`
	RequiresConfirmation bool                                    `json:"requiresConfirmation"`
}

type EndpointsRepoScanProjectTouched

type EndpointsRepoScanProjectTouched struct {
	Path      string `json:"path"`
	ProjectID string `json:"projectId"`
}

type EndpointsRepoScanSBOMGenerated

type EndpointsRepoScanSBOMGenerated struct {
	Ecosystem string `json:"ecosystem"`
	ProjectID string `json:"projectId"`
	S3Key     string `json:"s3Key"`
}

type EndpointsRepoScanSubagent

type EndpointsRepoScanSubagent struct {
	CompletedAt *string `json:"completedAt,omitempty"`
	DurationMs  *int    `json:"durationMs,omitempty"`
	Error       *string `json:"error,omitempty"`
	Ran         *bool   `json:"ran,omitempty"`
	Reused      *bool   `json:"reused,omitempty"`
	SkipReason  *string `json:"skipReason,omitempty"`
	StartedAt   *string `json:"startedAt,omitempty"`
	Status      *string `json:"status,omitempty"`
}

type EndpointsRepoScanSummary

type EndpointsRepoScanSummary struct {
	BaseContextVersion *string                              `json:"baseContextVersion,omitempty"`
	Branch             *string                              `json:"branch,omitempty"`
	CommitSha          string                               `json:"commitSha"`
	CompletedAt        *string                              `json:"completedAt,omitempty"`
	ContextVersion     *string                              `json:"contextVersion,omitempty"`
	ErrorMessage       *string                              `json:"errorMessage,omitempty"`
	ExecutionArn       *string                              `json:"executionArn,omitempty"`
	ID                 string                               `json:"id"`
	ProjectsTouched    []EndpointsRepoScanProjectTouched    `json:"projectsTouched,omitempty"`
	PublishedAsLatest  *bool                                `json:"publishedAsLatest,omitempty"`
	RepositoryID       string                               `json:"repositoryId"`
	SbomsGenerated     []EndpointsRepoScanSBOMGenerated     `json:"sbomsGenerated,omitempty"`
	ScopePathPrefixes  []string                             `json:"scopePathPrefixes,omitempty"`
	Source             *string                              `json:"source,omitempty"`
	StartedAt          string                               `json:"startedAt"`
	Status             string                               `json:"status"`
	SubagentAllowlist  []string                             `json:"subagentAllowlist,omitempty"`
	SubagentsRun       map[string]EndpointsRepoScanSubagent `json:"subagentsRun,omitempty"`
	UpdatedAt          string                               `json:"updatedAt"`
}

type EndpointsReposAssetDetailsView added in v0.27.0

type EndpointsReposAssetDetailsView struct {
	AzureRepo     *EndpointsAzureRepoDetailsView     `json:"azureRepo,omitempty"`
	BitbucketRepo *EndpointsBitbucketRepoDetailsView `json:"bitbucketRepo,omitempty"`
	GithubRepo    *EndpointsGitHubRepoDetailsView    `json:"githubRepo,omitempty"`
	GitlabRepo    *EndpointsGitLabRepoDetailsView    `json:"gitlabRepo,omitempty"`
	SubType       ModelsReposSubType                 `json:"subType"`
}

type EndpointsReposAssetView added in v0.27.0

type EndpointsReposAssetView struct {
	AccountID           *string                  `json:"accountId,omitempty"`
	DeletedAtScanID     *string                  `json:"deletedAtScanId,omitempty"`
	ExternalID          *string                  `json:"externalId,omitempty"`
	FirstFoundScanID    string                   `json:"firstFoundScanId"`
	FirstSeenAt         string                   `json:"firstSeenAt"`
	HeadSha             *string                  `json:"headSha,omitempty"`
	ID                  string                   `json:"id"`
	IsActive            bool                     `json:"isActive"`
	IsInternetReachable bool                     `json:"isInternetReachable"`
	IsPublic            *bool                    `json:"isPublic,omitempty"`
	IsPublicFacing      bool                     `json:"isPublicFacing"`
	LastSeenAt          string                   `json:"lastSeenAt"`
	Name                string                   `json:"name"`
	Provider            ModelsCloudProvider      `json:"provider"`
	Region              *string                  `json:"region,omitempty"`
	SourceScanID        string                   `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType `json:"sourceType"`
	State               *string                  `json:"state,omitempty"`
	SubType             ModelsReposSubType       `json:"subType"`
	Tags                map[string]string        `json:"tags,omitempty"`
}

type EndpointsRepositoryDirectory added in v0.27.0

type EndpointsRepositoryDirectory struct {
	Name string `json:"name"`
	Path string `json:"path"`
}

type EndpointsRepositoryPropertyTeamKey

type EndpointsRepositoryPropertyTeamKey struct {
	CreatedAt   string           `json:"createdAt"`
	ID          string           `json:"id"`
	PropertyKey string           `json:"propertyKey"`
	ProviderID  ModelsProviderID `json:"providerId"`
	TenantID    string           `json:"tenantId"`
	UpdatedAt   string           `json:"updatedAt"`
}

type EndpointsRepositoryScanRun added in v0.27.0

type EndpointsRepositoryScanRun struct {
	CompletedAt        *string                        `json:"completedAt,omitempty"`
	ErrorMessage       *string                        `json:"errorMessage,omitempty"`
	FixedFindingsCount *int                           `json:"fixedFindingsCount,omitempty"`
	LiveFindingsCount  *int                           `json:"liveFindingsCount,omitempty"`
	NewFindingsCount   *int                           `json:"newFindingsCount,omitempty"`
	ScanRunID          string                         `json:"scanRunId"`
	ScanType           string                         `json:"scanType"`
	Service            EndpointsRepositoryScanService `json:"service"`
	Severity           *EndpointsScanSeverityCounts   `json:"severity,omitempty"`
	StartedAt          *string                        `json:"startedAt,omitempty"`
	Status             string                         `json:"status"`
	Terminal           *bool                          `json:"terminal,omitempty"`
}

type EndpointsRepositoryScanScopeChange added in v0.27.0

type EndpointsRepositoryScanScopeChange struct {
	CodeEnrolled           *bool            `json:"codeEnrolled,omitempty"`
	CodePaths              *ModelsPathScope `json:"codePaths,omitempty"`
	Excluded               *bool            `json:"excluded,omitempty"`
	ExpectedScopeUpdatedAt *string          `json:"expectedScopeUpdatedAt,omitempty"`
	RepositoryID           string           `json:"repositoryId"`
	SecretsEnrolled        *bool            `json:"secretsEnrolled,omitempty"`
	SecretsExcludes        []string         `json:"secretsExcludes,omitempty"`
}

type EndpointsRepositoryScanScopeView added in v0.27.0

type EndpointsRepositoryScanScopeView struct {
	CodeEnrolled    bool            `json:"codeEnrolled"`
	CodePaths       ModelsPathScope `json:"codePaths"`
	Excluded        bool            `json:"excluded"`
	Owner           string          `json:"owner"`
	Repository      string          `json:"repository"`
	RepositoryID    string          `json:"repositoryId"`
	ScopeUpdatedAt  *string         `json:"scopeUpdatedAt,omitempty"`
	SecretsEnrolled bool            `json:"secretsEnrolled"`
	SecretsExcludes []string        `json:"secretsExcludes,omitempty"`
}

type EndpointsRepositoryScanService added in v0.27.0

type EndpointsRepositoryScanService string
const (
	EndpointsRepositoryScanServiceSast    EndpointsRepositoryScanService = "sast"
	EndpointsRepositoryScanServiceSca     EndpointsRepositoryScanService = "sca"
	EndpointsRepositoryScanServiceSecrets EndpointsRepositoryScanService = "secrets"
	EndpointsRepositoryScanServiceScpm    EndpointsRepositoryScanService = "scpm"
)

type EndpointsRepositoryScanTriage added in v0.27.0

type EndpointsRepositoryScanTriage string
const (
	EndpointsRepositoryScanTriageOn  EndpointsRepositoryScanTriage = "on"
	EndpointsRepositoryScanTriageOff EndpointsRepositoryScanTriage = "off"
)

type EndpointsRepositoryStaffScopeChange added in v0.27.0

type EndpointsRepositoryStaffScopeChange struct {
	Allowed                *bool            `json:"allowed,omitempty"`
	CodePaths              *ModelsPathScope `json:"codePaths,omitempty"`
	ExpectedStaffUpdatedAt *string          `json:"expectedStaffUpdatedAt,omitempty"`
	RepositoryID           string           `json:"repositoryId"`
}

type EndpointsRepositoryWithoutLockfile

type EndpointsRepositoryWithoutLockfile struct {
	DepCount       *int64   `json:"depCount,omitempty"`
	Ecosystems     []string `json:"ecosystems,omitempty"`
	ProjectCount   *int64   `json:"projectCount,omitempty"`
	RepositoryID   *string  `json:"repositoryId,omitempty"`
	RepositoryName *string  `json:"repositoryName,omitempty"`
}

type EndpointsRetractMemoryInput added in v0.27.0

type EndpointsRetractMemoryInput struct {
	Reason      string  `json:"reason"`
	RetractedBy *string `json:"retractedBy,omitempty"`
}

type EndpointsRetractMemoryOutput added in v0.27.0

type EndpointsRetractMemoryOutput struct {
	Memory  *ModelsMemory `json:"memory,omitempty"`
	Version *string       `json:"version,omitempty"`
}

type EndpointsRetriageActivityFinding added in v0.27.0

type EndpointsRetriageActivityFinding struct {
	ExecutionArn *string                        `json:"executionArn,omitempty"`
	FindingID    string                         `json:"findingId"`
	FindingType  string                         `json:"findingType"`
	Reason       *string                        `json:"reason,omitempty"`
	Status       EndpointsRetriageFindingStatus `json:"status"`
	UpdatedAt    *string                        `json:"updatedAt,omitempty"`
}

type EndpointsRetriageFindingStatus added in v0.27.0

type EndpointsRetriageFindingStatus string
const (
	EndpointsRetriageFindingStatusQueued     EndpointsRetriageFindingStatus = "queued"
	EndpointsRetriageFindingStatusDispatched EndpointsRetriageFindingStatus = "dispatched"
	EndpointsRetriageFindingStatusCompleted  EndpointsRetriageFindingStatus = "completed"
	EndpointsRetriageFindingStatusIncomplete EndpointsRetriageFindingStatus = "incomplete"
	EndpointsRetriageFindingStatusFailed     EndpointsRetriageFindingStatus = "failed"
	EndpointsRetriageFindingStatusDenied     EndpointsRetriageFindingStatus = "denied"
	EndpointsRetriageFindingStatusDeferred   EndpointsRetriageFindingStatus = "deferred"
	EndpointsRetriageFindingStatusNotNeeded  EndpointsRetriageFindingStatus = "not_needed"
)

type EndpointsRevokeIdentityClassificationOutput added in v0.27.0

type EndpointsRevokeIdentityClassificationOutput struct {
	ReopenedActionItemID *string `json:"reopenedActionItemId,omitempty"`
	Version              string  `json:"version"`
}

type EndpointsRubyGemsDetailsView added in v0.27.0

type EndpointsRubyGemsDetailsView struct {
}

type EndpointsRunState added in v0.27.0

type EndpointsRunState string
const (
	EndpointsRunStatePending   EndpointsRunState = "PENDING"
	EndpointsRunStateRunning   EndpointsRunState = "RUNNING"
	EndpointsRunStateSucceeded EndpointsRunState = "SUCCEEDED"
	EndpointsRunStateFailed    EndpointsRunState = "FAILED"
	EndpointsRunStateSkipped   EndpointsRunState = "SKIPPED"
	EndpointsRunStateTimedOut  EndpointsRunState = "TIMED_OUT"
	EndpointsRunStateAborted   EndpointsRunState = "ABORTED"
)

type EndpointsRunStatus added in v0.27.0

type EndpointsRunStatus struct {
	CompletedAt *string           `json:"completedAt,omitempty"`
	Error       *string           `json:"error,omitempty"`
	RunID       string            `json:"runId"`
	StartedAt   *string           `json:"startedAt,omitempty"`
	State       EndpointsRunState `json:"state"`
	Terminal    *bool             `json:"terminal,omitempty"`
}

type EndpointsSBOMIngestReplayInput

type EndpointsSBOMIngestReplayInput struct {
	GlobalReplay *bool   `json:"globalReplay,omitempty"`
	ProjectID    *string `json:"projectID,omitempty"`
	RepositoryID *string `json:"repositoryID,omitempty"`
}

type EndpointsSBOMIngestReplayOutput

type EndpointsSBOMIngestReplayOutput struct {
	Message *string `json:"message,omitempty"`
	Version *string `json:"version,omitempty"`
}

type EndpointsSCAScanRunOutcome added in v0.27.0

type EndpointsSCAScanRunOutcome struct {
	CoverageGaps               []ModelsSCAScanCoverageGap `json:"coverageGaps,omitempty"`
	Degraded                   *bool                      `json:"degraded,omitempty"`
	FailureStage               *string                    `json:"failureStage,omitempty"`
	KeptLiveCoverage           *int                       `json:"keptLiveCoverage,omitempty"`
	KeptLiveNotSeenInSbom      *int                       `json:"keptLiveNotSeenInSbom,omitempty"`
	KeptLivePackageGate        *int                       `json:"keptLivePackageGate,omitempty"`
	KeptLiveUnchangedManifests *int                       `json:"keptLiveUnchangedManifests,omitempty"`
	SbomAuthoritative          *bool                      `json:"sbomAuthoritative,omitempty"`
	SbomFailureClass           *string                    `json:"sbomFailureClass,omitempty"`
	SbomIncomplete             *bool                      `json:"sbomIncomplete,omitempty"`
	SbomSource                 *string                    `json:"sbomSource,omitempty"`
	TicketsReopenSkipped       *int                       `json:"ticketsReopenSkipped,omitempty"`
}

type EndpointsSCAThreatFeedAffectedPackage added in v0.27.0

type EndpointsSCAThreatFeedAffectedPackage struct {
	AffectedRange *string `json:"affectedRange,omitempty"`
	Ecosystem     string  `json:"ecosystem"`
	Name          string  `json:"name"`
}

type EndpointsSCAThreatFeedEntry added in v0.27.0

type EndpointsSCAThreatFeedEntry struct {
	CreatedAt    string   `json:"createdAt"`
	CveIds       []string `json:"cveIds,omitempty"`
	Cvss         *float64 `json:"cvss,omitempty"`
	DiscoveredAt *string  `json:"discoveredAt,omitempty"`
	Ecosystem    *string  `json:"ecosystem,omitempty"`
	ID           string   `json:"id"`
	Severity     string   `json:"severity"`
	Title        string   `json:"title"`
}

type EndpointsSCAThreatFeedThreat added in v0.27.0

type EndpointsSCAThreatFeedThreat struct {
	AffectedPackages []EndpointsSCAThreatFeedAffectedPackage `json:"affectedPackages,omitempty"`
	ArticleLinks     []string                                `json:"articleLinks,omitempty"`
	CreatedAt        string                                  `json:"createdAt"`
	CveIds           []string                                `json:"cveIds,omitempty"`
	Cvss             *float64                                `json:"cvss,omitempty"`
	Description      *string                                 `json:"description,omitempty"`
	DiscoveredAt     *string                                 `json:"discoveredAt,omitempty"`
	Ecosystem        *string                                 `json:"ecosystem,omitempty"`
	ID               string                                  `json:"id"`
	Severity         string                                  `json:"severity"`
	Title            string                                  `json:"title"`
}

type EndpointsSCAVulnerabilityCVSS added in v0.27.0

type EndpointsSCAVulnerabilityCVSS struct {
	BaseScore           float64  `json:"baseScore"`
	ExploitabilityScore *float64 `json:"exploitabilityScore,omitempty"`
	ImpactScore         *float64 `json:"impactScore,omitempty"`
	VectorString        string   `json:"vectorString"`
	Version             string   `json:"version"`
}

type EndpointsSCAVulnerabilityDataSource added in v0.27.0

type EndpointsSCAVulnerabilityDataSource string
const (
	EndpointsSCAVulnerabilityDataSourceNvdMirror       EndpointsSCAVulnerabilityDataSource = "nvd_mirror"
	EndpointsSCAVulnerabilityDataSourceVulnDatabase    EndpointsSCAVulnerabilityDataSource = "vuln_database"
	EndpointsSCAVulnerabilityDataSourceFindingSnapshot EndpointsSCAVulnerabilityDataSource = "finding_snapshot"
	EndpointsSCAVulnerabilityDataSourceEpssLive        EndpointsSCAVulnerabilityDataSource = "epss_live"
)

type EndpointsSCAVulnerabilityEPSS added in v0.27.0

type EndpointsSCAVulnerabilityEPSS struct {
	Percentile *float64                            `json:"percentile,omitempty"`
	Score      float64                             `json:"score"`
	ScoredAt   *string                             `json:"scoredAt,omitempty"`
	Source     EndpointsSCAVulnerabilityDataSource `json:"source"`
}

type EndpointsSCAVulnerabilityExposure added in v0.27.0

type EndpointsSCAVulnerabilityExposure struct {
	ContainerFindingCount   int                              `json:"containerFindingCount"`
	DependencyFindingCount  int                              `json:"dependencyFindingCount"`
	EvaluatedAt             *string                          `json:"evaluatedAt,omitempty"`
	FindingCount            int                              `json:"findingCount"`
	FirstSeenAt             *string                          `json:"firstSeenAt,omitempty"`
	FixableCount            int                              `json:"fixableCount"`
	Kev                     bool                             `json:"kev"`
	KevUnknown              *bool                            `json:"kevUnknown,omitempty"`
	MaxCvss                 *float64                         `json:"maxCvss,omitempty"`
	MaxEpss                 *float64                         `json:"maxEpss,omitempty"`
	MaxSeverity             *ModelsSeverity                  `json:"maxSeverity,omitempty"`
	OpenFindingCount        int                              `json:"openFindingCount"`
	PackageCount            int                              `json:"packageCount"`
	ReachableCount          int                              `json:"reachableCount"`
	RepositoryCount         int                              `json:"repositoryCount"`
	ResolvedFindingCount    int                              `json:"resolvedFindingCount"`
	ReviewedRepositoryCount int                              `json:"reviewedRepositoryCount"`
	TotalRepositoryCount    int                              `json:"totalRepositoryCount"`
	Verdict                 EndpointsSCAVulnerabilityVerdict `json:"verdict"`
}

type EndpointsSCAVulnerabilityFleetEntry added in v0.27.0

type EndpointsSCAVulnerabilityFleetEntry struct {
	CveID            string          `json:"cveId"`
	FindingCount     int             `json:"findingCount"`
	FirstSeenAt      *string         `json:"firstSeenAt,omitempty"`
	HasFix           bool            `json:"hasFix"`
	Kev              bool            `json:"kev"`
	KevUnknown       *bool           `json:"kevUnknown,omitempty"`
	MaxCvss          *float64        `json:"maxCvss,omitempty"`
	MaxEpss          *float64        `json:"maxEpss,omitempty"`
	MaxSeverity      *ModelsSeverity `json:"maxSeverity,omitempty"`
	OpenFindingCount int             `json:"openFindingCount"`
	PackageCount     int             `json:"packageCount"`
	ReachableCount   int             `json:"reachableCount"`
	RepositoryCount  int             `json:"repositoryCount"`
	Title            *string         `json:"title,omitempty"`
}

type EndpointsSCAVulnerabilityIntel added in v0.27.0

type EndpointsSCAVulnerabilityIntel struct {
	Cvss        []EndpointsSCAVulnerabilityCVSS      `json:"cvss,omitempty"`
	Cwes        []string                             `json:"cwes,omitempty"`
	Description *string                              `json:"description,omitempty"`
	Epss        *EndpointsSCAVulnerabilityEPSS       `json:"epss,omitempty"`
	Kev         *EndpointsSCAVulnerabilityKEV        `json:"kev,omitempty"`
	ModifiedAt  *string                              `json:"modifiedAt,omitempty"`
	PublishedAt *string                              `json:"publishedAt,omitempty"`
	References  []EndpointsSCAVulnerabilityReference `json:"references,omitempty"`
	Source      EndpointsSCAVulnerabilityDataSource  `json:"source"`
	Title       *string                              `json:"title,omitempty"`
}

type EndpointsSCAVulnerabilityKEV added in v0.27.0

type EndpointsSCAVulnerabilityKEV struct {
	DateAdded          string  `json:"dateAdded"`
	DueDate            *string `json:"dueDate,omitempty"`
	KnownRansomwareUse bool    `json:"knownRansomwareUse"`
	Product            *string `json:"product,omitempty"`
	RequiredAction     *string `json:"requiredAction,omitempty"`
	VendorProject      *string `json:"vendorProject,omitempty"`
	VulnerabilityName  *string `json:"vulnerabilityName,omitempty"`
}

type EndpointsSCAVulnerabilityPackage added in v0.27.0

type EndpointsSCAVulnerabilityPackage struct {
	Ecosystem       *string                              `json:"ecosystem,omitempty"`
	FindingCount    int                                  `json:"findingCount"`
	FixedVersions   []string                             `json:"fixedVersions,omitempty"`
	Name            string                               `json:"name"`
	RepositoryCount int                                  `json:"repositoryCount"`
	Type            EndpointsSCAVulnerabilityPackageType `json:"type"`
	Versions        []string                             `json:"versions,omitempty"`
}

type EndpointsSCAVulnerabilityPackageType added in v0.27.0

type EndpointsSCAVulnerabilityPackageType string
const (
	EndpointsSCAVulnerabilityPackageTypeDependency        EndpointsSCAVulnerabilityPackageType = "dependency"
	EndpointsSCAVulnerabilityPackageTypeContainerArtifact EndpointsSCAVulnerabilityPackageType = "container_artifact"
)

type EndpointsSCAVulnerabilityReference added in v0.27.0

type EndpointsSCAVulnerabilityReference struct {
	Tags []string `json:"tags,omitempty"`
	URL  string   `json:"url"`
}

type EndpointsSCAVulnerabilityVerdict added in v0.27.0

type EndpointsSCAVulnerabilityVerdict string
const (
	EndpointsSCAVulnerabilityVerdictAffected        EndpointsSCAVulnerabilityVerdict = "affected"
	EndpointsSCAVulnerabilityVerdictRemediated      EndpointsSCAVulnerabilityVerdict = "remediated"
	EndpointsSCAVulnerabilityVerdictNoExposureFound EndpointsSCAVulnerabilityVerdict = "no_exposure_found"
	EndpointsSCAVulnerabilityVerdictUnknown         EndpointsSCAVulnerabilityVerdict = "unknown"
)

type EndpointsSavedFilterEntry added in v0.27.0

type EndpointsSavedFilterEntry struct {
	CreatedAt          *string `json:"createdAt,omitempty"`
	FilterSnapshotJson *string `json:"filterSnapshotJson,omitempty"`
	ID                 *string `json:"id,omitempty"`
	Name               *string `json:"name,omitempty"`
	UpdatedAt          *string `json:"updatedAt,omitempty"`
	UserID             *string `json:"userId,omitempty"`
}

type EndpointsSavedTicketSettings added in v0.27.0

type EndpointsSavedTicketSettings struct {
	CreatedAt            *string              `json:"createdAt,omitempty"`
	DefaultBoardID       *string              `json:"defaultBoardId,omitempty"`
	FiltersCweAllowlist  []string             `json:"filtersCweAllowlist,omitempty"`
	FiltersCweBlocklist  []string             `json:"filtersCweBlocklist,omitempty"`
	FiltersRepoAllowlist []string             `json:"filtersRepoAllowlist,omitempty"`
	FiltersRepoBlocklist []string             `json:"filtersRepoBlocklist,omitempty"`
	FindingType          *DatabaseFindingType `json:"findingType,omitempty"`
	IsEnabled            *bool                `json:"isEnabled,omitempty"`
	PriorityThreshold    *ModelsPriorityLabel `json:"priorityThreshold,omitempty"`
	SeverityThreshold    *ModelsSeverity      `json:"severityThreshold,omitempty"`
	TeamRoutingEnabled   *bool                `json:"teamRoutingEnabled,omitempty"`
	UnroutedBehavior     *string              `json:"unroutedBehavior,omitempty"`
	UpdatedAt            *string              `json:"updatedAt,omitempty"`
}

type EndpointsScanCoverageCVECounts

type EndpointsScanCoverageCVECounts struct {
	Critical *int `json:"critical,omitempty"`
	High     *int `json:"high,omitempty"`
	Low      *int `json:"low,omitempty"`
	Medium   *int `json:"medium,omitempty"`
}

type EndpointsScanCoverageFinding

type EndpointsScanCoverageFinding struct {
	AllowlistType *string                         `json:"allowlistType,omitempty"`
	Author        *string                         `json:"author,omitempty"`
	Category      *string                         `json:"category,omitempty"`
	CreatedAt     *string                         `json:"createdAt,omitempty"`
	CveCounts     *EndpointsScanCoverageCVECounts `json:"cveCounts,omitempty"`
	Cwe           *int                            `json:"cwe,omitempty"`
	FilePath      *string                         `json:"filePath,omitempty"`
	ID            *string                         `json:"id,omitempty"`
	ImageName     *string                         `json:"imageName,omitempty"`
	ImageTag      *string                         `json:"imageTag,omitempty"`
	IsAllowlisted *bool                           `json:"isAllowlisted,omitempty"`
	IsDirect      *bool                           `json:"isDirect,omitempty"`
	Language      *string                         `json:"language,omitempty"`
	Package       *string                         `json:"package,omitempty"`
	PriorityLabel *string                         `json:"priorityLabel,omitempty"`
	RuleID        *string                         `json:"ruleId,omitempty"`
	SecretType    *string                         `json:"secretType,omitempty"`
	SeverityLabel *string                         `json:"severityLabel,omitempty"`
	StartLine     *int                            `json:"startLine,omitempty"`
	Status        *string                         `json:"status,omitempty"`
	Title         *string                         `json:"title,omitempty"`
	UpdatedAt     *string                         `json:"updatedAt,omitempty"`
	Verified      *bool                           `json:"verified,omitempty"`
	Version       *string                         `json:"version,omitempty"`
}

type EndpointsScanCoverageRepo

type EndpointsScanCoverageRepo struct {
	CriticalCount            *int    `json:"criticalCount,omitempty"`
	HighCount                *int    `json:"highCount,omitempty"`
	InfoCount                *int    `json:"infoCount,omitempty"`
	LastCommitAt             *string `json:"lastCommitAt,omitempty"`
	LastCommitHash           *string `json:"lastCommitHash,omitempty"`
	LastScanAt               *string `json:"lastScanAt,omitempty"`
	LastScanCommitHash       *string `json:"lastScanCommitHash,omitempty"`
	LastScanIncomplete       *bool   `json:"lastScanIncomplete,omitempty"`
	LastScanIncompleteReason *string `json:"lastScanIncompleteReason,omitempty"`
	LowCount                 *int    `json:"lowCount,omitempty"`
	MediumCount              *int    `json:"mediumCount,omitempty"`
	Owner                    *string `json:"owner,omitempty"`
	Platform                 *string `json:"platform,omitempty"`
	Repository               *string `json:"repository,omitempty"`
	RepositoryID             *string `json:"repositoryId,omitempty"`
	TotalCount               *int    `json:"totalCount,omitempty"`
}

type EndpointsScanEntitlementView added in v0.27.0

type EndpointsScanEntitlementView struct {
	CodeEnrolledCount        int     `json:"codeEnrolledCount"`
	CodeExcludedCount        int     `json:"codeExcludedCount"`
	CodeRepositoryCap        *int    `json:"codeRepositoryCap,omitempty"`
	EntitlementUpdatedAt     *string `json:"entitlementUpdatedAt,omitempty"`
	MaxChangesPerRequest     int     `json:"maxChangesPerRequest"`
	MaxPathsPerList          int     `json:"maxPathsPerList"`
	ScopingEnabled           bool    `json:"scopingEnabled"`
	SecretsEnrolledCount     int     `json:"secretsEnrolledCount"`
	SecretsExcludedCount     int     `json:"secretsExcludedCount"`
	SecretsMode              string  `json:"secretsMode"`
	SecretsRepositoryCap     *int    `json:"secretsRepositoryCap,omitempty"`
	StaffRepositoryAllowlist bool    `json:"staffRepositoryAllowlist"`
	WarningThresholdPercent  int     `json:"warningThresholdPercent"`
}

type EndpointsScanRunSummary

type EndpointsScanRunSummary struct {
	AllowlistedFindingsCount  *int                        `json:"allowlistedFindingsCount,omitempty"`
	Branch                    *string                     `json:"branch,omitempty"`
	CommitHash                *string                     `json:"commitHash,omitempty"`
	CompletedAt               *string                     `json:"completedAt,omitempty"`
	ErrorMessage              *string                     `json:"errorMessage,omitempty"`
	FixedFindingsCount        *int                        `json:"fixedFindingsCount,omitempty"`
	IsDefaultBranch           *bool                       `json:"isDefaultBranch,omitempty"`
	LiveFindingsCount         *int                        `json:"liveFindingsCount,omitempty"`
	NewFindingsCount          *int                        `json:"newFindingsCount,omitempty"`
	ReintroducedFindingsCount *int                        `json:"reintroducedFindingsCount,omitempty"`
	ScaOutcome                *EndpointsSCAScanRunOutcome `json:"scaOutcome,omitempty"`
	ScanCompletedAt           *string                     `json:"scanCompletedAt,omitempty"`
	ScanRunID                 *string                     `json:"scanRunId,omitempty"`
	SeverityCritical          *int                        `json:"severityCritical,omitempty"`
	SeverityHigh              *int                        `json:"severityHigh,omitempty"`
	SeverityLow               *int                        `json:"severityLow,omitempty"`
	SeverityMedium            *int                        `json:"severityMedium,omitempty"`
	StartedAt                 *string                     `json:"startedAt,omitempty"`
	Status                    *string                     `json:"status,omitempty"`
	TriggerType               *string                     `json:"triggerType,omitempty"`
}

type EndpointsScanScopeBackfill added in v0.27.0

type EndpointsScanScopeBackfill struct {
	Dispatched   bool     `json:"dispatched"`
	Error        *string  `json:"error,omitempty"`
	Families     []string `json:"families,omitempty"`
	Queued       *bool    `json:"queued,omitempty"`
	RepositoryID string   `json:"repositoryId"`
	RunID        *string  `json:"runId,omitempty"`
}

type EndpointsScanScopeCoverageLoss added in v0.27.0

type EndpointsScanScopeCoverageLoss struct {
	Families     []string `json:"families,omitempty"`
	RepositoryID string   `json:"repositoryId"`
}

type EndpointsScanScopeEnrollmentReset added in v0.27.0

type EndpointsScanScopeEnrollmentReset struct {
	Families     []string `json:"families,omitempty"`
	RepositoryID string   `json:"repositoryId"`
}

type EndpointsScanScopeOutput added in v0.27.0

type EndpointsScanScopeOutput struct {
	Entitlement                EndpointsScanEntitlementView    `json:"entitlement"`
	UnavailableFromGitHub      *EndpointsUnavailableFromGitHub `json:"unavailableFromGitHub,omitempty"`
	UnavailableFromGitHubKnown bool                            `json:"unavailableFromGitHubKnown"`
}

type EndpointsScanSeverityCounts added in v0.27.0

type EndpointsScanSeverityCounts struct {
	Critical *int `json:"critical,omitempty"`
	High     *int `json:"high,omitempty"`
	Low      *int `json:"low,omitempty"`
	Medium   *int `json:"medium,omitempty"`
}

type EndpointsScannerRun added in v0.27.0

type EndpointsScannerRun struct {
	CompletedAt               *string `json:"completedAt,omitempty"`
	CoverageStatus            *string `json:"coverageStatus,omitempty"`
	DegradedScanShards        *int    `json:"degradedScanShards,omitempty"`
	FixedFindingsCount        *int    `json:"fixedFindingsCount,omitempty"`
	IncompleteEntrypoints     *int    `json:"incompleteEntrypoints,omitempty"`
	NewFindingsCount          *int    `json:"newFindingsCount,omitempty"`
	ReintroducedFindingsCount *int    `json:"reintroducedFindingsCount,omitempty"`
	ScanRunID                 *string `json:"scanRunId,omitempty"`
	ScanType                  *string `json:"scanType,omitempty"`
	StartedAt                 *string `json:"startedAt,omitempty"`
	Status                    *string `json:"status,omitempty"`
	TotalScanShards           *int    `json:"totalScanShards,omitempty"`
}

type EndpointsSchemaProvenance added in v0.27.0

type EndpointsSchemaProvenance struct {
	ExecutionMode           *string `json:"executionMode,omitempty"`
	MethodUnknownOperations *int    `json:"methodUnknownOperations,omitempty"`
	Partial                 *bool   `json:"partial,omitempty"`
	Unconfirmed             *bool   `json:"unconfirmed,omitempty"`
	UnverifiedOperations    *int    `json:"unverifiedOperations,omitempty"`
	VerifiedAgainstCode     *bool   `json:"verifiedAgainstCode,omitempty"`
}

type EndpointsSchemaSummary

type EndpointsSchemaSummary struct {
	DownloadURL  *string                    `json:"downloadUrl,omitempty"`
	ProjectID    *string                    `json:"projectId,omitempty"`
	ProjectName  *string                    `json:"projectName,omitempty"`
	Provenance   *EndpointsSchemaProvenance `json:"provenance,omitempty"`
	RepositoryID *string                    `json:"repositoryId,omitempty"`
	SchemaFormat *ModelsSchemaFormat        `json:"schemaFormat,omitempty"`
	SchemaType   *ModelsSchemaType          `json:"schemaType,omitempty"`
	Size         *int                       `json:"size,omitempty"`
}

type EndpointsScimCredentialView added in v0.27.0

type EndpointsScimCredentialView struct {
	CreatedAt  string  `json:"createdAt"`
	ID         string  `json:"id"`
	LastUsedAt *string `json:"lastUsedAt,omitempty"`
}

type EndpointsSearchMemoriesInput added in v0.27.0

type EndpointsSearchMemoriesInput struct {
	Anchors        []string                  `json:"anchors,omitempty"`
	IncludeOrgWide *bool                     `json:"includeOrgWide,omitempty"`
	Limit          *int                      `json:"limit,omitempty"`
	MemoryClass    *ModelsMemoryMemoryClass  `json:"memoryClass,omitempty"`
	MemoryTypes    []ModelsMemoryMemoryType  `json:"memoryTypes,omitempty"`
	MinTrustTier   *int                      `json:"minTrustTier,omitempty"`
	Query          string                    `json:"query"`
	ResourceType   *ModelsMemoryResourceType `json:"resourceType,omitempty"`
	Scope          *ModelsMemoryScope        `json:"scope,omitempty"`
}

type EndpointsSearchMemoriesOutput added in v0.27.0

type EndpointsSearchMemoriesOutput struct {
	Count   int                           `json:"count"`
	Results []EndpointsSearchMemoryResult `json:"results,omitempty"`
	Version *string                       `json:"version,omitempty"`
}

type EndpointsSearchMemoryResult added in v0.27.0

type EndpointsSearchMemoryResult struct {
	Memory ModelsMemory `json:"memory"`
	Score  float64      `json:"score"`
}

type EndpointsSearchVaultInput added in v0.27.0

type EndpointsSearchVaultInput struct {
	DocTypes    []string `json:"docTypes,omitempty"`
	DocumentIds []string `json:"documentIds,omitempty"`
	Limit       *int     `json:"limit,omitempty"`
	Query       string   `json:"query"`
}

type EndpointsSearchVaultOutput added in v0.27.0

type EndpointsSearchVaultOutput struct {
	Count   int                          `json:"count"`
	Results []EndpointsVaultSearchResult `json:"results,omitempty"`
	Version *string                      `json:"version,omitempty"`
}

type EndpointsSecurityAssetDetailsView added in v0.27.0

type EndpointsSecurityAssetDetailsView struct {
	AwsAcm                *EndpointsAWSACMDetailsView                `json:"awsAcm,omitempty"`
	AwsCloudTrail         *EndpointsAWSCloudTrailDetailsView         `json:"awsCloudTrail,omitempty"`
	AwsConfig             *EndpointsAWSConfigDetailsView             `json:"awsConfig,omitempty"`
	AwsGuardDuty          *EndpointsAWSGuardDutyDetailsView          `json:"awsGuardDuty,omitempty"`
	AwsKms                *EndpointsAWSKMSDetailsView                `json:"awsKms,omitempty"`
	AwsNacl               *EndpointsAWSNACLDetailsView               `json:"awsNacl,omitempty"`
	AwsSecretsManager     *EndpointsAWSSecretsManagerDetailsView     `json:"awsSecretsManager,omitempty"`
	AwsSecurityGroup      *EndpointsAWSSecurityGroupDetailsView      `json:"awsSecurityGroup,omitempty"`
	AwsSsm                *EndpointsAWSSSMDetailsView                `json:"awsSsm,omitempty"`
	AwsWaf                *EndpointsAWSWAFDetailsView                `json:"awsWaf,omitempty"`
	AzureDefender         *EndpointsAzureDefenderDetailsView         `json:"azureDefender,omitempty"`
	AzureKeyVault         *EndpointsAzureKeyVaultDetailsView         `json:"azureKeyVault,omitempty"`
	AzureNsg              *EndpointsAzureNSGDetailsView              `json:"azureNsg,omitempty"`
	AzurePolicy           *EndpointsAzurePolicyDetailsView           `json:"azurePolicy,omitempty"`
	GcpKms                *EndpointsGCPKMSDetailsView                `json:"gcpKms,omitempty"`
	GcpOrgPolicy          *EndpointsGCPOrgPolicyDetailsView          `json:"gcpOrgPolicy,omitempty"`
	GcpPolicyAnalyzer     *EndpointsGCPPolicyAnalyzerDetailsView     `json:"gcpPolicyAnalyzer,omitempty"`
	GcpSecretManager      *EndpointsGCPSecretManagerDetailsView      `json:"gcpSecretManager,omitempty"`
	GcpSecurityCommandCtr *EndpointsGCPSecurityCommandCtrDetailsView `json:"gcpSecurityCommandCtr,omitempty"`
	SubType               ModelsSecuritySubType                      `json:"subType"`
}

type EndpointsSecurityAssetView added in v0.27.0

type EndpointsSecurityAssetView struct {
	AccountID           *string                  `json:"accountId,omitempty"`
	AllowsWorldIngress  *bool                    `json:"allowsWorldIngress,omitempty"`
	ControlKind         *string                  `json:"controlKind,omitempty"`
	DeletedAtScanID     *string                  `json:"deletedAtScanId,omitempty"`
	ExpiresAt           *string                  `json:"expiresAt,omitempty"`
	ExternalID          *string                  `json:"externalId,omitempty"`
	FindingsCountOpen   *int                     `json:"findingsCountOpen,omitempty"`
	FirstFoundScanID    string                   `json:"firstFoundScanId"`
	FirstSeenAt         string                   `json:"firstSeenAt"`
	ID                  string                   `json:"id"`
	IsActive            bool                     `json:"isActive"`
	IsInternetReachable bool                     `json:"isInternetReachable"`
	IsPublicFacing      bool                     `json:"isPublicFacing"`
	LastSeenAt          string                   `json:"lastSeenAt"`
	Name                string                   `json:"name"`
	Provider            ModelsCloudProvider      `json:"provider"`
	Region              *string                  `json:"region,omitempty"`
	RotationEnabled     *bool                    `json:"rotationEnabled,omitempty"`
	RuleCount           *int                     `json:"ruleCount,omitempty"`
	ScopeRef            *string                  `json:"scopeRef,omitempty"`
	SourceScanID        string                   `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType `json:"sourceType"`
	State               *string                  `json:"state,omitempty"`
	SubType             ModelsSecuritySubType    `json:"subType"`
	Tags                map[string]string        `json:"tags,omitempty"`
}

type EndpointsServerlessAssetDetailsView added in v0.27.0

type EndpointsServerlessAssetDetailsView struct {
	AwsAppRunner     *EndpointsAWSAppRunnerDetailsView     `json:"awsAppRunner,omitempty"`
	AwsLambda        *EndpointsAWSLambdaDetailsView        `json:"awsLambda,omitempty"`
	AwsStepFunction  *EndpointsAWSStepFunctionDetailsView  `json:"awsStepFunction,omitempty"`
	AzureFunction    *EndpointsAzureFunctionDetailsView    `json:"azureFunction,omitempty"`
	AzureLogicApps   *EndpointsAzureLogicAppsDetailsView   `json:"azureLogicApps,omitempty"`
	GcpAppEngine     *EndpointsGCPAppEngineDetailsView     `json:"gcpAppEngine,omitempty"`
	GcpCloudFunction *EndpointsGCPCloudFunctionDetailsView `json:"gcpCloudFunction,omitempty"`
	GcpCloudRun      *EndpointsGCPCloudRunDetailsView      `json:"gcpCloudRun,omitempty"`
	SubType          ModelsServerlessSubType               `json:"subType"`
}

type EndpointsServerlessAssetView added in v0.27.0

type EndpointsServerlessAssetView struct {
	AccountID           *string                  `json:"accountId,omitempty"`
	CodeSigningEnabled  *bool                    `json:"codeSigningEnabled,omitempty"`
	DeletedAtScanID     *string                  `json:"deletedAtScanId,omitempty"`
	ExternalID          *string                  `json:"externalId,omitempty"`
	FirstFoundScanID    string                   `json:"firstFoundScanId"`
	FirstSeenAt         string                   `json:"firstSeenAt"`
	Handler             *string                  `json:"handler,omitempty"`
	IamRoleArn          *string                  `json:"iamRoleArn,omitempty"`
	ID                  string                   `json:"id"`
	IsActive            bool                     `json:"isActive"`
	IsInternetReachable bool                     `json:"isInternetReachable"`
	IsPublicFacing      bool                     `json:"isPublicFacing"`
	LastInvocationAt    *string                  `json:"lastInvocationAt,omitempty"`
	LastSeenAt          string                   `json:"lastSeenAt"`
	MemoryMb            *int                     `json:"memoryMb,omitempty"`
	Name                string                   `json:"name"`
	Provider            ModelsCloudProvider      `json:"provider"`
	Region              *string                  `json:"region,omitempty"`
	Runtime             *string                  `json:"runtime,omitempty"`
	SourceScanID        string                   `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType `json:"sourceType"`
	State               *string                  `json:"state,omitempty"`
	SubType             ModelsServerlessSubType  `json:"subType"`
	Tags                map[string]string        `json:"tags,omitempty"`
	TimeoutS            *int                     `json:"timeoutS,omitempty"`
	TriggerSources      []string                 `json:"triggerSources,omitempty"`
	UrlEnabled          *bool                    `json:"urlEnabled,omitempty"`
	VpcAttached         *bool                    `json:"vpcAttached,omitempty"`
}

type EndpointsServiceAccount

type EndpointsServiceAccount struct {
	CreatedAt        string           `json:"createdAt"`
	Name             string           `json:"name"`
	Platform         ModelsProviderID `json:"platform"`
	Role             *string          `json:"role,omitempty"`
	ServiceAccountID string           `json:"serviceAccountId"`
	TenantID         string           `json:"tenantId"`
	Token            *string          `json:"token,omitempty"`
}

type EndpointsSetupAssessmentBlocker added in v0.27.0

type EndpointsSetupAssessmentBlocker struct {
	Code    string `json:"code"`
	Message string `json:"message"`
}

type EndpointsSetupAssessmentTarget added in v0.27.0

type EndpointsSetupAssessmentTarget struct {
	AppliedTargetID  *string                                `json:"appliedTargetId,omitempty"`
	Confidence       string                                 `json:"confidence"`
	Environment      string                                 `json:"environment"`
	Evidence         []EndpointsSetupRecommendationEvidence `json:"evidence,omitempty"`
	Hostname         string                                 `json:"hostname"`
	RecommendationID string                                 `json:"recommendationId"`
	RepositoryIds    []string                               `json:"repositoryIds,omitempty"`
	Status           string                                 `json:"status"`
}

type EndpointsSetupAssessmentWebService added in v0.27.0

type EndpointsSetupAssessmentWebService struct {
	ComponentName  string  `json:"componentName"`
	ComponentType  *string `json:"componentType,omitempty"`
	ProjectID      *string `json:"projectId,omitempty"`
	RepoPath       *string `json:"repoPath,omitempty"`
	RepositoryID   string  `json:"repositoryId"`
	RepositoryName string  `json:"repositoryName"`
}

type EndpointsSetupPentestAssessmentRecommendation added in v0.27.0

type EndpointsSetupPentestAssessmentRecommendation struct {
	ApplicationName      string                               `json:"applicationName"`
	AppliedApplicationID *string                              `json:"appliedApplicationId,omitempty"`
	Blockers             []EndpointsSetupAssessmentBlocker    `json:"blockers,omitempty"`
	Confidence           string                               `json:"confidence"`
	ContextApplicationID string                               `json:"contextApplicationId"`
	CreatedAt            string                               `json:"createdAt"`
	DecidedAt            *string                              `json:"decidedAt,omitempty"`
	DecidedBy            *string                              `json:"decidedBy,omitempty"`
	ID                   string                               `json:"id"`
	Status               string                               `json:"status"`
	Targets              []EndpointsSetupAssessmentTarget     `json:"targets,omitempty"`
	UpdatedAt            string                               `json:"updatedAt"`
	WebServices          []EndpointsSetupAssessmentWebService `json:"webServices,omitempty"`
}

type EndpointsSetupPentestAssessmentRecommendationsOutput added in v0.27.0

type EndpointsSetupPentestAssessmentRecommendationsOutput struct {
	Recommendations []EndpointsSetupPentestAssessmentRecommendation `json:"recommendations,omitempty"`
}

type EndpointsSetupPentestTargetRecommendation added in v0.27.0

type EndpointsSetupPentestTargetRecommendation struct {
	AppliedTargetID *string                                `json:"appliedTargetId,omitempty"`
	Confidence      string                                 `json:"confidence"`
	CreatedAt       string                                 `json:"createdAt"`
	DecidedAt       *string                                `json:"decidedAt,omitempty"`
	DecidedBy       *string                                `json:"decidedBy,omitempty"`
	Environment     string                                 `json:"environment"`
	Evidence        []EndpointsSetupRecommendationEvidence `json:"evidence,omitempty"`
	Hostname        string                                 `json:"hostname"`
	ID              string                                 `json:"id"`
	Status          string                                 `json:"status"`
	UpdatedAt       string                                 `json:"updatedAt"`
}

type EndpointsSetupPentestTargetRecommendationsOutput added in v0.27.0

type EndpointsSetupPentestTargetRecommendationsOutput struct {
	Recommendations []EndpointsSetupPentestTargetRecommendation `json:"recommendations,omitempty"`
}

type EndpointsSetupRecommendationEvidence added in v0.27.0

type EndpointsSetupRecommendationEvidence struct {
	AccountID string `json:"accountId"`
	Detail    string `json:"detail"`
	Reference string `json:"reference"`
	Signal    string `json:"signal"`
	Source    string `json:"source"`
}

type EndpointsSkippedUserMapping added in v0.27.0

type EndpointsSkippedUserMapping struct {
	ProviderID     *string `json:"providerId,omitempty"`
	ProviderUserID *string `json:"providerUserId,omitempty"`
	Reason         *string `json:"reason,omitempty"`
}

type EndpointsSnoozeActionItemInput added in v0.27.0

type EndpointsSnoozeActionItemInput struct {
	DurationDays int    `json:"durationDays"`
	Reason       string `json:"reason"`
}

type EndpointsSnoozeActionItemOutput added in v0.27.0

type EndpointsSnoozeActionItemOutput struct {
	ActionItem EndpointsActionItem `json:"actionItem"`
	Version    string              `json:"version"`
}

type EndpointsSourceImpactCount added in v0.27.0

type EndpointsSourceImpactCount struct {
	Count  *int                  `json:"count,omitempty"`
	Source *DatabaseTicketSource `json:"source,omitempty"`
}

type EndpointsStartCSPMScanOutput added in v0.27.0

type EndpointsStartCSPMScanOutput struct {
	ExecutionArn *string `json:"executionArn,omitempty"`
	ScanID       *string `json:"scanId,omitempty"`
	StatusCode   *int    `json:"statusCode,omitempty"`
}

type EndpointsStartExploitValidationOutput added in v0.27.0

type EndpointsStartExploitValidationOutput struct {
	ExecutionArn  *string  `json:"executionArn,omitempty"`
	ExecutionArns []string `json:"executionArns,omitempty"`
	Reason        *string  `json:"reason,omitempty"`
	RunID         *string  `json:"runId,omitempty"`
	Started       *bool    `json:"started,omitempty"`
	Version       *string  `json:"version,omitempty"`
}

type EndpointsStartOnboardingInput

type EndpointsStartOnboardingInput struct {
	AllRepositories    *bool               `json:"allRepositories,omitempty"`
	BypassRequirements *bool               `json:"bypassRequirements,omitempty"`
	Force              *bool               `json:"force,omitempty"`
	GitOwnerProvider   ModelsOwnerProvider `json:"gitOwnerProvider"`
	RepositoryIds      []string            `json:"repositoryIds,omitempty"`
}

type EndpointsStartOnboardingOutput

type EndpointsStartOnboardingOutput struct {
	ExecutionArn *string `json:"executionArn,omitempty"`
	Message      string  `json:"message"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsStartPentestPreflightInput

type EndpointsStartPentestPreflightInput struct {
	Deployment      *ModelsPentestDeployment `json:"deployment,omitempty"`
	TriggeredByScan *bool                    `json:"triggeredByScan,omitempty"`
}

type EndpointsStartPentestPreflightOutput

type EndpointsStartPentestPreflightOutput struct {
	Preflight ModelsPentestPreflight `json:"preflight"`
}

type EndpointsStartPentestScanFromApplicationInput

type EndpointsStartPentestScanFromApplicationInput struct {
	ApplicationID      string                                   `json:"applicationId"`
	ConfigOverrides    *ModelsApplicationPentestConfigOverrides `json:"configOverrides,omitempty"`
	Deployment         *ModelsPentestDeployment                 `json:"deployment,omitempty"`
	OnboardingDispatch *bool                                    `json:"onboardingDispatch,omitempty"`
}

type EndpointsStartPentestScanFromApplicationOutput

type EndpointsStartPentestScanFromApplicationOutput struct {
	Mode    *EndpointsPentestStartMode `json:"mode,omitempty"`
	Scan    ModelsPentestScan          `json:"scan"`
	Version *string                    `json:"version,omitempty"`
}

type EndpointsStartPullRequestReviewOutput added in v0.27.0

type EndpointsStartPullRequestReviewOutput struct {
	AlreadyRunning    *bool   `json:"alreadyRunning,omitempty"`
	CommitSha         string  `json:"commitSha"`
	PullRequestNumber int     `json:"pullRequestNumber"`
	RepositoryID      string  `json:"repositoryId"`
	RunID             string  `json:"runId"`
	SourceBranch      string  `json:"sourceBranch"`
	TargetBranch      *string `json:"targetBranch,omitempty"`
}

type EndpointsStartRepositoryExecutionRecipeDiscoveryInput added in v0.27.0

type EndpointsStartRepositoryExecutionRecipeDiscoveryInput struct {
	Branch     *string  `json:"branch,omitempty"`
	ProjectIds []string `json:"projectIds,omitempty"`
}

type EndpointsStartRepositoryExecutionRecipeDiscoveryOutput added in v0.27.0

type EndpointsStartRepositoryExecutionRecipeDiscoveryOutput struct {
	AlreadyStarted *bool                                   `json:"alreadyStarted,omitempty"`
	Branch         *string                                 `json:"branch,omitempty"`
	CommitSha      string                                  `json:"commitSha"`
	ExecutionArn   *string                                 `json:"executionArn,omitempty"`
	ExecutionName  *string                                 `json:"executionName,omitempty"`
	Mode           string                                  `json:"mode"`
	Queued         []ModelsExecutionRecipeValidation       `json:"queued,omitempty"`
	Refused        []ModelsExecutionRecipeDiscoveryRefusal `json:"refused,omitempty"`
	RunID          string                                  `json:"runId"`
}

type EndpointsStartRepositoryScanInput added in v0.27.0

type EndpointsStartRepositoryScanInput struct {
	Branch            *string                          `json:"branch,omitempty"`
	CommitSha         *string                          `json:"commitSha,omitempty"`
	FullHistory       *bool                            `json:"fullHistory,omitempty"`
	RegenerateContext *bool                            `json:"regenerateContext,omitempty"`
	ScopeBackfill     *bool                            `json:"scopeBackfill,omitempty"`
	Services          []EndpointsRepositoryScanService `json:"services,omitempty"`
	Triage            *EndpointsRepositoryScanTriage   `json:"triage,omitempty"`
}

type EndpointsStartRepositoryScanOutput added in v0.27.0

type EndpointsStartRepositoryScanOutput struct {
	AlreadyRunning *bool                            `json:"alreadyRunning,omitempty"`
	Branch         string                           `json:"branch"`
	CommitSha      string                           `json:"commitSha"`
	Queued         *bool                            `json:"queued,omitempty"`
	RepositoryID   string                           `json:"repositoryId"`
	RunID          string                           `json:"runId"`
	Services       []EndpointsRepositoryScanService `json:"services,omitempty"`
	SideEffects    []string                         `json:"sideEffects,omitempty"`
}

type EndpointsStopBugHuntScanOutput

type EndpointsStopBugHuntScanOutput struct {
	Success bool `json:"success"`
}

type EndpointsStopPentestScanOutput

type EndpointsStopPentestScanOutput struct {
	Scan    ModelsPentestScan `json:"scan"`
	Version *string           `json:"version,omitempty"`
}

type EndpointsStorageAndBackupAssetDetailsView added in v0.27.0

type EndpointsStorageAndBackupAssetDetailsView struct {
	AwsBackupVault      *EndpointsAWSBackupVaultDetailsView      `json:"awsBackupVault,omitempty"`
	AwsEbsVolume        *EndpointsAWSEBSVolumeDetailsView        `json:"awsEbsVolume,omitempty"`
	AwsEfs              *EndpointsAWSEFSDetailsView              `json:"awsEfs,omitempty"`
	AwsS3Bucket         *EndpointsAWSS3BucketDetailsView         `json:"awsS3Bucket,omitempty"`
	AwsStorageGateway   *EndpointsAWSStorageGatewayDetailsView   `json:"awsStorageGateway,omitempty"`
	AzureBlob           *EndpointsAzureBlobDetailsView           `json:"azureBlob,omitempty"`
	AzureDisk           *EndpointsAzureDiskDetailsView           `json:"azureDisk,omitempty"`
	AzureFiles          *EndpointsAzureFilesDetailsView          `json:"azureFiles,omitempty"`
	AzureStorageAccount *EndpointsAzureStorageAccountDetailsView `json:"azureStorageAccount,omitempty"`
	GcpFilestore        *EndpointsGCPFilestoreDetailsView        `json:"gcpFilestore,omitempty"`
	GcpGcsBucket        *EndpointsGCPGCSBucketDetailsView        `json:"gcpGcsBucket,omitempty"`
	GcpPd               *EndpointsGCPPDDetailsView               `json:"gcpPd,omitempty"`
	SubType             ModelsStorageAndBackupSubType            `json:"subType"`
}

type EndpointsStorageAndBackupAssetView added in v0.27.0

type EndpointsStorageAndBackupAssetView struct {
	AccountID              *string                       `json:"accountId,omitempty"`
	DeletedAtScanID        *string                       `json:"deletedAtScanId,omitempty"`
	EncryptionKmsKeyID     *string                       `json:"encryptionKmsKeyId,omitempty"`
	ExternalID             *string                       `json:"externalId,omitempty"`
	FirstFoundScanID       string                        `json:"firstFoundScanId"`
	FirstSeenAt            string                        `json:"firstSeenAt"`
	ID                     string                        `json:"id"`
	IsActive               bool                          `json:"isActive"`
	IsInternetReachable    bool                          `json:"isInternetReachable"`
	IsPublicFacing         bool                          `json:"isPublicFacing"`
	LastSeenAt             string                        `json:"lastSeenAt"`
	LifecyclePolicyPresent *bool                         `json:"lifecyclePolicyPresent,omitempty"`
	Name                   string                        `json:"name"`
	ObjectLockEnabled      *bool                         `json:"objectLockEnabled,omitempty"`
	Provider               ModelsCloudProvider           `json:"provider"`
	PublicAccessBlockState *string                       `json:"publicAccessBlockState,omitempty"`
	Region                 *string                       `json:"region,omitempty"`
	ReplicationEnabled     *bool                         `json:"replicationEnabled,omitempty"`
	RetentionDays          *int                          `json:"retentionDays,omitempty"`
	Role                   *string                       `json:"role,omitempty"`
	SizeBytes              *int64                        `json:"sizeBytes,omitempty"`
	SourceScanID           string                        `json:"sourceScanId"`
	SourceType             ModelsEndpointSourceType      `json:"sourceType"`
	State                  *string                       `json:"state,omitempty"`
	SubType                ModelsStorageAndBackupSubType `json:"subType"`
	Tags                   map[string]string             `json:"tags,omitempty"`
	VersioningEnabled      *bool                         `json:"versioningEnabled,omitempty"`
}

type EndpointsSuiteRunRecord

type EndpointsSuiteRunRecord struct {
	LastRunAt string          `json:"lastRunAt"`
	LastRunID string          `json:"lastRunId"`
	Suite     ModelsTestSuite `json:"suite"`
}

type EndpointsTeamMembershipExport

type EndpointsTeamMembershipExport struct {
	Role     *string `json:"role,omitempty"`
	TeamID   *string `json:"teamId,omitempty"`
	TeamName *string `json:"teamName,omitempty"`
}

type EndpointsTeamMergeSource

type EndpointsTeamMergeSource struct {
	ProviderID ModelsProviderID `json:"providerId"`
	TeamID     string           `json:"teamId"`
}

type EndpointsTeamSLABreakdown added in v0.27.0

type EndpointsTeamSLABreakdown struct {
	InSLA    int64  `json:"inSLA"`
	OutOfSLA int64  `json:"outOfSLA"`
	TeamID   string `json:"teamID"`
	TeamName string `json:"teamName"`
	TeamSlug string `json:"teamSlug"`
}

type EndpointsTeamSourcePreferences

type EndpointsTeamSourcePreferences struct {
	GithubTeamsEnabled        bool    `json:"githubTeamsEnabled"`
	RepositoryPropertyEnabled bool    `json:"repositoryPropertyEnabled"`
	TenantID                  string  `json:"tenantId"`
	UpdatedAt                 *string `json:"updatedAt,omitempty"`
}

type EndpointsTeamSyncRun

type EndpointsTeamSyncRun struct {
	CompletedAt  *string          `json:"completedAt,omitempty"`
	ErrorMessage *string          `json:"errorMessage,omitempty"`
	ID           string           `json:"id"`
	Source       ModelsTeamSource `json:"source"`
	StartedAt    string           `json:"startedAt"`
	Status       string           `json:"status"`
	TenantID     string           `json:"tenantId"`
	TriggeredBy  string           `json:"triggeredBy"`
}

type EndpointsTenantCapabilitiesOutput added in v0.27.0

type EndpointsTenantCapabilitiesOutput struct {
	Capabilities []EndpointsTenantCapabilityView `json:"capabilities,omitempty"`
}

type EndpointsTenantCapabilityView added in v0.27.0

type EndpointsTenantCapabilityView struct {
	Capability        string  `json:"capability"`
	CustomerEnabled   *bool   `json:"customerEnabled,omitempty"`
	CustomerUpdatedAt *string `json:"customerUpdatedAt,omitempty"`
	Description       string  `json:"description"`
	DisabledLabel     string  `json:"disabledLabel"`
	Enabled           *bool   `json:"enabled,omitempty"`
	EnabledLabel      string  `json:"enabledLabel"`
	LockReason        string  `json:"lockReason"`
	Locked            bool    `json:"locked"`
	Source            string  `json:"source"`
	Title             string  `json:"title"`
}

type EndpointsThreatCatalogEntry added in v0.27.0

type EndpointsThreatCatalogEntry struct {
	FailureCategory    *string                      `json:"failureCategory,omitempty"`
	FailureMessage     *string                      `json:"failureMessage,omitempty"`
	InventoryFreshness string                       `json:"inventoryFreshness"`
	InvestigationID    *string                      `json:"investigationId,omitempty"`
	IsOutdated         bool                         `json:"isOutdated"`
	JobStatus          *string                      `json:"jobStatus,omitempty"`
	ResearchVersion    *string                      `json:"researchVersion,omitempty"`
	RunStatus          *string                      `json:"runStatus,omitempty"`
	Status             string                       `json:"status"`
	Threat             EndpointsVulnDBThreatSummary `json:"threat"`
}

type EndpointsThreatInvestigationProgressCounts added in v0.27.0

type EndpointsThreatInvestigationProgressCounts struct {
	AffectedRepositories *int `json:"affectedRepositories,omitempty"`
	Packages             *int `json:"packages,omitempty"`
	RepositoriesChecked  *int `json:"repositoriesChecked,omitempty"`
}

type EndpointsThreatInvestigationProgressStage added in v0.27.0

type EndpointsThreatInvestigationProgressStage struct {
	Attempt         *int32                                     `json:"attempt,omitempty"`
	Counts          EndpointsThreatInvestigationProgressCounts `json:"counts"`
	CreatedAt       string                                     `json:"createdAt"`
	FailureCategory *string                                    `json:"failureCategory,omitempty"`
	FailureMessage  *string                                    `json:"failureMessage,omitempty"`
	ID              string                                     `json:"id"`
	RunID           string                                     `json:"runId"`
	Stage           string                                     `json:"stage"`
}

type EndpointsThreatNotificationDeliveryFailure added in v0.27.0

type EndpointsThreatNotificationDeliveryFailure struct {
	FailedAt string `json:"failedAt"`
	Message  string `json:"message"`
	Reason   string `json:"reason"`
}

type EndpointsThreatNotificationDestinations added in v0.27.0

type EndpointsThreatNotificationDestinations struct {
	MicrosoftTeams     EndpointsThreatNotificationTeams        `json:"microsoftTeams"`
	NullifySharedSlack EndpointsThreatNotificationNullifySlack `json:"nullifySharedSlack"`
	TenantSlack        EndpointsThreatNotificationTenantSlack  `json:"tenantSlack"`
}

type EndpointsThreatNotificationNullifySlack added in v0.27.0

type EndpointsThreatNotificationNullifySlack struct {
	Enabled bool `json:"enabled"`
}

type EndpointsThreatNotificationTeams added in v0.27.0

type EndpointsThreatNotificationTeams struct {
	Enabled             bool                                        `json:"enabled"`
	LastDeliveryFailure *EndpointsThreatNotificationDeliveryFailure `json:"lastDeliveryFailure,omitempty"`
	WebhookHost         *string                                     `json:"webhookHost,omitempty"`
}

type EndpointsThreatNotificationTenantSlack added in v0.27.0

type EndpointsThreatNotificationTenantSlack struct {
	Available           bool                                        `json:"available"`
	ChannelID           *string                                     `json:"channelId,omitempty"`
	Enabled             bool                                        `json:"enabled"`
	LastDeliveryFailure *EndpointsThreatNotificationDeliveryFailure `json:"lastDeliveryFailure,omitempty"`
}

type EndpointsThreatReportCampaign added in v0.27.0

type EndpointsThreatReportCampaign struct {
	CveIds        []string                       `json:"cveIds,omitempty"`
	Description   string                         `json:"description"`
	Packages      []EndpointsThreatReportPackage `json:"packages,omitempty"`
	ReferenceUrls []string                       `json:"referenceUrls,omitempty"`
	Title         string                         `json:"title"`
}

type EndpointsThreatReportEntry added in v0.27.0

type EndpointsThreatReportEntry struct {
	AdvisoryID         string   `json:"advisoryId"`
	AdvisoryURL        string   `json:"advisoryUrl"`
	Aliases            []string `json:"aliases,omitempty"`
	Existing           bool     `json:"existing"`
	InvestigationID    *string  `json:"investigationId,omitempty"`
	Kind               string   `json:"kind"`
	RequestID          string   `json:"requestId"`
	ResearchVersion    string   `json:"researchVersion"`
	Resubmittable      *bool    `json:"resubmittable,omitempty"`
	Significance       *string  `json:"significance,omitempty"`
	Status             string   `json:"status"`
	SubmittedAt        string   `json:"submittedAt"`
	ThreatID           string   `json:"threatId"`
	Title              *string  `json:"title,omitempty"`
	Verification       string   `json:"verification"`
	VerificationReason *string  `json:"verificationReason,omitempty"`
}

type EndpointsThreatReportPackage added in v0.27.0

type EndpointsThreatReportPackage struct {
	Ecosystem string  `json:"ecosystem"`
	Name      string  `json:"name"`
	Versions  *string `json:"versions,omitempty"`
}

type EndpointsTicketActivityEntry added in v0.27.0

type EndpointsTicketActivityEntry struct {
	Actor           *DatabaseTicketAuditActor     `json:"actor,omitempty"`
	ActorID         *string                       `json:"actorId,omitempty"`
	CreatedAt       *string                       `json:"createdAt,omitempty"`
	DetailsJson     *string                       `json:"detailsJson,omitempty"`
	EventType       *DatabaseTicketAuditEventType `json:"eventType,omitempty"`
	FindingTicketID *string                       `json:"findingTicketId,omitempty"`
	ID              *string                       `json:"id,omitempty"`
}

type EndpointsTicketSettingsHistoryEntry added in v0.27.0

type EndpointsTicketSettingsHistoryEntry struct {
	AppliedAt       *string                        `json:"appliedAt,omitempty"`
	AppliedBy       *string                        `json:"appliedBy,omitempty"`
	FindingType     *DatabaseFindingType           `json:"findingType,omitempty"`
	ID              *string                        `json:"id,omitempty"`
	MigrationAction *DatabaseTicketMigrationAction `json:"migrationAction,omitempty"`
	NewSettingsJson *string                        `json:"newSettingsJson,omitempty"`
	OldSettingsJson *string                        `json:"oldSettingsJson,omitempty"`
}

type EndpointsTicketSettingsImpactPreview added in v0.27.0

type EndpointsTicketSettingsImpactPreview struct {
	ByBoard                   []EndpointsBoardImpactCount     `json:"byBoard,omitempty"`
	BySource                  []EndpointsSourceImpactCount    `json:"bySource,omitempty"`
	SampleTickets             []EndpointsFindingTicketSummary `json:"sampleTickets,omitempty"`
	TicketsNowOutOfScopeCount *int                            `json:"ticketsNowOutOfScopeCount,omitempty"`
	TicketsToCreateCount      *int                            `json:"ticketsToCreateCount,omitempty"`
}

type EndpointsTicketSettingsProposal added in v0.27.0

type EndpointsTicketSettingsProposal struct {
	DefaultBoardID       *string             `json:"defaultBoardId,omitempty"`
	FiltersCweAllowlist  []string            `json:"filtersCweAllowlist,omitempty"`
	FiltersCweBlocklist  []string            `json:"filtersCweBlocklist,omitempty"`
	FiltersRepoAllowlist []string            `json:"filtersRepoAllowlist,omitempty"`
	FiltersRepoBlocklist []string            `json:"filtersRepoBlocklist,omitempty"`
	IsEnabled            *bool               `json:"isEnabled,omitempty"`
	PriorityThreshold    ModelsPriorityLabel `json:"priorityThreshold"`
	SeverityThreshold    *ModelsSeverity     `json:"severityThreshold,omitempty"`
	TeamRoutingEnabled   *bool               `json:"teamRoutingEnabled,omitempty"`
	UnroutedBehavior     *string             `json:"unroutedBehavior,omitempty"`
}

type EndpointsTicketWorkbenchAuditEntry added in v0.27.0

type EndpointsTicketWorkbenchAuditEntry struct {
	Actor       *DatabaseTicketAuditActor     `json:"actor,omitempty"`
	ActorID     *string                       `json:"actorId,omitempty"`
	CreatedAt   *string                       `json:"createdAt,omitempty"`
	DetailsJson *string                       `json:"detailsJson,omitempty"`
	EventType   *DatabaseTicketAuditEventType `json:"eventType,omitempty"`
	ID          *string                       `json:"id,omitempty"`
}

type EndpointsTicketWorkbenchFilter added in v0.27.0

type EndpointsTicketWorkbenchFilter struct {
	BoardID                    *string                  `json:"boardId,omitempty"`
	ClosedAfter                *string                  `json:"closedAfter,omitempty"`
	ClosedBefore               *string                  `json:"closedBefore,omitempty"`
	CreatedAfter               *string                  `json:"createdAfter,omitempty"`
	CreatedBefore              *string                  `json:"createdBefore,omitempty"`
	FindingTypes               []DatabaseFindingType    `json:"findingTypes,omitempty"`
	HasSyncError               *bool                    `json:"hasSyncError,omitempty"`
	Ids                        []string                 `json:"ids,omitempty"`
	LastSyncedBefore           *string                  `json:"lastSyncedBefore,omitempty"`
	OutOfEligibilitySinceAfter *string                  `json:"outOfEligibilitySinceAfter,omitempty"`
	Platforms                  []DatabaseTicketPlatform `json:"platforms,omitempty"`
	Sources                    []DatabaseTicketSource   `json:"sources,omitempty"`
	Statuses                   []DatabaseTicketStatus   `json:"statuses,omitempty"`
	TextSearch                 *string                  `json:"textSearch,omitempty"`
}

type EndpointsTriageActivityLogEntry added in v0.27.0

type EndpointsTriageActivityLogEntry struct {
	Content   *string `json:"content,omitempty"`
	CreatedAt *string `json:"createdAt,omitempty"`
	EventType *string `json:"eventType,omitempty"`
	ID        *string `json:"id,omitempty"`
	Metadata  *string `json:"metadata,omitempty"`
}

type EndpointsTriageContextCensusFinding added in v0.27.0

type EndpointsTriageContextCensusFinding struct {
	FindingID          string  `json:"findingId"`
	FindingType        string  `json:"findingType"`
	MissingOrgContext  bool    `json:"missingOrgContext"`
	MissingRepoContext bool    `json:"missingRepoContext"`
	OrgContextVersion  *string `json:"orgContextVersion,omitempty"`
	RepoContextVersion *string `json:"repoContextVersion,omitempty"`
}

type EndpointsTriageContextCensusSummary added in v0.27.0

type EndpointsTriageContextCensusSummary struct {
	FindingType        string `json:"findingType"`
	MissingOrgContext  int64  `json:"missingOrgContext"`
	MissingRepoContext int64  `json:"missingRepoContext"`
	Total              int64  `json:"total"`
}

type EndpointsTriageStatusOutput added in v0.27.0

type EndpointsTriageStatusOutput struct {
	CurrentActivity *string `json:"currentActivity,omitempty"`
	CurrentPhase    *string `json:"currentPhase,omitempty"`
	LastActivityAt  *string `json:"lastActivityAt,omitempty"`
	Status          *string `json:"status,omitempty"`
	Terminal        *bool   `json:"terminal,omitempty"`
}

type EndpointsTriggerCampaignsOrchestratorInput

type EndpointsTriggerCampaignsOrchestratorInput struct {
	CampaignID     *string `json:"campaignId,omitempty"`
	EvaluationTime *string `json:"evaluationTime,omitempty"`
	Mode           *string `json:"mode,omitempty"`
}

type EndpointsTriggerCampaignsOrchestratorOutput

type EndpointsTriggerCampaignsOrchestratorOutput struct {
	ExecutionArn *string `json:"executionArn,omitempty"`
	Message      string  `json:"message"`
	Response     *string `json:"response,omitempty"`
	RunID        *string `json:"runId,omitempty"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsTriggerManagerDailySummaryInput added in v0.27.0

type EndpointsTriggerManagerDailySummaryInput struct {
	Audience string `json:"audience"`
}

type EndpointsTriggerManagerDailySummaryOutput added in v0.27.0

type EndpointsTriggerManagerDailySummaryOutput struct {
	ExecutionArn *string `json:"executionArn,omitempty"`
	RunID        string  `json:"runId"`
}

type EndpointsTriggerProjectSchemaInput added in v0.27.0

type EndpointsTriggerProjectSchemaInput struct {
	Branch *string `json:"branch,omitempty"`
}

type EndpointsTriggerProjectSchemaOutput added in v0.27.0

type EndpointsTriggerProjectSchemaOutput struct {
	Branch       *string `json:"branch,omitempty"`
	CommitSha    string  `json:"commitSha"`
	ExecutionArn *string `json:"executionArn,omitempty"`
	ProjectID    string  `json:"projectId"`
	RepositoryID string  `json:"repositoryId"`
	RunID        string  `json:"runId"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsTriggerRepoContextInput added in v0.27.0

type EndpointsTriggerRepoContextInput struct {
	Branch       *string  `json:"branch,omitempty"`
	Force        *bool    `json:"force,omitempty"`
	PathPrefixes []string `json:"pathPrefixes,omitempty"`
	Subagents    []string `json:"subagents,omitempty"`
}

type EndpointsTriggerRepoContextOutput added in v0.27.0

type EndpointsTriggerRepoContextOutput struct {
	Branch       *string `json:"branch,omitempty"`
	CommitSha    string  `json:"commitSha"`
	ExecutionArn *string `json:"executionArn,omitempty"`
	RepositoryID string  `json:"repositoryId"`
	RunID        string  `json:"runId"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsTriggerStrategyOutput

type EndpointsTriggerStrategyOutput struct {
	ExecutionArn *string `json:"executionArn,omitempty"`
	Message      *string `json:"message,omitempty"`
	RunID        *string `json:"runId,omitempty"`
	Version      *string `json:"version,omitempty"`
}

type EndpointsTriggerTacitKnowledgeOutput

type EndpointsTriggerTacitKnowledgeOutput struct {
	Message *string `json:"message,omitempty"`
	Version *string `json:"version,omitempty"`
}

type EndpointsUnavailableFromGitHub added in v0.27.0

type EndpointsUnavailableFromGitHub struct {
	Count        int                              `json:"count"`
	Repositories []EndpointsUnavailableRepository `json:"repositories,omitempty"`
}

EndpointsUnavailableFromGitHub — The GitHub repositories GitHub stopped sharing with Nullify. Repositories on other git platforms are never listed or counted, so a tenant without GitHub repositories always reads count 0

type EndpointsUnavailableRepository added in v0.27.0

type EndpointsUnavailableRepository struct {
	DeactivatedAt *string `json:"deactivatedAt,omitempty"`
	Owner         string  `json:"owner"`
	Reason        string  `json:"reason"`
	Repository    string  `json:"repository"`
	RepositoryID  string  `json:"repositoryId"`
}

type EndpointsUnifiedAssetView added in v0.27.0

type EndpointsUnifiedAssetView struct {
	Links               *EndpointsAssetLinks         `json:"_links,omitempty"`
	AccountID           *string                      `json:"accountId,omitempty"`
	Category            ModelsAssetInventoryCategory `json:"category"`
	DeletedAtScanID     *string                      `json:"deletedAtScanId,omitempty"`
	ExternalID          *string                      `json:"externalId,omitempty"`
	FirstFoundScanID    string                       `json:"firstFoundScanId"`
	FirstSeenAt         string                       `json:"firstSeenAt"`
	ID                  string                       `json:"id"`
	IsActive            bool                         `json:"isActive"`
	IsInternetReachable bool                         `json:"isInternetReachable"`
	IsPublicFacing      bool                         `json:"isPublicFacing"`
	LastSeenAt          string                       `json:"lastSeenAt"`
	Name                string                       `json:"name"`
	Provider            ModelsCloudProvider          `json:"provider"`
	Region              *string                      `json:"region,omitempty"`
	SourceScanID        string                       `json:"sourceScanId"`
	SourceType          ModelsEndpointSourceType     `json:"sourceType"`
	State               *string                      `json:"state,omitempty"`
	SubType             string                       `json:"subType"`
	Tags                map[string]string            `json:"tags,omitempty"`
}

type EndpointsUnifiedEventOutput

type EndpointsUnifiedEventOutput struct {
	AutofixID     *string          `json:"autofixId,omitempty"`
	CampaignID    *string          `json:"campaignId,omitempty"`
	CreatedAt     *string          `json:"createdAt,omitempty"`
	Data          *json.RawMessage `json:"data,omitempty"`
	FindingID     *string          `json:"findingId,omitempty"`
	ID            *string          `json:"id,omitempty"`
	PrCanonicalID *string          `json:"prCanonicalId,omitempty"`
	RepositoryID  *string          `json:"repositoryId,omitempty"`
	RunID         *string          `json:"runId,omitempty"`
	Service       *EventbusService `json:"service,omitempty"`
	TenantID      *string          `json:"tenantId,omitempty"`
	TimestampUnix *int64           `json:"timestampUnix,omitempty"`
	Type          *EventsEventType `json:"type,omitempty"`
}

type EndpointsUpdateJiraConfigInput

type EndpointsUpdateJiraConfigInput struct {
	AutoCreate          bool     `json:"autoCreate"`
	DefaultAssigneeID   *string  `json:"defaultAssigneeId,omitempty"`
	EnabledFindingTypes []string `json:"enabledFindingTypes,omitempty"`
	IssueType           string   `json:"issueType"`
	PriorityThreshold   string   `json:"priorityThreshold"`
	ProjectKey          string   `json:"projectKey"`
}

type EndpointsUpdateJiraConfigOutput

type EndpointsUpdateJiraConfigOutput struct {
	Configuration *ModelsJiraConfig `json:"configuration,omitempty"`
}

type EndpointsUpdateOrganizationInput

type EndpointsUpdateOrganizationInput struct {
	Name  *string `json:"name,omitempty"`
	Notes *string `json:"notes,omitempty"`
}

type EndpointsUpdateProjectInput

type EndpointsUpdateProjectInput struct {
	DeletedAt   *string                    `json:"deletedAt,omitempty"`
	Description *string                    `json:"description,omitempty"`
	IsDeleted   *bool                      `json:"isDeleted,omitempty"`
	Metadata    map[string]json.RawMessage `json:"metadata,omitempty"`
	Tags        []string                   `json:"tags,omitempty"`
}

type EndpointsUpdateProjectOutput

type EndpointsUpdateProjectOutput struct {
	Success bool    `json:"success"`
	Version *string `json:"version,omitempty"`
}

type EndpointsUpdateRepositoryInput

type EndpointsUpdateRepositoryInput struct {
	Name *string `json:"name,omitempty"`
}

type EndpointsUserDataExport

type EndpointsUserDataExport struct {
	AuditLogEntryCount     *int64                                 `json:"auditLogEntryCount,omitempty"`
	ExportVersion          *string                                `json:"exportVersion,omitempty"`
	ExportedAt             *string                                `json:"exportedAt,omitempty"`
	PrivacyAcknowledgments []EndpointsPrivacyAcknowledgmentExport `json:"privacyAcknowledgments,omitempty"`
	TeamMemberships        []EndpointsTeamMembershipExport        `json:"teamMemberships,omitempty"`
	User                   *EndpointsUserExport                   `json:"user,omitempty"`
}

type EndpointsUserExport

type EndpointsUserExport struct {
	Email      *string `json:"email,omitempty"`
	ID         *string `json:"id,omitempty"`
	IsBot      *bool   `json:"isBot,omitempty"`
	Name       *string `json:"name,omitempty"`
	ProviderID *string `json:"providerId,omitempty"`
	Username   *string `json:"username,omitempty"`
}

type EndpointsUserInput

type EndpointsUserInput struct {
	Email    *string            `json:"email,omitempty"`
	IsBot    bool               `json:"isBot"`
	Name     string             `json:"name"`
	Provider ModelsUserProvider `json:"provider"`
	Slug     string             `json:"slug"`
	Username string             `json:"username"`
}

type EndpointsUserMappingInput

type EndpointsUserMappingInput struct {
	Azure     *ModelsAzureUserProvider     `json:"azure,omitempty"`
	Bitbucket *ModelsBitbucketUserProvider `json:"bitbucket,omitempty"`
	Github    *ModelsGitHubUserProvider    `json:"github,omitempty"`
	Gitlab    *ModelsGitLabUserProvider    `json:"gitlab,omitempty"`
	Jira      *ModelsJiraUserProvider      `json:"jira,omitempty"`
	Linear    *ModelsLinearUserProvider    `json:"linear,omitempty"`
	Slack     *ModelsSlackUserProvider     `json:"slack,omitempty"`
	Teams     *ModelsTeamsUserProvider     `json:"teams,omitempty"`
}

type EndpointsUserMappingSuggestion

type EndpointsUserMappingSuggestion struct {
	Github ModelsUser   `json:"github"`
	Jira   []ModelsUser `json:"jira,omitempty"`
	Linear []ModelsUser `json:"linear,omitempty"`
	Slack  []ModelsUser `json:"slack,omitempty"`
	Teams  []ModelsUser `json:"teams,omitempty"`
}

type EndpointsValidateBugHuntConfigInput

type EndpointsValidateBugHuntConfigInput struct {
	Config EndpointsBugHuntConfigInput `json:"config"`
}

type EndpointsValidateBugHuntConfigOutput

type EndpointsValidateBugHuntConfigOutput struct {
	Errors []ModelsConfigValidationError `json:"errors,omitempty"`
}

type EndpointsValidateCredentialInput added in v0.27.0

type EndpointsValidateCredentialInput struct {
	TestURL *string `json:"testUrl,omitempty"`
}

type EndpointsValidateCredentialOutput

type EndpointsValidateCredentialOutput struct {
	Message            *string                  `json:"message,omitempty"`
	Outcome            *string                  `json:"outcome,omitempty"`
	ReasonCode         *string                  `json:"reasonCode,omitempty"`
	Valid              bool                     `json:"valid"`
	ValidatedAt        string                   `json:"validatedAt"`
	ValidationEvidence ModelsValidationEvidence `json:"validationEvidence"`
	ValidationID       *string                  `json:"validationId,omitempty"`
}

type EndpointsValidateCredentialResult added in v0.27.0

type EndpointsValidateCredentialResult struct {
	CredentialID       string                   `json:"credentialId"`
	Message            *string                  `json:"message,omitempty"`
	Outcome            *string                  `json:"outcome,omitempty"`
	ReasonCode         *string                  `json:"reasonCode,omitempty"`
	Valid              bool                     `json:"valid"`
	ValidatedAt        string                   `json:"validatedAt"`
	ValidationEvidence ModelsValidationEvidence `json:"validationEvidence"`
	ValidationID       *string                  `json:"validationId,omitempty"`
}

type EndpointsValidateCredentialsInput added in v0.27.0

type EndpointsValidateCredentialsInput struct {
	CredentialIds []string `json:"credentialIds,omitempty"`
	TestURL       *string  `json:"testUrl,omitempty"`
}

type EndpointsValidateCredentialsOutput added in v0.27.0

type EndpointsValidateCredentialsOutput struct {
	Results []EndpointsValidateCredentialResult `json:"results,omitempty"`
}

type EndpointsValidateTargetsInput added in v0.27.0

type EndpointsValidateTargetsInput struct {
	TargetIds []string `json:"targetIds,omitempty"`
}

type EndpointsValidateTargetsOutput added in v0.27.0

type EndpointsValidateTargetsOutput struct {
	Results []ModelsDASTValidation `json:"results,omitempty"`
}

type EndpointsVaultFile

type EndpointsVaultFile struct {
	ContentType      *string `json:"contentType,omitempty"`
	CreatedAt        string  `json:"createdAt"`
	DocumentID       *string `json:"documentId,omitempty"`
	FileID           string  `json:"fileId"`
	FileName         string  `json:"fileName"`
	FilePresignedURL string  `json:"filePresignedUrl"`
	Indexed          *bool   `json:"indexed,omitempty"`
	UploaderID       string  `json:"uploaderId"`
	UploaderUsername string  `json:"uploaderUsername"`
}

type EndpointsVaultFileSimple

type EndpointsVaultFileSimple struct {
	Description *string `json:"description,omitempty"`
	DocumentID  *string `json:"documentId,omitempty"`
	FileName    string  `json:"fileName"`
}

type EndpointsVaultSearchResult added in v0.27.0

type EndpointsVaultSearchResult struct {
	Description *string `json:"description,omitempty"`
	DocType     *string `json:"docType,omitempty"`
	DocumentID  string  `json:"documentId"`
	EndLine     *int    `json:"endLine,omitempty"`
	EndPage     *int    `json:"endPage,omitempty"`
	FileName    string  `json:"fileName"`
	NodeID      string  `json:"nodeId"`
	Score       float64 `json:"score"`
	StartLine   *int    `json:"startLine,omitempty"`
	StartPage   *int    `json:"startPage,omitempty"`
	Text        string  `json:"text"`
}

type EndpointsVulnDBThreatSummary added in v0.27.0

type EndpointsVulnDBThreatSummary struct {
	AdvisoryIds        []ModelsAdvisoryReference `json:"advisory_ids,omitempty"`
	AliasCveIds        []string                  `json:"alias_cve_ids,omitempty"`
	CreatedAt          *string                   `json:"created_at,omitempty"`
	CveIds             []string                  `json:"cve_ids,omitempty"`
	Cvss               *float64                  `json:"cvss,omitempty"`
	DiscoveredAt       *string                   `json:"discovered_at,omitempty"`
	Ecosystem          *string                   `json:"ecosystem,omitempty"`
	EnrichmentPending  *bool                     `json:"enrichment_pending,omitempty"`
	EvidenceComplete   *bool                     `json:"evidence_complete,omitempty"`
	EvidenceDegraded   *bool                     `json:"evidence_degraded,omitempty"`
	EvidenceQuarantine *string                   `json:"evidence_quarantine,omitempty"`
	ID                 *string                   `json:"id,omitempty"`
	Kind               *string                   `json:"kind,omitempty"`
	NullifyAdvisoryID  *string                   `json:"nullify_advisory_id,omitempty"`
	ResearchVersion    *string                   `json:"research_version,omitempty"`
	Severity           *string                   `json:"severity,omitempty"`
	SourceLinks        []ModelsThreatSource      `json:"source_links,omitempty"`
	Title              *string                   `json:"title,omitempty"`
	TriggerReason      *string                   `json:"trigger_reason,omitempty"`
	Withdrawn          *bool                     `json:"withdrawn,omitempty"`
}

type EndpointsWheelDetailsView added in v0.27.0

type EndpointsWheelDetailsView struct {
}

type EndpointsWizardProgressInput added in v0.27.0

type EndpointsWizardProgressInput struct {
	Detail *string                    `json:"detail,omitempty"`
	Step   ModelsOnboardingWizardStep `json:"step"`
}

type EndpointsWizardProgressOutput added in v0.27.0

type EndpointsWizardProgressOutput struct {
	Posted     bool   `json:"posted"`
	SkipReason string `json:"skipReason"`
	Version    string `json:"version"`
}

type EndpointsWorkspaceBootstrapIssueOutput added in v0.27.0

type EndpointsWorkspaceBootstrapIssueOutput struct {
	ExpiresAt       *string `json:"expiresAt,omitempty"`
	InvitationToken *string `json:"invitationToken,omitempty"`
	OperationID     *string `json:"operationId,omitempty"`
}

type EndpointsWorkspaceBootstrapOperatorInput added in v0.27.0

type EndpointsWorkspaceBootstrapOperatorInput struct {
	DeploymentID        *string `json:"deploymentId,omitempty"`
	DryRun              *bool   `json:"dryRun,omitempty"`
	ExpectedDirectoryID *string `json:"expectedDirectoryId,omitempty"`
	ExpectedState       *string `json:"expectedState,omitempty"`
	Reason              *string `json:"reason,omitempty"`
	Recipient           *string `json:"recipient,omitempty"`
}

type EndpointsWorkspaceBootstrapOperatorOutput added in v0.27.0

type EndpointsWorkspaceBootstrapOperatorOutput struct {
	DryRun     *bool                                   `json:"dryRun,omitempty"`
	Invitation *EndpointsWorkspaceBootstrapIssueOutput `json:"invitation,omitempty"`
	Target     *WorkspacebootstrapTarget               `json:"target,omitempty"`
}

type EndpointsWorkspaceBootstrapRenewInput added in v0.27.0

type EndpointsWorkspaceBootstrapRenewInput struct {
	DryRun           *bool   `json:"dryRun,omitempty"`
	ExpectedRevision *int64  `json:"expectedRevision,omitempty"`
	ExpectedState    *string `json:"expectedState,omitempty"`
	OperationID      *string `json:"operationId,omitempty"`
	Reason           *string `json:"reason,omitempty"`
}

type EndpointsWorkspaceBootstrapRevokeInput added in v0.27.0

type EndpointsWorkspaceBootstrapRevokeInput struct {
	DryRun           *bool   `json:"dryRun,omitempty"`
	ExpectedRevision *int64  `json:"expectedRevision,omitempty"`
	ExpectedState    *string `json:"expectedState,omitempty"`
	OperationID      *string `json:"operationId,omitempty"`
	Reason           *string `json:"reason,omitempty"`
}

type EndpointsWorkspaceEntraSSOPolicyInput added in v0.27.0

type EndpointsWorkspaceEntraSSOPolicyInput struct {
	DryRun            *bool  `json:"dryRun,omitempty"`
	ExpectedUpdatedAt string `json:"expectedUpdatedAt"`
	Reason            string `json:"reason"`
	Required          *bool  `json:"required,omitempty"`
}

type EndpointsWorkspaceEntraSSOPolicyOutput added in v0.27.0

type EndpointsWorkspaceEntraSSOPolicyOutput struct {
	DirectoryID         *string `json:"directoryId,omitempty"`
	DryRun              *bool   `json:"dryRun,omitempty"`
	MinimumAdminCount   *int    `json:"minimumAdminCount,omitempty"`
	Pending             *bool   `json:"pending,omitempty"`
	PendingRequired     *bool   `json:"pendingRequired,omitempty"`
	Required            *bool   `json:"required,omitempty"`
	UnlinkedMemberCount *int    `json:"unlinkedMemberCount,omitempty"`
	UpdatedAt           *string `json:"updatedAt,omitempty"`
	UsableAdminCount    *int    `json:"usableAdminCount,omitempty"`
}

type EndpointsWorkspaceProvisioningApproveInput added in v0.27.0

type EndpointsWorkspaceProvisioningApproveInput struct {
	Action                    *string `json:"action,omitempty"`
	Confirm                   *bool   `json:"confirm,omitempty"`
	DeploymentID              *string `json:"deploymentId,omitempty"`
	ExpectedOperationRevision *int64  `json:"expectedOperationRevision,omitempty"`
	ExpectedRevision          *int64  `json:"expectedRevision,omitempty"`
	Reason                    *string `json:"reason,omitempty"`
	RequestID                 *string `json:"requestId,omitempty"`
	SetupKind                 *string `json:"setupKind,omitempty"`
}

type EndpointsWorkspaceProvisioningApproveOutput added in v0.27.0

type EndpointsWorkspaceProvisioningApproveOutput struct {
	Decision *WorkspacebootstrapProvisioningDecision `json:"decision,omitempty"`
}

type EndpointsWorkspaceProvisioningQueueOutput added in v0.27.0

type EndpointsWorkspaceProvisioningQueueOutput struct {
	NextCursor *string                                 `json:"nextCursor,omitempty"`
	Requests   []WorkspacebootstrapProvisioningRequest `json:"requests,omitempty"`
}

type EventbusService

type EventbusService string
const (
	EventbusServiceSast          EventbusService = "sast"
	EventbusServiceSca           EventbusService = "sca"
	EventbusServiceSecrets       EventbusService = "secrets"
	EventbusServiceDast          EventbusService = "dast"
	EventbusServiceScpm          EventbusService = "scpm"
	EventbusServiceCspm          EventbusService = "cspm"
	EventbusServiceOrchestrator  EventbusService = "orchestrator"
	EventbusServiceContext       EventbusService = "context"
	EventbusServiceManager       EventbusService = "manager"
	EventbusServiceWebhooks      EventbusService = "webhooks"
	EventbusServiceAuth          EventbusService = "auth"
	EventbusServiceNotifications EventbusService = "notifications"
	EventbusServiceBilling       EventbusService = "billing"
)

type EventsEventType

type EventsEventType string
const (
	EventsEventTypeRepoContextAgentStarted                        EventsEventType = "repo_context_agent_started"
	EventsEventTypeRepoContextAgentFinished                       EventsEventType = "repo_context_agent_finished"
	EventsEventTypeRepoContextAgentFailed                         EventsEventType = "repo_context_agent_failed"
	EventsEventTypeTriageAgentStarted                             EventsEventType = "triage_agent_started"
	EventsEventTypeTriageAgentFinished                            EventsEventType = "triage_agent_finished"
	EventsEventTypeTriageAgentFailed                              EventsEventType = "triage_agent_failed"
	EventsEventTypeTriageAgentSkipped                             EventsEventType = "triage_agent_skipped"
	EventsEventTypeTriageAgentQualityDegraded                     EventsEventType = "triage_agent_quality_degraded"
	EventsEventTypeAutoFixAgentFinished                           EventsEventType = "auto_fix_agent_finished"
	EventsEventTypeAutoFixRunStarted                              EventsEventType = "auto-fix-run-started"
	EventsEventTypeAutoFixRunFinished                             EventsEventType = "auto-fix-run-finished"
	EventsEventTypeAutoFixRunFailed                               EventsEventType = "auto-fix-run-failed"
	EventsEventTypeSchemaReversingAgentStarted                    EventsEventType = "schema_reversing_agent_started"
	EventsEventTypeSchemaReversingAgentFinished                   EventsEventType = "schema_reversing_agent_finished"
	EventsEventTypeSchemaReversingAgentFailed                     EventsEventType = "schema_reversing_agent_failed"
	EventsEventTypeAuthUserLoggedIn                               EventsEventType = "auth-user-logged-in"
	EventsEventTypeAuthUserRoleChanged                            EventsEventType = "auth-user-role-changed"
	EventsEventTypeAuthApiKeyCreated                              EventsEventType = "auth-api-key-created"
	EventsEventTypeAuthApiKeyRevoked                              EventsEventType = "auth-api-key-revoked"
	EventsEventTypeAuthTenantCreated                              EventsEventType = "auth-tenant-created"
	EventsEventTypeAuthTenantDeleted                              EventsEventType = "auth-tenant-deleted"
	EventsEventTypeAuthIntegrationEnabled                         EventsEventType = "auth-integration-enabled"
	EventsEventTypeAuthIntegrationDisabled                        EventsEventType = "auth-integration-disabled"
	EventsEventTypeBillingBudgetExhausted                         EventsEventType = "billing-budget-exhausted"
	EventsEventTypeBillingBudgetWarning                           EventsEventType = "billing-budget-warning"
	EventsEventTypeBillingLeaseStarted                            EventsEventType = "billing-lease-started"
	EventsEventTypeBillingLeaseEnded                              EventsEventType = "billing-lease-ended"
	EventsEventTypeBillingLeaseExtended                           EventsEventType = "billing-lease-extended"
	EventsEventTypeBillingUsageRecorded                           EventsEventType = "billing-usage-recorded"
	EventsEventTypeRepositoryContextPublished                     EventsEventType = "repository-context-published"
	EventsEventTypeAccountScanCompleted                           EventsEventType = "account-scan-completed"
	EventsEventTypeCloudIntegrationScanCompleted                  EventsEventType = "cloud-integration-scan-completed"
	EventsEventTypeCspmNewFinding                                 EventsEventType = "cspm-new-finding"
	EventsEventTypeCspmNewFindings                                EventsEventType = "cspm-new-findings"
	EventsEventTypeCspmFindingTriaged                             EventsEventType = "cspm-finding-triaged"
	EventsEventTypeCspmFindingsTriaged                            EventsEventType = "cspm-findings-triaged"
	EventsEventTypeCspmFindingRetriaged                           EventsEventType = "cspm-finding-retriaged"
	EventsEventTypeCspmNewAllowlistedFinding                      EventsEventType = "cspm-new-allowlisted-finding"
	EventsEventTypeCspmFindingResolved                            EventsEventType = "cspm-finding-resolved"
	EventsEventTypeCspmFindingReintroduced                        EventsEventType = "cspm-finding-reintroduced"
	EventsEventTypeCspmFindingsDigest                             EventsEventType = "cspm-findings-digest"
	EventsEventTypeCspmFindingOverridden                          EventsEventType = "cspm-finding-overridden"
	EventsEventTypeCspmTicketCreated                              EventsEventType = "cspm-ticket-created"
	EventsEventTypeCspmTicketUpdated                              EventsEventType = "cspm-ticket-updated"
	EventsEventTypeCspmTicketAssigned                             EventsEventType = "cspm-ticket-assigned"
	EventsEventTypeCspmTicketClosed                               EventsEventType = "cspm-ticket-closed"
	EventsEventTypeCspmTicketReopened                             EventsEventType = "cspm-ticket-reopened"
	EventsEventTypeAccountScanStarted                             EventsEventType = "account-scan-started"
	EventsEventTypeAccountScanFailed                              EventsEventType = "account-scan-failed"
	EventsEventTypeCspmScanStarted                                EventsEventType = "cspm-scan-started"
	EventsEventTypeCspmScanCompleted                              EventsEventType = "cspm-scan-completed"
	EventsEventTypeCspmScanFailed                                 EventsEventType = "cspm-scan-failed"
	EventsEventTypeDastNewFindings                                EventsEventType = "dast-new-findings"
	EventsEventTypeDastNewFixes                                   EventsEventType = "dast-new-fixes"
	EventsEventTypeDastBughuntNewFinding                          EventsEventType = "dast-bughunt-new-finding"
	EventsEventTypeDastBughuntFindingFixed                        EventsEventType = "dast-bughunt-finding-fixed"
	EventsEventTypeDastBughuntFindingUnfixed                      EventsEventType = "dast-bughunt-finding-unfixed"
	EventsEventTypeDastBughuntFindingAllowlisted                  EventsEventType = "dast-bughunt-finding-allowlisted"
	EventsEventTypeDastBughuntFindingUnallowlisted                EventsEventType = "dast-bughunt-finding-unallowlisted"
	EventsEventTypeDastBughuntTriageCompleted                     EventsEventType = "dast-bughunt-triage-completed"
	EventsEventTypeDastBughuntScanFailed                          EventsEventType = "dast-bughunt-scan-failed"
	EventsEventTypeDastBughuntScanFailsafeInvoked                 EventsEventType = "dast-bughunt-scan-failsafe-invoked"
	EventsEventTypeDastPentestNewFinding                          EventsEventType = "dast-pentest-new-finding"
	EventsEventTypeDastPentestFindingFixed                        EventsEventType = "dast-pentest-finding-fixed"
	EventsEventTypeDastPentestFindingUnfixed                      EventsEventType = "dast-pentest-finding-unfixed"
	EventsEventTypeDastPentestFindingAllowlisted                  EventsEventType = "dast-pentest-finding-allowlisted"
	EventsEventTypeDastPentestFindingUnallowlisted                EventsEventType = "dast-pentest-finding-unallowlisted"
	EventsEventTypeDastPentestTriageCompleted                     EventsEventType = "dast-pentest-triage-completed"
	EventsEventTypeDastPreflightStarted                           EventsEventType = "dast-preflight-started"
	EventsEventTypeDastPreflightCheckStarted                      EventsEventType = "dast-preflight-check-started"
	EventsEventTypeDastPreflightCheckCompleted                    EventsEventType = "dast-preflight-check-completed"
	EventsEventTypeDastPreflightEstimate                          EventsEventType = "dast-preflight-estimate"
	EventsEventTypeDastPreflightCompleted                         EventsEventType = "dast-preflight-completed"
	EventsEventTypeDastPreflightFailed                            EventsEventType = "dast-preflight-failed"
	EventsEventTypeDastPreflightFailsafeInvoked                   EventsEventType = "dast-preflight-failsafe-invoked"
	EventsEventTypeDastPentestScanAbortedConfigError              EventsEventType = "dast-pentest-scan-aborted-config-error"
	EventsEventTypeDastPentestScanHumanFallback                   EventsEventType = "dast-pentest-scan-human-fallback"
	EventsEventTypeDastPentestScanFailsafeInvoked                 EventsEventType = "dast-pentest-scan-failsafe-invoked"
	EventsEventTypeDastBughuntTicketUpdated                       EventsEventType = "dast-bughunt-ticket-updated"
	EventsEventTypeDastBughuntTicketAssigned                      EventsEventType = "dast-bughunt-ticket-assigned"
	EventsEventTypeDastBughuntTicketClosed                        EventsEventType = "dast-bughunt-ticket-closed"
	EventsEventTypeDastBughuntTicketReopened                      EventsEventType = "dast-bughunt-ticket-reopened"
	EventsEventTypeDastPentestTicketUpdated                       EventsEventType = "dast-pentest-ticket-updated"
	EventsEventTypeDastPentestTicketAssigned                      EventsEventType = "dast-pentest-ticket-assigned"
	EventsEventTypeDastPentestTicketClosed                        EventsEventType = "dast-pentest-ticket-closed"
	EventsEventTypeDastPentestTicketReopened                      EventsEventType = "dast-pentest-ticket-reopened"
	EventsEventTypeDastBughuntScanStarted                         EventsEventType = "dast-bughunt-scan-started"
	EventsEventTypeDastBughuntScanCompleted                       EventsEventType = "dast-bughunt-scan-completed"
	EventsEventTypeDastPentestScanStarted                         EventsEventType = "dast-pentest-scan-started"
	EventsEventTypeDastPentestScanCompleted                       EventsEventType = "dast-pentest-scan-completed"
	EventsEventTypeDastPentestScanFailed                          EventsEventType = "dast-pentest-scan-failed"
	EventsEventTypeDastPentestStageTransition                     EventsEventType = "dast-pentest-stage-transition"
	EventsEventTypeBotInteraction                                 EventsEventType = "bot-interaction"
	EventsEventTypeBotInteractionIssueDashboardReply              EventsEventType = "bot-interaction-issue-dashboard-reply"
	EventsEventTypeBotInteractionPullRequestDiscussionReply       EventsEventType = "bot-interaction-pull-request-discussion-reply"
	EventsEventTypeBotInteractionPullRequestReviewDiffThreadReply EventsEventType = "bot-interaction-pull-request-review-diff-thread-reply"
	EventsEventTypeBotInteractionPullRequestReviewDiscussionReply EventsEventType = "bot-interaction-pull-request-review-discussion-reply"
	EventsEventTypeAutoFixPullRequestCreated                      EventsEventType = "auto-fix-pull-request-created"
	EventsEventTypeAutoFixPullRequestAccepted                     EventsEventType = "auto-fix-pull-request-accepted"
	EventsEventTypeAutoFixPullRequestClosed                       EventsEventType = "auto-fix-pull-request-closed"
	EventsEventTypeAutoFixSuggestionCreated                       EventsEventType = "auto-fix-suggestion-created"
	EventsEventTypeAutoFixSuggestionAccepted                      EventsEventType = "auto-fix-suggestion-accepted"
	EventsEventTypeScpmNewBranchSummary                           EventsEventType = "scpm-new-branch-summary"
	EventsEventTypeScpmNewFinding                                 EventsEventType = "scpm-new-finding"
	EventsEventTypeScpmNewFindings                                EventsEventType = "scpm-new-findings"
	EventsEventTypeScpmReintroducedFinding                        EventsEventType = "scpm-reintroduced-finding"
	EventsEventTypeScpmNewAllowlistedFinding                      EventsEventType = "scpm-new-allowlisted-finding"
	EventsEventTypeScpmNewUnallowlistedFinding                    EventsEventType = "scpm-new-unallowlisted-finding"
	EventsEventTypeScpmNewFix                                     EventsEventType = "scpm-new-fix"
	EventsEventTypeScpmNewPullRequestFix                          EventsEventType = "scpm-new-pull-request-fix"
	EventsEventTypeScpmTicketCreated                              EventsEventType = "scpm-ticket-created"
	EventsEventTypeScpmTicketUpdated                              EventsEventType = "scpm-ticket-updated"
	EventsEventTypeScpmTicketAssigned                             EventsEventType = "scpm-ticket-assigned"
	EventsEventTypeScpmTicketClosed                               EventsEventType = "scpm-ticket-closed"
	EventsEventTypeScpmTicketReopened                             EventsEventType = "scpm-ticket-reopened"
	EventsEventTypeScpmScanStarted                                EventsEventType = "scpm-scan-started"
	EventsEventTypeScpmScanCompleted                              EventsEventType = "scpm-scan-completed"
	EventsEventTypeScpmScanFailed                                 EventsEventType = "scpm-scan-failed"
	EventsEventTypeScpmFindingRetriaged                           EventsEventType = "scpm-finding-retriaged"
	EventsEventTypeScpmFindingResolved                            EventsEventType = "scpm-finding-resolved"
	EventsEventTypeScpmFindingOverridden                          EventsEventType = "scpm-finding-overridden"
	EventsEventTypeManagerCampaignCreated                         EventsEventType = "manager-campaign-created"
	EventsEventTypeManagerCampaignUpdated                         EventsEventType = "manager-campaign-updated"
	EventsEventTypeManagerCampaignDeleted                         EventsEventType = "manager-campaign-deleted"
	EventsEventTypeManagerScheduledPlanCompleted                  EventsEventType = "manager-scheduled-plan-completed"
	EventsEventTypeManagerPlanCreated                             EventsEventType = "manager-plan-created"
	EventsEventTypeManagerActionItemCreated                       EventsEventType = "manager-action-item-created"
	EventsEventTypeManagerActionItemResolved                      EventsEventType = "manager-action-item-resolved"
	EventsEventTypeManagerActionItemReopened                      EventsEventType = "manager-action-item-reopened"
	EventsEventTypeManagerActionItemSnoozed                       EventsEventType = "manager-action-item-snoozed"
	EventsEventTypeManagerActionItemUpdated                       EventsEventType = "manager-action-item-updated"
	EventsEventTypeManagerActionAllowlist                         EventsEventType = "manager-action-allowlist"
	EventsEventTypeManagerActionEscalate                          EventsEventType = "manager-action-escalate"
	EventsEventTypeManagerActionTicketCreate                      EventsEventType = "manager-action-ticket-create"
	EventsEventTypeManagerActionTicketComment                     EventsEventType = "manager-action-ticket-comment"
	EventsEventTypeManagerActionTicketClose                       EventsEventType = "manager-action-ticket-close"
	EventsEventTypeManagerActionTicketReassign                    EventsEventType = "manager-action-ticket-reassign"
	EventsEventTypeManagerActionPrCreate                          EventsEventType = "manager-action-pr-create"
	EventsEventTypeManagerActionPrComment                         EventsEventType = "manager-action-pr-comment"
	EventsEventTypeManagerActionPrClose                           EventsEventType = "manager-action-pr-close"
	EventsEventTypeManagerActionPrReassign                        EventsEventType = "manager-action-pr-reassign"
	EventsEventTypeManagerActionPrRebase                          EventsEventType = "manager-action-pr-rebase"
	EventsEventTypeManagerActionMessageUser                       EventsEventType = "manager-action-message-user"
	EventsEventTypeManagerActionMessageChannel                    EventsEventType = "manager-action-message-channel"
	EventsEventTypeManagerActionAssignUserTask                    EventsEventType = "manager-action-assign-user-task"
	EventsEventTypeManagerActionCampaignCreate                    EventsEventType = "manager-action-campaign-create"
	EventsEventTypeNotificationSent                               EventsEventType = "notification-sent"
	EventsEventTypeNotificationFailed                             EventsEventType = "notification-failed"
	EventsEventTypeNotificationRetried                            EventsEventType = "notification-retried"
	EventsEventTypeNotificationDlqed                              EventsEventType = "notification-dlqed"
	EventsEventTypeOrchestratorPipelineRunStarted                 EventsEventType = "orchestrator-pipeline-run-started"
	EventsEventTypeOrchestratorPipelineRunCompleted               EventsEventType = "orchestrator-pipeline-run-completed"
	EventsEventTypeOrchestratorPipelineRunFailed                  EventsEventType = "orchestrator-pipeline-run-failed"
	EventsEventTypeOrchestratorBatchAutofixStarted                EventsEventType = "orchestrator-batch-autofix-started"
	EventsEventTypeOrchestratorBatchAutofixCompleted              EventsEventType = "orchestrator-batch-autofix-completed"
	EventsEventTypeOrchestratorBatchAutofixFailed                 EventsEventType = "orchestrator-batch-autofix-failed"
	EventsEventTypeOrchestratorOnboardingStarted                  EventsEventType = "orchestrator-onboarding-started"
	EventsEventTypeOrchestratorOnboardingPhaseAdvanced            EventsEventType = "orchestrator-onboarding-phase-advanced"
	EventsEventTypeOrchestratorOnboardingCompleted                EventsEventType = "orchestrator-onboarding-completed"
	EventsEventTypeOrchestratorOnboardingPartialCompleted         EventsEventType = "orchestrator-onboarding-partial-completed"
	EventsEventTypeOrchestratorOnboardingFailed                   EventsEventType = "orchestrator-onboarding-failed"
	EventsEventTypeOrchestratorRetriageRequested                  EventsEventType = "orchestrator-retriage-requested"
	EventsEventTypeOrchestratorRetriageQueued                     EventsEventType = "orchestrator-retriage-queued"
	EventsEventTypeOrchestratorCheckRunOverridden                 EventsEventType = "orchestrator-check-run-overridden"
	EventsEventTypePipelineTriggered                              EventsEventType = "pipeline-triggered"
	EventsEventTypePipelineFinished                               EventsEventType = "pipeline-finished"
	EventsEventTypePipelineFailed                                 EventsEventType = "pipeline-failed"
	EventsEventTypeRunStarted                                     EventsEventType = "run-started"
	EventsEventTypeRunStage                                       EventsEventType = "run-stage"
	EventsEventTypeRunFinished                                    EventsEventType = "run-finished"
	EventsEventTypeSastNewBranchSummary                           EventsEventType = "sast-new-branch-summary"
	EventsEventTypeSastNewFinding                                 EventsEventType = "sast-new-finding"
	EventsEventTypeSastNewFindings                                EventsEventType = "sast-new-findings"
	EventsEventTypeSastNewFix                                     EventsEventType = "sast-new-fix"
	EventsEventTypeSastNewFixes                                   EventsEventType = "sast-new-fixes"
	EventsEventTypeSastNewAllowlistedFinding                      EventsEventType = "sast-new-allowlisted-finding"
	EventsEventTypeSastNewUnallowlistedFinding                    EventsEventType = "sast-new-unallowlisted-finding"
	EventsEventTypeSastNewPullRequestFinding                      EventsEventType = "sast-new-pull-request-finding"
	EventsEventTypeSastNewPullRequestFix                          EventsEventType = "sast-new-pull-request-fix"
	EventsEventTypeSastNewPullRequestFixes                        EventsEventType = "sast-new-pull-request-fixes"
	EventsEventTypeSastNewVulnerabilityMerged                     EventsEventType = "sast-new-vulnerability-merged"
	EventsEventTypeSastReintroducedFinding                        EventsEventType = "sast-reintroduced-finding"
	EventsEventTypeSastReintroducedPullRequestFinding             EventsEventType = "sast-reintroduced-pull-request-finding"
	EventsEventTypeSastFindingRetriaged                           EventsEventType = "sast-finding-retriaged"
	EventsEventTypeSastFindingTriaged                             EventsEventType = "sast-finding-triaged"
	EventsEventTypeSastFindingOverridden                          EventsEventType = "sast-finding-overridden"
	EventsEventTypeSastArchivedFinding                            EventsEventType = "sast-archived-finding"
	EventsEventTypeSastTicketCreated                              EventsEventType = "sast-ticket-created"
	EventsEventTypeSastTicketUpdated                              EventsEventType = "sast-ticket-updated"
	EventsEventTypeSastTicketAssigned                             EventsEventType = "sast-ticket-assigned"
	EventsEventTypeSastTicketClosed                               EventsEventType = "sast-ticket-closed"
	EventsEventTypeSastTicketReopened                             EventsEventType = "sast-ticket-reopened"
	EventsEventTypeSastAutofixIterationStarted                    EventsEventType = "sast-autofix-iteration-started"
	EventsEventTypeSastAutofixIterationCompleted                  EventsEventType = "sast-autofix-iteration-completed"
	EventsEventTypeSastScanStarted                                EventsEventType = "sast-scan-started"
	EventsEventTypeSastScanCompleted                              EventsEventType = "sast-scan-completed"
	EventsEventTypeSastScanFailed                                 EventsEventType = "sast-scan-failed"
	EventsEventTypeScaNewBranchSummary                            EventsEventType = "sca-new-branch-summary"
	EventsEventTypeScaNewFinding                                  EventsEventType = "sca-new-finding"
	EventsEventTypeScaNewFindings                                 EventsEventType = "sca-new-findings"
	EventsEventTypeScaNewFix                                      EventsEventType = "sca-new-fix"
	EventsEventTypeScaNewFixes                                    EventsEventType = "sca-new-fixes"
	EventsEventTypeScaNewAllowlistedFinding                       EventsEventType = "sca-new-allowlisted-finding"
	EventsEventTypeScaNewUnallowlistedFinding                     EventsEventType = "sca-new-unallowlisted-finding"
	EventsEventTypeScaNewPullRequestFinding                       EventsEventType = "sca-new-pull-request-finding"
	EventsEventTypeScaNewPullRequestFix                           EventsEventType = "sca-new-pull-request-fix"
	EventsEventTypeScaNewPullRequestFixes                         EventsEventType = "sca-new-pull-request-fixes"
	EventsEventTypeScaDependencyReintroducedFinding               EventsEventType = "sca-dependency-reintroduced-finding"
	EventsEventTypeScaContainerReintroducedFinding                EventsEventType = "sca-container-reintroduced-finding"
	EventsEventTypeScaFindingRetriaged                            EventsEventType = "sca-finding-retriaged"
	EventsEventTypeScaFindingTriaged                              EventsEventType = "sca-finding-triaged"
	EventsEventTypeScaFindingOverridden                           EventsEventType = "sca-finding-overridden"
	EventsEventTypeScaTicketCreated                               EventsEventType = "sca-ticket-created"
	EventsEventTypeScaTicketUpdated                               EventsEventType = "sca-ticket-updated"
	EventsEventTypeScaTicketAssigned                              EventsEventType = "sca-ticket-assigned"
	EventsEventTypeScaTicketClosed                                EventsEventType = "sca-ticket-closed"
	EventsEventTypeScaTicketReopened                              EventsEventType = "sca-ticket-reopened"
	EventsEventTypeScaAutofixIterationStarted                     EventsEventType = "sca-autofix-iteration-started"
	EventsEventTypeScaAutofixIterationCompleted                   EventsEventType = "sca-autofix-iteration-completed"
	EventsEventTypeScaScanStarted                                 EventsEventType = "sca-scan-started"
	EventsEventTypeScaScanCompleted                               EventsEventType = "sca-scan-completed"
	EventsEventTypeScaScanFailed                                  EventsEventType = "sca-scan-failed"
	EventsEventTypeSecretsNewFinding                              EventsEventType = "secrets-new-finding"
	EventsEventTypeSecretsNewFindings                             EventsEventType = "secrets-new-findings"
	EventsEventTypeSecretsNewAllowlistedFinding                   EventsEventType = "secrets-new-allowlisted-finding"
	EventsEventTypeSecretsNewUnallowlistedFinding                 EventsEventType = "secrets-new-unallowlisted-finding"
	EventsEventTypeSecretsArchivedFinding                         EventsEventType = "secrets-archived-finding"
	EventsEventTypeSecretsCredentialTriageCompleted               EventsEventType = "secrets-credential-triage-completed"
	EventsEventTypeSecretsSensitivedataTriageCompleted            EventsEventType = "secrets-sensitivedata-triage-completed"
	EventsEventTypeSecretsFindingRetriaged                        EventsEventType = "secrets-finding-retriaged"
	EventsEventTypeSecretsFindingOverridden                       EventsEventType = "secrets-finding-overridden"
	EventsEventTypeSecretsTicketCreated                           EventsEventType = "secrets-ticket-created"
	EventsEventTypeSecretsTicketUpdated                           EventsEventType = "secrets-ticket-updated"
	EventsEventTypeSecretsTicketAssigned                          EventsEventType = "secrets-ticket-assigned"
	EventsEventTypeSecretsTicketClosed                            EventsEventType = "secrets-ticket-closed"
	EventsEventTypeSecretsTicketReopened                          EventsEventType = "secrets-ticket-reopened"
	EventsEventTypeSensitivedataNewFinding                        EventsEventType = "sensitivedata-new-finding"
	EventsEventTypeSensitivedataAllowlisted                       EventsEventType = "sensitivedata-allowlisted"
	EventsEventTypeSensitivedataUnallowlisted                     EventsEventType = "sensitivedata-unallowlisted"
	EventsEventTypeSensitivedataTicketCreated                     EventsEventType = "sensitivedata-ticket-created"
	EventsEventTypeSensitivedataTicketUpdated                     EventsEventType = "sensitivedata-ticket-updated"
	EventsEventTypeSensitivedataTicketAssigned                    EventsEventType = "sensitivedata-ticket-assigned"
	EventsEventTypeSensitivedataTicketClosed                      EventsEventType = "sensitivedata-ticket-closed"
	EventsEventTypeSensitivedataTicketReopened                    EventsEventType = "sensitivedata-ticket-reopened"
	EventsEventTypeSecretsScanStarted                             EventsEventType = "secrets-scan-started"
	EventsEventTypeSecretsScanCompleted                           EventsEventType = "secrets-scan-completed"
	EventsEventTypeSecretsScanFailed                              EventsEventType = "secrets-scan-failed"
	EventsEventTypeThreatInvestigationCreated                     EventsEventType = "threat-investigation-created"
	EventsEventTypeThreatInvestigationCompleted                   EventsEventType = "threat-investigation-completed"
	EventsEventTypeWebhookRepoOnboarded                           EventsEventType = "webhook-repo-onboarded"
	EventsEventTypeWebhookRepoRemoved                             EventsEventType = "webhook-repo-removed"
	EventsEventTypeWebhookIntegrationInstalled                    EventsEventType = "webhook-integration-installed"
	EventsEventTypeWebhookIntegrationUninstalled                  EventsEventType = "webhook-integration-uninstalled"
	EventsEventTypeWebhookDefaultBranchChanged                    EventsEventType = "webhook-default-branch-changed"
	EventsEventTypeWebhookPrOpened                                EventsEventType = "webhook-pr-opened"
	EventsEventTypeWebhookPrMerged                                EventsEventType = "webhook-pr-merged"
	EventsEventTypeWebhookPrClosed                                EventsEventType = "webhook-pr-closed"
	EventsEventTypeWebhookPushReceived                            EventsEventType = "webhook-push-received"
)

type FrameworksConfidence added in v0.27.0

type FrameworksConfidence string
const (
	FrameworksConfidenceExact     FrameworksConfidence = "exact"
	FrameworksConfidenceHeuristic FrameworksConfidence = "heuristic"
	FrameworksConfidenceDefault   FrameworksConfidence = "default"
	FrameworksConfidenceNone      FrameworksConfidence = "none"
)

type FrameworksControlRef added in v0.27.0

type FrameworksControlRef struct {
	Confidence   *FrameworksConfidence `json:"confidence,omitempty"`
	ID           *string               `json:"id,omitempty"`
	Level        *string               `json:"level,omitempty"`
	Relationship *string               `json:"relationship,omitempty"`
	Title        *string               `json:"title,omitempty"`
	URL          *string               `json:"url,omitempty"`
}

type FrameworksFrameworkID added in v0.27.0

type FrameworksFrameworkID string
const (
	FrameworksFrameworkIDCvss31         FrameworksFrameworkID = "cvss-3.1"
	FrameworksFrameworkIDCvss40         FrameworksFrameworkID = "cvss-4.0"
	FrameworksFrameworkIDOwaspTop102021 FrameworksFrameworkID = "owasp-top10-2021"
	FrameworksFrameworkIDOwaspAsvs50    FrameworksFrameworkID = "owasp-asvs-5.0"
	FrameworksFrameworkIDPciDss401      FrameworksFrameworkID = "pci-dss-4.0.1"
	FrameworksFrameworkIDNistCsf20      FrameworksFrameworkID = "nist-csf-2.0"
	FrameworksFrameworkIDAuIsm          FrameworksFrameworkID = "au-ism"
)

type FrameworksResult added in v0.27.0

type FrameworksResult struct {
	Controls          []FrameworksControlRef `json:"controls,omitempty"`
	Framework         *FrameworksFrameworkID `json:"framework,omitempty"`
	MappingConfidence *FrameworksConfidence  `json:"mappingConfidence,omitempty"`
	Notes             []string               `json:"notes,omitempty"`
	Rank              *string                `json:"rank,omitempty"`
	Score             *FrameworksScore       `json:"score,omitempty"`
	Version           *string                `json:"version,omitempty"`
}

type FrameworksScore added in v0.27.0

type FrameworksScore struct {
	BaseScore    *float64 `json:"baseScore,omitempty"`
	Nomenclature *string  `json:"nomenclature,omitempty"`
	Qualitative  *string  `json:"qualitative,omitempty"`
	Synthesized  *bool    `json:"synthesized,omitempty"`
	Vector       *string  `json:"vector,omitempty"`
}

type FrameworksVulnManagementFrameworks added in v0.27.0

type FrameworksVulnManagementFrameworks struct {
	Results []FrameworksResult `json:"results,omitempty"`
}

type GitlabauthGroup added in v0.27.0

type GitlabauthGroup struct {
	FullPath *string `json:"full_path,omitempty"`
	ID       *int64  `json:"id,omitempty"`
	Name     *string `json:"name,omitempty"`
	ParentID *int    `json:"parent_id,omitempty"`
}

type GitlabauthProject added in v0.27.0

type GitlabauthProject struct {
	Archived          *bool   `json:"archived,omitempty"`
	DefaultBranch     *string `json:"default_branch,omitempty"`
	HttpUrlToRepo     *string `json:"http_url_to_repo,omitempty"`
	ID                *int64  `json:"id,omitempty"`
	Name              *string `json:"name,omitempty"`
	PathWithNamespace *string `json:"path_with_namespace,omitempty"`
	WebURL            *string `json:"web_url,omitempty"`
}

type GraphBuildArtifactRepositoryType

type GraphBuildArtifactRepositoryType string
const (
	GraphBuildArtifactRepositoryTypeArtifactory     GraphBuildArtifactRepositoryType = "ARTIFACTORY"
	GraphBuildArtifactRepositoryTypeGithubReleases  GraphBuildArtifactRepositoryType = "GITHUB_RELEASES"
	GraphBuildArtifactRepositoryTypeImageRegistry   GraphBuildArtifactRepositoryType = "IMAGE_REGISTRY"
	GraphBuildArtifactRepositoryTypeOther           GraphBuildArtifactRepositoryType = "OTHER"
	GraphBuildArtifactRepositoryTypePackageRegistry GraphBuildArtifactRepositoryType = "PACKAGE_REGISTRY"
	GraphBuildArtifactRepositoryTypeS3Bucket        GraphBuildArtifactRepositoryType = "S3_BUCKET"
)

type GraphBuildArtifactType

type GraphBuildArtifactType string
const (
	GraphBuildArtifactTypeArchive             GraphBuildArtifactType = "ARCHIVE"
	GraphBuildArtifactTypeBytecodeObjectFile  GraphBuildArtifactType = "BYTECODE_OBJECT_FILE"
	GraphBuildArtifactTypeCodeDirectory       GraphBuildArtifactType = "CODE_DIRECTORY"
	GraphBuildArtifactTypeContainerImage      GraphBuildArtifactType = "CONTAINER_IMAGE"
	GraphBuildArtifactTypeCratePackage        GraphBuildArtifactType = "CRATE_PACKAGE"
	GraphBuildArtifactTypeExecutableBinary    GraphBuildArtifactType = "EXECUTABLE_BINARY"
	GraphBuildArtifactTypeGemPackage          GraphBuildArtifactType = "GEM_PACKAGE"
	GraphBuildArtifactTypeHelmChart           GraphBuildArtifactType = "HELM_CHART"
	GraphBuildArtifactTypeJar                 GraphBuildArtifactType = "JAR"
	GraphBuildArtifactTypeMavenPackage        GraphBuildArtifactType = "MAVEN_PACKAGE"
	GraphBuildArtifactTypeNpmPackage          GraphBuildArtifactType = "NPM_PACKAGE"
	GraphBuildArtifactTypeNugetPackage        GraphBuildArtifactType = "NUGET_PACKAGE"
	GraphBuildArtifactTypeOciImage            GraphBuildArtifactType = "OCI_IMAGE"
	GraphBuildArtifactTypeOsPackage           GraphBuildArtifactType = "OS_PACKAGE"
	GraphBuildArtifactTypeOther               GraphBuildArtifactType = "OTHER"
	GraphBuildArtifactTypePypiPackage         GraphBuildArtifactType = "PYPI_PACKAGE"
	GraphBuildArtifactTypeSpaBundle           GraphBuildArtifactType = "SPA_BUNDLE"
	GraphBuildArtifactTypeStaticWebsite       GraphBuildArtifactType = "STATIC_WEBSITE"
	GraphBuildArtifactTypeVirtualMachineImage GraphBuildArtifactType = "VIRTUAL_MACHINE_IMAGE"
	GraphBuildArtifactTypeWasmModules         GraphBuildArtifactType = "WASM_MODULES"
	GraphBuildArtifactTypeWebComponents       GraphBuildArtifactType = "WEB_COMPONENTS"
)

type GraphCodeArtifactType

type GraphCodeArtifactType string
const (
	GraphCodeArtifactTypeBrowserClient    GraphCodeArtifactType = "BROWSER_CLIENT"
	GraphCodeArtifactTypeBrowserExtension GraphCodeArtifactType = "BROWSER_EXTENSION"
	GraphCodeArtifactTypeCli              GraphCodeArtifactType = "CLI"
	GraphCodeArtifactTypeCloudFunction    GraphCodeArtifactType = "CLOUD_FUNCTION"
	GraphCodeArtifactTypeDesktop          GraphCodeArtifactType = "DESKTOP"
	GraphCodeArtifactTypeGraphqlApi       GraphCodeArtifactType = "GRAPHQL_API"
	GraphCodeArtifactTypeIotFirmware      GraphCodeArtifactType = "IOT_FIRMWARE"
	GraphCodeArtifactTypeMobileApp        GraphCodeArtifactType = "MOBILE_APP"
	GraphCodeArtifactTypeMvc              GraphCodeArtifactType = "MVC"
	GraphCodeArtifactTypeOther            GraphCodeArtifactType = "OTHER"
	GraphCodeArtifactTypePipelineNode     GraphCodeArtifactType = "PIPELINE_NODE"
	GraphCodeArtifactTypePlugin           GraphCodeArtifactType = "PLUGIN"
	GraphCodeArtifactTypePrivateLibrary   GraphCodeArtifactType = "PRIVATE_LIBRARY"
	GraphCodeArtifactTypePublicLibrary    GraphCodeArtifactType = "PUBLIC_LIBRARY"
	GraphCodeArtifactTypeRestApi          GraphCodeArtifactType = "REST_API"
	GraphCodeArtifactTypeSmartContract    GraphCodeArtifactType = "SMART_CONTRACT"
	GraphCodeArtifactTypeSpaBrowserApp    GraphCodeArtifactType = "SPA_BROWSER_APP"
	GraphCodeArtifactTypeTestSuite        GraphCodeArtifactType = "TEST_SUITE"
	GraphCodeArtifactTypeWebServer        GraphCodeArtifactType = "WEB_SERVER"
)

type GraphEdge

type GraphEdge struct {
	Confidence  *float64                   `json:"confidence,omitempty"`
	Explanation *string                    `json:"explanation,omitempty"`
	Properties  map[string]json.RawMessage `json:"properties,omitempty"`
	SourceID    *string                    `json:"sourceId,omitempty"`
	TargetID    *string                    `json:"targetId,omitempty"`
	Type        *GraphEdgeType             `json:"type,omitempty"`
}

type GraphEdgeType

type GraphEdgeType string
const (
	GraphEdgeTypeAbout                GraphEdgeType = "ABOUT"
	GraphEdgeTypeAccessedBy           GraphEdgeType = "ACCESSED_BY"
	GraphEdgeTypeAllowedBy            GraphEdgeType = "ALLOWED_BY"
	GraphEdgeTypeAllowsEgressTo       GraphEdgeType = "ALLOWS_EGRESS_TO"
	GraphEdgeTypeAllowsIngressFrom    GraphEdgeType = "ALLOWS_INGRESS_FROM"
	GraphEdgeTypeAppliesTo            GraphEdgeType = "APPLIES_TO"
	GraphEdgeTypeAssumes              GraphEdgeType = "ASSUMES"
	GraphEdgeTypeAssumesRole          GraphEdgeType = "ASSUMES_ROLE"
	GraphEdgeTypeAttachedTo           GraphEdgeType = "ATTACHED_TO"
	GraphEdgeTypeAuthenticates        GraphEdgeType = "AUTHENTICATES"
	GraphEdgeTypeBasedOnContainerfile GraphEdgeType = "BASED_ON_CONTAINERFILE"
	GraphEdgeTypeBelongsTo            GraphEdgeType = "BELONGS_TO"
	GraphEdgeTypeBuilds               GraphEdgeType = "BUILDS"
	GraphEdgeTypeBuiltFrom            GraphEdgeType = "BUILT_FROM"
	GraphEdgeTypeCalls                GraphEdgeType = "CALLS"
	GraphEdgeTypeCanReach             GraphEdgeType = "CAN_REACH"
	GraphEdgeTypeClaims               GraphEdgeType = "CLAIMS"
	GraphEdgeTypeContains             GraphEdgeType = "CONTAINS"
	GraphEdgeTypeContributesTo        GraphEdgeType = "CONTRIBUTES_TO"
	GraphEdgeTypeContributesToProject GraphEdgeType = "CONTRIBUTES_TO_PROJECT"
	GraphEdgeTypeControls             GraphEdgeType = "CONTROLS"
	GraphEdgeTypeDataFlowsTo          GraphEdgeType = "DATA_FLOWS_TO"
	GraphEdgeTypeDeployedBy           GraphEdgeType = "DEPLOYED_BY"
	GraphEdgeTypeDeployedIn           GraphEdgeType = "DEPLOYED_IN"
	GraphEdgeTypeDeployedTo           GraphEdgeType = "DEPLOYED_TO"
	GraphEdgeTypeDerivedFrom          GraphEdgeType = "DERIVED_FROM"
	GraphEdgeTypeEncrypts             GraphEdgeType = "ENCRYPTS"
	GraphEdgeTypeEnforcedBy           GraphEdgeType = "ENFORCED_BY"
	GraphEdgeTypeEnforces             GraphEdgeType = "ENFORCES"
	GraphEdgeTypeEntryPoints          GraphEdgeType = "ENTRY_POINTS"
	GraphEdgeTypeExecutes             GraphEdgeType = "EXECUTES"
	GraphEdgeTypeExists               GraphEdgeType = "EXISTS"
	GraphEdgeTypeExistsIn             GraphEdgeType = "EXISTS_IN"
	GraphEdgeTypeExposedAt            GraphEdgeType = "EXPOSED_AT"
	GraphEdgeTypeExposedBy            GraphEdgeType = "EXPOSED_BY"
	GraphEdgeTypeExposedOn            GraphEdgeType = "EXPOSED_ON"
	GraphEdgeTypeExposes              GraphEdgeType = "EXPOSES"
	GraphEdgeTypeFilteredBy           GraphEdgeType = "FILTERED_BY"
	GraphEdgeTypeForwardsTo           GraphEdgeType = "FORWARDS_TO"
	GraphEdgeTypeGrantsAccess         GraphEdgeType = "GRANTS_ACCESS"
	GraphEdgeTypeHasAuth              GraphEdgeType = "HAS_AUTH"
	GraphEdgeTypeHasContributor       GraphEdgeType = "HAS_CONTRIBUTOR"
	GraphEdgeTypeHasEndpoint          GraphEdgeType = "HAS_ENDPOINT"
	GraphEdgeTypeHasEntrypoint        GraphEdgeType = "HAS_ENTRYPOINT"
	GraphEdgeTypeHasFinding           GraphEdgeType = "HAS_FINDING"
	GraphEdgeTypeHasHost              GraphEdgeType = "HAS_HOST"
	GraphEdgeTypeHasMember            GraphEdgeType = "HAS_MEMBER"
	GraphEdgeTypeHasNote              GraphEdgeType = "HAS_NOTE"
	GraphEdgeTypeHasRole              GraphEdgeType = "HAS_ROLE"
	GraphEdgeTypeHasRule              GraphEdgeType = "HAS_RULE"
	GraphEdgeTypeHasSecurityGroup     GraphEdgeType = "HAS_SECURITY_GROUP"
	GraphEdgeTypeHosts                GraphEdgeType = "HOSTS"
	GraphEdgeTypeInProject            GraphEdgeType = "IN_PROJECT"
	GraphEdgeTypeInRepository         GraphEdgeType = "IN_REPOSITORY"
	GraphEdgeTypeInSubnet             GraphEdgeType = "IN_SUBNET"
	GraphEdgeTypeInvokesCallback      GraphEdgeType = "INVOKES_CALLBACK"
	GraphEdgeTypeInVpc                GraphEdgeType = "IN_VPC"
	GraphEdgeTypeIssuedTo             GraphEdgeType = "ISSUED_TO"
	GraphEdgeTypeMemberOf             GraphEdgeType = "MEMBER_OF"
	GraphEdgeTypeMonitors             GraphEdgeType = "MONITORS"
	GraphEdgeTypeMountedBy            GraphEdgeType = "MOUNTED_BY"
	GraphEdgeTypeOpenOn               GraphEdgeType = "OPEN_ON"
	GraphEdgeTypeOrigin               GraphEdgeType = "ORIGIN"
	GraphEdgeTypePeeredWith           GraphEdgeType = "PEERED_WITH"
	GraphEdgeTypeProducedBy           GraphEdgeType = "PRODUCED_BY"
	GraphEdgeTypeProtectedBy          GraphEdgeType = "PROTECTED_BY"
	GraphEdgeTypeProvidedBy           GraphEdgeType = "PROVIDED_BY"
	GraphEdgeTypeProvides             GraphEdgeType = "PROVIDES"
	GraphEdgeTypePublishesTo          GraphEdgeType = "PUBLISHES_TO"
	GraphEdgeTypeQueriedBy            GraphEdgeType = "QUERIED_BY"
	GraphEdgeTypeQueries              GraphEdgeType = "QUERIES"
	GraphEdgeTypeReferences           GraphEdgeType = "REFERENCES"
	GraphEdgeTypeRegistersCallback    GraphEdgeType = "REGISTERS_CALLBACK"
	GraphEdgeTypeRemediates           GraphEdgeType = "REMEDIATES"
	GraphEdgeTypeResolvesTo           GraphEdgeType = "RESOLVES_TO"
	GraphEdgeTypeRoutedBy             GraphEdgeType = "ROUTED_BY"
	GraphEdgeTypeRoutesTo             GraphEdgeType = "ROUTES_TO"
	GraphEdgeTypeRunsImage            GraphEdgeType = "RUNS_IMAGE"
	GraphEdgeTypeScales               GraphEdgeType = "SCALES"
	GraphEdgeTypeSecuredBy            GraphEdgeType = "SECURED_BY"
	GraphEdgeTypeServes               GraphEdgeType = "SERVES"
	GraphEdgeTypeSourcedFrom          GraphEdgeType = "SOURCED_FROM"
	GraphEdgeTypeStoredIn             GraphEdgeType = "STORED_IN"
	GraphEdgeTypeSubscribesTo         GraphEdgeType = "SUBSCRIBES_TO"
	GraphEdgeTypeSupersedes           GraphEdgeType = "SUPERSEDES"
	GraphEdgeTypeTargets              GraphEdgeType = "TARGETS"
	GraphEdgeTypeTargetWorkload       GraphEdgeType = "TARGET_WORKLOAD"
	GraphEdgeTypeTracks               GraphEdgeType = "TRACKS"
	GraphEdgeTypeTriggeredBy          GraphEdgeType = "TRIGGERED_BY"
	GraphEdgeTypeTriggers             GraphEdgeType = "TRIGGERS"
	GraphEdgeTypeUploadedTo           GraphEdgeType = "UPLOADED_TO"
	GraphEdgeTypeUsedBy               GraphEdgeType = "USED_BY"
	GraphEdgeTypeUses                 GraphEdgeType = "USES"
	GraphEdgeTypeUsesContainer        GraphEdgeType = "USES_CONTAINER"
	GraphEdgeTypeUsesPod              GraphEdgeType = "USES_POD"
	GraphEdgeTypeUsesSecurityGroup    GraphEdgeType = "USES_SECURITY_GROUP"
	GraphEdgeTypeUsesTaskDefinition   GraphEdgeType = "USES_TASK_DEFINITION"
)

type GraphGraph

type GraphGraph struct {
	Edges          []GraphEdge          `json:"edges,omitempty"`
	Nodes          []json.RawMessage    `json:"nodes,omitempty"`
	PathAssessment *GraphPathAssessment `json:"pathAssessment,omitempty"`
}

type GraphPathAssessment added in v0.27.0

type GraphPathAssessment struct {
	Explanation *string                    `json:"explanation,omitempty"`
	FindingID   *string                    `json:"findingId,omitempty"`
	SourceIds   []string                   `json:"sourceIds,omitempty"`
	Status      *GraphPathAssessmentStatus `json:"status,omitempty"`
	Unknowns    []string                   `json:"unknowns,omitempty"`
}

type GraphPathAssessmentStatus added in v0.27.0

type GraphPathAssessmentStatus string
const (
	GraphPathAssessmentStatusBlocked    GraphPathAssessmentStatus = "BLOCKED"
	GraphPathAssessmentStatusConfirmed  GraphPathAssessmentStatus = "CONFIRMED"
	GraphPathAssessmentStatusUnresolved GraphPathAssessmentStatus = "UNRESOLVED"
)

type LanguageCodeLanguage

type LanguageCodeLanguage string
const (
	LanguageCodeLanguageApex           LanguageCodeLanguage = "Apex"
	LanguageCodeLanguageBicep          LanguageCodeLanguage = "Bicep"
	LanguageCodeLanguageC              LanguageCodeLanguage = "C"
	LanguageCodeLanguageCplusplus      LanguageCodeLanguage = "CPlusPlus"
	LanguageCodeLanguageCsharp         LanguageCodeLanguage = "CSharp"
	LanguageCodeLanguageCloudformation LanguageCodeLanguage = "CloudFormation"
	LanguageCodeLanguageContainerfile  LanguageCodeLanguage = "Containerfile"
	LanguageCodeLanguageDockerfile     LanguageCodeLanguage = "Dockerfile"
	LanguageCodeLanguageElixir         LanguageCodeLanguage = "Elixir"
	LanguageCodeLanguageErlang         LanguageCodeLanguage = "Erlang"
	LanguageCodeLanguageFsharp         LanguageCodeLanguage = "FSharp"
	LanguageCodeLanguageGo             LanguageCodeLanguage = "Go"
	LanguageCodeLanguageHcl            LanguageCodeLanguage = "HCL"
	LanguageCodeLanguageHaskell        LanguageCodeLanguage = "Haskell"
	LanguageCodeLanguageJson           LanguageCodeLanguage = "JSON"
	LanguageCodeLanguageJava           LanguageCodeLanguage = "Java"
	LanguageCodeLanguageJavascript     LanguageCodeLanguage = "JavaScript"
	LanguageCodeLanguageJulia          LanguageCodeLanguage = "Julia"
	LanguageCodeLanguageKotlin         LanguageCodeLanguage = "Kotlin"
	LanguageCodeLanguageKubernetes     LanguageCodeLanguage = "Kubernetes"
	LanguageCodeLanguageObjectiveC     LanguageCodeLanguage = "Objective-C"
	LanguageCodeLanguageOpenapi        LanguageCodeLanguage = "OpenAPI"
	LanguageCodeLanguagePhp            LanguageCodeLanguage = "PHP"
	LanguageCodeLanguagePython         LanguageCodeLanguage = "Python"
	LanguageCodeLanguageRenovate       LanguageCodeLanguage = "Renovate"
	LanguageCodeLanguageRuby           LanguageCodeLanguage = "Ruby"
	LanguageCodeLanguageRust           LanguageCodeLanguage = "Rust"
	LanguageCodeLanguageScala          LanguageCodeLanguage = "Scala"
	LanguageCodeLanguageServerless     LanguageCodeLanguage = "Serverless"
	LanguageCodeLanguageShell          LanguageCodeLanguage = "Shell"
	LanguageCodeLanguageSolidity       LanguageCodeLanguage = "Solidity"
	LanguageCodeLanguageSwift          LanguageCodeLanguage = "Swift"
	LanguageCodeLanguageTerraform      LanguageCodeLanguage = "Terraform"
	LanguageCodeLanguageTypescript     LanguageCodeLanguage = "TypeScript"
	LanguageCodeLanguageUnknown        LanguageCodeLanguage = "Unknown"
	LanguageCodeLanguageYaml           LanguageCodeLanguage = "YAML"
)

type MetricdefsPeriod added in v0.27.0

type MetricdefsPeriod struct {
	Days          int    `json:"days"`
	End           string `json:"end"`
	Kind          string `json:"kind"`
	Label         string `json:"label"`
	PreviousStart string `json:"previousStart"`
	Start         string `json:"start"`
}

type MetricdefsRatio added in v0.27.0

type MetricdefsRatio struct {
	Available   bool     `json:"available"`
	Denominator int64    `json:"denominator"`
	Numerator   int64    `json:"numerator"`
	Percent     *float64 `json:"percent,omitempty"`
}

type MetricdefsSpoke added in v0.27.0

type MetricdefsSpoke struct {
	Available   bool     `json:"available"`
	Definition  string   `json:"definition"`
	Denominator int64    `json:"denominator"`
	Key         string   `json:"key"`
	Label       string   `json:"label"`
	Numerator   int64    `json:"numerator"`
	SampleSize  int64    `json:"sampleSize"`
	Unit        string   `json:"unit"`
	Value       *float64 `json:"value,omitempty"`
}

type MetricdefsState added in v0.27.0

type MetricdefsState string
const (
	MetricdefsStateOpen                   MetricdefsState = "open"
	MetricdefsStateFixed                  MetricdefsState = "fixed"
	MetricdefsStateFixPendingVerification MetricdefsState = "fix_pending_verification"
	MetricdefsStateNoLongerDetected       MetricdefsState = "no_longer_detected"
	MetricdefsStateFalsePositive          MetricdefsState = "false_positive"
	MetricdefsStateAllowlisted            MetricdefsState = "allowlisted"
	MetricdefsStateArchived               MetricdefsState = "archived"
	MetricdefsStateDuplicate              MetricdefsState = "duplicate"
)

type ModelsAPIKeyPlacement added in v0.27.0

type ModelsAPIKeyPlacement string
const (
	ModelsAPIKeyPlacementHeader   ModelsAPIKeyPlacement = "header"
	ModelsAPIKeyPlacementBearer   ModelsAPIKeyPlacement = "bearer"
	ModelsAPIKeyPlacementQuery    ModelsAPIKeyPlacement = "query"
	ModelsAPIKeyPlacementJsonBody ModelsAPIKeyPlacement = "json_body"
)

type ModelsAPISpecMetadata

type ModelsAPISpecMetadata struct {
	BasePath     *string  `json:"basePath,omitempty"`
	NumEndpoints int      `json:"numEndpoints"`
	Servers      []string `json:"servers,omitempty"`
	Version      *string  `json:"version,omitempty"`
}

type ModelsAPISpecRef

type ModelsAPISpecRef struct {
	ContentRef ModelsContentReference `json:"contentRef"`
	Format     *string                `json:"format,omitempty"`
	ID         string                 `json:"id"`
	Metadata   ModelsAPISpecMetadata  `json:"metadata"`
	Name       string                 `json:"name"`
	Source     *string                `json:"source,omitempty"`
	Type       *string                `json:"type,omitempty"`
}

type ModelsAPISurface

type ModelsAPISurface struct {
	AuthenticatedEndpoints *int     `json:"authenticatedEndpoints,omitempty"`
	Coverage               *float64 `json:"coverage,omitempty"`
	PublicEndpoints        *int     `json:"publicEndpoints,omitempty"`
	TotalEndpoints         *int     `json:"totalEndpoints,omitempty"`
}

type ModelsAPIType

type ModelsAPIType string
const (
	ModelsAPITypeRest    ModelsAPIType = "REST"
	ModelsAPITypeGraphql ModelsAPIType = "GraphQL"
)

type ModelsAWSAccount

type ModelsAWSAccount struct {
	AccountID          string  `json:"accountId"`
	AccountName        string  `json:"accountName"`
	AccountType        *string `json:"accountType,omitempty"`
	IsDefault          bool    `json:"isDefault"`
	LastVerifiedAt     *string `json:"lastVerifiedAt,omitempty"`
	LastVerifiedStatus *string `json:"lastVerifiedStatus,omitempty"`
}

type ModelsAWSAccountWithStatus

type ModelsAWSAccountWithStatus struct {
	AccountID          string  `json:"accountId"`
	AccountName        string  `json:"accountName"`
	AccountType        *string `json:"accountType,omitempty"`
	AssumedRole        *string `json:"assumedRole,omitempty"`
	ErrorMessage       *string `json:"errorMessage,omitempty"`
	IsDefault          bool    `json:"isDefault"`
	LastVerifiedAt     *string `json:"lastVerifiedAt,omitempty"`
	LastVerifiedStatus *string `json:"lastVerifiedStatus,omitempty"`
	Status             *string `json:"status,omitempty"`
}

type ModelsAWSConnectorPermissionGap added in v0.27.0

type ModelsAWSConnectorPermissionGap struct {
	AccountID  string  `json:"accountId"`
	CheckedAt  *string `json:"checkedAt,omitempty"`
	Permission string  `json:"permission"`
	Service    *string `json:"service,omitempty"`
}

type ModelsActionItemKind added in v0.27.0

type ModelsActionItemKind string
const (
	ModelsActionItemKindEscalatedFinding     ModelsActionItemKind = "ESCALATED_FINDING"
	ModelsActionItemKindTacitKnowledge       ModelsActionItemKind = "TACIT_KNOWLEDGE"
	ModelsActionItemKindUnmappedUser         ModelsActionItemKind = "UNMAPPED_USER"
	ModelsActionItemKindUnassignedTeam       ModelsActionItemKind = "UNASSIGNED_TEAM"
	ModelsActionItemKindContextClarification ModelsActionItemKind = "CONTEXT_CLARIFICATION"
	ModelsActionItemKindStrategyProposal     ModelsActionItemKind = "STRATEGY_PROPOSAL"
	ModelsActionItemKindCampaignProposal     ModelsActionItemKind = "CAMPAIGN_PROPOSAL"
)

type ModelsActionItemLinkType added in v0.27.0

type ModelsActionItemLinkType string
const (
	ModelsActionItemLinkTypeSast                 ModelsActionItemLinkType = "sast"
	ModelsActionItemLinkTypeScaDependency        ModelsActionItemLinkType = "sca_dependency"
	ModelsActionItemLinkTypeScaContainerfile     ModelsActionItemLinkType = "sca_containerfile"
	ModelsActionItemLinkTypeSecretsCredentials   ModelsActionItemLinkType = "secrets_credentials"
	ModelsActionItemLinkTypeSecretsSensitiveData ModelsActionItemLinkType = "secrets_sensitive_data"
	ModelsActionItemLinkTypeCspm                 ModelsActionItemLinkType = "cspm"
	ModelsActionItemLinkTypeDastBughunt          ModelsActionItemLinkType = "dast_bughunt"
	ModelsActionItemLinkTypeDastPentest          ModelsActionItemLinkType = "dast_pentest"
	ModelsActionItemLinkTypeScpm                 ModelsActionItemLinkType = "scpm"
)

type ModelsActionItemResolutionMode added in v0.27.0

type ModelsActionItemResolutionMode string
const (
	ModelsActionItemResolutionModeChat              ModelsActionItemResolutionMode = "CHAT"
	ModelsActionItemResolutionModeWidgetTeamPicker  ModelsActionItemResolutionMode = "WIDGET_TEAM_PICKER"
	ModelsActionItemResolutionModeWidgetUserMapping ModelsActionItemResolutionMode = "WIDGET_USER_MAPPING"
)

type ModelsActionItemStatus added in v0.27.0

type ModelsActionItemStatus string
const (
	ModelsActionItemStatusOpen      ModelsActionItemStatus = "OPEN"
	ModelsActionItemStatusResolving ModelsActionItemStatus = "RESOLVING"
	ModelsActionItemStatusCompleted ModelsActionItemStatus = "COMPLETED"
	ModelsActionItemStatusDismissed ModelsActionItemStatus = "DISMISSED"
)

type ModelsActorKind added in v0.27.0

type ModelsActorKind string
const (
	ModelsActorKindCustomer     ModelsActorKind = "customer"
	ModelsActorKindNullifyStaff ModelsActorKind = "nullify_staff"
	ModelsActorKindAgent        ModelsActorKind = "agent"
)

type ModelsAdvisoryIDSource added in v0.27.0

type ModelsAdvisoryIDSource string
const (
	ModelsAdvisoryIDSourceNullify ModelsAdvisoryIDSource = "NULLIFY"
	ModelsAdvisoryIDSourceCve     ModelsAdvisoryIDSource = "CVE"
	ModelsAdvisoryIDSourceGhsa    ModelsAdvisoryIDSource = "GHSA"
	ModelsAdvisoryIDSourceMal     ModelsAdvisoryIDSource = "MAL"
	ModelsAdvisoryIDSourceOsv     ModelsAdvisoryIDSource = "OSV"
	ModelsAdvisoryIDSourceVendor  ModelsAdvisoryIDSource = "VENDOR"
)

type ModelsAdvisoryReference added in v0.27.0

type ModelsAdvisoryReference struct {
	ID     string                 `json:"id"`
	Source ModelsAdvisoryIDSource `json:"source"`
}

type ModelsAgentAppContextSeed

type ModelsAgentAppContextSeed struct {
	ComponentTypes []string `json:"componentTypes,omitempty"`
	Description    *string  `json:"description,omitempty"`
	ID             *string  `json:"id,omitempty"`
	Name           *string  `json:"name,omitempty"`
	ProductType    *string  `json:"productType,omitempty"`
	ProductURL     *string  `json:"productUrl,omitempty"`
	Tags           []string `json:"tags,omitempty"`
}

type ModelsAiMlSubType added in v0.27.0

type ModelsAiMlSubType string
const (
	ModelsAiMlSubTypeAwsSagemakerEndpoint  ModelsAiMlSubType = "AWS_SAGEMAKER_ENDPOINT"
	ModelsAiMlSubTypeAwsBedrockModel       ModelsAiMlSubType = "AWS_BEDROCK_MODEL"
	ModelsAiMlSubTypeGcpVertexEndpoint     ModelsAiMlSubType = "GCP_VERTEX_ENDPOINT"
	ModelsAiMlSubTypeAzureOpenaiDeployment ModelsAiMlSubType = "AZURE_OPENAI_DEPLOYMENT"
	ModelsAiMlSubTypeAzureMlWorkspace      ModelsAiMlSubType = "AZURE_ML_WORKSPACE"
	ModelsAiMlSubTypeAzureMachineLearning  ModelsAiMlSubType = "AZURE_MACHINE_LEARNING"
)

type ModelsAllowlistState

type ModelsAllowlistState string
const (
	ModelsAllowlistStateNone                ModelsAllowlistState = "none"
	ModelsAllowlistStateInProgressRequested ModelsAllowlistState = "in_progress_requested"
	ModelsAllowlistStatePendingReview       ModelsAllowlistState = "pending_review"
	ModelsAllowlistStateFailedPrGeneration  ModelsAllowlistState = "failed_pr_generation"
	ModelsAllowlistStateFailedPrCreation    ModelsAllowlistState = "failed_pr_creation"
	ModelsAllowlistStatePrMerged            ModelsAllowlistState = "pr_merged"
)

type ModelsAllowlistType

type ModelsAllowlistType string
const (
	ModelsAllowlistTypeAi                ModelsAllowlistType = "AI"
	ModelsAllowlistTypeUserfixed         ModelsAllowlistType = "UserFixed"
	ModelsAllowlistTypeUserassumerisk    ModelsAllowlistType = "UserAssumeRisk"
	ModelsAllowlistTypeUserfalsepositive ModelsAllowlistType = "UserFalsePositive"
	ModelsAllowlistTypeUserother         ModelsAllowlistType = "UserOther"
	ModelsAllowlistTypeRuleexception     ModelsAllowlistType = "RuleException"
	ModelsAllowlistTypeUserunallowlisted ModelsAllowlistType = "UserUnallowlisted"
)

type ModelsAppendices

type ModelsAppendices struct {
	AuthMatrixHypotheses []ModelsAppendixAuthMatrixHypothesis `json:"authMatrixHypotheses,omitempty"`
	NetworkLogsSummary   *ModelsNetworkLogsSummary            `json:"networkLogsSummary,omitempty"`
	ToolOutputs          *ModelsToolOutputs                   `json:"toolOutputs,omitempty"`
}

type ModelsAppendixAuthMatrixHypothesis

type ModelsAppendixAuthMatrixHypothesis struct {
	FalseReason *string `json:"falseReason,omitempty"`
	FindingID   *string `json:"findingId,omitempty"`
	Hypothesis  string  `json:"hypothesis"`
	IsInsecure  bool    `json:"isInsecure"`
}

type ModelsApplication

type ModelsApplication struct {
	Components      []ModelsApplicationComponent `json:"components,omitempty"`
	CreatedAt       string                       `json:"createdAt"`
	Description     string                       `json:"description"`
	Discovery       ModelsApplicationDiscovery   `json:"discovery"`
	GenerationID    *string                      `json:"generationId,omitempty"`
	ID              string                       `json:"id"`
	Metadata        ModelsApplicationMetadata    `json:"metadata"`
	Name            string                       `json:"name"`
	Origin          *ModelsApplicationOrigin     `json:"origin,omitempty"`
	Tags            []string                     `json:"tags,omitempty"`
	TenantID        string                       `json:"tenantId"`
	UpdatedAt       string                       `json:"updatedAt"`
	UserDescription *string                      `json:"userDescription,omitempty"`
	UserName        *string                      `json:"userName,omitempty"`
	UserTags        []string                     `json:"userTags,omitempty"`
	Version         *string                      `json:"version,omitempty"`
}

type ModelsApplicationAuthModel added in v0.27.0

type ModelsApplicationAuthModel struct {
	Notes  *string `json:"notes,omitempty"`
	Source string  `json:"source"`
}

type ModelsApplicationComponent

type ModelsApplicationComponent struct {
	Discovery     ModelsComponentDiscovery      `json:"discovery"`
	ID            string                        `json:"id"`
	Name          string                        `json:"name"`
	Relationships []ModelsComponentRelationship `json:"relationships,omitempty"`
	Source        ModelsComponentSource         `json:"source"`
	Type          *string                       `json:"type,omitempty"`
}

type ModelsApplicationDiscovery

type ModelsApplicationDiscovery struct {
	ApiSpecs             []ModelsAPISpecRef              `json:"apiSpecs,omitempty"`
	ApiSurface           ModelsAPISurface                `json:"apiSurface"`
	AuthModel            *ModelsApplicationAuthModel     `json:"authModel,omitempty"`
	SecurityProfile      ModelsSecurityProfile           `json:"securityProfile"`
	SharedInfrastructure []ModelsSharedInfrastructureRef `json:"sharedInfrastructure,omitempty"`
	Technologies         []string                        `json:"technologies,omitempty"`
}

type ModelsApplicationMetadata

type ModelsApplicationMetadata struct {
	AgentExecutionID        *string           `json:"agentExecutionId,omitempty"`
	CacheKey                *string           `json:"cacheKey,omitempty"`
	CliAppContext           *json.RawMessage  `json:"cliAppContext,omitempty"`
	CliAppContextUpdatedAt  *string           `json:"cliAppContextUpdatedAt,omitempty"`
	CliAppContextVersion    *string           `json:"cliAppContextVersion,omitempty"`
	CustomFields            map[string]string `json:"customFields,omitempty"`
	GeneratedByAgentVersion *string           `json:"generatedByAgentVersion,omitempty"`
	LastAttemptTime         *string           `json:"lastAttemptTime,omitempty"`
	LastRebuildTime         string            `json:"lastRebuildTime"`
	SourceRepositories      []string          `json:"sourceRepositories,omitempty"`
	SourceRepositoryCount   *int              `json:"sourceRepositoryCount,omitempty"`
	Status                  *string           `json:"status,omitempty"`
}

type ModelsApplicationOrigin added in v0.27.0

type ModelsApplicationOrigin string
const (
	ModelsApplicationOriginAi   ModelsApplicationOrigin = "ai"
	ModelsApplicationOriginUser ModelsApplicationOrigin = "user"
)

type ModelsApplicationPentestConfig

type ModelsApplicationPentestConfig struct {
	AllowMutationTesting   bool                             `json:"allowMutationTesting"`
	CreatedAt              string                           `json:"createdAt"`
	CredentialIds          []string                         `json:"credentialIds,omitempty"`
	DefaultScanConfig      *ModelsPentestScanConfig         `json:"defaultScanConfig,omitempty"`
	ID                     *string                          `json:"id,omitempty"`
	MutationAckAt          *string                          `json:"mutationAckAt,omitempty"`
	MutationAckBy          *string                          `json:"mutationAckBy,omitempty"`
	MutationWarningVersion *string                          `json:"mutationWarningVersion,omitempty"`
	Targets                []ModelsApplicationPentestTarget `json:"targets,omitempty"`
	UpdatedAt              string                           `json:"updatedAt"`
}

type ModelsApplicationPentestConfigOverrides

type ModelsApplicationPentestConfigOverrides struct {
	ApiSchema             *string                          `json:"apiSchema,omitempty"`
	Credentials           []ModelsCredential               `json:"credentials,omitempty"`
	EnableAuthMatrix      bool                             `json:"enableAuthMatrix"`
	EnableExploitAnalysis bool                             `json:"enableExploitAnalysis"`
	EnablePentestTools    bool                             `json:"enablePentestTools"`
	Targets               []ModelsApplicationPentestTarget `json:"targets,omitempty"`
}

type ModelsApplicationPentestTarget

type ModelsApplicationPentestTarget struct {
	Host                     *string `json:"host,omitempty"`
	ID                       string  `json:"id"`
	IsProd                   *bool   `json:"isProd,omitempty"`
	Name                     string  `json:"name"`
	NonProductionConfirmedAt *string `json:"nonProductionConfirmedAt,omitempty"`
	Port                     *int    `json:"port,omitempty"`
}

type ModelsArtifactRepositoriesSubType added in v0.27.0

type ModelsArtifactRepositoriesSubType string
const (
	ModelsArtifactRepositoriesSubTypeAwsEcr              ModelsArtifactRepositoriesSubType = "AWS_ECR"
	ModelsArtifactRepositoriesSubTypeAwsCodeartifact     ModelsArtifactRepositoriesSubType = "AWS_CODEARTIFACT"
	ModelsArtifactRepositoriesSubTypeAzureAcr            ModelsArtifactRepositoriesSubType = "AZURE_ACR"
	ModelsArtifactRepositoriesSubTypeGcpArtifactRegistry ModelsArtifactRepositoriesSubType = "GCP_ARTIFACT_REGISTRY"
	ModelsArtifactRepositoriesSubTypeDockerhub           ModelsArtifactRepositoriesSubType = "DOCKERHUB"
	ModelsArtifactRepositoriesSubTypeGhcr                ModelsArtifactRepositoriesSubType = "GHCR"
	ModelsArtifactRepositoriesSubTypeNpm                 ModelsArtifactRepositoriesSubType = "NPM"
	ModelsArtifactRepositoriesSubTypePypi                ModelsArtifactRepositoriesSubType = "PYPI"
	ModelsArtifactRepositoriesSubTypeMaven               ModelsArtifactRepositoriesSubType = "MAVEN"
	ModelsArtifactRepositoriesSubTypeNuget               ModelsArtifactRepositoriesSubType = "NUGET"
	ModelsArtifactRepositoriesSubTypeRubygems            ModelsArtifactRepositoriesSubType = "RUBYGEMS"
	ModelsArtifactRepositoriesSubTypeCrates              ModelsArtifactRepositoriesSubType = "CRATES"
	ModelsArtifactRepositoriesSubTypeOther               ModelsArtifactRepositoriesSubType = "OTHER"
)

type ModelsArtifactsSubType added in v0.27.0

type ModelsArtifactsSubType string
const (
	ModelsArtifactsSubTypeDockerImage ModelsArtifactsSubType = "DOCKER_IMAGE"
	ModelsArtifactsSubTypeJar         ModelsArtifactsSubType = "JAR"
	ModelsArtifactsSubTypeWheel       ModelsArtifactsSubType = "WHEEL"
	ModelsArtifactsSubTypeNpmPackage  ModelsArtifactsSubType = "NPM_PACKAGE"
	ModelsArtifactsSubTypeExecutable  ModelsArtifactsSubType = "EXECUTABLE"
	ModelsArtifactsSubTypeOther       ModelsArtifactsSubType = "OTHER"
)

type ModelsAsanaCommentProvider added in v0.27.0

type ModelsAsanaCommentProvider struct {
	StoryGid string `json:"storyGid"`
}

type ModelsAsanaOwnerProvider added in v0.27.0

type ModelsAsanaOwnerProvider struct {
	AccessToken   string `json:"accessToken"`
	WorkspaceID   string `json:"workspaceId"`
	WorkspaceName string `json:"workspaceName"`
}

type ModelsAsanaTicketProject added in v0.27.0

type ModelsAsanaTicketProject struct {
	ProjectGid   string  `json:"projectGid"`
	ProjectName  string  `json:"projectName"`
	TeamGid      *string `json:"teamGid,omitempty"`
	WorkspaceGid string  `json:"workspaceGid"`
}

type ModelsAsanaTicketProvider added in v0.27.0

type ModelsAsanaTicketProvider struct {
	ProjectGid string `json:"projectGid"`
	TaskGid    string `json:"taskGid"`
	URL        string `json:"url"`
}

type ModelsAsanaUserProvider added in v0.27.0

type ModelsAsanaUserProvider struct {
	ID string `json:"id"`
}

type ModelsAssessment added in v0.27.0

type ModelsAssessment struct {
	Complete          *bool                            `json:"complete,omitempty"`
	ContainerCoverage *ModelsTriageContainerAssessment `json:"containerCoverage,omitempty"`
	ExecutionFailed   *bool                            `json:"executionFailed,omitempty"`
	Recovery          *string                          `json:"recovery,omitempty"`
	ReportedUnknowns  []string                         `json:"reportedUnknowns,omitempty"`
	RequiredEvidence  []string                         `json:"requiredEvidence,omitempty"`
}

type ModelsAssessmentFactor

type ModelsAssessmentFactor struct {
	Description *string `json:"description,omitempty"`
	Title       *string `json:"title,omitempty"`
}

type ModelsAssessmentPeriod

type ModelsAssessmentPeriod struct {
	EndDate   *string `json:"endDate,omitempty"`
	EndTime   *string `json:"endTime,omitempty"`
	StartDate *string `json:"startDate,omitempty"`
	StartTime *string `json:"startTime,omitempty"`
}

type ModelsAssetID

type ModelsAssetID struct {
	ID       *string `json:"id,omitempty"`
	Provider *string `json:"provider,omitempty"`
}

type ModelsAssetInventoryCategory added in v0.27.0

type ModelsAssetInventoryCategory string
const (
	ModelsAssetInventoryCategoryCompute              ModelsAssetInventoryCategory = "compute"
	ModelsAssetInventoryCategoryContainer            ModelsAssetInventoryCategory = "container"
	ModelsAssetInventoryCategoryCluster              ModelsAssetInventoryCategory = "cluster"
	ModelsAssetInventoryCategoryServerless           ModelsAssetInventoryCategory = "serverless"
	ModelsAssetInventoryCategoryNetwork              ModelsAssetInventoryCategory = "network"
	ModelsAssetInventoryCategoryConnectivity         ModelsAssetInventoryCategory = "connectivity"
	ModelsAssetInventoryCategoryLoadBalancer         ModelsAssetInventoryCategory = "load_balancer"
	ModelsAssetInventoryCategoryCdnAndDns            ModelsAssetInventoryCategory = "cdn_and_dns"
	ModelsAssetInventoryCategoryStorageAndBackup     ModelsAssetInventoryCategory = "storage_and_backup"
	ModelsAssetInventoryCategoryDatabase             ModelsAssetInventoryCategory = "database"
	ModelsAssetInventoryCategoryMessaging            ModelsAssetInventoryCategory = "messaging"
	ModelsAssetInventoryCategoryDataPipeline         ModelsAssetInventoryCategory = "data_pipeline"
	ModelsAssetInventoryCategoryIdentity             ModelsAssetInventoryCategory = "identity"
	ModelsAssetInventoryCategorySecurity             ModelsAssetInventoryCategory = "security"
	ModelsAssetInventoryCategoryObservability        ModelsAssetInventoryCategory = "observability"
	ModelsAssetInventoryCategoryCiCd                 ModelsAssetInventoryCategory = "ci_cd"
	ModelsAssetInventoryCategoryAiMl                 ModelsAssetInventoryCategory = "ai_ml"
	ModelsAssetInventoryCategoryRepos                ModelsAssetInventoryCategory = "repos"
	ModelsAssetInventoryCategoryProjects             ModelsAssetInventoryCategory = "projects"
	ModelsAssetInventoryCategoryArtifacts            ModelsAssetInventoryCategory = "artifacts"
	ModelsAssetInventoryCategoryPipelines            ModelsAssetInventoryCategory = "pipelines"
	ModelsAssetInventoryCategoryArtifactRepositories ModelsAssetInventoryCategory = "artifact_repositories"
)

type ModelsAssetSelector

type ModelsAssetSelector struct {
	AssetID  *ModelsAssetID           `json:"assetId,omitempty"`
	Kind     *ModelsAssetSelectorKind `json:"kind,omitempty"`
	TagQuery *ModelsTagQueryAST       `json:"tagQuery,omitempty"`
	Value    *string                  `json:"value,omitempty"`
}

type ModelsAssetSelectorKind

type ModelsAssetSelectorKind string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsAssetSelectorKindCloudAccount ModelsAssetSelectorKind = "cloud_account"
	ModelsAssetSelectorKindResourceType ModelsAssetSelectorKind = "resource_type"
	ModelsAssetSelectorKindTagQuery     ModelsAssetSelectorKind = "tag_query"
	ModelsAssetSelectorKindCidr         ModelsAssetSelectorKind = "cidr"
	ModelsAssetSelectorKindIpAddress    ModelsAssetSelectorKind = "ip_address"
	ModelsAssetSelectorKindDomain       ModelsAssetSelectorKind = "domain"
	ModelsAssetSelectorKindWildcard     ModelsAssetSelectorKind = "wildcard"
	ModelsAssetSelectorKindAssetId      ModelsAssetSelectorKind = "asset_id"
	ModelsAssetSelectorKindRepository   ModelsAssetSelectorKind = "repository"
)

type ModelsAuthMatrixAgentResponseCaseManifest added in v0.27.0

type ModelsAuthMatrixAgentResponseCaseManifest struct {
	Cases       []ModelsAuthMatrixAgentResponseCaseManifestCasesElem `json:"cases,omitempty"`
	Counts      *ModelsAuthMatrixCaseCounts                          `json:"counts,omitempty"`
	Digest      *string                                              `json:"digest,omitempty"`
	Experiments *ModelsAuthMatrixExperimentManifest                  `json:"experiments,omitempty"`
	Version     *int                                                 `json:"version,omitempty"`
}

type ModelsAuthMatrixAgentResponseCaseManifestCasesElem added in v0.27.0

type ModelsAuthMatrixAgentResponseCaseManifestCasesElem struct {
	CandidateID  *string                                                    `json:"candidateId,omitempty"`
	EndpointID   *string                                                    `json:"endpointId,omitempty"`
	EvidenceRefs []string                                                   `json:"evidenceRefs,omitempty"`
	Key          *string                                                    `json:"key,omitempty"`
	Method       *string                                                    `json:"method,omitempty"`
	OperationID  *string                                                    `json:"operationId,omitempty"`
	Outcome      *ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcome `json:"outcome,omitempty"`
	OwnerID      *string                                                    `json:"ownerId,omitempty"`
	Path         *string                                                    `json:"path,omitempty"`
	Reason       *string                                                    `json:"reason,omitempty"`
	Relationship *string                                                    `json:"relationship,omitempty"`
}

type ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcome added in v0.27.0

type ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcome string
const (
	ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcomeAccepted       ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcome = "accepted"
	ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcomeAuthzDenied    ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcome = "authz_denied"
	ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcomeConflict       ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcome = "conflict"
	ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcomeNotFound       ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcome = "not_found"
	ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcomePolicySkipped  ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcome = "policy_skipped"
	ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcomeSchemaRejected ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcome = "schema_rejected"
	ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcomeServerError    ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcome = "server_error"
	ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcomeUnknown        ModelsAuthMatrixAgentResponseCaseManifestCasesElemOutcome = "unknown"
)

type ModelsAuthMatrixCaseCounts added in v0.27.0

type ModelsAuthMatrixCaseCounts struct {
	ByLifecycle map[string]int `json:"byLifecycle,omitempty"`
	ByOutcome   map[string]int `json:"byOutcome,omitempty"`
	Total       *int           `json:"total,omitempty"`
}

type ModelsAuthMatrixCredentialContext added in v0.27.0

type ModelsAuthMatrixCredentialContext struct {
	CredentialID             *string                `json:"credentialId,omitempty"`
	Facts                    []ModelsAuthMatrixFact `json:"facts,omitempty"`
	SessionVersion           *int                   `json:"sessionVersion,omitempty"`
	Unauthenticated          *bool                  `json:"unauthenticated,omitempty"`
	Usable                   *bool                  `json:"usable,omitempty"`
	VerificationEvidenceRefs []string               `json:"verificationEvidenceRefs,omitempty"`
}

type ModelsAuthMatrixDisposableData added in v0.27.0

type ModelsAuthMatrixDisposableData struct {
	AuthorizationRef *string                                    `json:"authorizationRef,omitempty"`
	Designation      *ModelsAuthMatrixDisposableDataDesignation `json:"designation,omitempty"`
	IntendedEffects  []string                                   `json:"intendedEffects,omitempty"`
	ResourceRefs     []string                                   `json:"resourceRefs,omitempty"`
	Retention        *ModelsAuthMatrixDisposableDataRetention   `json:"retention,omitempty"`
}

type ModelsAuthMatrixDisposableDataDesignation added in v0.27.0

type ModelsAuthMatrixDisposableDataDesignation string
const (
	ModelsAuthMatrixDisposableDataDesignationCreatedFixture     ModelsAuthMatrixDisposableDataDesignation = "created_fixture"
	ModelsAuthMatrixDisposableDataDesignationExistingDisposable ModelsAuthMatrixDisposableDataDesignation = "existing_disposable"
	ModelsAuthMatrixDisposableDataDesignationNone               ModelsAuthMatrixDisposableDataDesignation = "none"
)

type ModelsAuthMatrixDisposableDataRetention added in v0.27.0

type ModelsAuthMatrixDisposableDataRetention string
const (
	ModelsAuthMatrixDisposableDataRetentionIntentionallyRetain ModelsAuthMatrixDisposableDataRetention = "intentionally_retain"
	ModelsAuthMatrixDisposableDataRetentionRestore             ModelsAuthMatrixDisposableDataRetention = "restore"
)

type ModelsAuthMatrixExpectation added in v0.27.0

type ModelsAuthMatrixExpectation struct {
	Access        *ModelsAuthMatrixExpectationAccess      `json:"access,omitempty"`
	CandidateIds  []string                                `json:"candidateIds,omitempty"`
	Facts         []ModelsAuthMatrixFact                  `json:"facts,omitempty"`
	ID            *string                                 `json:"id,omitempty"`
	OperationID   *string                                 `json:"operationId,omitempty"`
	OwnerIds      []string                                `json:"ownerIds,omitempty"`
	Restriction   *ModelsAuthMatrixExpectationRestriction `json:"restriction,omitempty"`
	StateVersions []ModelsAuthMatrixStateVersion          `json:"stateVersions,omitempty"`
	Statement     *string                                 `json:"statement,omitempty"`
}

type ModelsAuthMatrixExpectationAccess added in v0.27.0

type ModelsAuthMatrixExpectationAccess string
const (
	ModelsAuthMatrixExpectationAccessAllowed ModelsAuthMatrixExpectationAccess = "allowed"
	ModelsAuthMatrixExpectationAccessDenied  ModelsAuthMatrixExpectationAccess = "denied"
	ModelsAuthMatrixExpectationAccessUnknown ModelsAuthMatrixExpectationAccess = "unknown"
)

type ModelsAuthMatrixExpectationRestriction added in v0.27.0

type ModelsAuthMatrixExpectationRestriction string
const (
	ModelsAuthMatrixExpectationRestrictionAuthentication ModelsAuthMatrixExpectationRestriction = "authentication"
	ModelsAuthMatrixExpectationRestrictionFunction       ModelsAuthMatrixExpectationRestriction = "function"
	ModelsAuthMatrixExpectationRestrictionObject         ModelsAuthMatrixExpectationRestriction = "object"
)

type ModelsAuthMatrixExperiment added in v0.27.0

type ModelsAuthMatrixExperiment struct {
	CandidateID     *string                                `json:"candidateId,omitempty"`
	Cleanup         *ModelsAuthMatrixExperimentCleanup     `json:"cleanup,omitempty"`
	DispatchCount   *int                                   `json:"dispatchCount,omitempty"`
	DisposableData  *ModelsAuthMatrixDisposableData        `json:"disposableData,omitempty"`
	ExpectationID   *string                                `json:"expectationId,omitempty"`
	FindingID       *string                                `json:"findingId,omitempty"`
	ID              *string                                `json:"id,omitempty"`
	IntendedEffects []string                               `json:"intendedEffects,omitempty"`
	Observations    []ModelsAuthMatrixObservation          `json:"observations,omitempty"`
	ObservedEffects []ModelsAuthMatrixFact                 `json:"observedEffects,omitempty"`
	OperationID     *string                                `json:"operationId,omitempty"`
	OwnerID         *string                                `json:"ownerId,omitempty"`
	Publication     *ModelsAuthMatrixExperimentPublication `json:"publication,omitempty"`
	RequestDigest   *string                                `json:"requestDigest,omitempty"`
	ResourceRefs    []string                               `json:"resourceRefs,omitempty"`
	StateVersions   []ModelsAuthMatrixStateVersion         `json:"stateVersions,omitempty"`
	Status          *ModelsAuthMatrixExperimentStatus      `json:"status,omitempty"`
	TemplateID      *string                                `json:"templateId,omitempty"`
	Verdict         *ModelsAuthMatrixVerdict               `json:"verdict,omitempty"`
}

type ModelsAuthMatrixExperimentCleanup added in v0.27.0

type ModelsAuthMatrixExperimentCleanup string
const (
	ModelsAuthMatrixExperimentCleanupFailed                ModelsAuthMatrixExperimentCleanup = "failed"
	ModelsAuthMatrixExperimentCleanupIntentionallyRetained ModelsAuthMatrixExperimentCleanup = "intentionally_retained"
	ModelsAuthMatrixExperimentCleanupNotRequired           ModelsAuthMatrixExperimentCleanup = "not_required"
	ModelsAuthMatrixExperimentCleanupPending               ModelsAuthMatrixExperimentCleanup = "pending"
	ModelsAuthMatrixExperimentCleanupRestored              ModelsAuthMatrixExperimentCleanup = "restored"
	ModelsAuthMatrixExperimentCleanupUnknown               ModelsAuthMatrixExperimentCleanup = "unknown"
)

type ModelsAuthMatrixExperimentManifest added in v0.27.0

type ModelsAuthMatrixExperimentManifest struct {
	CoverageGaps            []string                            `json:"coverageGaps,omitempty"`
	CredentialContexts      []ModelsAuthMatrixCredentialContext `json:"credentialContexts,omitempty"`
	Expectations            []ModelsAuthMatrixExpectation       `json:"expectations,omitempty"`
	Experiments             []ModelsAuthMatrixExperiment        `json:"experiments,omitempty"`
	Templates               []ModelsAuthMatrixRequestTemplate   `json:"templates,omitempty"`
	UnfinishedExperimentIds []string                            `json:"unfinishedExperimentIds,omitempty"`
	Version                 *int                                `json:"version,omitempty"`
	WritesStoppedReason     *string                             `json:"writesStoppedReason,omitempty"`
}

type ModelsAuthMatrixExperimentPublication added in v0.27.0

type ModelsAuthMatrixExperimentPublication string
const (
	ModelsAuthMatrixExperimentPublicationNone      ModelsAuthMatrixExperimentPublication = "none"
	ModelsAuthMatrixExperimentPublicationPending   ModelsAuthMatrixExperimentPublication = "pending"
	ModelsAuthMatrixExperimentPublicationPublished ModelsAuthMatrixExperimentPublication = "published"
)

type ModelsAuthMatrixExperimentStatus added in v0.27.0

type ModelsAuthMatrixExperimentStatus string
const (
	ModelsAuthMatrixExperimentStatusBlocked  ModelsAuthMatrixExperimentStatus = "blocked"
	ModelsAuthMatrixExperimentStatusPending  ModelsAuthMatrixExperimentStatus = "pending"
	ModelsAuthMatrixExperimentStatusRunning  ModelsAuthMatrixExperimentStatus = "running"
	ModelsAuthMatrixExperimentStatusTerminal ModelsAuthMatrixExperimentStatus = "terminal"
)

type ModelsAuthMatrixFact added in v0.27.0

type ModelsAuthMatrixFact struct {
	Basis        *ModelsAuthMatrixFactBasis  `json:"basis,omitempty"`
	Name         *string                     `json:"name,omitempty"`
	Reference    *string                     `json:"reference,omitempty"`
	Source       *ModelsAuthMatrixFactSource `json:"source,omitempty"`
	StateVersion *int                        `json:"stateVersion,omitempty"`
	Value        *string                     `json:"value,omitempty"`
}

type ModelsAuthMatrixFactBasis added in v0.27.0

type ModelsAuthMatrixFactBasis string
const (
	ModelsAuthMatrixFactBasisAsserted ModelsAuthMatrixFactBasis = "asserted"
	ModelsAuthMatrixFactBasisInferred ModelsAuthMatrixFactBasis = "inferred"
	ModelsAuthMatrixFactBasisObserved ModelsAuthMatrixFactBasis = "observed"
	ModelsAuthMatrixFactBasisUnknown  ModelsAuthMatrixFactBasis = "unknown"
)

type ModelsAuthMatrixFactSource added in v0.27.0

type ModelsAuthMatrixFactSource string
const (
	ModelsAuthMatrixFactSourceCustomer   ModelsAuthMatrixFactSource = "customer"
	ModelsAuthMatrixFactSourceRuntime    ModelsAuthMatrixFactSource = "runtime"
	ModelsAuthMatrixFactSourceServedSpec ModelsAuthMatrixFactSource = "served_spec"
	ModelsAuthMatrixFactSourceSource     ModelsAuthMatrixFactSource = "source"
	ModelsAuthMatrixFactSourceUnknown    ModelsAuthMatrixFactSource = "unknown"
)

type ModelsAuthMatrixFailureIdentity added in v0.27.0

type ModelsAuthMatrixFailureIdentity struct {
	BoundaryID  *string                                     `json:"boundaryId,omitempty"`
	ControlID   *string                                     `json:"controlId,omitempty"`
	Restriction *ModelsAuthMatrixFailureIdentityRestriction `json:"restriction,omitempty"`
	Version     *int                                        `json:"version,omitempty"`
}

type ModelsAuthMatrixFailureIdentityRestriction added in v0.27.0

type ModelsAuthMatrixFailureIdentityRestriction string
const (
	ModelsAuthMatrixFailureIdentityRestrictionAuthentication ModelsAuthMatrixFailureIdentityRestriction = "authentication"
	ModelsAuthMatrixFailureIdentityRestrictionFunction       ModelsAuthMatrixFailureIdentityRestriction = "function"
	ModelsAuthMatrixFailureIdentityRestrictionObject         ModelsAuthMatrixFailureIdentityRestriction = "object"
)

type ModelsAuthMatrixObservation added in v0.27.0

type ModelsAuthMatrixObservation struct {
	AttemptID       *string                                     `json:"attemptId,omitempty"`
	BodyComplete    *bool                                       `json:"bodyComplete,omitempty"`
	BusinessOutcome *ModelsAuthMatrixObservationBusinessOutcome `json:"businessOutcome,omitempty"`
	EvidenceRefs    []string                                    `json:"evidenceRefs,omitempty"`
	Facts           []ModelsAuthMatrixFact                      `json:"facts,omitempty"`
	ID              *string                                     `json:"id,omitempty"`
	Phase           *ModelsAuthMatrixObservationPhase           `json:"phase,omitempty"`
	PrincipalID     *string                                     `json:"principalId,omitempty"`
	StateVersions   []ModelsAuthMatrixStateVersion              `json:"stateVersions,omitempty"`
	StatusCode      *int                                        `json:"statusCode,omitempty"`
	Transport       *ModelsAuthMatrixObservationTransport       `json:"transport,omitempty"`
}

type ModelsAuthMatrixObservationBusinessOutcome added in v0.27.0

type ModelsAuthMatrixObservationBusinessOutcome string
const (
	ModelsAuthMatrixObservationBusinessOutcomeAccepted ModelsAuthMatrixObservationBusinessOutcome = "accepted"
	ModelsAuthMatrixObservationBusinessOutcomeConflict ModelsAuthMatrixObservationBusinessOutcome = "conflict"
	ModelsAuthMatrixObservationBusinessOutcomeDenied   ModelsAuthMatrixObservationBusinessOutcome = "denied"
	ModelsAuthMatrixObservationBusinessOutcomeNotFound ModelsAuthMatrixObservationBusinessOutcome = "not_found"
	ModelsAuthMatrixObservationBusinessOutcomeRejected ModelsAuthMatrixObservationBusinessOutcome = "rejected"
	ModelsAuthMatrixObservationBusinessOutcomeUnknown  ModelsAuthMatrixObservationBusinessOutcome = "unknown"
)

type ModelsAuthMatrixObservationPhase added in v0.27.0

type ModelsAuthMatrixObservationPhase string
const (
	ModelsAuthMatrixObservationPhaseCandidate ModelsAuthMatrixObservationPhase = "candidate"
	ModelsAuthMatrixObservationPhaseCleanup   ModelsAuthMatrixObservationPhase = "cleanup"
	ModelsAuthMatrixObservationPhaseControl   ModelsAuthMatrixObservationPhase = "control"
	ModelsAuthMatrixObservationPhaseEffect    ModelsAuthMatrixObservationPhase = "effect"
)

type ModelsAuthMatrixObservationTransport added in v0.27.0

type ModelsAuthMatrixObservationTransport string
const (
	ModelsAuthMatrixObservationTransportNetworkError ModelsAuthMatrixObservationTransport = "network_error"
	ModelsAuthMatrixObservationTransportNotSent      ModelsAuthMatrixObservationTransport = "not_sent"
	ModelsAuthMatrixObservationTransportResponse     ModelsAuthMatrixObservationTransport = "response"
	ModelsAuthMatrixObservationTransportTimeout      ModelsAuthMatrixObservationTransport = "timeout"
	ModelsAuthMatrixObservationTransportUnknown      ModelsAuthMatrixObservationTransport = "unknown"
)

type ModelsAuthMatrixOverride

type ModelsAuthMatrixOverride struct {
	MaxEndpoints *int `json:"maxEndpoints,omitempty"`
	MaxRoles     *int `json:"maxRoles,omitempty"`
}

type ModelsAuthMatrixRequestTemplate added in v0.27.0

type ModelsAuthMatrixRequestTemplate struct {
	Body                   *string                `json:"body,omitempty"`
	ContentType            *string                `json:"contentType,omitempty"`
	ControlObservationIds  []string               `json:"controlObservationIds,omitempty"`
	Digest                 *string                `json:"digest,omitempty"`
	Facts                  []ModelsAuthMatrixFact `json:"facts,omitempty"`
	ID                     *string                `json:"id,omitempty"`
	Method                 *string                `json:"method,omitempty"`
	OmittedFieldEffects    []string               `json:"omittedFieldEffects,omitempty"`
	OperationID            *string                `json:"operationId,omitempty"`
	Origin                 *string                `json:"origin,omitempty"`
	Path                   *string                `json:"path,omitempty"`
	PermittedSubstitutions []string               `json:"permittedSubstitutions,omitempty"`
	Query                  map[string]string      `json:"query,omitempty"`
	ResourceRefs           []string               `json:"resourceRefs,omitempty"`
	WritableFields         []string               `json:"writableFields,omitempty"`
}

type ModelsAuthMatrixStage

type ModelsAuthMatrixStage struct {
	Approach            string `json:"approach"`
	Description         string `json:"description"`
	HypothesesGenerated int    `json:"hypothesesGenerated"`
}

type ModelsAuthMatrixStateVersion added in v0.27.0

type ModelsAuthMatrixStateVersion struct {
	Scope   *string `json:"scope,omitempty"`
	Version *int    `json:"version,omitempty"`
}

type ModelsAuthMatrixVerdict added in v0.27.0

type ModelsAuthMatrixVerdict struct {
	ExpectationID   *string                          `json:"expectationId,omitempty"`
	FailureIdentity *ModelsAuthMatrixFailureIdentity `json:"failureIdentity,omitempty"`
	MissingFacts    []string                         `json:"missingFacts,omitempty"`
	ObservationIds  []string                         `json:"observationIds,omitempty"`
	Reason          *string                          `json:"reason,omitempty"`
	Status          *ModelsAuthMatrixVerdictStatus   `json:"status,omitempty"`
}

type ModelsAuthMatrixVerdictStatus added in v0.27.0

type ModelsAuthMatrixVerdictStatus string
const (
	ModelsAuthMatrixVerdictStatusAllowed      ModelsAuthMatrixVerdictStatus = "allowed"
	ModelsAuthMatrixVerdictStatusCandidate    ModelsAuthMatrixVerdictStatus = "candidate"
	ModelsAuthMatrixVerdictStatusConfirmed    ModelsAuthMatrixVerdictStatus = "confirmed"
	ModelsAuthMatrixVerdictStatusDenied       ModelsAuthMatrixVerdictStatus = "denied"
	ModelsAuthMatrixVerdictStatusInconclusive ModelsAuthMatrixVerdictStatus = "inconclusive"
	ModelsAuthMatrixVerdictStatusSkipped      ModelsAuthMatrixVerdictStatus = "skipped"
)

type ModelsAuthenticatedWalkOverride

type ModelsAuthenticatedWalkOverride struct {
	MaxDepth   *int `json:"maxDepth,omitempty"`
	MaxMinutes *int `json:"maxMinutes,omitempty"`
}

type ModelsAuthor

type ModelsAuthor struct {
	Email *string `json:"email,omitempty"`
	Name  string  `json:"name"`
	Role  *string `json:"role,omitempty"`
}

type ModelsAutoFixState

type ModelsAutoFixState string
const (
	ModelsAutoFixStateNone                       ModelsAutoFixState = "none"
	ModelsAutoFixStateCancelled                  ModelsAutoFixState = "cancelled"
	ModelsAutoFixStateInProgressRequested        ModelsAutoFixState = "in_progress_requested"
	ModelsAutoFixStateInProgressAgent            ModelsAutoFixState = "in_progress_agent"
	ModelsAutoFixStateCached                     ModelsAutoFixState = "cached"
	ModelsAutoFixStateInProgressPreviewAvailable ModelsAutoFixState = "in_progress_preview_available"
	ModelsAutoFixStateInProgressCreatingPr       ModelsAutoFixState = "in_progress_creating_pr"
	ModelsAutoFixStateInProgressDraft            ModelsAutoFixState = "in_progress_draft"
	ModelsAutoFixStatePendingReview              ModelsAutoFixState = "pending_review"
	ModelsAutoFixStateFailedRetry                ModelsAutoFixState = "failed_retry"
	ModelsAutoFixStateFailedAbort                ModelsAutoFixState = "failed_abort"
	ModelsAutoFixStatePrMerged                   ModelsAutoFixState = "pr_merged"
	ModelsAutoFixStatePrClosed                   ModelsAutoFixState = "pr_closed"
	ModelsAutoFixStateFailedPrCreation           ModelsAutoFixState = "failed_pr_creation"
	ModelsAutoFixStateFailedIteration            ModelsAutoFixState = "failed_iteration"
)

type ModelsAutofixFailureReason

type ModelsAutofixFailureReason string
const (
	ModelsAutofixFailureReasonAgentError            ModelsAutofixFailureReason = "AGENT_ERROR"
	ModelsAutofixFailureReasonAgentSurrendered      ModelsAutofixFailureReason = "AGENT_SURRENDERED"
	ModelsAutofixFailureReasonCodeNotFound          ModelsAutofixFailureReason = "CODE_NOT_FOUND"
	ModelsAutofixFailureReasonEcosystemNotSupported ModelsAutofixFailureReason = "ECOSYSTEM_NOT_SUPPORTED"
	ModelsAutofixFailureReasonFixRejected           ModelsAutofixFailureReason = "FIX_REJECTED"
	ModelsAutofixFailureReasonMultipleSourceFiles   ModelsAutofixFailureReason = "MULTIPLE_SOURCE_FILES"
	ModelsAutofixFailureReasonNoFixAvailable        ModelsAutofixFailureReason = "NO_FIX_AVAILABLE"
	ModelsAutofixFailureReasonNoPatchedVersion      ModelsAutofixFailureReason = "NO_PATCHED_VERSION"
	ModelsAutofixFailureReasonPrCreateFailed        ModelsAutofixFailureReason = "PR_CREATE_FAILED"
)

type ModelsAutofixIteration

type ModelsAutofixIteration struct {
	AgentVersion       *string                           `json:"agentVersion,omitempty"`
	AutofixID          string                            `json:"autofixID"`
	CacheHitTokenCount *int                              `json:"cacheHitTokenCount,omitempty"`
	CompletedAt        *string                           `json:"completedAt,omitempty"`
	CreatedAt          string                            `json:"createdAt"`
	DurationSeconds    *int                              `json:"durationSeconds,omitempty"`
	ID                 string                            `json:"id"`
	InputTokenCount    *int                              `json:"inputTokenCount,omitempty"`
	IterationNumber    int                               `json:"iterationNumber"`
	LlmCostUSD         *float64                          `json:"llmCostUSD,omitempty"`
	ModelName          *string                           `json:"modelName,omitempty"`
	OtelTraceID        *string                           `json:"otelTraceID,omitempty"`
	OutputTokenCount   *int                              `json:"outputTokenCount,omitempty"`
	StartedAt          string                            `json:"startedAt"`
	Status             ModelsAutofixIterationStatus      `json:"status"`
	TenantID           string                            `json:"tenantID"`
	TerminalReason     *string                           `json:"terminalReason,omitempty"`
	TriggerEventID     *string                           `json:"triggerEventID,omitempty"`
	TriggerType        ModelsAutofixIterationTriggerType `json:"triggerType"`
}

type ModelsAutofixIterationStatus

type ModelsAutofixIterationStatus string
const (
	ModelsAutofixIterationStatusRunning     ModelsAutofixIterationStatus = "running"
	ModelsAutofixIterationStatusSucceeded   ModelsAutofixIterationStatus = "succeeded"
	ModelsAutofixIterationStatusNoOp        ModelsAutofixIterationStatus = "no_op"
	ModelsAutofixIterationStatusSurrendered ModelsAutofixIterationStatus = "surrendered"
	ModelsAutofixIterationStatusTimeout     ModelsAutofixIterationStatus = "timeout"
	ModelsAutofixIterationStatusFailed      ModelsAutofixIterationStatus = "failed"
)

type ModelsAutofixIterationTriggerType

type ModelsAutofixIterationTriggerType string
const (
	ModelsAutofixIterationTriggerTypeGeneratePreview ModelsAutofixIterationTriggerType = "generate_preview"
	ModelsAutofixIterationTriggerTypeCreatePr        ModelsAutofixIterationTriggerType = "create_pr"
	ModelsAutofixIterationTriggerTypeCiFailure       ModelsAutofixIterationTriggerType = "ci_failure"
	ModelsAutofixIterationTriggerTypeCodeReview      ModelsAutofixIterationTriggerType = "code_review"
	ModelsAutofixIterationTriggerTypeUserComment     ModelsAutofixIterationTriggerType = "user_comment"
	ModelsAutofixIterationTriggerTypeRerun           ModelsAutofixIterationTriggerType = "rerun"
)

type ModelsAutofixPhase

type ModelsAutofixPhase string
const (
	ModelsAutofixPhasePlanning   ModelsAutofixPhase = "planning"
	ModelsAutofixPhaseFixing     ModelsAutofixPhase = "fixing"
	ModelsAutofixPhaseReviewing  ModelsAutofixPhase = "reviewing"
	ModelsAutofixPhaseCreatingPr ModelsAutofixPhase = "creating_pr"
)

type ModelsAutonomyPolicy added in v0.27.0

type ModelsAutonomyPolicy string
const (
	ModelsAutonomyPolicyExplicit             ModelsAutonomyPolicy = "explicit"
	ModelsAutonomyPolicyAnnounceWithWindow   ModelsAutonomyPolicy = "announce_with_window"
	ModelsAutonomyPolicyAutoWithinBoundaries ModelsAutonomyPolicy = "auto_within_boundaries"
)

type ModelsAzureCommentProvider

type ModelsAzureCommentProvider struct {
	CommentID     int     `json:"commentId"`
	PullRequestID *int    `json:"pullRequestId,omitempty"`
	RepositoryID  *string `json:"repositoryId,omitempty"`
	ThreadID      int     `json:"threadId"`
}

type ModelsAzureEntraOwnerProvider

type ModelsAzureEntraOwnerProvider struct {
	ClientID     string `json:"clientId"`
	ClientSecret string `json:"clientSecret"`
	TenantID     string `json:"tenantId"`
}

type ModelsAzureEntraUserProvider

type ModelsAzureEntraUserProvider struct {
	ID string `json:"id"`
}

type ModelsAzureGitBuildProvider added in v0.27.0

type ModelsAzureGitBuildProvider struct {
	CommitSha     string  `json:"commitSha"`
	Genre         *string `json:"genre,omitempty"`
	Name          *string `json:"name,omitempty"`
	PullRequestID *int    `json:"pullRequestId,omitempty"`
	TargetURL     *string `json:"targetUrl,omitempty"`
}

type ModelsAzureGitPullRequest

type ModelsAzureGitPullRequest struct {
	PullRequestID int `json:"pullRequestId"`
}

type ModelsAzureGitRepositoryProvider

type ModelsAzureGitRepositoryProvider struct {
	ProjectID      string `json:"projectId"`
	ProjectName    string `json:"projectName"`
	RepositoryID   string `json:"repositoryId"`
	RepositoryName string `json:"repositoryName"`
}

type ModelsAzureOwnerProvider

type ModelsAzureOwnerProvider struct {
	BaseURL          string  `json:"baseUrl"`
	OrganizationID   string  `json:"organizationId"`
	OrganizationName string  `json:"organizationName"`
	TenantID         *string `json:"tenantId,omitempty"`
}

type ModelsAzureSubscriptionInput

type ModelsAzureSubscriptionInput struct {
	DisplayName    *string `json:"displayName,omitempty"`
	IsDefault      *bool   `json:"isDefault,omitempty"`
	SubscriptionID string  `json:"subscriptionId"`
	Type           *string `json:"type,omitempty"`
}

type ModelsAzureSubscriptionWithStatus

type ModelsAzureSubscriptionWithStatus struct {
	AccountType        *string `json:"accountType,omitempty"`
	IsDefault          bool    `json:"isDefault"`
	IsEnabled          bool    `json:"isEnabled"`
	LastVerifiedAt     *string `json:"lastVerifiedAt,omitempty"`
	LastVerifiedStatus *string `json:"lastVerifiedStatus,omitempty"`
	State              *string `json:"state,omitempty"`
	SubscriptionID     string  `json:"subscriptionId"`
	SubscriptionName   *string `json:"subscriptionName,omitempty"`
}

type ModelsAzureTicketProject

type ModelsAzureTicketProject struct {
	ProjectName string `json:"projectName"`
}

type ModelsAzureTicketProvider

type ModelsAzureTicketProvider struct {
	URL        string `json:"url"`
	WorkItemID int    `json:"workItemId"`
}

type ModelsAzureUserProvider

type ModelsAzureUserProvider struct {
	ID string `json:"id"`
}

type ModelsBitbucketCommentProvider

type ModelsBitbucketCommentProvider struct {
	CommentID int64 `json:"commentId"`
}

type ModelsBitbucketGitBuildProvider added in v0.27.0

type ModelsBitbucketGitBuildProvider struct {
	CheckID   string `json:"checkId"`
	CommitSha string `json:"commitSha"`
}

type ModelsBitbucketGitPullRequest

type ModelsBitbucketGitPullRequest struct {
	PullRequestID int64 `json:"pullRequestId"`
}

type ModelsBitbucketGitRepositoryProvider

type ModelsBitbucketGitRepositoryProvider struct {
	ProjectKey     string `json:"projectKey"`
	ProjectName    string `json:"projectName"`
	RepositoryID   string `json:"repositoryId"`
	RepositoryName string `json:"repositoryName"`
}

type ModelsBitbucketOwnerProvider

type ModelsBitbucketOwnerProvider struct {
	AppKey       string `json:"appKey"`
	BaseURL      string `json:"baseUrl"`
	ClientKey    string `json:"clientKey"`
	OwnerID      string `json:"ownerId"`
	OwnerName    string `json:"ownerName"`
	SharedSecret string `json:"sharedSecret"`
}

type ModelsBitbucketTicketProject

type ModelsBitbucketTicketProject struct {
}

type ModelsBitbucketUserProvider

type ModelsBitbucketUserProvider struct {
	ID string `json:"id"`
}

type ModelsBrowserUseOverride

type ModelsBrowserUseOverride struct {
	MaxPagesPerHost *int `json:"maxPagesPerHost,omitempty"`
	MaxSeconds      *int `json:"maxSeconds,omitempty"`
}

type ModelsBugHuntAssessmentPhase

type ModelsBugHuntAssessmentPhase struct {
	DurationSeconds *float64                        `json:"durationSeconds,omitempty"`
	EndTime         *string                         `json:"endTime,omitempty"`
	GroupedLogs     []ModelsGroupedAgentLog         `json:"groupedLogs,omitempty"`
	Logs            []json.RawMessage               `json:"logs,omitempty"`
	Name            string                          `json:"name"`
	StartTime       string                          `json:"startTime"`
	Status          *string                         `json:"status,omitempty"`
	UsageMetrics    *ModelsBugHuntPhaseUsageMetrics `json:"usageMetrics,omitempty"`
}

type ModelsBugHuntFinding

type ModelsBugHuntFinding struct {
	AiDevTitle       *string                    `json:"aiDevTitle,omitempty"`
	AiTitle          *string                    `json:"aiTitle,omitempty"`
	AllowlistReason  *string                    `json:"allowlistReason,omitempty"`
	AllowlistType    *string                    `json:"allowlistType,omitempty"`
	CreatedAt        string                     `json:"createdAt"`
	Description      string                     `json:"description"`
	DevDescription   *string                    `json:"devDescription,omitempty"`
	Evidence         map[string]json.RawMessage `json:"evidence,omitempty"`
	FirstSeenAt      *string                    `json:"firstSeenAt,omitempty"`
	Host             string                     `json:"host"`
	ID               string                     `json:"id"`
	IsAllowlisted    *bool                      `json:"isAllowlisted,omitempty"`
	IsArchived       *bool                      `json:"isArchived,omitempty"`
	IsFalsePositive  bool                       `json:"isFalsePositive"`
	IsFixed          *bool                      `json:"isFixed,omitempty"`
	IsLatest         *bool                      `json:"isLatest,omitempty"`
	LastSeenAt       *string                    `json:"lastSeenAt,omitempty"`
	LastSeenScanID   *string                    `json:"lastSeenScanId,omitempty"`
	Notes            *string                    `json:"notes,omitempty"`
	Path             *string                    `json:"path,omitempty"`
	Port             *int                       `json:"port,omitempty"`
	PriorityLabel    *ModelsPriorityLabel       `json:"priorityLabel,omitempty"`
	PriorityScore    *int                       `json:"priorityScore,omitempty"`
	Protocol         *string                    `json:"protocol,omitempty"`
	ScanID           string                     `json:"scanId"`
	Service          *string                    `json:"service,omitempty"`
	Severity         ModelsSeverity             `json:"severity"`
	SeverityOverride *ModelsSeverity            `json:"severityOverride,omitempty"`
	TenantID         string                     `json:"tenantId"`
	Ticket           *ModelsTicketProvider      `json:"ticket,omitempty"`
	Title            string                     `json:"title"`
	Type             string                     `json:"type"`
	UpdatedAt        *string                    `json:"updatedAt,omitempty"`
	UserNotes        *string                    `json:"userNotes,omitempty"`
}

type ModelsBugHuntPhaseUsageMetrics

type ModelsBugHuntPhaseUsageMetrics struct {
	CacheHitCost         float64 `json:"cacheHitCost"`
	CacheHitTokenCount   int     `json:"cacheHitTokenCount"`
	CacheWriteCost       float64 `json:"cacheWriteCost"`
	CacheWriteTokenCount int     `json:"cacheWriteTokenCount"`
	InputCost            float64 `json:"inputCost"`
	InputTokenCount      int     `json:"inputTokenCount"`
	OutputCost           float64 `json:"outputCost"`
	OutputTokenCount     int     `json:"outputTokenCount"`
	TotalCost            float64 `json:"totalCost"`
}

type ModelsBugHuntScan

type ModelsBugHuntScan struct {
	AssessmentPhases []ModelsBugHuntAssessmentPhase `json:"assessmentPhases,omitempty"`
	CreatedAt        string                         `json:"createdAt"`
	EndTime          *string                        `json:"endTime,omitempty"`
	EndedAt          *string                        `json:"endedAt,omitempty"`
	ExecutionArn     *string                        `json:"executionArn,omitempty"`
	FailureReason    *string                        `json:"failureReason,omitempty"`
	FindingIds       []string                       `json:"findingIds,omitempty"`
	Findings         []ModelsBugHuntFinding         `json:"findings,omitempty"`
	ID               string                         `json:"id"`
	Intensity        ModelsBugHuntScanIntensity     `json:"intensity"`
	LocalImport      *bool                          `json:"localImport,omitempty"`
	Metrics          ModelsBugHuntScanMetrics       `json:"metrics"`
	NetworkLogs      []ModelsNetworkLog             `json:"networkLogs,omitempty"`
	Progress         int                            `json:"progress"`
	Scope            ModelsScopePolicy              `json:"scope"`
	ScopeVersion     *int                           `json:"scopeVersion,omitempty"`
	Stage            ModelsBugHuntScanStage         `json:"stage"`
	StartTime        *string                        `json:"startTime,omitempty"`
	StartedAt        *string                        `json:"startedAt,omitempty"`
	Status           ModelsScanStatus               `json:"status"`
	Suites           []ModelsTestSuitePolicy        `json:"suites,omitempty"`
	Summary          *ModelsBugHuntSummary          `json:"summary,omitempty"`
	TenantID         string                         `json:"tenantId"`
	TotalCost        *ModelsBugHuntScanCostSummary  `json:"totalCost,omitempty"`
	UpdatedAt        string                         `json:"updatedAt"`
}

type ModelsBugHuntScanConfig

type ModelsBugHuntScanConfig struct {
	Cadence           *ModelsCadence             `json:"cadence,omitempty"`
	CreatedAt         *string                    `json:"createdAt,omitempty"`
	Credentials       []ModelsCredentialBinding  `json:"credentials,omitempty"`
	Enabled           bool                       `json:"enabled"`
	ID                string                     `json:"id"`
	Intensity         ModelsBugHuntScanIntensity `json:"intensity"`
	OwnershipProof    *ModelsOwnershipProof      `json:"ownershipProof,omitempty"`
	RoeAcknowledgedAt *string                    `json:"roeAcknowledgedAt,omitempty"`
	RulesOfEngagement *ModelsRulesOfEngagement   `json:"rulesOfEngagement,omitempty"`
	Scope             ModelsScopePolicy          `json:"scope"`
	ScopeProvenance   *ModelsScopeProvenance     `json:"scopeProvenance,omitempty"`
	ScopeVersion      *int                       `json:"scopeVersion,omitempty"`
	Suites            []ModelsTestSuitePolicy    `json:"suites,omitempty"`
	TenantID          string                     `json:"tenantId"`
	UpdatedAt         *string                    `json:"updatedAt,omitempty"`
	VulnClasses       []ModelsVulnClassRule      `json:"vulnClasses,omitempty"`
}

type ModelsBugHuntScanCostSummary

type ModelsBugHuntScanCostSummary struct {
	CostByPhase           map[string]ModelsBugHuntPhaseUsageMetrics `json:"costByPhase,omitempty"`
	TotalCacheHitCost     float64                                   `json:"totalCacheHitCost"`
	TotalCacheHitTokens   int                                       `json:"totalCacheHitTokens"`
	TotalCacheWriteCost   float64                                   `json:"totalCacheWriteCost"`
	TotalCacheWriteTokens int                                       `json:"totalCacheWriteTokens"`
	TotalCost             float64                                   `json:"totalCost"`
	TotalInputCost        float64                                   `json:"totalInputCost"`
	TotalInputTokens      int                                       `json:"totalInputTokens"`
	TotalOutputCost       float64                                   `json:"totalOutputCost"`
	TotalOutputTokens     int                                       `json:"totalOutputTokens"`
}

type ModelsBugHuntScanIntensity

type ModelsBugHuntScanIntensity string
const (
	ModelsBugHuntScanIntensityLow    ModelsBugHuntScanIntensity = "low"
	ModelsBugHuntScanIntensityMedium ModelsBugHuntScanIntensity = "medium"
	ModelsBugHuntScanIntensityHigh   ModelsBugHuntScanIntensity = "high"
)

type ModelsBugHuntScanMetrics

type ModelsBugHuntScanMetrics struct {
	Domains   map[string]int                 `json:"domains,omitempty"`
	Endpoints map[string]int                 `json:"endpoints,omitempty"`
	Ports     map[string]int                 `json:"ports,omitempty"`
	Total     *ModelsBugHuntScanMetricsTotal `json:"total,omitempty"`
}

type ModelsBugHuntScanMetricsTotal

type ModelsBugHuntScanMetricsTotal struct {
	DomainNames int `json:"domainNames"`
	Endpoints   int `json:"endpoints"`
	Findings    int `json:"findings"`
	Hosts       int `json:"hosts"`
	IpAddresses int `json:"ipAddresses"`
	Services    int `json:"services"`
}

type ModelsBugHuntScanStage

type ModelsBugHuntScanStage string
const (
	ModelsBugHuntScanStageInitializing       ModelsBugHuntScanStage = "initializing"
	ModelsBugHuntScanStageEnumerateHosts     ModelsBugHuntScanStage = "enumerate_hosts"
	ModelsBugHuntScanStageEnumeratePorts     ModelsBugHuntScanStage = "enumerate_ports"
	ModelsBugHuntScanStageEnumerateEndpoints ModelsBugHuntScanStage = "enumerate_endpoints"
	ModelsBugHuntScanStageScanEndpoints      ModelsBugHuntScanStage = "scan_endpoints"
	ModelsBugHuntScanStageCollectResults     ModelsBugHuntScanStage = "collect_results"
	ModelsBugHuntScanStageTriage             ModelsBugHuntScanStage = "triage"
	ModelsBugHuntScanStageComplete           ModelsBugHuntScanStage = "complete"
)

type ModelsBugHuntSummary

type ModelsBugHuntSummary struct {
	FindingsBySeverity map[string]int `json:"findingsBySeverity,omitempty"`
	FindingsByType     map[string]int `json:"findingsByType,omitempty"`
	TotalFindings      int            `json:"totalFindings"`
	TotalHosts         int            `json:"totalHosts"`
	TotalPorts         int            `json:"totalPorts"`
}

type ModelsBuildkiteGitBuildProvider added in v0.27.0

type ModelsBuildkiteGitBuildProvider struct {
	BuildNumber  int     `json:"buildNumber"`
	CommitSha    string  `json:"commitSha"`
	CompletedAt  string  `json:"completedAt"`
	JobID        *string `json:"jobId,omitempty"`
	OrgSlug      string  `json:"orgSlug"`
	PipelineSlug string  `json:"pipelineSlug"`
	StartedAt    string  `json:"startedAt"`
}

type ModelsCDNAndDNSSubType added in v0.27.0

type ModelsCDNAndDNSSubType string
const (
	ModelsCDNAndDNSSubTypeAwsCloudfront        ModelsCDNAndDNSSubType = "AWS_CLOUDFRONT"
	ModelsCDNAndDNSSubTypeAwsRoute53HostedZone ModelsCDNAndDNSSubType = "AWS_ROUTE53_HOSTED_ZONE"
	ModelsCDNAndDNSSubTypeAwsApiGateway        ModelsCDNAndDNSSubType = "AWS_API_GATEWAY"
	ModelsCDNAndDNSSubTypeAwsAppsync           ModelsCDNAndDNSSubType = "AWS_APPSYNC"
	ModelsCDNAndDNSSubTypeGcpCloudCdn          ModelsCDNAndDNSSubType = "GCP_CLOUD_CDN"
	ModelsCDNAndDNSSubTypeGcpCloudDnsZone      ModelsCDNAndDNSSubType = "GCP_CLOUD_DNS_ZONE"
	ModelsCDNAndDNSSubTypeGcpCloudDnsRecord    ModelsCDNAndDNSSubType = "GCP_CLOUD_DNS_RECORD"
	ModelsCDNAndDNSSubTypeAzureCdnProfile      ModelsCDNAndDNSSubType = "AZURE_CDN_PROFILE"
	ModelsCDNAndDNSSubTypeAzureDnsZone         ModelsCDNAndDNSSubType = "AZURE_DNS_ZONE"
	ModelsCDNAndDNSSubTypeAzureFrontDoor       ModelsCDNAndDNSSubType = "AZURE_FRONT_DOOR"
	ModelsCDNAndDNSSubTypeAzureApiManagement   ModelsCDNAndDNSSubType = "AZURE_API_MANAGEMENT"
	ModelsCDNAndDNSSubTypeGcpApiGateway        ModelsCDNAndDNSSubType = "GCP_API_GATEWAY"
	ModelsCDNAndDNSSubTypeCodeDeclaredHost     ModelsCDNAndDNSSubType = "CODE_DECLARED_HOST"
)

type ModelsCDXAuthors

type ModelsCDXAuthors struct {
	Email string `json:"email"`
	Name  string `json:"name"`
}

type ModelsCDXComponents

type ModelsCDXComponents struct {
	Author             string                  `json:"author"`
	BomRef             string                  `json:"bom-ref"`
	Description        string                  `json:"description"`
	ExternalReferences []ModelsCDXReferences   `json:"externalReferences,omitempty"`
	Group              string                  `json:"group"`
	Hashes             []ModelsCDXHashes       `json:"hashes,omitempty"`
	Licenses           []ModelsCDXLicenseEntry `json:"licenses,omitempty"`
	Name               string                  `json:"name"`
	Properties         []ModelsCDXProperties   `json:"properties,omitempty"`
	Publisher          string                  `json:"publisher"`
	Purl               string                  `json:"purl"`
	Scope              string                  `json:"scope"`
	Type               string                  `json:"type"`
	Version            string                  `json:"version"`
}

type ModelsCDXDeps

type ModelsCDXDeps struct {
	DependsOn []string `json:"dependsOn,omitempty"`
	Ref       string   `json:"ref"`
}

type ModelsCDXGen

type ModelsCDXGen struct {
	BomFormat    string                `json:"bomFormat"`
	Components   []ModelsCDXComponents `json:"components,omitempty"`
	Dependencies []ModelsCDXDeps       `json:"dependencies,omitempty"`
	Metadata     ModelsCDXMetaData     `json:"metadata"`
	SerialNumber string                `json:"serialNumber"`
	Services     []ModelsCDXService    `json:"services,omitempty"`
	SpecVersion  string                `json:"specVersion"`
	Version      int                   `json:"version"`
}

type ModelsCDXGenAtCommit

type ModelsCDXGenAtCommit struct {
	Authoritative          *bool                                `json:"authoritative,omitempty"`
	AuthorityRevision      *int64                               `json:"authorityRevision,omitempty"`
	CarryCount             *int                                 `json:"carryCount,omitempty"`
	CdxGen                 *ModelsCDXGen                        `json:"cdxGen,omitempty"`
	CommitSha              string                               `json:"commitSha"`
	CommitTimestamp        string                               `json:"commitTimestamp"`
	CompletenessRecorded   *bool                                `json:"completenessRecorded,omitempty"`
	DetectedEcosystems     []string                             `json:"detectedEcosystems,omitempty"`
	DetectedLockfiles      []string                             `json:"detectedLockfiles,omitempty"`
	DetectedManifests      []string                             `json:"detectedManifests,omitempty"`
	Empty                  *bool                                `json:"empty,omitempty"`
	Exclusions             []ModelsSBOMScope                    `json:"exclusions,omitempty"`
	FailedEcosystems       []string                             `json:"failedEcosystems,omitempty"`
	FailureClass           *string                              `json:"failureClass,omitempty"`
	FailureReason          *string                              `json:"failureReason,omitempty"`
	GeneratedAt            *string                              `json:"generatedAt,omitempty"`
	Incomplete             *bool                                `json:"incomplete,omitempty"`
	IncompleteScopes       []ModelsSBOMScope                    `json:"incompleteScopes,omitempty"`
	LockfileClassification *string                              `json:"lockfileClassification,omitempty"`
	LockfileSetHash        *string                              `json:"lockfileSetHash,omitempty"`
	ManifestRangeSources   map[string]ModelsManifestRangeSource `json:"manifestRangeSources,omitempty"`
	ManifestRanges         map[string]string                    `json:"manifestRanges,omitempty"`
	PackageAuth            []ModelsSBOMPackageAuth              `json:"packageAuth,omitempty"`
	Provenance             *ModelsSBOMProvenance                `json:"provenance,omitempty"`
	RepoContextCommitSha   *string                              `json:"repoContextCommitSha,omitempty"`
	RepoContextStaleReason *string                              `json:"repoContextStaleReason,omitempty"`
	RepoContextVersion     *string                              `json:"repoContextVersion,omitempty"`
	ScanScope              *ModelsPathScope                     `json:"scanScope,omitempty"`
	ScannerVersion         *string                              `json:"scannerVersion,omitempty"`
}

type ModelsCDXHashes

type ModelsCDXHashes struct {
	Alg     string `json:"alg"`
	Content string `json:"content"`
}

type ModelsCDXLicenseEntry

type ModelsCDXLicenseEntry struct {
	Expression *string               `json:"expression,omitempty"`
	License    *ModelsCDXLicenseInfo `json:"license,omitempty"`
}

type ModelsCDXLicenseInfo

type ModelsCDXLicenseInfo struct {
	ID  *string `json:"id,omitempty"`
	URL *string `json:"url,omitempty"`
}

type ModelsCDXMetaData

type ModelsCDXMetaData struct {
	Authors   []ModelsCDXAuthors         `json:"authors,omitempty"`
	Component ModelsCDXComponents        `json:"component"`
	Timestamp string                     `json:"timestamp"`
	Tools     map[string][]ModelsCDXTool `json:"tools,omitempty"`
}

type ModelsCDXProperties

type ModelsCDXProperties struct {
	Name  string `json:"name"`
	Value string `json:"value"`
}

type ModelsCDXReferences

type ModelsCDXReferences struct {
	Type string `json:"type"`
	URL  string `json:"url"`
}

type ModelsCDXService

type ModelsCDXService struct {
	BomRef    *string  `json:"bom-ref,omitempty"`
	Endpoints []string `json:"endpoints,omitempty"`
	Group     *string  `json:"group,omitempty"`
	Name      *string  `json:"name,omitempty"`
	Provider  *string  `json:"provider,omitempty"`
	Version   *string  `json:"version,omitempty"`
}

type ModelsCDXTool

type ModelsCDXTool struct {
	Group   string `json:"group"`
	Name    string `json:"name"`
	Version string `json:"version"`
}

type ModelsCSPMFinding

type ModelsCSPMFinding struct {
	AccountID                 *string                     `json:"accountId,omitempty"`
	AccountName               *string                     `json:"accountName,omitempty"`
	AiDevTitle                *string                     `json:"aiDevTitle,omitempty"`
	AiTitle                   *string                     `json:"aiTitle,omitempty"`
	AllowlistReason           *string                     `json:"allowlistReason,omitempty"`
	AllowlistType             *ModelsAllowlistType        `json:"allowlistType,omitempty"`
	AutoFixCurrentActivity    *string                     `json:"autoFixCurrentActivity,omitempty"`
	AutoFixEndTime            *string                     `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime          *string                     `json:"autoFixStartTime,omitempty"`
	AutoFixState              *ModelsAutoFixState         `json:"autoFixState,omitempty"`
	AutofixVerdictAt          *string                     `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictExplanation *string                     `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason      *ModelsAutofixFailureReason `json:"autofixVerdictReason,omitempty"`
	BudgetExhausted           *bool                       `json:"budgetExhausted,omitempty"`
	BudgetLimit               *float64                    `json:"budgetLimit,omitempty"`
	BudgetUsed                *float64                    `json:"budgetUsed,omitempty"`
	Category                  *string                     `json:"category,omitempty"`
	CloudProvider             *string                     `json:"cloudProvider,omitempty"`
	ComplianceFrames          []ModelsComplianceFrame     `json:"complianceFrames,omitempty"`
	ConcurrencyLimit          *int                        `json:"concurrencyLimit,omitempty"`
	CreatedAt                 *string                     `json:"createdAt,omitempty"`
	CurrentConfig             map[string]json.RawMessage  `json:"currentConfig,omitempty"`
	DeletedAt                 *string                     `json:"deletedAt,omitempty"`
	Description               *string                     `json:"description,omitempty"`
	DevDescription            *string                     `json:"devDescription,omitempty"`
	ExpectedConfig            map[string]json.RawMessage  `json:"expectedConfig,omitempty"`
	ExploitabilityConfidence  *string                     `json:"exploitabilityConfidence,omitempty"`
	ExploitabilityLabel       *string                     `json:"exploitabilityLabel,omitempty"`
	FailedTriage              *bool                       `json:"failedTriage,omitempty"`
	FalsePositiveReason       *string                     `json:"falsePositiveReason,omitempty"`
	FixCommit                 *string                     `json:"fixCommit,omitempty"`
	FixEvidence               *string                     `json:"fixEvidence,omitempty"`
	FixSource                 *string                     `json:"fixSource,omitempty"`
	FixedAt                   *string                     `json:"fixedAt,omitempty"`
	ID                        *string                     `json:"id,omitempty"`
	ImpactConfidence          *string                     `json:"impactConfidence,omitempty"`
	ImpactLabel               *string                     `json:"impactLabel,omitempty"`
	InstallationID            string                      `json:"installationId"`
	IsAllowlisted             *bool                       `json:"isAllowlisted,omitempty"`
	IsArchived                *bool                       `json:"isArchived,omitempty"`
	IsAutoFixableAgentVerdict *bool                       `json:"isAutoFixableAgentVerdict,omitempty"`
	IsFalsePositive           *bool                       `json:"isFalsePositive,omitempty"`
	IsFixed                   *bool                       `json:"isFixed,omitempty"`
	IsLatest                  *bool                       `json:"isLatest,omitempty"`
	IsResolved                bool                        `json:"isResolved"`
	Message                   *string                     `json:"message,omitempty"`
	Platform                  string                      `json:"platform"`
	PriorityLabel             *ModelsPriorityLabel        `json:"priorityLabel,omitempty"`
	PriorityLabelReason       *string                     `json:"priorityLabelReason,omitempty"`
	PriorityOverride          *ModelsPriorityLabel        `json:"priorityOverride,omitempty"`
	PriorityScore             *int                        `json:"priorityScore,omitempty"`
	PullRequestsAutofix       []ModelsPullRequestInfo     `json:"pullRequestsAutofix,omitempty"`
	Region                    *string                     `json:"region,omitempty"`
	ResolvedAt                string                      `json:"resolvedAt"`
	ResourceArn               *string                     `json:"resourceArn,omitempty"`
	ResourceID                *string                     `json:"resourceId,omitempty"`
	ResourceName              *string                     `json:"resourceName,omitempty"`
	ResourceTags              map[string]string           `json:"resourceTags,omitempty"`
	ResourceType              *string                     `json:"resourceType,omitempty"`
	RuleID                    *string                     `json:"ruleId,omitempty"`
	RuleURL                   *string                     `json:"ruleUrl,omitempty"`
	ScanID                    *string                     `json:"scanId,omitempty"`
	Severity                  *ModelsSeverity             `json:"severity,omitempty"`
	SeverityConfidence        *string                     `json:"severityConfidence,omitempty"`
	SeverityLabel             *ModelsSeverity             `json:"severityLabel,omitempty"`
	SeverityOverride          *ModelsSeverity             `json:"severityOverride,omitempty"`
	SeverityScore             *int                        `json:"severityScore,omitempty"`
	TenantID                  *string                     `json:"tenantId,omitempty"`
	Ticket                    *ModelsTicketProvider       `json:"ticket,omitempty"`
	TicketState               *string                     `json:"ticketState,omitempty"`
	Title                     *string                     `json:"title,omitempty"`
	TriageAgentVersion        *string                     `json:"triageAgentVersion,omitempty"`
	TriageAttempts            *int                        `json:"triageAttempts,omitempty"`
	TriageDeferredUntil       *string                     `json:"triageDeferredUntil,omitempty"`
	TriageDurationSeconds     int                         `json:"triageDurationSeconds"`
	TriageEnd                 *string                     `json:"triageEnd,omitempty"`
	TriageLlmCostUsd          *float64                    `json:"triageLlmCostUsd,omitempty"`
	TriageStart               *string                     `json:"triageStart,omitempty"`
	TriageTokenCount          *int                        `json:"triageTokenCount,omitempty"`
	TriageTraceID             *string                     `json:"triageTraceId,omitempty"`
	UpdatedAt                 *string                     `json:"updatedAt,omitempty"`
	UserNotes                 *string                     `json:"userNotes,omitempty"`
}

type ModelsCSPMFindingPreview

type ModelsCSPMFindingPreview struct {
	AccountID           *string                 `json:"accountId,omitempty"`
	AccountName         *string                 `json:"accountName,omitempty"`
	AiDevTitle          *string                 `json:"aiDevTitle,omitempty"`
	AiTitle             *string                 `json:"aiTitle,omitempty"`
	AllowlistReason     *string                 `json:"allowlistReason,omitempty"`
	AllowlistType       *ModelsAllowlistType    `json:"allowlistType,omitempty"`
	Category            *string                 `json:"category,omitempty"`
	CloudProvider       *string                 `json:"cloudProvider,omitempty"`
	ComplianceFrames    []ModelsComplianceFrame `json:"complianceFrames,omitempty"`
	CreatedAt           string                  `json:"createdAt"`
	FalsePositiveReason *string                 `json:"falsePositiveReason,omitempty"`
	ID                  string                  `json:"id"`
	IsAllowlisted       *bool                   `json:"isAllowlisted,omitempty"`
	IsArchived          *bool                   `json:"isArchived,omitempty"`
	IsFalsePositive     *bool                   `json:"isFalsePositive,omitempty"`
	IsFixed             *bool                   `json:"isFixed,omitempty"`
	IsLatest            *bool                   `json:"isLatest,omitempty"`
	IsResolved          bool                    `json:"isResolved"`
	Message             *string                 `json:"message,omitempty"`
	PriorityLabel       *ModelsPriorityLabel    `json:"priorityLabel,omitempty"`
	PriorityOverride    *ModelsPriorityLabel    `json:"priorityOverride,omitempty"`
	PriorityScore       *int                    `json:"priorityScore,omitempty"`
	Region              *string                 `json:"region,omitempty"`
	ResourceArn         *string                 `json:"resourceArn,omitempty"`
	ResourceID          *string                 `json:"resourceId,omitempty"`
	ResourceName        *string                 `json:"resourceName,omitempty"`
	ResourceType        *string                 `json:"resourceType,omitempty"`
	RuleID              *string                 `json:"ruleId,omitempty"`
	RuleURL             *string                 `json:"ruleUrl,omitempty"`
	Severity            *ModelsSeverity         `json:"severity,omitempty"`
	SeverityOverride    *ModelsSeverity         `json:"severityOverride,omitempty"`
	TenantID            string                  `json:"tenantId"`
	Ticket              *ModelsTicketProvider   `json:"ticket,omitempty"`
	Title               string                  `json:"title"`
	TriageEnd           *string                 `json:"triageEnd,omitempty"`
	TriageStart         *string                 `json:"triageStart,omitempty"`
	UpdatedAt           string                  `json:"updatedAt"`
	UserNotes           *string                 `json:"userNotes,omitempty"`
}

type ModelsCSPMScan

type ModelsCSPMScan struct {
	AccountID           *string                    `json:"accountId,omitempty"`
	AccountName         *string                    `json:"accountName,omitempty"`
	CloudProvider       *ModelsCloudProvider       `json:"cloudProvider,omitempty"`
	CreatedAt           *string                    `json:"createdAt,omitempty"`
	Duration            *int                       `json:"duration,omitempty"`
	EndedAt             *string                    `json:"endedAt,omitempty"`
	ExecutionArn        *string                    `json:"executionArn,omitempty"`
	FailureReason       *string                    `json:"failureReason,omitempty"`
	FindingsCount       *int                       `json:"findingsCount,omitempty"`
	FindingsS3Bucket    *string                    `json:"findingsS3Bucket,omitempty"`
	FindingsS3Key       *string                    `json:"findingsS3Key,omitempty"`
	ID                  *string                    `json:"id,omitempty"`
	InstallationID      string                     `json:"installationId"`
	IsArchived          *bool                      `json:"isArchived,omitempty"`
	Platform            string                     `json:"platform"`
	Progress            *int                       `json:"progress,omitempty"`
	Region              *string                    `json:"region,omitempty"`
	RegionsToScan       []string                   `json:"regionsToScan,omitempty"`
	ResourceCoverage    map[string]json.RawMessage `json:"resourceCoverage,omitempty"`
	ResourceTypes       []string                   `json:"resourceTypes,omitempty"`
	RulesToScan         []string                   `json:"rulesToScan,omitempty"`
	ScanConfig          map[string]json.RawMessage `json:"scanConfig,omitempty"`
	ScanType            *ModelsCSPMScanType        `json:"scanType,omitempty"`
	ScannerConfig       *string                    `json:"scannerConfig,omitempty"`
	ScannerVersion      *string                    `json:"scannerVersion,omitempty"`
	StartedAt           string                     `json:"startedAt"`
	Status              *ModelsScanStatus          `json:"status,omitempty"`
	Summary             ModelsCSPMScanSummary      `json:"summary"`
	TenantID            *string                    `json:"tenantId,omitempty"`
	TriageDeferredCount *int                       `json:"triageDeferredCount,omitempty"`
	TriageEligibleCount *int                       `json:"triageEligibleCount,omitempty"`
	UpdatedAt           *string                    `json:"updatedAt,omitempty"`
}

type ModelsCSPMScanPreview

type ModelsCSPMScanPreview struct {
	AccountID           *string               `json:"accountId,omitempty"`
	AccountName         *string               `json:"accountName,omitempty"`
	CloudProvider       *ModelsCloudProvider  `json:"cloudProvider,omitempty"`
	CreatedAt           *string               `json:"createdAt,omitempty"`
	Duration            *int                  `json:"duration,omitempty"`
	EndedAt             *string               `json:"endedAt,omitempty"`
	FindingsCount       *int                  `json:"findingsCount,omitempty"`
	ID                  *string               `json:"id,omitempty"`
	IsArchived          *bool                 `json:"isArchived,omitempty"`
	Progress            *int                  `json:"progress,omitempty"`
	Region              *string               `json:"region,omitempty"`
	RegionsToScan       []string              `json:"regionsToScan,omitempty"`
	ScanType            *ModelsCSPMScanType   `json:"scanType,omitempty"`
	ScannerVersion      *string               `json:"scannerVersion,omitempty"`
	StartedAt           string                `json:"startedAt"`
	Status              *ModelsScanStatus     `json:"status,omitempty"`
	Summary             ModelsCSPMScanSummary `json:"summary"`
	TenantID            *string               `json:"tenantId,omitempty"`
	TriageDeferredCount *int                  `json:"triageDeferredCount,omitempty"`
	TriageEligibleCount *int                  `json:"triageEligibleCount,omitempty"`
	UpdatedAt           *string               `json:"updatedAt,omitempty"`
}

type ModelsCSPMScanSummary

type ModelsCSPMScanSummary struct {
	CriticalFindings int `json:"criticalFindings"`
	FailedChecks     int `json:"failedChecks"`
	HighFindings     int `json:"highFindings"`
	InfoFindings     int `json:"infoFindings"`
	LowFindings      int `json:"lowFindings"`
	MediumFindings   int `json:"mediumFindings"`
	PassedChecks     int `json:"passedChecks"`
	ResourcesScanned int `json:"resourcesScanned"`
	RulesEvaluated   int `json:"rulesEvaluated"`
	TotalFindings    int `json:"totalFindings"`
}

type ModelsCSPMScanType

type ModelsCSPMScanType string
const (
	ModelsCSPMScanTypeFull               ModelsCSPMScanType = "full"
	ModelsCSPMScanTypeIncremental        ModelsCSPMScanType = "incremental"
	ModelsCSPMScanTypeTargeted           ModelsCSPMScanType = "targeted"
	ModelsCSPMScanTypeScheduledCloudScan ModelsCSPMScanType = "scheduled-cloud-scan"
)

type ModelsCVE

type ModelsCVE struct {
	CisaKev                   bool                      `json:"cisaKev"`
	CisaKevUnknown            *bool                     `json:"cisaKevUnknown,omitempty"`
	Cvss                      float64                   `json:"cvss"`
	Epss                      float64                   `json:"epss"`
	EpssPercentile            float64                   `json:"epssPercentile"`
	EpssUnknown               *bool                     `json:"epssUnknown,omitempty"`
	ExploitabilityScore       float64                   `json:"exploitabilityScore"`
	ID                        string                    `json:"id"`
	ImpactScore               float64                   `json:"impactScore"`
	OsvReachability           ModelsOSVReachability     `json:"osvReachability"`
	PriorTriageConfidence     *float64                  `json:"priorTriageConfidence,omitempty"`
	PriorTriageExploitability *float64                  `json:"priorTriageExploitability,omitempty"`
	PriorTriageImpact         *float64                  `json:"priorTriageImpact,omitempty"`
	PriorTriageSeverity       *float64                  `json:"priorTriageSeverity,omitempty"`
	Priority                  ModelsPriorityLabel       `json:"priority"`
	ReachabilityConfidence    *ModelsCVEReachConfidence `json:"reachabilityConfidence,omitempty"`
	ReachabilityEvidence      *string                   `json:"reachabilityEvidence,omitempty"`
	ReachabilityMethod        *ModelsCVEReachMethod     `json:"reachabilityMethod,omitempty"`
	Reachable                 *bool                     `json:"reachable,omitempty"`
	Severity                  ModelsSeverity            `json:"severity"`
	VectorString              string                    `json:"vectorString"`
	Version                   string                    `json:"version"`
}

type ModelsCVEDigest

type ModelsCVEDigest struct {
	Aliases           []string                 `json:"aliases,omitempty"`
	Cvss              *float64                 `json:"cvss,omitempty"`
	Details           *string                  `json:"details,omitempty"`
	EpssPct           *float64                 `json:"epss_pct,omitempty"`
	FixVersions       []string                 `json:"fix_versions,omitempty"`
	HasFix            *bool                    `json:"has_fix,omitempty"`
	ID                *string                  `json:"id,omitempty"`
	Kev               *bool                    `json:"kev,omitempty"`
	KevUnknown        *bool                    `json:"kev_unknown,omitempty"`
	Malicious         *bool                    `json:"malicious,omitempty"`
	OsvAnalysed       *bool                    `json:"osv_analysed,omitempty"`
	OsvCalled         *bool                    `json:"osv_called,omitempty"`
	PublishedAt       *string                  `json:"published_at,omitempty"`
	Severity          *ModelsSeverity          `json:"severity,omitempty"`
	Title             *string                  `json:"title,omitempty"`
	VulnerableImports []ModelsVulnerableImport `json:"vulnerable_imports,omitempty"`
}

type ModelsCVEReachConfidence

type ModelsCVEReachConfidence string
const (
	ModelsCVEReachConfidenceHigh   ModelsCVEReachConfidence = "high"
	ModelsCVEReachConfidenceMedium ModelsCVEReachConfidence = "medium"
	ModelsCVEReachConfidenceLow    ModelsCVEReachConfidence = "low"
)

type ModelsCVEReachMethod

type ModelsCVEReachMethod string
const (
	ModelsCVEReachMethodSymbolLsp          ModelsCVEReachMethod = "symbol_lsp"
	ModelsCVEReachMethodSymbolGrep         ModelsCVEReachMethod = "symbol_grep"
	ModelsCVEReachMethodPackageOnly        ModelsCVEReachMethod = "package_only"
	ModelsCVEReachMethodAiJudgment         ModelsCVEReachMethod = "ai_judgment"
	ModelsCVEReachMethodBuildStageExcluded ModelsCVEReachMethod = "build_stage_excluded"
	ModelsCVEReachMethodOsvCallAnalysis    ModelsCVEReachMethod = "osv_call_analysis"
)

type ModelsCadence

type ModelsCadence string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsCadenceDaily       ModelsCadence = "daily"
	ModelsCadenceWeekly      ModelsCadence = "weekly"
	ModelsCadenceFortnightly ModelsCadence = "fortnightly"
	ModelsCadenceMonthly     ModelsCadence = "monthly"
	ModelsCadenceOnChange    ModelsCadence = "on_change"
	ModelsCadenceManual      ModelsCadence = "manual"
)

type ModelsCallSite

type ModelsCallSite struct {
	FilePath *string `json:"file_path,omitempty"`
	Line     *int    `json:"line,omitempty"`
	Symbol   *string `json:"symbol,omitempty"`
}

type ModelsCampaign

type ModelsCampaign struct {
	CreatedAt          *string                  `json:"createdAt,omitempty"`
	Description        *string                  `json:"description,omitempty"`
	EndDate            *string                  `json:"endDate,omitempty"`
	Events             []ModelsManagerEvent     `json:"events,omitempty"`
	Generated          *bool                    `json:"generated,omitempty"`
	GeneratedReasoning *string                  `json:"generatedReasoning,omitempty"`
	Grounding          *ModelsCampaignGrounding `json:"grounding,omitempty"`
	ID                 *string                  `json:"id,omitempty"`
	IsActive           *bool                    `json:"isActive,omitempty"`
	Lifecycle          *ModelsCampaignLifecycle `json:"lifecycle,omitempty"`
	Metrics            *ModelsMetrics           `json:"metrics,omitempty"`
	NoEndDate          *bool                    `json:"noEndDate,omitempty"`
	Owner              *string                  `json:"owner,omitempty"`
	SelectionCriteria  *ModelsSelectionCriteria `json:"selectionCriteria,omitempty"`
	StartDate          *string                  `json:"startDate,omitempty"`
	Status             *string                  `json:"status,omitempty"`
	Summary            *string                  `json:"summary,omitempty"`
	Title              *string                  `json:"title,omitempty"`
	UpdatedAt          *string                  `json:"updatedAt,omitempty"`
}

type ModelsCampaignCounts added in v0.27.0

type ModelsCampaignCounts struct {
	Accepted                    int64                           `json:"accepted"`
	Backlog                     int64                           `json:"backlog"`
	ComputedAt                  string                          `json:"computedAt"`
	Dismissed                   int64                           `json:"dismissed"`
	Duplicate                   int64                           `json:"duplicate"`
	FindingsWithOpenPullRequest int64                           `json:"findingsWithOpenPullRequest"`
	FixPendingVerification      int64                           `json:"fixPendingVerification"`
	Fixed                       int64                           `json:"fixed"`
	FixedRatio                  MetricdefsRatio                 `json:"fixedRatio"`
	InProgress                  int64                           `json:"inProgress"`
	MatchedAtLastRun            int64                           `json:"matchedAtLastRun"`
	NoLongerDetected            int64                           `json:"noLongerDetected"`
	PullRequests                ModelsCampaignPullRequestCounts `json:"pullRequests"`
	ResolvedRatio               MetricdefsRatio                 `json:"resolvedRatio"`
	Scope                       int64                           `json:"scope"`
	TimeToFix                   ModelsDurationStats             `json:"timeToFix"`
}

type ModelsCampaignGrounding added in v0.27.0

type ModelsCampaignGrounding struct {
	EvaluatedAt *string `json:"evaluatedAt,omitempty"`
	GoalKey     *string `json:"goalKey,omitempty"`
	StrategyID  *string `json:"strategyId,omitempty"`
}

type ModelsCampaignLifecycle added in v0.27.0

type ModelsCampaignLifecycle string
const (
	ModelsCampaignLifecycleDraft      ModelsCampaignLifecycle = "DRAFT"
	ModelsCampaignLifecycleProposed   ModelsCampaignLifecycle = "PROPOSED"
	ModelsCampaignLifecycleScheduled  ModelsCampaignLifecycle = "SCHEDULED"
	ModelsCampaignLifecycleActive     ModelsCampaignLifecycle = "ACTIVE"
	ModelsCampaignLifecycleCompleted  ModelsCampaignLifecycle = "COMPLETED"
	ModelsCampaignLifecycleExpired    ModelsCampaignLifecycle = "EXPIRED"
	ModelsCampaignLifecyclePaused     ModelsCampaignLifecycle = "PAUSED"
	ModelsCampaignLifecycleCancelled  ModelsCampaignLifecycle = "CANCELLED"
	ModelsCampaignLifecycleSuperseded ModelsCampaignLifecycle = "SUPERSEDED"
)

type ModelsCampaignPortfolio added in v0.27.0

type ModelsCampaignPortfolio struct {
	Campaigns  int64                     `json:"campaigns"`
	Counts     ModelsCampaignCounts      `json:"counts"`
	Lifecycles []ModelsCampaignLifecycle `json:"lifecycles,omitempty"`
}

type ModelsCampaignPreview

type ModelsCampaignPreview struct {
	AutofixTimeTotal                *int                     `json:"autofixTimeTotal,omitempty"`
	BacklogSearches                 *int                     `json:"backlogSearches,omitempty"`
	Counts                          *ModelsCampaignCounts    `json:"counts,omitempty"`
	CreatedAt                       *string                  `json:"createdAt,omitempty"`
	Description                     string                   `json:"description"`
	DetectionTimeTotal              *int                     `json:"detectionTimeTotal,omitempty"`
	EndDate                         *string                  `json:"endDate,omitempty"`
	EscalatedFindings               *int                     `json:"escalatedFindings,omitempty"`
	Escalations                     *int                     `json:"escalations,omitempty"`
	EstimatedBacklogStoryPoints     *int                     `json:"estimatedBacklogStoryPoints,omitempty"`
	FindingTypes                    []string                 `json:"findingTypes,omitempty"`
	FindingsWithAllowlistPRCount    *int                     `json:"findingsWithAllowlistPRCount,omitempty"`
	FindingsWithOpenTicketCount     *int                     `json:"findingsWithOpenTicketCount,omitempty"`
	Generated                       *bool                    `json:"generated,omitempty"`
	GeneratedReasoning              string                   `json:"generatedReasoning"`
	ID                              *string                  `json:"id,omitempty"`
	InternetSearchCount             *int                     `json:"internetSearchCount,omitempty"`
	IsActive                        bool                     `json:"isActive"`
	Lifecycle                       *ModelsCampaignLifecycle `json:"lifecycle,omitempty"`
	MappedFindingIds                []string                 `json:"mappedFindingIds,omitempty"`
	MaxStoryPoints                  *int                     `json:"maxStoryPoints,omitempty"`
	MeanTimeToDetectAndTriage       *int                     `json:"meanTimeToDetectAndTriage,omitempty"`
	MeanTimeToMerge                 *int                     `json:"meanTimeToMerge,omitempty"`
	MeanTimeToPullRequestCreation   *int                     `json:"meanTimeToPullRequestCreation,omitempty"`
	MeanTimeToReview                *int                     `json:"meanTimeToReview,omitempty"`
	MedianTimeToDetectAndTriage     *int                     `json:"medianTimeToDetectAndTriage,omitempty"`
	MedianTimeToMerge               *int                     `json:"medianTimeToMerge,omitempty"`
	MedianTimeToPullRequestCreation *int                     `json:"medianTimeToPullRequestCreation,omitempty"`
	MedianTimeToReview              *int                     `json:"medianTimeToReview,omitempty"`
	MessageCount                    *int                     `json:"messageCount,omitempty"`
	NoEndDate                       *bool                    `json:"noEndDate,omitempty"`
	PlansGenerated                  *int                     `json:"plansGenerated,omitempty"`
	PrBudgetPerWeek                 *int                     `json:"prBudgetPerWeek,omitempty"`
	PrCommentCount                  *int                     `json:"prCommentCount,omitempty"`
	PreviewMessageCount             *int                     `json:"previewMessageCount,omitempty"`
	PriorityLabels                  []ModelsPriorityLabel    `json:"priorityLabels,omitempty"`
	RepositoryIds                   []string                 `json:"repositoryIds,omitempty"`
	RepositoryNames                 []string                 `json:"repositoryNames,omitempty"`
	StartDate                       *string                  `json:"startDate,omitempty"`
	Status                          string                   `json:"status"`
	StoryPointsConsumed             *int                     `json:"storyPointsConsumed,omitempty"`
	TasksAssigned                   *int                     `json:"tasksAssigned,omitempty"`
	TicketCloseCount                *int                     `json:"ticketCloseCount,omitempty"`
	TicketCommentCount              *int                     `json:"ticketCommentCount,omitempty"`
	TicketCreateCount               *int                     `json:"ticketCreateCount,omitempty"`
	TimeSavedAssigning              *int                     `json:"timeSavedAssigning,omitempty"`
	Title                           string                   `json:"title"`
	TriageTimeTotal                 *int                     `json:"triageTimeTotal,omitempty"`
	UpdatedAt                       *string                  `json:"updatedAt,omitempty"`
	Users                           []string                 `json:"users,omitempty"`
}

type ModelsCampaignPullRequestCounts added in v0.27.0

type ModelsCampaignPullRequestCounts struct {
	ClosedUnmerged     int64           `json:"closedUnmerged"`
	MergeRate          MetricdefsRatio `json:"mergeRate"`
	MergeReady         MetricdefsRatio `json:"mergeReady"`
	Merged             int64           `json:"merged"`
	MergedUnclassified int64           `json:"mergedUnclassified"`
	Opened             int64           `json:"opened"`
	StillOpen          int64           `json:"stillOpen"`
}

type ModelsCampaignTouchLedger added in v0.27.0

type ModelsCampaignTouchLedger struct {
	GithubCount             *int `json:"githubCount,omitempty"`
	GlanceCount             *int `json:"glanceCount,omitempty"`
	HandsOnCount            *int `json:"handsOnCount,omitempty"`
	MergedCount             *int `json:"mergedCount,omitempty"`
	MergedReviewedCount     *int `json:"mergedReviewedCount,omitempty"`
	MergedUnclassifiedCount *int `json:"mergedUnclassifiedCount,omitempty"`
	RejectedCount           *int `json:"rejectedCount,omitempty"`
	ReviewCount             *int `json:"reviewCount,omitempty"`
	StillOpenCount          *int `json:"stillOpenCount,omitempty"`
	TotalCount              *int `json:"totalCount,omitempty"`
	UnresolvedReviewedCount *int `json:"unresolvedReviewedCount,omitempty"`
}

type ModelsCandidate

type ModelsCandidate struct {
	Reason string     `json:"reason"`
	User   ModelsUser `json:"user"`
}

type ModelsChatCommentReference added in v0.27.0

type ModelsChatCommentReference struct {
	Content   string     `json:"content"`
	FindingID string     `json:"findingId"`
	ID        string     `json:"id"`
	MemoryID  *string    `json:"memoryId,omitempty"`
	NodeID    *string    `json:"nodeId,omitempty"`
	Timestamp string     `json:"timestamp"`
	User      ModelsUser `json:"user"`
}

type ModelsChatHistoryFrame added in v0.27.0

type ModelsChatHistoryFrame struct {
	MessageID string `json:"messageId"`
	Payload   string `json:"payload"`
}

type ModelsChecklistItem

type ModelsChecklistItem struct {
	CurrentValue string `json:"currentValue"`
	DesiredValue string `json:"desiredValue"`
	Name         string `json:"name"`
}

type ModelsCiCdSubType added in v0.27.0

type ModelsCiCdSubType string
const (
	ModelsCiCdSubTypeAwsCodebuild         ModelsCiCdSubType = "AWS_CODEBUILD"
	ModelsCiCdSubTypeAwsCodepipeline      ModelsCiCdSubType = "AWS_CODEPIPELINE"
	ModelsCiCdSubTypeAwsCodecommit        ModelsCiCdSubType = "AWS_CODECOMMIT"
	ModelsCiCdSubTypeAwsCodedeploy        ModelsCiCdSubType = "AWS_CODEDEPLOY"
	ModelsCiCdSubTypeGcpCloudBuild        ModelsCiCdSubType = "GCP_CLOUD_BUILD"
	ModelsCiCdSubTypeAzureDevopsPipelines ModelsCiCdSubType = "AZURE_DEVOPS_PIPELINES"
)

type ModelsCloudProvider

type ModelsCloudProvider string
const (
	ModelsCloudProviderAws   ModelsCloudProvider = "AWS"
	ModelsCloudProviderAzure ModelsCloudProvider = "AZURE"
	ModelsCloudProviderGcp   ModelsCloudProvider = "GCP"
	ModelsCloudProviderK8s   ModelsCloudProvider = "K8S"
	ModelsCloudProviderOther ModelsCloudProvider = "OTHER"
)

type ModelsClusterSubType added in v0.27.0

type ModelsClusterSubType string
const (
	ModelsClusterSubTypeAwsEksCluster ModelsClusterSubType = "AWS_EKS_CLUSTER"
	ModelsClusterSubTypeAwsEcsCluster ModelsClusterSubType = "AWS_ECS_CLUSTER"
	ModelsClusterSubTypeGcpGke        ModelsClusterSubType = "GCP_GKE"
	ModelsClusterSubTypeAzureAks      ModelsClusterSubType = "AZURE_AKS"
	ModelsClusterSubTypeK8sCluster    ModelsClusterSubType = "K8S_CLUSTER"
)

type ModelsCodeBlock

type ModelsCodeBlock struct {
	CodeText  *string `json:"codeText,omitempty"`
	EndLine   *int    `json:"endLine,omitempty"`
	FilePath  *string `json:"filePath,omitempty"`
	StartLine *int    `json:"startLine,omitempty"`
}

type ModelsCodeContext

type ModelsCodeContext struct {
	CodeBlocks []ModelsCodeBlock `json:"codeBlocks,omitempty"`
	DataFlow   *string           `json:"dataFlow,omitempty"`
	Error      *string           `json:"error,omitempty"`
	ExitReason *string           `json:"exitReason,omitempty"`
	Summary    *string           `json:"summary,omitempty"`
	Thoughts   *string           `json:"thoughts,omitempty"`
}

type ModelsCodeFinding

type ModelsCodeFinding struct {
	AcceptableCwes             []int                        `json:"acceptableCwes,omitempty"`
	AiGenerated                *bool                        `json:"aiGenerated,omitempty"`
	Branch                     *string                      `json:"branch,omitempty"`
	CampaignIds                []string                     `json:"campaignIds,omitempty"`
	Category                   *string                      `json:"category,omitempty"`
	CommitHash                 *string                      `json:"commitHash,omitempty"`
	CommitSha                  *string                      `json:"commitSha,omitempty"`
	Cwe                        *int                         `json:"cwe,omitempty"`
	EndLine                    *int                         `json:"endLine,omitempty"`
	Entrypoint                 *string                      `json:"entrypoint,omitempty"`
	FalsePositiveReason        *string                      `json:"falsePositiveReason,omitempty"`
	FilePath                   *string                      `json:"filePath,omitempty"`
	HasCachedFix               *bool                        `json:"hasCachedFix,omitempty"`
	HostEffectivePriorityLabel *string                      `json:"hostEffectivePriorityLabel,omitempty"`
	ID                         *string                      `json:"id,omitempty"`
	IsAutoFixable              *bool                        `json:"isAutoFixable,omitempty"`
	IsCloudTriaged             *bool                        `json:"isCloudTriaged,omitempty"`
	IsFalsePositive            *bool                        `json:"isFalsePositive,omitempty"`
	IsResolved                 *bool                        `json:"isResolved,omitempty"`
	Language                   *LanguageCodeLanguage        `json:"language,omitempty"`
	Message                    *string                      `json:"message,omitempty"`
	Priority                   *ModelsCodeFindingPriority   `json:"priority,omitempty"`
	Repository                 *string                      `json:"repository,omitempty"`
	RepositoryID               *string                      `json:"repositoryId,omitempty"`
	RuleConfidence             *float64                     `json:"ruleConfidence,omitempty"`
	RuleConfidenceLabel        *string                      `json:"ruleConfidenceLabel,omitempty"`
	RuleID                     *string                      `json:"ruleId,omitempty"`
	RuleImpact                 *float64                     `json:"ruleImpact,omitempty"`
	RuleImpactLabel            *string                      `json:"ruleImpactLabel,omitempty"`
	RuleLikelihood             *float64                     `json:"ruleLikelihood,omitempty"`
	RuleLikelihoodLabel        *string                      `json:"ruleLikelihoodLabel,omitempty"`
	RuleSeverity               *float64                     `json:"ruleSeverity,omitempty"`
	RuleSeverityLabel          *string                      `json:"ruleSeverityLabel,omitempty"`
	Severity                   *string                      `json:"severity,omitempty"`
	SinkAnchor                 *ModelsCodeFindingSinkAnchor `json:"sinkAnchor,omitempty"`
	StartLine                  *int                         `json:"startLine,omitempty"`
	Title                      *string                      `json:"title,omitempty"`
	Triage                     *ModelsTriage                `json:"triage,omitempty"`
}

type ModelsCodeFindingPriority

type ModelsCodeFindingPriority struct {
	Description    *string                                  `json:"description,omitempty"`
	Exploitability *ModelsCodeFindingPriorityExploitability `json:"exploitability,omitempty"`
	FixEffort      *ModelsCodeFindingPriorityFixEffort      `json:"fixEffort,omitempty"`
	Label          *ModelsPriorityEnum                      `json:"label,omitempty"`
	Score          *int                                     `json:"score,omitempty"`
	Severity       *ModelsCodeFindingPrioritySeverity       `json:"severity,omitempty"`
}

type ModelsCodeFindingPriorityExploitability

type ModelsCodeFindingPriorityExploitability struct {
	AttackComplexity *ModelsCodeFindingPriorityExploitabilityAttackComplexity `json:"attackComplexity,omitempty"`
	AttackVector     *ModelsCodeFindingPriorityExploitabilityAttackVector     `json:"attackVector,omitempty"`
	Description      *string                                                  `json:"description,omitempty"`
	Evidence         *GraphGraph                                              `json:"evidence,omitempty"`
	Label            *ModelsCodeFindingPriorityExploitabilityLabel            `json:"label,omitempty"`
}

type ModelsCodeFindingPriorityExploitabilityAttackComplexity

type ModelsCodeFindingPriorityExploitabilityAttackComplexity struct {
	Description        *string                                                                    `json:"description,omitempty"`
	Label              *ModelsCodeFindingPriorityExploitabilityAttackComplexityLabel              `json:"label,omitempty"`
	PrivilegesRequired *ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequired `json:"privilegesRequired,omitempty"`
}

type ModelsCodeFindingPriorityExploitabilityAttackComplexityLabel

type ModelsCodeFindingPriorityExploitabilityAttackComplexityLabel string
const (
	ModelsCodeFindingPriorityExploitabilityAttackComplexityLabelHigh ModelsCodeFindingPriorityExploitabilityAttackComplexityLabel = "HIGH"
	ModelsCodeFindingPriorityExploitabilityAttackComplexityLabelLow  ModelsCodeFindingPriorityExploitabilityAttackComplexityLabel = "LOW"
)

type ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequired

type ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequired struct {
	Description *string                                                                         `json:"description,omitempty"`
	Label       *ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabel `json:"label,omitempty"`
}

type ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabel

type ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabel string
const (
	ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabelAuthenticated   ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabel = "AUTHENTICATED"
	ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabelPrivileged      ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabel = "PRIVILEGED"
	ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabelUnauthenticated ModelsCodeFindingPriorityExploitabilityAttackComplexityPrivilegesRequiredLabel = "UNAUTHENTICATED"
)

type ModelsCodeFindingPriorityExploitabilityAttackVector

type ModelsCodeFindingPriorityExploitabilityAttackVector struct {
	Description *string                                                            `json:"description,omitempty"`
	Label       *ModelsCodeFindingPriorityExploitabilityAttackVectorLabel          `json:"label,omitempty"`
	SubVector   []ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem `json:"subVector,omitempty"`
}

type ModelsCodeFindingPriorityExploitabilityAttackVectorLabel

type ModelsCodeFindingPriorityExploitabilityAttackVectorLabel string
const (
	ModelsCodeFindingPriorityExploitabilityAttackVectorLabelAdjacent ModelsCodeFindingPriorityExploitabilityAttackVectorLabel = "ADJACENT"
	ModelsCodeFindingPriorityExploitabilityAttackVectorLabelLocal    ModelsCodeFindingPriorityExploitabilityAttackVectorLabel = "LOCAL"
	ModelsCodeFindingPriorityExploitabilityAttackVectorLabelNetwork  ModelsCodeFindingPriorityExploitabilityAttackVectorLabel = "NETWORK"
	ModelsCodeFindingPriorityExploitabilityAttackVectorLabelPhysical ModelsCodeFindingPriorityExploitabilityAttackVectorLabel = "PHYSICAL"
)

type ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem

type ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem string
const (
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemLocalCommandLineArgument  ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "LOCAL_COMMAND_LINE_ARGUMENT"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemLocalConfigurationFile    ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "LOCAL_CONFIGURATION_FILE"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemLocalEnvironmentVariable  ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "LOCAL_ENVIRONMENT_VARIABLE"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemLocalFileContent          ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "LOCAL_FILE_CONTENT"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemLocalFileName             ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "LOCAL_FILE_NAME"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemLocalFilePath             ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "LOCAL_FILE_PATH"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemNetworkGraphqlQuery       ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "NETWORK_GRAPHQL_QUERY"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemNetworkHttpBody           ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "NETWORK_HTTP_BODY"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemNetworkHttpHeader         ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "NETWORK_HTTP_HEADER"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemNetworkHttpPathParameter  ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "NETWORK_HTTP_PATH_PARAMETER"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemNetworkHttpQueryParameter ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "NETWORK_HTTP_QUERY_PARAMETER"
	ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElemNetworkTcp                ModelsCodeFindingPriorityExploitabilityAttackVectorSubVectorElem = "NETWORK_TCP"
)

type ModelsCodeFindingPriorityExploitabilityLabel

type ModelsCodeFindingPriorityExploitabilityLabel string
const (
	ModelsCodeFindingPriorityExploitabilityLabelLikely   ModelsCodeFindingPriorityExploitabilityLabel = "LIKELY"
	ModelsCodeFindingPriorityExploitabilityLabelNeutral  ModelsCodeFindingPriorityExploitabilityLabel = "NEUTRAL"
	ModelsCodeFindingPriorityExploitabilityLabelUnlikely ModelsCodeFindingPriorityExploitabilityLabel = "UNLIKELY"
)

type ModelsCodeFindingPriorityFixEffort

type ModelsCodeFindingPriorityFixEffort struct {
	Description *string                                  `json:"description,omitempty"`
	Label       *ModelsCodeFindingPriorityFixEffortLabel `json:"label,omitempty"`
}

type ModelsCodeFindingPriorityFixEffortLabel

type ModelsCodeFindingPriorityFixEffortLabel string
const (
	ModelsCodeFindingPriorityFixEffortLabelEasy   ModelsCodeFindingPriorityFixEffortLabel = "EASY"
	ModelsCodeFindingPriorityFixEffortLabelHard   ModelsCodeFindingPriorityFixEffortLabel = "HARD"
	ModelsCodeFindingPriorityFixEffortLabelMedium ModelsCodeFindingPriorityFixEffortLabel = "MEDIUM"
)

type ModelsCodeFindingPrioritySeverity

type ModelsCodeFindingPrioritySeverity struct {
	Availability        *ModelsCodeFindingPrioritySeverityAvailability        `json:"availability,omitempty"`
	BusinessCriticality *ModelsCodeFindingPrioritySeverityBusinessCriticality `json:"businessCriticality,omitempty"`
	Confidentiality     *ModelsCodeFindingPrioritySeverityConfidentiality     `json:"confidentiality,omitempty"`
	Description         *string                                               `json:"description,omitempty"`
	Integrity           *ModelsCodeFindingPrioritySeverityIntegrity           `json:"integrity,omitempty"`
	Label               *ModelsSeverityEnum                                   `json:"label,omitempty"`
}

type ModelsCodeFindingPrioritySeverityAvailability

type ModelsCodeFindingPrioritySeverityAvailability struct {
	Cause       []ModelsCodeFindingPrioritySeverityAvailabilityCauseElem `json:"cause,omitempty"`
	Description *string                                                  `json:"description,omitempty"`
	Label       *ModelsCodeFindingPrioritySeverityAvailabilityLabel      `json:"label,omitempty"`
}

type ModelsCodeFindingPrioritySeverityAvailabilityCauseElem

type ModelsCodeFindingPrioritySeverityAvailabilityCauseElem string
const (
	ModelsCodeFindingPrioritySeverityAvailabilityCauseElemBufferOverflow     ModelsCodeFindingPrioritySeverityAvailabilityCauseElem = "BUFFER_OVERFLOW"
	ModelsCodeFindingPrioritySeverityAvailabilityCauseElemInfiniteLoop       ModelsCodeFindingPrioritySeverityAvailabilityCauseElem = "INFINITE_LOOP"
	ModelsCodeFindingPrioritySeverityAvailabilityCauseElemMemoryLeak         ModelsCodeFindingPrioritySeverityAvailabilityCauseElem = "MEMORY_LEAK"
	ModelsCodeFindingPrioritySeverityAvailabilityCauseElemResourceExhaustion ModelsCodeFindingPrioritySeverityAvailabilityCauseElem = "RESOURCE_EXHAUSTION"
)

type ModelsCodeFindingPrioritySeverityAvailabilityLabel

type ModelsCodeFindingPrioritySeverityAvailabilityLabel string
const (
	ModelsCodeFindingPrioritySeverityAvailabilityLabelHigh ModelsCodeFindingPrioritySeverityAvailabilityLabel = "HIGH"
	ModelsCodeFindingPrioritySeverityAvailabilityLabelLow  ModelsCodeFindingPrioritySeverityAvailabilityLabel = "LOW"
	ModelsCodeFindingPrioritySeverityAvailabilityLabelNone ModelsCodeFindingPrioritySeverityAvailabilityLabel = "NONE"
)

type ModelsCodeFindingPrioritySeverityBusinessCriticality

type ModelsCodeFindingPrioritySeverityBusinessCriticality struct {
	Description *string                                                    `json:"description,omitempty"`
	Label       *ModelsCodeFindingPrioritySeverityBusinessCriticalityLabel `json:"label,omitempty"`
}

type ModelsCodeFindingPrioritySeverityBusinessCriticalityLabel

type ModelsCodeFindingPrioritySeverityBusinessCriticalityLabel string
const (
	ModelsCodeFindingPrioritySeverityBusinessCriticalityLabelHigh   ModelsCodeFindingPrioritySeverityBusinessCriticalityLabel = "HIGH"
	ModelsCodeFindingPrioritySeverityBusinessCriticalityLabelLow    ModelsCodeFindingPrioritySeverityBusinessCriticalityLabel = "LOW"
	ModelsCodeFindingPrioritySeverityBusinessCriticalityLabelMedium ModelsCodeFindingPrioritySeverityBusinessCriticalityLabel = "MEDIUM"
)

type ModelsCodeFindingPrioritySeverityConfidentiality

type ModelsCodeFindingPrioritySeverityConfidentiality struct {
	DataLeaked []ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem `json:"dataLeaked,omitempty"`
	Label      *ModelsCodeFindingPrioritySeverityConfidentialityLabel           `json:"label,omitempty"`
}

type ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem

type ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem string
const (
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemAddress                         ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "ADDRESS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemAge                             ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "AGE"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemAuthenticationData              ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "AUTHENTICATION_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemBankAccountInformation          ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "BANK_ACCOUNT_INFORMATION"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemBiometricData                   ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "BIOMETRIC_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemCallLogs                        ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "CALL_LOGS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemClientAndVendorInformation      ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "CLIENT_AND_VENDOR_INFORMATION"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemComplianceRecords               ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "COMPLIANCE_RECORDS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemCreditDebitCardDetails          ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "CREDIT_DEBIT_CARD_DETAILS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemDeviceIdentifiers               ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "DEVICE_IDENTIFIERS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemDriversLicense                  ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "DRIVERS_LICENSE"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemEducationRecords                ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "EDUCATION_RECORDS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemEmailAddress                    ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "EMAIL_ADDRESS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemEmailsAndMessages               ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "EMAILS_AND_MESSAGES"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemEmploymentHistory               ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "EMPLOYMENT_HISTORY"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemGender                          ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "GENDER"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemIncomeAndTaxInformation         ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "INCOME_AND_TAX_INFORMATION"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemIntellectualProperty            ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "INTELLECTUAL_PROPERTY"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemInventoryData                   ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "INVENTORY_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemInvestmentInformation           ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "INVESTMENT_INFORMATION"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemIpAddresses                     ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "IP_ADDRESSES"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemLegalDocuments                  ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "LEGAL_DOCUMENTS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemMedicalData                     ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "MEDICAL_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemName                            ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "NAME"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemOtherPrivateNonSensitiveData    ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "OTHER_PRIVATE_NON_SENSITIVE_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemOtherPrivateSensitiveData       ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "OTHER_PRIVATE_SENSITIVE_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemOtherPublicData                 ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "OTHER_PUBLIC_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemPassport                        ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "PASSPORT"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemPerformanceReviews              ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "PERFORMANCE_REVIEWS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemPoliticalOpinions               ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "POLITICAL_OPINIONS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemRacialOrEthnicOrigin            ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "RACIAL_OR_ETHNIC_ORIGIN"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemReligiousOrPhilosophicalBeliefs ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "RELIGIOUS_OR_PHILOSOPHICAL_BELIEFS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemSalaryAndBenefitsInformation    ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "SALARY_AND_BENEFITS_INFORMATION"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemSexualOrientation               ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "SEXUAL_ORIENTATION"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemSocialMediaInteractions         ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "SOCIAL_MEDIA_INTERACTIONS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemSocialSecurityNumber            ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "SOCIAL_SECURITY_NUMBER"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemStrategicPlansAndForecasts      ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "STRATEGIC_PLANS_AND_FORECASTS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemSystemLogsAndMonitoringData     ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "SYSTEM_LOGS_AND_MONITORING_DATA"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemTradeSecrets                    ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "TRADE_SECRETS"
	ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElemTransactionHistory              ModelsCodeFindingPrioritySeverityConfidentialityDataLeakedElem = "TRANSACTION_HISTORY"
)

type ModelsCodeFindingPrioritySeverityConfidentialityLabel

type ModelsCodeFindingPrioritySeverityConfidentialityLabel string
const (
	ModelsCodeFindingPrioritySeverityConfidentialityLabelHigh ModelsCodeFindingPrioritySeverityConfidentialityLabel = "HIGH"
	ModelsCodeFindingPrioritySeverityConfidentialityLabelLow  ModelsCodeFindingPrioritySeverityConfidentialityLabel = "LOW"
	ModelsCodeFindingPrioritySeverityConfidentialityLabelNone ModelsCodeFindingPrioritySeverityConfidentialityLabel = "NONE"
)

type ModelsCodeFindingPrioritySeverityIntegrity

type ModelsCodeFindingPrioritySeverityIntegrity struct {
	Description *string                                              `json:"description,omitempty"`
	Label       *ModelsCodeFindingPrioritySeverityIntegrityLabel     `json:"label,omitempty"`
	Type        []ModelsCodeFindingPrioritySeverityIntegrityTypeElem `json:"type,omitempty"`
}

type ModelsCodeFindingPrioritySeverityIntegrityLabel

type ModelsCodeFindingPrioritySeverityIntegrityLabel string
const (
	ModelsCodeFindingPrioritySeverityIntegrityLabelHigh ModelsCodeFindingPrioritySeverityIntegrityLabel = "HIGH"
	ModelsCodeFindingPrioritySeverityIntegrityLabelLow  ModelsCodeFindingPrioritySeverityIntegrityLabel = "LOW"
	ModelsCodeFindingPrioritySeverityIntegrityLabelNone ModelsCodeFindingPrioritySeverityIntegrityLabel = "NONE"
)

type ModelsCodeFindingPrioritySeverityIntegrityTypeElem

type ModelsCodeFindingPrioritySeverityIntegrityTypeElem string
const (
	ModelsCodeFindingPrioritySeverityIntegrityTypeElemBehaviourManipulated ModelsCodeFindingPrioritySeverityIntegrityTypeElem = "BEHAVIOUR_MANIPULATED"
	ModelsCodeFindingPrioritySeverityIntegrityTypeElemDatabaseAltered      ModelsCodeFindingPrioritySeverityIntegrityTypeElem = "DATABASE_ALTERED"
	ModelsCodeFindingPrioritySeverityIntegrityTypeElemMalwareImpanted      ModelsCodeFindingPrioritySeverityIntegrityTypeElem = "MALWARE_IMPANTED"
)

type ModelsCodeFindingSinkAnchor added in v0.27.0

type ModelsCodeFindingSinkAnchor struct {
	EndLine       *int    `json:"endLine,omitempty"`
	SnippetSha256 *string `json:"snippetSha256,omitempty"`
}

type ModelsCollection

type ModelsCollection struct {
	CollectionID string                `json:"collectionId"`
	Collections  []ModelsSubCollection `json:"collections,omitempty"`
	IsSensitive  bool                  `json:"isSensitive"`
	Name         string                `json:"name"`
}

type ModelsComment

type ModelsComment struct {
	Body            string                 `json:"body"`
	CommentProvider *ModelsCommentProvider `json:"commentProvider,omitempty"`
	CreatedAt       string                 `json:"createdAt"`
	ID              *string                `json:"id,omitempty"`
	IsBot           *bool                  `json:"isBot,omitempty"`
	IsNullify       bool                   `json:"isNullify"`
	UpdatedAt       string                 `json:"updatedAt"`
	UserID          string                 `json:"userId"`
	UserName        string                 `json:"userName"`
}

type ModelsCommentProvider

type ModelsCommentProvider struct {
	Asana     *ModelsAsanaCommentProvider     `json:"asana,omitempty"`
	Azure     *ModelsAzureCommentProvider     `json:"azure,omitempty"`
	Bitbucket *ModelsBitbucketCommentProvider `json:"bitbucket,omitempty"`
	Github    *ModelsGitHubCommentProvider    `json:"github,omitempty"`
	Gitlab    *ModelsGitLabCommentProvider    `json:"gitlab,omitempty"`
	ID        *ModelsProviderID               `json:"id,omitempty"`
	Jira      *ModelsJiraCommentProvider      `json:"jira,omitempty"`
	Linear    *ModelsLinearCommentProvider    `json:"linear,omitempty"`
	Slack     *ModelsSlackCommentProvider     `json:"slack,omitempty"`
	Teams     *ModelsTeamsCommentProvider     `json:"teams,omitempty"`
}

type ModelsCommit added in v0.27.0

type ModelsCommit struct {
	Author              ModelsUser `json:"author"`
	CoAuthoredByNullify bool       `json:"coAuthoredByNullify"`
	CommittedAt         *string    `json:"committedAt,omitempty"`
	CreatedAt           string     `json:"createdAt"`
	Message             string     `json:"message"`
	Sha                 string     `json:"sha"`
	Timestamp           string     `json:"timestamp"`
}

type ModelsComplianceFrame

type ModelsComplianceFrame struct {
	Control   *string `json:"control,omitempty"`
	Framework *string `json:"framework,omitempty"`
	Version   *string `json:"version,omitempty"`
}

type ModelsComponentDiscovery

type ModelsComponentDiscovery struct {
	ApiSpecs       []ModelsAPISpecRef    `json:"apiSpecs,omitempty"`
	Endpoints      []string              `json:"endpoints,omitempty"`
	FrontendAssets *ModelsFrontendAssets `json:"frontendAssets,omitempty"`
	Technologies   []string              `json:"technologies,omitempty"`
}

type ModelsComponentRelationship added in v0.27.0

type ModelsComponentRelationship struct {
	Confidence        *float64 `json:"confidence,omitempty"`
	Evidence          *string  `json:"evidence,omitempty"`
	TargetComponentID string   `json:"targetComponentId"`
	Type              string   `json:"type"`
}

type ModelsComponentSource

type ModelsComponentSource struct {
	Path         *string `json:"path,omitempty"`
	ProjectID    *string `json:"projectId,omitempty"`
	RepositoryID *string `json:"repositoryId,omitempty"`
	Type         *string `json:"type,omitempty"`
}

type ModelsComputeSubType added in v0.27.0

type ModelsComputeSubType string
const (
	ModelsComputeSubTypeAwsEc2              ModelsComputeSubType = "AWS_EC2"
	ModelsComputeSubTypeAwsAutoscalingGroup ModelsComputeSubType = "AWS_AUTOSCALING_GROUP"
	ModelsComputeSubTypeAwsWorkspace        ModelsComputeSubType = "AWS_WORKSPACE"
	ModelsComputeSubTypeGcpGce              ModelsComputeSubType = "GCP_GCE"
	ModelsComputeSubTypeGcpMig              ModelsComputeSubType = "GCP_MIG"
	ModelsComputeSubTypeAzureVm             ModelsComputeSubType = "AZURE_VM"
	ModelsComputeSubTypeAzureVmss           ModelsComputeSubType = "AZURE_VMSS"
	ModelsComputeSubTypeAzureVirtualDesktop ModelsComputeSubType = "AZURE_VIRTUAL_DESKTOP"
	ModelsComputeSubTypeK8sNode             ModelsComputeSubType = "K8S_NODE"
)

type ModelsComputeWorkloadType added in v0.27.0

type ModelsComputeWorkloadType string
const (
	ModelsComputeWorkloadTypeServer    ModelsComputeWorkloadType = "server"
	ModelsComputeWorkloadTypeDesktop   ModelsComputeWorkloadType = "desktop"
	ModelsComputeWorkloadTypeStreaming ModelsComputeWorkloadType = "streaming"
	ModelsComputeWorkloadTypeEdge      ModelsComputeWorkloadType = "edge"
)

type ModelsConfigValidationError

type ModelsConfigValidationError struct {
	Code    *ModelsConfigValidationErrorCode `json:"code,omitempty"`
	Message *string                          `json:"message,omitempty"`
	Path    *string                          `json:"path,omitempty"`
}

type ModelsConfigValidationErrorCode

type ModelsConfigValidationErrorCode string
const (
	ModelsConfigValidationErrorCodeNone                          ModelsConfigValidationErrorCode = "none"
	ModelsConfigValidationErrorCodeOverlap                       ModelsConfigValidationErrorCode = "overlap"
	ModelsConfigValidationErrorCodeUnknownEnumValue              ModelsConfigValidationErrorCode = "unknown_enum_value"
	ModelsConfigValidationErrorCodeDuplicateSuitePolicy          ModelsConfigValidationErrorCode = "duplicate_suite_policy"
	ModelsConfigValidationErrorCodeDuplicateVulnClassRule        ModelsConfigValidationErrorCode = "duplicate_vuln_class_rule"
	ModelsConfigValidationErrorCodeEmptyScope                    ModelsConfigValidationErrorCode = "empty_scope"
	ModelsConfigValidationErrorCodeMissingCredentialForAuthSuite ModelsConfigValidationErrorCode = "missing_credential_for_auth_suite"
	ModelsConfigValidationErrorCodeInvalidOverride               ModelsConfigValidationErrorCode = "invalid_override"
	ModelsConfigValidationErrorCodeUnsupportedOverride           ModelsConfigValidationErrorCode = "unsupported_override"
	ModelsConfigValidationErrorCodeUnsupportedSelectorKind       ModelsConfigValidationErrorCode = "unsupported_selector_kind"
	ModelsConfigValidationErrorCodeForbiddenScope                ModelsConfigValidationErrorCode = "forbidden_scope"
	ModelsConfigValidationErrorCodeInvalidCadence                ModelsConfigValidationErrorCode = "invalid_cadence"
	ModelsConfigValidationErrorCodeScopeChangeInFlight           ModelsConfigValidationErrorCode = "scope_change_in_flight"
	ModelsConfigValidationErrorCodeRoeNotAcknowledged            ModelsConfigValidationErrorCode = "roe_not_acknowledged"
)

type ModelsConnectivitySubType added in v0.27.0

type ModelsConnectivitySubType string
const (
	ModelsConnectivitySubTypeAwsVpnConnection      ModelsConnectivitySubType = "AWS_VPN_CONNECTION"
	ModelsConnectivitySubTypeAwsDirectConnect      ModelsConnectivitySubType = "AWS_DIRECT_CONNECT"
	ModelsConnectivitySubTypeAwsPrivateLink        ModelsConnectivitySubType = "AWS_PRIVATE_LINK"
	ModelsConnectivitySubTypeAwsTgwAttachment      ModelsConnectivitySubType = "AWS_TGW_ATTACHMENT"
	ModelsConnectivitySubTypeAwsGlobalAccelerator  ModelsConnectivitySubType = "AWS_GLOBAL_ACCELERATOR"
	ModelsConnectivitySubTypeAwsNetworkFirewall    ModelsConnectivitySubType = "AWS_NETWORK_FIREWALL"
	ModelsConnectivitySubTypeAzureExpressRoute     ModelsConnectivitySubType = "AZURE_EXPRESS_ROUTE"
	ModelsConnectivitySubTypeAzureVpn              ModelsConnectivitySubType = "AZURE_VPN"
	ModelsConnectivitySubTypeAzureFirewall         ModelsConnectivitySubType = "AZURE_FIREWALL"
	ModelsConnectivitySubTypeGcpVpnTunnel          ModelsConnectivitySubType = "GCP_VPN_TUNNEL"
	ModelsConnectivitySubTypeGcpCloudArmor         ModelsConnectivitySubType = "GCP_CLOUD_ARMOR"
	ModelsConnectivitySubTypeGcpVpcServiceControls ModelsConnectivitySubType = "GCP_VPC_SERVICE_CONTROLS"
	ModelsConnectivitySubTypeGcpFirewallRule       ModelsConnectivitySubType = "GCP_FIREWALL_RULE"
)

type ModelsContainerImageMetadata

type ModelsContainerImageMetadata struct {
	Digest         *string                    `json:"digest,omitempty"`
	Distro         map[string]json.RawMessage `json:"distro,omitempty"`
	FullReference  *string                    `json:"fullReference,omitempty"`
	RegistryDomain *string                    `json:"registryDomain,omitempty"`
	RegistryPath   *string                    `json:"registryPath,omitempty"`
	ShortName      *string                    `json:"shortName,omitempty"`
	Tag            *string                    `json:"tag,omitempty"`
}

type ModelsContainerSubType added in v0.27.0

type ModelsContainerSubType string
const (
	ModelsContainerSubTypeAwsEcsService        ModelsContainerSubType = "AWS_ECS_SERVICE"
	ModelsContainerSubTypeAwsEcsTask           ModelsContainerSubType = "AWS_ECS_TASK"
	ModelsContainerSubTypeAwsEcsTaskDefinition ModelsContainerSubType = "AWS_ECS_TASK_DEFINITION"
	ModelsContainerSubTypeK8sDeployment        ModelsContainerSubType = "K8S_DEPLOYMENT"
	ModelsContainerSubTypeK8sNamespace         ModelsContainerSubType = "K8S_NAMESPACE"
	ModelsContainerSubTypeK8sPod               ModelsContainerSubType = "K8S_POD"
	ModelsContainerSubTypeK8sStatefulset       ModelsContainerSubType = "K8S_STATEFULSET"
	ModelsContainerSubTypeK8sDaemonset         ModelsContainerSubType = "K8S_DAEMONSET"
	ModelsContainerSubTypeGcpCloudRun          ModelsContainerSubType = "GCP_CLOUD_RUN"
	ModelsContainerSubTypeAzureAci             ModelsContainerSubType = "AZURE_ACI"
	ModelsContainerSubTypeAzureAppService      ModelsContainerSubType = "AZURE_APP_SERVICE"
)

type ModelsContainerTriageTruncation added in v0.27.0

type ModelsContainerTriageTruncation struct {
	OmittedPackageCves               *int   `json:"omittedPackageCves,omitempty"`
	OmittedSuggestionVulnerabilities *int   `json:"omittedSuggestionVulnerabilities,omitempty"`
	OmittedVulnerabilities           *int   `json:"omittedVulnerabilities,omitempty"`
	OmittedVulnerablePackages        *int   `json:"omittedVulnerablePackages,omitempty"`
	Reason                           string `json:"reason"`
}

type ModelsContentReference

type ModelsContentReference struct {
	Hash     string  `json:"hash"`
	Location *string `json:"location,omitempty"`
	Size     int64   `json:"size"`
	Type     *string `json:"type,omitempty"`
}

type ModelsContextProject

type ModelsContextProject struct {
	CreatedAt    string                     `json:"createdAt"`
	DeletedAt    *string                    `json:"deletedAt,omitempty"`
	Description  string                     `json:"description"`
	ID           string                     `json:"id"`
	IsDeleted    bool                       `json:"isDeleted"`
	Metadata     map[string]json.RawMessage `json:"metadata,omitempty"`
	Name         string                     `json:"name"`
	Path         string                     `json:"path"`
	RepositoryID string                     `json:"repositoryId"`
	Tags         []string                   `json:"tags,omitempty"`
	UpdatedAt    string                     `json:"updatedAt"`
}

type ModelsCredential

type ModelsCredential struct {
	Config             ModelsCredentialConfig    `json:"config"`
	CreatedAt          string                    `json:"createdAt"`
	DeletedAt          *string                   `json:"deletedAt,omitempty"`
	DeletedBy          *string                   `json:"deletedBy,omitempty"`
	Description        string                    `json:"description"`
	ID                 string                    `json:"id"`
	IsActive           *bool                     `json:"isActive,omitempty"`
	IsDeleted          bool                      `json:"isDeleted"`
	LastUsed           *string                   `json:"lastUsed,omitempty"`
	LastValidatedAt    *string                   `json:"lastValidatedAt,omitempty"`
	Name               string                    `json:"name"`
	TenantID           string                    `json:"tenantId"`
	Type               ModelsCredentialType      `json:"type"`
	UpdatedAt          string                    `json:"updatedAt"`
	UsageCount         int                       `json:"usageCount"`
	ValidationEvidence *ModelsValidationEvidence `json:"validationEvidence,omitempty"`
}

type ModelsCredentialAppSession added in v0.27.0

type ModelsCredentialAppSession struct {
	AuthKitOrigin        *string  `json:"authKitOrigin,omitempty"`
	AuthorizationURL     *string  `json:"authorizationUrl,omitempty"`
	BlockedOptionalPosts []string `json:"blockedOptionalPosts,omitempty"`
	CallbackURL          *string  `json:"callbackUrl,omitempty"`
	CookieIssuerOrigins  []string `json:"cookieIssuerOrigins,omitempty"`
	ExpectedOrganization *string  `json:"expectedOrganization,omitempty"`
	ExpectedSubject      *string  `json:"expectedSubject,omitempty"`
	IdentifierOrigins    []string `json:"identifierOrigins,omitempty"`
	Mode                 *string  `json:"mode,omitempty"`
	OrganizationPath     []string `json:"organizationPath,omitempty"`
	ProbeURL             *string  `json:"probeUrl,omitempty"`
	ReachabilityOnly     *bool    `json:"reachabilityOnly,omitempty"`
	StartSelector        *string  `json:"startSelector,omitempty"`
	SubjectPath          []string `json:"subjectPath,omitempty"`
	Version              *int     `json:"version,omitempty"`
}

type ModelsCredentialAuthPolicy added in v0.27.0

type ModelsCredentialAuthPolicy struct {
	CredentialOrigins []string `json:"credentialOrigins,omitempty"`
	Mode              *string  `json:"mode,omitempty"`
	NavigationOrigins []string `json:"navigationOrigins,omitempty"`
	Version           *int     `json:"version,omitempty"`
}

type ModelsCredentialBinding

type ModelsCredentialBinding struct {
	CredentialID *string                       `json:"credentialId,omitempty"`
	Scope        *ModelsCredentialBindingScope `json:"scope,omitempty"`
	Selector     *ModelsAssetSelector          `json:"selector,omitempty"`
	Suites       []ModelsTestSuite             `json:"suites,omitempty"`
}

type ModelsCredentialBindingScope

type ModelsCredentialBindingScope string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsCredentialBindingScopeAsset    ModelsCredentialBindingScope = "asset"
	ModelsCredentialBindingScopeDomain   ModelsCredentialBindingScope = "domain"
	ModelsCredentialBindingScopeWildcard ModelsCredentialBindingScope = "wildcard"
)

type ModelsCredentialConfig

type ModelsCredentialConfig struct {
	ApiKey                  *string                     `json:"apiKey,omitempty"`
	ApiKeyParamName         *string                     `json:"apiKeyParamName,omitempty"`
	ApiKeyPlacement         *ModelsAPIKeyPlacement      `json:"apiKeyPlacement,omitempty"`
	AppSession              *ModelsCredentialAppSession `json:"appSession,omitempty"`
	Audience                *string                     `json:"audience,omitempty"`
	Auth0Tenant             *string                     `json:"auth0Tenant,omitempty"`
	AuthPolicy              *ModelsCredentialAuthPolicy `json:"authPolicy,omitempty"`
	AuthURL                 *string                     `json:"authUrl,omitempty"`
	ClientID                *string                     `json:"clientId,omitempty"`
	ClientSecret            *string                     `json:"clientSecret,omitempty"`
	Connection              *string                     `json:"connection,omitempty"`
	Discovered              *ModelsDiscoveredWiring     `json:"discovered,omitempty"`
	EnableLoginOptimization *bool                       `json:"enableLoginOptimization,omitempty"`
	Gateway                 *ModelsCredentialGateway    `json:"gateway,omitempty"`
	Hints                   *string                     `json:"hints,omitempty"`
	IdpType                 *string                     `json:"idpType,omitempty"`
	Issuer                  *string                     `json:"issuer,omitempty"`
	LoginBodyFormat         *ModelsLoginBodyFormat      `json:"loginBodyFormat,omitempty"`
	LoginStrategy           *ModelsLoginStrategy        `json:"loginStrategy,omitempty"`
	LoginURL                *string                     `json:"loginUrl,omitempty"`
	MfaType                 *ModelsMFAType              `json:"mfaType,omitempty"`
	OauthFlow               *ModelsOAuthFlow            `json:"oauthFlow,omitempty"`
	Password                *string                     `json:"password,omitempty"`
	PasswordField           *string                     `json:"passwordField,omitempty"`
	Realm                   *string                     `json:"realm,omitempty"`
	RedirectURI             *string                     `json:"redirectUri,omitempty"`
	RefreshToken            *string                     `json:"refreshToken,omitempty"`
	Resource                *string                     `json:"resource,omitempty"`
	Scope                   *string                     `json:"scope,omitempty"`
	Token                   *string                     `json:"token,omitempty"`
	TokenPath               *string                     `json:"tokenPath,omitempty"`
	TokenType               *string                     `json:"tokenType,omitempty"`
	TokenURL                *string                     `json:"tokenUrl,omitempty"`
	Totp                    *ModelsTOTPConfig           `json:"totp,omitempty"`
	Username                *string                     `json:"username,omitempty"`
	UsernameField           *string                     `json:"usernameField,omitempty"`
}

type ModelsCredentialGateway added in v0.27.0

type ModelsCredentialGateway struct {
	Hints    *string           `json:"hints,omitempty"`
	LoginURL *string           `json:"loginUrl,omitempty"`
	Password *string           `json:"password,omitempty"`
	Totp     *ModelsTOTPConfig `json:"totp,omitempty"`
	Username *string           `json:"username,omitempty"`
}

type ModelsCredentialType

type ModelsCredentialType string
const (
	ModelsCredentialTypeUsernamePassword    ModelsCredentialType = "username_password"
	ModelsCredentialTypeApiKey              ModelsCredentialType = "api_key"
	ModelsCredentialTypeBasicAuth           ModelsCredentialType = "basic_auth"
	ModelsCredentialTypeOidc                ModelsCredentialType = "oidc"
	ModelsCredentialTypeOauth2              ModelsCredentialType = "oauth2"
	ModelsCredentialTypeBasic               ModelsCredentialType = "basic"
	ModelsCredentialTypeBearer              ModelsCredentialType = "bearer"
	ModelsCredentialTypeBrowser             ModelsCredentialType = "browser"
	ModelsCredentialTypeCustom              ModelsCredentialType = "custom"
	ModelsCredentialTypeApplicationLogin    ModelsCredentialType = "application_login"
	ModelsCredentialTypeApplicationLoginMfa ModelsCredentialType = "application_login_mfa"
	ModelsCredentialTypeSso                 ModelsCredentialType = "sso"
)

type ModelsCustomerQuestion

type ModelsCustomerQuestion struct {
	Answer           *json.RawMessage                    `json:"answer,omitempty"`
	AnswerMemoryID   *string                             `json:"answerMemoryId,omitempty"`
	AnsweredAt       *string                             `json:"answeredAt,omitempty"`
	CustomMessage    *string                             `json:"customMessage,omitempty"`
	Expiry           *ModelsCustomerQuestionExpiry       `json:"expiry,omitempty"`
	FindingIds       []string                            `json:"findingIds,omitempty"`
	GapCategories    []string                            `json:"gapCategories,omitempty"`
	ID               *string                             `json:"id,omitempty"`
	Options          []ModelsCustomerQuestionOptionsElem `json:"options,omitempty"`
	QuestionText     *string                             `json:"questionText,omitempty"`
	QuestionType     *ModelsCustomerQuestionQuestionType `json:"questionType,omitempty"`
	RelatedMemoryIds []string                            `json:"relatedMemoryIds,omitempty"`
	Scope            *ModelsCustomerQuestionScope        `json:"scope,omitempty"`
	ScopeResourceID  *string                             `json:"scopeResourceId,omitempty"`
	UnknownIds       []string                            `json:"unknownIds,omitempty"`
}

type ModelsCustomerQuestionExpiry added in v0.27.0

type ModelsCustomerQuestionExpiry struct {
	ExpiresInDays *int                                   `json:"expiresInDays,omitempty"`
	FollowUpDays  *int                                   `json:"followUpDays,omitempty"`
	IfExpired     *ModelsCustomerQuestionExpiryIfExpired `json:"ifExpired,omitempty"`
	Justification *string                                `json:"justification,omitempty"`
	Mode          *ModelsCustomerQuestionExpiryMode      `json:"mode,omitempty"`
}

type ModelsCustomerQuestionExpiryIfExpired added in v0.27.0

type ModelsCustomerQuestionExpiryIfExpired string
const (
	ModelsCustomerQuestionExpiryIfExpiredEscalate  ModelsCustomerQuestionExpiryIfExpired = "escalate"
	ModelsCustomerQuestionExpiryIfExpiredExpire    ModelsCustomerQuestionExpiryIfExpired = "expire"
	ModelsCustomerQuestionExpiryIfExpiredReaskOnce ModelsCustomerQuestionExpiryIfExpired = "reask_once"
)

type ModelsCustomerQuestionExpiryMode added in v0.27.0

type ModelsCustomerQuestionExpiryMode string
const (
	ModelsCustomerQuestionExpiryModeDeadline      ModelsCustomerQuestionExpiryMode = "deadline"
	ModelsCustomerQuestionExpiryModeUntilResolved ModelsCustomerQuestionExpiryMode = "until_resolved"
)

type ModelsCustomerQuestionOptionsElem

type ModelsCustomerQuestionOptionsElem struct {
	ID    *string `json:"id,omitempty"`
	Label *string `json:"label,omitempty"`
	Value *string `json:"value,omitempty"`
}

type ModelsCustomerQuestionQuestionType

type ModelsCustomerQuestionQuestionType string
const (
	ModelsCustomerQuestionQuestionTypeFreeText     ModelsCustomerQuestionQuestionType = "FREE_TEXT"
	ModelsCustomerQuestionQuestionTypeMultiSelect  ModelsCustomerQuestionQuestionType = "MULTI_SELECT"
	ModelsCustomerQuestionQuestionTypeSingleSelect ModelsCustomerQuestionQuestionType = "SINGLE_SELECT"
	ModelsCustomerQuestionQuestionTypeYesNo        ModelsCustomerQuestionQuestionType = "YES_NO"
)

type ModelsCustomerQuestionScope

type ModelsCustomerQuestionScope string
const (
	ModelsCustomerQuestionScopeCloud        ModelsCustomerQuestionScope = "CLOUD"
	ModelsCustomerQuestionScopeOrganization ModelsCustomerQuestionScope = "ORGANIZATION"
	ModelsCustomerQuestionScopeRepository   ModelsCustomerQuestionScope = "REPOSITORY"
)

type ModelsCustomerQuestionSet

type ModelsCustomerQuestionSet struct {
	CustomMessage      *string                  `json:"customMessage,omitempty"`
	GeneratedMemoryIds []string                 `json:"generatedMemoryIds,omitempty"`
	ID                 *string                  `json:"id,omitempty"`
	Questions          []ModelsCustomerQuestion `json:"questions,omitempty"`
}

type ModelsDASTApplication added in v0.27.0

type ModelsDASTApplication struct {
	AllowMutationTesting   bool                   `json:"allowMutationTesting"`
	CreatedAt              string                 `json:"createdAt"`
	Description            *string                `json:"description,omitempty"`
	ID                     string                 `json:"id"`
	MutationAckAt          *string                `json:"mutationAckAt,omitempty"`
	MutationAckBy          *string                `json:"mutationAckBy,omitempty"`
	MutationWarningVersion *string                `json:"mutationWarningVersion,omitempty"`
	Name                   *string                `json:"name,omitempty"`
	ScopeExcludePatterns   []string               `json:"scopeExcludePatterns,omitempty"`
	UpdatedAt              string                 `json:"updatedAt"`
	WebServices            []ModelsDASTWebService `json:"webServices,omitempty"`
}

type ModelsDASTEventInterface

type ModelsDASTEventInterface struct {
	Data json.RawMessage `json:"data"`
	ID   string          `json:"id"`
	Time string          `json:"time"`
	Type EventsEventType `json:"type"`
}

type ModelsDASTExploitValidationCapability added in v0.27.0

type ModelsDASTExploitValidationCapability string
const (
	ModelsDASTExploitValidationCapabilityAnonymousRead        ModelsDASTExploitValidationCapability = "anonymous_read"
	ModelsDASTExploitValidationCapabilityAuthenticatedSession ModelsDASTExploitValidationCapability = "authenticated_session"
)

type ModelsDASTExploitValidationFindingType added in v0.27.0

type ModelsDASTExploitValidationFindingType string
const (
	ModelsDASTExploitValidationFindingTypeSast            ModelsDASTExploitValidationFindingType = "sast"
	ModelsDASTExploitValidationFindingTypeScaDependencies ModelsDASTExploitValidationFindingType = "sca_dependencies"
)

type ModelsDASTExploitValidationPolicy added in v0.27.0

type ModelsDASTExploitValidationPolicy struct {
	Armed                    bool                                     `json:"armed"`
	ArmedAt                  *string                                  `json:"armedAt,omitempty"`
	ArmedBy                  *string                                  `json:"armedBy,omitempty"`
	CreatedAt                string                                   `json:"createdAt"`
	DaysOfWeek               []int                                    `json:"daysOfWeek,omitempty"`
	Enabled                  bool                                     `json:"enabled"`
	EndTime                  string                                   `json:"endTime"`
	FindingTypes             []ModelsDASTExploitValidationFindingType `json:"findingTypes,omitempty"`
	GrantedCapabilities      []string                                 `json:"grantedCapabilities,omitempty"`
	ID                       string                                   `json:"id"`
	MinimumExploitability    string                                   `json:"minimumExploitability"`
	MinimumSeverity          string                                   `json:"minimumSeverity"`
	Name                     string                                   `json:"name"`
	RevalidationCooldownDays int                                      `json:"revalidationCooldownDays"`
	SafetyContractVersion    *int                                     `json:"safetyContractVersion,omitempty"`
	StartTime                string                                   `json:"startTime"`
	Timezone                 string                                   `json:"timezone"`
	UpdatedAt                string                                   `json:"updatedAt"`
	WebServiceIds            []string                                 `json:"webServiceIds,omitempty"`
}

type ModelsDASTTarget added in v0.27.0

type ModelsDASTTarget struct {
	CreatedAt                                  string                               `json:"createdAt"`
	Description                                *string                              `json:"description,omitempty"`
	ExploitValidationRiskAcceptanceEvidenceURL *string                              `json:"exploitValidationRiskAcceptanceEvidenceUrl,omitempty"`
	ExploitValidationRiskAcceptanceVersion     *string                              `json:"exploitValidationRiskAcceptanceVersion,omitempty"`
	ExploitValidationRiskAccepted              *bool                                `json:"exploitValidationRiskAccepted,omitempty"`
	ExploitValidationRiskAcceptedAt            *string                              `json:"exploitValidationRiskAcceptedAt,omitempty"`
	ExploitValidationRiskAcceptedBy            *string                              `json:"exploitValidationRiskAcceptedBy,omitempty"`
	ExploitValidationRiskAcceptedByKind        *ModelsExploitValidationAcceptorKind `json:"exploitValidationRiskAcceptedByKind,omitempty"`
	ExploitValidationRiskAcceptedByName        *string                              `json:"exploitValidationRiskAcceptedByName,omitempty"`
	ExploitValidationRiskAcceptedOnBehalfOf    *string                              `json:"exploitValidationRiskAcceptedOnBehalfOf,omitempty"`
	Hostname                                   string                               `json:"hostname"`
	ID                                         string                               `json:"id"`
	IsProd                                     *bool                                `json:"isProd,omitempty"`
	LastValidatedAt                            *string                              `json:"lastValidatedAt,omitempty"`
	LastValidationMessage                      *string                              `json:"lastValidationMessage,omitempty"`
	LastValidationStatus                       *ModelsValidationStatus              `json:"lastValidationStatus,omitempty"`
	Name                                       *string                              `json:"name,omitempty"`
	NonProductionConfirmedAt                   *string                              `json:"nonProductionConfirmedAt,omitempty"`
	Port                                       *int                                 `json:"port,omitempty"`
	Protocol                                   string                               `json:"protocol"`
	UpdatedAt                                  string                               `json:"updatedAt"`
}

type ModelsDASTTargetClassification added in v0.27.0

type ModelsDASTTargetClassification string
const (
	ModelsDASTTargetClassificationProduction    ModelsDASTTargetClassification = "production"
	ModelsDASTTargetClassificationNonProduction ModelsDASTTargetClassification = "non_production"
	ModelsDASTTargetClassificationUnknown       ModelsDASTTargetClassification = "unknown"
)

type ModelsDASTValidation added in v0.27.0

type ModelsDASTValidation struct {
	CredentialID *string                 `json:"credentialId,omitempty"`
	DurationMs   *int64                  `json:"durationMs,omitempty"`
	Error        *string                 `json:"error,omitempty"`
	Hint         *string                 `json:"hint,omitempty"`
	ID           string                  `json:"id"`
	Message      *string                 `json:"message,omitempty"`
	ReasonCode   *string                 `json:"reasonCode,omitempty"`
	StartedAt    *string                 `json:"startedAt,omitempty"`
	Status       ModelsValidationStatus  `json:"status"`
	StatusCode   *int                    `json:"statusCode,omitempty"`
	TargetID     *string                 `json:"targetId,omitempty"`
	TestURL      *string                 `json:"testUrl,omitempty"`
	Trigger      ModelsValidationTrigger `json:"trigger"`
	ValidatedAt  string                  `json:"validatedAt"`
	ValidatedBy  *string                 `json:"validatedBy,omitempty"`
	WebServiceID *string                 `json:"webServiceId,omitempty"`
}

type ModelsDASTWebService added in v0.27.0

type ModelsDASTWebService struct {
	ApiType      *ModelsAPIType               `json:"apiType,omitempty"`
	CreatedAt    string                       `json:"createdAt"`
	Description  *string                      `json:"description,omitempty"`
	ID           string                       `json:"id"`
	Name         *string                      `json:"name,omitempty"`
	ProjectID    *string                      `json:"projectId,omitempty"`
	RepoPath     *string                      `json:"repoPath,omitempty"`
	RepositoryID *string                      `json:"repositoryId,omitempty"`
	Targets      []ModelsDASTWebServiceTarget `json:"targets,omitempty"`
	UpdatedAt    string                       `json:"updatedAt"`
}

type ModelsDASTWebServiceTarget added in v0.27.0

type ModelsDASTWebServiceTarget struct {
	Path     *string `json:"path,omitempty"`
	TargetID string  `json:"targetId"`
}

type ModelsDNSEnumerationOverride

type ModelsDNSEnumerationOverride struct {
	IncludeSubdomains          *bool `json:"includeSubdomains,omitempty"`
	MaxSubdomainsPerDomain     *int  `json:"maxSubdomainsPerDomain,omitempty"`
	UseCertificateTransparency *bool `json:"useCertificateTransparency,omitempty"`
}

type ModelsDataMap

type ModelsDataMap struct {
}

type ModelsDataPipelineSubType added in v0.27.0

type ModelsDataPipelineSubType string
const (
	ModelsDataPipelineSubTypeAwsGlue          ModelsDataPipelineSubType = "AWS_GLUE"
	ModelsDataPipelineSubTypeAwsEmr           ModelsDataPipelineSubType = "AWS_EMR"
	ModelsDataPipelineSubTypeAwsAthena        ModelsDataPipelineSubType = "AWS_ATHENA"
	ModelsDataPipelineSubTypeGcpDataflow      ModelsDataPipelineSubType = "GCP_DATAFLOW"
	ModelsDataPipelineSubTypeGcpDataproc      ModelsDataPipelineSubType = "GCP_DATAPROC"
	ModelsDataPipelineSubTypeAzureDataFactory ModelsDataPipelineSubType = "AZURE_DATA_FACTORY"
	ModelsDataPipelineSubTypeAzureDatabricks  ModelsDataPipelineSubType = "AZURE_DATABRICKS"
	ModelsDataPipelineSubTypeAzureSynapse     ModelsDataPipelineSubType = "AZURE_SYNAPSE"
	ModelsDataPipelineSubTypeAzureHdinsight   ModelsDataPipelineSubType = "AZURE_HDINSIGHT"
	ModelsDataPipelineSubTypeAzureBatch       ModelsDataPipelineSubType = "AZURE_BATCH"
	ModelsDataPipelineSubTypeGcpCloudBatch    ModelsDataPipelineSubType = "GCP_CLOUD_BATCH"
	ModelsDataPipelineSubTypeGcpWorkflows     ModelsDataPipelineSubType = "GCP_WORKFLOWS"
)

type ModelsDatabaseSubType added in v0.27.0

type ModelsDatabaseSubType string
const (
	ModelsDatabaseSubTypeAwsRds         ModelsDatabaseSubType = "AWS_RDS"
	ModelsDatabaseSubTypeAwsDynamodb    ModelsDatabaseSubType = "AWS_DYNAMODB"
	ModelsDatabaseSubTypeAwsRedshift    ModelsDatabaseSubType = "AWS_REDSHIFT"
	ModelsDatabaseSubTypeAwsNeptune     ModelsDatabaseSubType = "AWS_NEPTUNE"
	ModelsDatabaseSubTypeAwsElasticache ModelsDatabaseSubType = "AWS_ELASTICACHE"
	ModelsDatabaseSubTypeAwsMemorydb    ModelsDatabaseSubType = "AWS_MEMORYDB"
	ModelsDatabaseSubTypeAwsOpensearch  ModelsDatabaseSubType = "AWS_OPENSEARCH"
	ModelsDatabaseSubTypeGcpSpanner     ModelsDatabaseSubType = "GCP_SPANNER"
	ModelsDatabaseSubTypeGcpBigquery    ModelsDatabaseSubType = "GCP_BIGQUERY"
	ModelsDatabaseSubTypeGcpFirestore   ModelsDatabaseSubType = "GCP_FIRESTORE"
	ModelsDatabaseSubTypeGcpAlloydb     ModelsDatabaseSubType = "GCP_ALLOYDB"
	ModelsDatabaseSubTypeGcpCloudSql    ModelsDatabaseSubType = "GCP_CLOUD_SQL"
	ModelsDatabaseSubTypeGcpMemorystore ModelsDatabaseSubType = "GCP_MEMORYSTORE"
	ModelsDatabaseSubTypeAzureSql       ModelsDatabaseSubType = "AZURE_SQL"
	ModelsDatabaseSubTypeAzureCosmos    ModelsDatabaseSubType = "AZURE_COSMOS"
	ModelsDatabaseSubTypeAzureMysql     ModelsDatabaseSubType = "AZURE_MYSQL"
	ModelsDatabaseSubTypeAzurePostgres  ModelsDatabaseSubType = "AZURE_POSTGRES"
	ModelsDatabaseSubTypeAzureRedis     ModelsDatabaseSubType = "AZURE_REDIS"
)

type ModelsDepOrigin added in v0.27.0

type ModelsDepOrigin string
const (
	ModelsDepOriginRegistry      ModelsDepOrigin = "REGISTRY"
	ModelsDepOriginFirstPartyGit ModelsDepOrigin = "FIRST_PARTY_GIT"
	ModelsDepOriginForeignGit    ModelsDepOrigin = "FOREIGN_GIT"
	ModelsDepOriginLocal         ModelsDepOrigin = "LOCAL"
	ModelsDepOriginUnknown       ModelsDepOrigin = "UNKNOWN"
)

type ModelsDepScope

type ModelsDepScope string
const (
	ModelsDepScopeProd     ModelsDepScope = "PROD"
	ModelsDepScopeDev      ModelsDepScope = "DEV"
	ModelsDepScopeTest     ModelsDepScope = "TEST"
	ModelsDepScopeOptional ModelsDepScope = "OPTIONAL"
	ModelsDepScopeUnknown  ModelsDepScope = "UNKNOWN"
)

type ModelsDepTreeFacts

type ModelsDepTreeFacts struct {
	BundledBy  *string          `json:"bundled_by,omitempty"`
	Depth      *int             `json:"depth,omitempty"`
	Direct     *bool            `json:"direct,omitempty"`
	ImportPath []string         `json:"import_path,omitempty"`
	Origin     *ModelsDepOrigin `json:"origin,omitempty"`
	OriginRef  *string          `json:"origin_ref,omitempty"`
	Scope      *ModelsDepScope  `json:"scope,omitempty"`
}

type ModelsDependencyDiff

type ModelsDependencyDiff struct {
	Added      []ModelsDependencyOccurrence `json:"added,omitempty"`
	Downgraded []ModelsDependencyUpgrade    `json:"downgraded,omitempty"`
	Removed    []ModelsDependencyOccurrence `json:"removed,omitempty"`
	Upgraded   []ModelsDependencyUpgrade    `json:"upgraded,omitempty"`
}

type ModelsDependencyFinding

type ModelsDependencyFinding struct {
	CampaignIds                   []string                                         `json:"campaignIds,omitempty"`
	CommitSha                     *string                                          `json:"commitSha,omitempty"`
	Dossier                       *ModelsDependencyFindingDossier                  `json:"dossier,omitempty"`
	FalsePositiveReason           *string                                          `json:"falsePositiveReason,omitempty"`
	FilePath                      *string                                          `json:"filePath,omitempty"`
	HasCachedFix                  *bool                                            `json:"hasCachedFix,omitempty"`
	HasReachableCVEs              *bool                                            `json:"hasReachableCVEs,omitempty"`
	HostEffectivePriorityLabel    *string                                          `json:"hostEffectivePriorityLabel,omitempty"`
	ID                            *string                                          `json:"id,omitempty"`
	IsAutoFixable                 *bool                                            `json:"isAutoFixable,omitempty"`
	IsCloudTriaged                *bool                                            `json:"isCloudTriaged,omitempty"`
	IsDirect                      *bool                                            `json:"isDirect,omitempty"`
	IsFalsePositive               *bool                                            `json:"isFalsePositive,omitempty"`
	IsResolved                    *bool                                            `json:"isResolved,omitempty"`
	IsStaticReachabilitySupported *bool                                            `json:"isStaticReachabilitySupported,omitempty"`
	Line                          *int                                             `json:"line,omitempty"`
	Package                       *string                                          `json:"package,omitempty"`
	PackageFilePath               *string                                          `json:"packageFilePath,omitempty"`
	PerVersionCVEStatus           map[string]map[string]map[string]json.RawMessage `json:"perVersionCVEStatus,omitempty"`
	Repository                    *string                                          `json:"repository,omitempty"`
	RepositoryID                  *string                                          `json:"repositoryId,omitempty"`
	ResolvedWithoutLockfile       *bool                                            `json:"resolvedWithoutLockfile,omitempty"`
	Triage                        *ModelsTriage                                    `json:"triage,omitempty"`
	Version                       *string                                          `json:"version,omitempty"`
	Versions                      []string                                         `json:"versions,omitempty"`
	Vulnerabilities               []ModelsDependencyFindingVulnerabilitiesElem     `json:"vulnerabilities,omitempty"`
}

type ModelsDependencyFindingDossier

type ModelsDependencyFindingDossier struct {
	Coverage       *ModelsDependencyFindingDossierCoverage     `json:"coverage,omitempty"`
	Cves           []ModelsDependencyFindingDossierCvesElem    `json:"cves,omitempty"`
	Deptree        *ModelsDependencyFindingDossierDeptree      `json:"deptree,omitempty"`
	EmittedAt      *string                                     `json:"emitted_at,omitempty"`
	InputHash      *string                                     `json:"input_hash,omitempty"`
	Package        *string                                     `json:"package,omitempty"`
	PackageGroupID *string                                     `json:"package_group_id,omitempty"`
	Path           *ModelsDependencyFindingDossierPath         `json:"path,omitempty"`
	Reachability   *ModelsDependencyFindingDossierReachability `json:"reachability,omitempty"`
	ScannerVersion *string                                     `json:"scanner_version,omitempty"`
	V              *int                                        `json:"v,omitempty"`
	Version        *string                                     `json:"version,omitempty"`
}

type ModelsDependencyFindingDossierCoverage added in v0.27.0

type ModelsDependencyFindingDossierCoverage struct {
	Degraded *bool    `json:"degraded,omitempty"`
	Gaps     []string `json:"gaps,omitempty"`
}

type ModelsDependencyFindingDossierCvesElem

type ModelsDependencyFindingDossierCvesElem struct {
	HasFix   *bool   `json:"has_fix,omitempty"`
	ID       *string `json:"id,omitempty"`
	Severity *string `json:"severity,omitempty"`
}

type ModelsDependencyFindingDossierDeptree

type ModelsDependencyFindingDossierDeptree struct {
	Depth  *int                                        `json:"depth,omitempty"`
	Direct *bool                                       `json:"direct,omitempty"`
	Scope  *ModelsDependencyFindingDossierDeptreeScope `json:"scope,omitempty"`
}

type ModelsDependencyFindingDossierDeptreeScope

type ModelsDependencyFindingDossierDeptreeScope string
const (
	ModelsDependencyFindingDossierDeptreeScopeDev      ModelsDependencyFindingDossierDeptreeScope = "DEV"
	ModelsDependencyFindingDossierDeptreeScopeOptional ModelsDependencyFindingDossierDeptreeScope = "OPTIONAL"
	ModelsDependencyFindingDossierDeptreeScopeProd     ModelsDependencyFindingDossierDeptreeScope = "PROD"
	ModelsDependencyFindingDossierDeptreeScopeTest     ModelsDependencyFindingDossierDeptreeScope = "TEST"
	ModelsDependencyFindingDossierDeptreeScopeUnknown  ModelsDependencyFindingDossierDeptreeScope = "UNKNOWN"
)

type ModelsDependencyFindingDossierPath

type ModelsDependencyFindingDossierPath struct {
	Category   *ModelsDependencyFindingDossierPathCategory   `json:"category,omitempty"`
	Confidence *ModelsDependencyFindingDossierPathConfidence `json:"confidence,omitempty"`
	Reason     *string                                       `json:"reason,omitempty"`
}

type ModelsDependencyFindingDossierPathCategory

type ModelsDependencyFindingDossierPathCategory string
const (
	ModelsDependencyFindingDossierPathCategoryGenerated    ModelsDependencyFindingDossierPathCategory = "GENERATED"
	ModelsDependencyFindingDossierPathCategoryLockfileOnly ModelsDependencyFindingDossierPathCategory = "LOCKFILE_ONLY"
	ModelsDependencyFindingDossierPathCategorySource       ModelsDependencyFindingDossierPathCategory = "SOURCE"
	ModelsDependencyFindingDossierPathCategoryTest         ModelsDependencyFindingDossierPathCategory = "TEST"
	ModelsDependencyFindingDossierPathCategoryUnknown      ModelsDependencyFindingDossierPathCategory = "UNKNOWN"
	ModelsDependencyFindingDossierPathCategoryVendored     ModelsDependencyFindingDossierPathCategory = "VENDORED"
)

type ModelsDependencyFindingDossierPathConfidence

type ModelsDependencyFindingDossierPathConfidence string
const (
	ModelsDependencyFindingDossierPathConfidenceAmbiguous ModelsDependencyFindingDossierPathConfidence = "AMBIGUOUS"
	ModelsDependencyFindingDossierPathConfidenceHigh      ModelsDependencyFindingDossierPathConfidence = "HIGH"
	ModelsDependencyFindingDossierPathConfidenceLow       ModelsDependencyFindingDossierPathConfidence = "LOW"
	ModelsDependencyFindingDossierPathConfidenceMedium    ModelsDependencyFindingDossierPathConfidence = "MEDIUM"
)

type ModelsDependencyFindingDossierReachability

type ModelsDependencyFindingDossierReachability struct {
	Called     *bool                                                 `json:"called,omitempty"`
	Confidence *ModelsDependencyFindingDossierReachabilityConfidence `json:"confidence,omitempty"`
	Method     *ModelsDependencyFindingDossierReachabilityMethod     `json:"method,omitempty"`
}

type ModelsDependencyFindingDossierReachabilityConfidence

type ModelsDependencyFindingDossierReachabilityConfidence string
const (
	ModelsDependencyFindingDossierReachabilityConfidenceAmbiguous ModelsDependencyFindingDossierReachabilityConfidence = "AMBIGUOUS"
	ModelsDependencyFindingDossierReachabilityConfidenceHigh      ModelsDependencyFindingDossierReachabilityConfidence = "HIGH"
	ModelsDependencyFindingDossierReachabilityConfidenceLow       ModelsDependencyFindingDossierReachabilityConfidence = "LOW"
	ModelsDependencyFindingDossierReachabilityConfidenceMedium    ModelsDependencyFindingDossierReachabilityConfidence = "MEDIUM"
)

type ModelsDependencyFindingDossierReachabilityMethod

type ModelsDependencyFindingDossierReachabilityMethod string
const (
	ModelsDependencyFindingDossierReachabilityMethodCombined    ModelsDependencyFindingDossierReachabilityMethod = "COMBINED"
	ModelsDependencyFindingDossierReachabilityMethodOsv         ModelsDependencyFindingDossierReachabilityMethod = "OSV"
	ModelsDependencyFindingDossierReachabilityMethodSourceParse ModelsDependencyFindingDossierReachabilityMethod = "SOURCE_PARSE"
	ModelsDependencyFindingDossierReachabilityMethodTimeout     ModelsDependencyFindingDossierReachabilityMethod = "TIMEOUT"
	ModelsDependencyFindingDossierReachabilityMethodTreesitter  ModelsDependencyFindingDossierReachabilityMethod = "TREESITTER"
	ModelsDependencyFindingDossierReachabilityMethodUnsupported ModelsDependencyFindingDossierReachabilityMethod = "UNSUPPORTED"
)

type ModelsDependencyFindingVulnerabilitiesElem

type ModelsDependencyFindingVulnerabilitiesElem struct {
	Cves       []ModelsDependencyFindingVulnerabilitiesElemCvesElem `json:"cves,omitempty"`
	Details    *string                                              `json:"details,omitempty"`
	Fixed      *string                                              `json:"fixed,omitempty"`
	HasFix     *bool                                                `json:"hasFix,omitempty"`
	ID         *string                                              `json:"id,omitempty"`
	Introduced *string                                              `json:"introduced,omitempty"`
	Severity   *string                                              `json:"severity,omitempty"`
	Title      *string                                              `json:"title,omitempty"`
	Version    *string                                              `json:"version,omitempty"`
}

type ModelsDependencyFindingVulnerabilitiesElemCvesElem

type ModelsDependencyFindingVulnerabilitiesElemCvesElem struct {
	CisaKev                *bool                                                              `json:"cisaKev,omitempty"`
	CisaKevUnknown         *bool                                                              `json:"cisaKevUnknown,omitempty"`
	Cvss                   *float64                                                           `json:"cvss,omitempty"`
	Epss                   *float64                                                           `json:"epss,omitempty"`
	EpssPercentile         *float64                                                           `json:"epssPercentile,omitempty"`
	Exploitability         *string                                                            `json:"exploitability,omitempty"`
	ExploitabilityScore    *float64                                                           `json:"exploitabilityScore,omitempty"`
	ID                     *string                                                            `json:"id,omitempty"`
	ImpactScore            *float64                                                           `json:"impactScore,omitempty"`
	OsvReachability        *ModelsDependencyFindingVulnerabilitiesElemCvesElemOsvReachability `json:"osvReachability,omitempty"`
	Priority               *string                                                            `json:"priority,omitempty"`
	ReachabilityConfidence *string                                                            `json:"reachabilityConfidence,omitempty"`
	ReachabilityEvidence   *string                                                            `json:"reachabilityEvidence,omitempty"`
	ReachabilityMethod     *string                                                            `json:"reachabilityMethod,omitempty"`
	Reachable              *bool                                                              `json:"reachable,omitempty"`
	Severity               *string                                                            `json:"severity,omitempty"`
	VectorString           *string                                                            `json:"vectorString,omitempty"`
	Version                *string                                                            `json:"version,omitempty"`
}

type ModelsDependencyFindingVulnerabilitiesElemCvesElemOsvReachability

type ModelsDependencyFindingVulnerabilitiesElemCvesElemOsvReachability struct {
	Called *bool `json:"called,omitempty"`
}

type ModelsDependencyOccurrence

type ModelsDependencyOccurrence struct {
	BomRef               *string  `json:"bomRef,omitempty"`
	Depth                *int     `json:"depth,omitempty"`
	Direct               *bool    `json:"direct,omitempty"`
	Ecosystem            string   `json:"ecosystem"`
	IntroducedAt         *string  `json:"introducedAt,omitempty"`
	IntroducedByCommit   *string  `json:"introducedByCommit,omitempty"`
	Name                 string   `json:"name"`
	Parents              []string `json:"parents,omitempty"`
	ProjectID            string   `json:"projectId"`
	ProjectName          *string  `json:"projectName,omitempty"`
	Purl                 *string  `json:"purl,omitempty"`
	RangeUnverified      *bool    `json:"rangeUnverified,omitempty"`
	RemovedAt            *string  `json:"removedAt,omitempty"`
	RemovedByCommit      *string  `json:"removedByCommit,omitempty"`
	RepoID               string   `json:"repoId"`
	RepositoryName       *string  `json:"repositoryName,omitempty"`
	RequestedRange       *string  `json:"requestedRange,omitempty"`
	RequestedRangeSource *string  `json:"requestedRangeSource,omitempty"`
	Version              string   `json:"version"`
}

type ModelsDependencyUpgrade

type ModelsDependencyUpgrade struct {
	Ecosystem      string  `json:"ecosystem"`
	From           string  `json:"from"`
	FromCommit     *string `json:"fromCommit,omitempty"`
	Name           string  `json:"name"`
	ProjectID      string  `json:"projectId"`
	ProjectName    *string `json:"projectName,omitempty"`
	RepoID         string  `json:"repoId"`
	RepositoryName *string `json:"repositoryName,omitempty"`
	To             string  `json:"to"`
}

type ModelsDependencyWindow

type ModelsDependencyWindow struct {
	Ecosystem               string  `json:"ecosystem"`
	FromCommit              *string `json:"fromCommit,omitempty"`
	FromTime                string  `json:"fromTime"`
	IsArchived              *bool   `json:"isArchived,omitempty"`
	LastScannedAt           *string `json:"lastScannedAt,omitempty"`
	Name                    string  `json:"name"`
	ProjectID               string  `json:"projectId"`
	ProjectName             *string `json:"projectName,omitempty"`
	RepoID                  string  `json:"repoId"`
	RepositoryName          *string `json:"repositoryName,omitempty"`
	ResolvedWithoutLockfile *bool   `json:"resolvedWithoutLockfile,omitempty"`
	ToCommit                *string `json:"toCommit,omitempty"`
	ToTime                  *string `json:"toTime,omitempty"`
	Version                 string  `json:"version"`
}

type ModelsDeploymentType

type ModelsDeploymentType string
const (
	ModelsDeploymentTypeHelm           ModelsDeploymentType = "helm"
	ModelsDeploymentTypeTerraform      ModelsDeploymentType = "terraform"
	ModelsDeploymentTypeCloudformation ModelsDeploymentType = "cloudformation"
	ModelsDeploymentTypeCloudConnector ModelsDeploymentType = "cloud_connector"
)

type ModelsDeveloperEngagement added in v0.27.0

type ModelsDeveloperEngagement struct {
	AwaitingReply     bool    `json:"awaitingReply"`
	ClosedItems       int64   `json:"closedItems"`
	DisplayName       string  `json:"displayName"`
	DmsFailed         int64   `json:"dmsFailed"`
	DmsSent           int64   `json:"dmsSent"`
	DmsSuppressed     int64   `json:"dmsSuppressed"`
	LastInteractionAt *string `json:"lastInteractionAt,omitempty"`
	LastReplyAt       *string `json:"lastReplyAt,omitempty"`
	LastSentAt        *string `json:"lastSentAt,omitempty"`
	NudgesReceived    int64   `json:"nudgesReceived"`
	OpenItems         int64   `json:"openItems"`
	Replies           int64   `json:"replies"`
	UserID            string  `json:"userId"`
	Username          string  `json:"username"`
}

type ModelsDiffFile

type ModelsDiffFile struct {
	Header   string           `json:"header"`
	Hunks    []ModelsDiffHunk `json:"hunks,omitempty"`
	Mode     int              `json:"mode"`
	NewName  string           `json:"newName"`
	OrigName string           `json:"origName"`
}

type ModelsDiffHunk

type ModelsDiffHunk struct {
	Header     string          `json:"header"`
	WholeRange ModelsDiffRange `json:"wholeRange"`
}

type ModelsDiffLine

type ModelsDiffLine struct {
	Content string             `json:"content"`
	Mode    ModelsDiffLineMode `json:"mode"`
	Number  int                `json:"number"`
}

type ModelsDiffLineMode

type ModelsDiffLineMode = int32

type ModelsDiffRange

type ModelsDiffRange struct {
	Length int              `json:"length"`
	Lines  []ModelsDiffLine `json:"lines,omitempty"`
	Start  int              `json:"start"`
}

type ModelsDiscoveredWiring added in v0.27.0

type ModelsDiscoveredWiring struct {
	AuthorizeURL   *string `json:"authorizeUrl,omitempty"`
	DiscoveredAt   *string `json:"discoveredAt,omitempty"`
	FromLoginURL   *string `json:"fromLoginUrl,omitempty"`
	TokenURL       *string `json:"tokenUrl,omitempty"`
	TokenUrlSource *string `json:"tokenUrlSource,omitempty"`
}

type ModelsDisplayCVE

type ModelsDisplayCVE struct {
	CisaKev             bool           `json:"cisaKev"`
	CisaKevUnknown      *bool          `json:"cisaKevUnknown,omitempty"`
	Cvss                float64        `json:"cvss"`
	ExploitabilityScore float64        `json:"exploitabilityScore"`
	ID                  string         `json:"id"`
	ImpactScore         float64        `json:"impactScore"`
	Severity            ModelsSeverity `json:"severity"`
	VectorString        string         `json:"vectorString"`
	Version             string         `json:"version"`
}

type ModelsDisprovenCandidate added in v0.27.0

type ModelsDisprovenCandidate struct {
	ID      string  `json:"id"`
	Outcome string  `json:"outcome"`
	Reason  *string `json:"reason,omitempty"`
	Source  string  `json:"source"`
	Title   string  `json:"title"`
}

type ModelsDistro

type ModelsDistro struct {
	Name    *string `json:"name,omitempty"`
	Version *string `json:"version,omitempty"`
}

type ModelsDossier

type ModelsDossier struct {
	Coverage          *ModelsDossierCoverage        `json:"coverage,omitempty"`
	Cves              []ModelsCVEDigest             `json:"cves,omitempty"`
	Deptree           *ModelsDepTreeFacts           `json:"deptree,omitempty"`
	EmittedAt         *string                       `json:"emitted_at,omitempty"`
	FrameworkProvided []string                      `json:"framework_provided,omitempty"`
	InputHash         *string                       `json:"input_hash,omitempty"`
	Package           *string                       `json:"package,omitempty"`
	PackageGroupID    *string                       `json:"package_group_id,omitempty"`
	Path              *ModelsPathFacts              `json:"path,omitempty"`
	PerCveReach       map[string]ModelsPackageReach `json:"per_cve_reach,omitempty"`
	Prior             *ModelsPriorDecision          `json:"prior,omitempty"`
	Reachability      *ModelsPackageReach           `json:"reachability,omitempty"`
	ScannerVersion    *string                       `json:"scanner_version,omitempty"`
	V                 *int                          `json:"v,omitempty"`
	Version           *string                       `json:"version,omitempty"`
}

type ModelsDossierConfidence

type ModelsDossierConfidence string
const (
	ModelsDossierConfidenceHigh      ModelsDossierConfidence = "HIGH"
	ModelsDossierConfidenceMedium    ModelsDossierConfidence = "MEDIUM"
	ModelsDossierConfidenceLow       ModelsDossierConfidence = "LOW"
	ModelsDossierConfidenceAmbiguous ModelsDossierConfidence = "AMBIGUOUS"
)

type ModelsDossierCoverage added in v0.27.0

type ModelsDossierCoverage struct {
	Degraded *bool    `json:"degraded,omitempty"`
	Gaps     []string `json:"gaps,omitempty"`
}

type ModelsDossierTier

type ModelsDossierTier string
const (
	ModelsDossierTierL0Policy ModelsDossierTier = "L0_POLICY"
	ModelsDossierTierL2Quick  ModelsDossierTier = "L2_QUICK"
	ModelsDossierTierL3Code   ModelsDossierTier = "L3_CODE"
	ModelsDossierTierL4Full   ModelsDossierTier = "L4_FULL"
	ModelsDossierTierManual   ModelsDossierTier = "MANUAL"
)

type ModelsDurationStats added in v0.27.0

type ModelsDurationStats struct {
	MeanMs   *int  `json:"meanMs,omitempty"`
	MedianMs *int  `json:"medianMs,omitempty"`
	Sample   int64 `json:"sample"`
}

type ModelsEndpointSourceType added in v0.27.0

type ModelsEndpointSourceType string
const (
	ModelsEndpointSourceTypeUserupload     ModelsEndpointSourceType = "UserUpload"
	ModelsEndpointSourceTypeCodescan       ModelsEndpointSourceType = "CodeScan"
	ModelsEndpointSourceTypeAwsintegration ModelsEndpointSourceType = "AWSIntegration"
	ModelsEndpointSourceTypeBughunt        ModelsEndpointSourceType = "BugHunt"
	ModelsEndpointSourceTypeManual         ModelsEndpointSourceType = "Manual"
	ModelsEndpointSourceTypePentest        ModelsEndpointSourceType = "Pentest"
	ModelsEndpointSourceTypeDast           ModelsEndpointSourceType = "Dast"
)

type ModelsEscalationMode added in v0.27.0

type ModelsEscalationMode string
const (
	ModelsEscalationModeDm      ModelsEscalationMode = "dm"
	ModelsEscalationModeChannel ModelsEscalationMode = "channel"
	ModelsEscalationModeBoth    ModelsEscalationMode = "both"
)

type ModelsEscalationPolicy

type ModelsEscalationPolicy struct {
	Citations       []ModelsEscalationPolicyCitationsElem       `json:"citations,omitempty"`
	Description     *string                                     `json:"description,omitempty"`
	EscalationChain []ModelsEscalationPolicyEscalationChainElem `json:"escalationChain,omitempty"`
	ID              *string                                     `json:"id,omitempty"`
	Name            *string                                     `json:"name,omitempty"`
	Scope           *ModelsEscalationPolicyScope                `json:"scope,omitempty"`
	SeveritySLAs    []ModelsEscalationPolicySeveritySLAsElem    `json:"severitySLAs,omitempty"`
}

type ModelsEscalationPolicyCitationsElem

type ModelsEscalationPolicyCitationsElem struct {
	DocumentID   *string `json:"documentId,omitempty"`
	DocumentName *string `json:"documentName,omitempty"`
	Page         *string `json:"page,omitempty"`
}

type ModelsEscalationPolicyEscalationChainElem

type ModelsEscalationPolicyEscalationChainElem struct {
	Contact            *ModelsEscalationPolicyEscalationChainElemContact `json:"contact,omitempty"`
	EscalateAfterHours *float64                                          `json:"escalateAfterHours,omitempty"`
	Level              *int                                              `json:"level,omitempty"`
}

type ModelsEscalationPolicyEscalationChainElemContact

type ModelsEscalationPolicyEscalationChainElemContact struct {
	Channel *string `json:"channel,omitempty"`
	Name    *string `json:"name,omitempty"`
}

type ModelsEscalationPolicyScope

type ModelsEscalationPolicyScope struct {
	Services []string `json:"services,omitempty"`
	Teams    []string `json:"teams,omitempty"`
}

type ModelsEscalationPolicySeveritySLAsElem

type ModelsEscalationPolicySeveritySLAsElem struct {
	ResolutionTimeHours *float64                                        `json:"resolutionTimeHours,omitempty"`
	ResponseTimeHours   *float64                                        `json:"responseTimeHours,omitempty"`
	Severity            *ModelsEscalationPolicySeveritySLAsElemSeverity `json:"severity,omitempty"`
}

type ModelsEscalationPolicySeveritySLAsElemSeverity

type ModelsEscalationPolicySeveritySLAsElemSeverity string
const (
	ModelsEscalationPolicySeveritySLAsElemSeverityCritical ModelsEscalationPolicySeveritySLAsElemSeverity = "CRITICAL"
	ModelsEscalationPolicySeveritySLAsElemSeverityHigh     ModelsEscalationPolicySeveritySLAsElemSeverity = "HIGH"
	ModelsEscalationPolicySeveritySLAsElemSeverityLow      ModelsEscalationPolicySeveritySLAsElemSeverity = "LOW"
	ModelsEscalationPolicySeveritySLAsElemSeverityMedium   ModelsEscalationPolicySeveritySLAsElemSeverity = "MEDIUM"
)

type ModelsEscalationRouting added in v0.27.0

type ModelsEscalationRouting struct {
	ChannelID   *string               `json:"channelId,omitempty"`
	ChannelName *string               `json:"channelName,omitempty"`
	Mode        *ModelsEscalationMode `json:"mode,omitempty"`
}

type ModelsExcludedRoute added in v0.27.0

type ModelsExcludedRoute struct {
	CountsIncomplete *bool  `json:"countsIncomplete,omitempty"`
	MatchedNothing   *bool  `json:"matchedNothing,omitempty"`
	Refusals         *int   `json:"refusals,omitempty"`
	Rule             string `json:"rule"`
}

type ModelsExecutionRecipe added in v0.27.0

type ModelsExecutionRecipe struct {
	ApplicationID        *string                                    `json:"applicationId,omitempty"`
	Capabilities         map[string]ModelsExecutionRecipeCapability `json:"capabilities,omitempty"`
	Components           []ModelsExecutionRecipeComponent           `json:"components,omitempty"`
	ComposePath          *string                                    `json:"composePath,omitempty"`
	Confidence           *float64                                   `json:"confidence,omitempty"`
	CpuMillicores        *int                                       `json:"cpuMillicores,omitempty"`
	DiscoveredAt         string                                     `json:"discoveredAt"`
	DiskMib              *int                                       `json:"diskMib,omitempty"`
	DotnetSetup          *DotnetsetupSelection                      `json:"dotnetSetup,omitempty"`
	Ecosystem            *string                                    `json:"ecosystem,omitempty"`
	Edits                []ModelsExecutionRecipeFileEdit            `json:"edits,omitempty"`
	EnvNames             []string                                   `json:"envNames,omitempty"`
	FailureCode          *string                                    `json:"failureCode,omitempty"`
	ID                   string                                     `json:"id"`
	InputHash            string                                     `json:"inputHash"`
	Kind                 string                                     `json:"kind"`
	MemoryMib            *int                                       `json:"memoryMib,omitempty"`
	PackageManager       *string                                    `json:"packageManager,omitempty"`
	ProjectID            *string                                    `json:"projectId,omitempty"`
	ProjectPath          *string                                    `json:"projectPath,omitempty"`
	Proof                string                                     `json:"proof"`
	Readiness            *ModelsExecutionRecipeReadiness            `json:"readiness,omitempty"`
	RepositoryID         string                                     `json:"repositoryId"`
	Requirements         []string                                   `json:"requirements,omitempty"`
	RunOutcome           *string                                    `json:"runOutcome,omitempty"`
	SandboxImage         *string                                    `json:"sandboxImage,omitempty"`
	SandboxImageVersion  *string                                    `json:"sandboxImageVersion,omitempty"`
	SourceCommit         string                                     `json:"sourceCommit"`
	StaleAt              *string                                    `json:"staleAt,omitempty"`
	StaleReason          *string                                    `json:"staleReason,omitempty"`
	Status               string                                     `json:"status"`
	Steps                []ModelsExecutionRecipeStep                `json:"steps,omitempty"`
	TestOutcome          *string                                    `json:"testOutcome,omitempty"`
	ToolchainImageDigest *string                                    `json:"toolchainImageDigest,omitempty"`
	ValidatedAt          string                                     `json:"validatedAt"`
	ValidationID         string                                     `json:"validationId"`
	Version              int                                        `json:"version"`
}

type ModelsExecutionRecipeCapability added in v0.27.0

type ModelsExecutionRecipeCapability struct {
	Reason      *string `json:"reason,omitempty"`
	Status      string  `json:"status"`
	TestOutcome *string `json:"testOutcome,omitempty"`
}

type ModelsExecutionRecipeComponent added in v0.27.0

type ModelsExecutionRecipeComponent struct {
	ComponentRecipeID string  `json:"componentRecipeId"`
	ProjectID         *string `json:"projectId,omitempty"`
	Proof             *string `json:"proof,omitempty"`
	RepositoryID      *string `json:"repositoryId,omitempty"`
	ServiceName       string  `json:"serviceName"`
	Status            *string `json:"status,omitempty"`
	Version           int     `json:"version"`
}

type ModelsExecutionRecipeDiscoveryRefusal added in v0.27.0

type ModelsExecutionRecipeDiscoveryRefusal struct {
	ApplicationID *string `json:"applicationId,omitempty"`
	Kind          string  `json:"kind"`
	ProjectID     *string `json:"projectId,omitempty"`
	Reason        string  `json:"reason"`
	RepositoryID  string  `json:"repositoryId"`
}

type ModelsExecutionRecipeFileEdit added in v0.27.0

type ModelsExecutionRecipeFileEdit struct {
	Content        *string `json:"content,omitempty"`
	Operation      string  `json:"operation"`
	Ordinal        int     `json:"ordinal"`
	OriginalSha256 *string `json:"originalSha256,omitempty"`
	Path           string  `json:"path"`
	Phase          string  `json:"phase"`
	ReviewReason   *string `json:"reviewReason,omitempty"`
	ReviewVerdict  string  `json:"reviewVerdict"`
}

type ModelsExecutionRecipeReadiness added in v0.27.0

type ModelsExecutionRecipeReadiness struct {
	Path           *string `json:"path,omitempty"`
	Port           int     `json:"port"`
	TimeoutSeconds int     `json:"timeoutSeconds"`
}

type ModelsExecutionRecipeResolution added in v0.27.0

type ModelsExecutionRecipeResolution struct {
	CommitSha         *string                `json:"commitSha,omitempty"`
	Compatibility     string                 `json:"compatibility"`
	ObservedInputHash *string                `json:"observedInputHash,omitempty"`
	Reason            *string                `json:"reason,omitempty"`
	Recipe            *ModelsExecutionRecipe `json:"recipe,omitempty"`
	Status            string                 `json:"status"`
	Trust             string                 `json:"trust"`
	UnmetRequirements []string               `json:"unmetRequirements,omitempty"`
}

type ModelsExecutionRecipeStep added in v0.27.0

type ModelsExecutionRecipeStep struct {
	Background       *bool    `json:"background,omitempty"`
	Command          string   `json:"command"`
	EnvNames         []string `json:"envNames,omitempty"`
	ExpectedExitCode *int     `json:"expectedExitCode,omitempty"`
	ID               *string  `json:"id,omitempty"`
	Ordinal          int      `json:"ordinal"`
	Phase            string   `json:"phase"`
	ReadinessProven  *bool    `json:"readinessProven,omitempty"`
	Requirements     []string `json:"requirements,omitempty"`
	TimeoutSeconds   int      `json:"timeoutSeconds"`
	WorkingDir       *string  `json:"workingDir,omitempty"`
}

type ModelsExecutionRecipeValidation added in v0.27.0

type ModelsExecutionRecipeValidation struct {
	ApplicationID     *string `json:"applicationId,omitempty"`
	AttemptCount      int     `json:"attemptCount"`
	AuthorityRevision *int64  `json:"authorityRevision,omitempty"`
	CompletedAt       *string `json:"completedAt,omitempty"`
	CreatedAt         string  `json:"createdAt"`
	DueAt             string  `json:"dueAt"`
	DurationMs        *int64  `json:"durationMs,omitempty"`
	ExecutionArn      *string `json:"executionArn,omitempty"`
	FailureCode       *string `json:"failureCode,omitempty"`
	ID                string  `json:"id"`
	InputHash         *string `json:"inputHash,omitempty"`
	Kind              string  `json:"kind"`
	LastError         *string `json:"lastError,omitempty"`
	ProjectID         *string `json:"projectId,omitempty"`
	RepositoryID      string  `json:"repositoryId"`
	SourceCommit      *string `json:"sourceCommit,omitempty"`
	StartedAt         *string `json:"startedAt,omitempty"`
	Status            string  `json:"status"`
	Trigger           string  `json:"trigger"`
}

type ModelsExecutiveSummary

type ModelsExecutiveSummary struct {
	ExecutiveSummaryFirstParagraph string   `json:"executiveSummaryFirstParagraph"`
	ExecutiveSummaryRest           string   `json:"executiveSummaryRest"`
	TopRecommendations             []string `json:"topRecommendations,omitempty"`
	TopRisks                       []string `json:"topRisks,omitempty"`
}

type ModelsExploitAnalysisStage

type ModelsExploitAnalysisStage struct {
	Approach         string `json:"approach"`
	Description      string `json:"description"`
	FindingsAnalyzed int    `json:"findingsAnalyzed"`
}

type ModelsExploitEvidenceAttachment added in v0.27.0

type ModelsExploitEvidenceAttachment struct {
	ContentType string `json:"contentType"`
	ID          string `json:"id"`
	Kind        string `json:"kind"`
}

type ModelsExploitValidationAcceptorKind added in v0.27.0

type ModelsExploitValidationAcceptorKind string
const (
	ModelsExploitValidationAcceptorKindCustomer        ModelsExploitValidationAcceptorKind = "customer"
	ModelsExploitValidationAcceptorKindNullifyStaff    ModelsExploitValidationAcceptorKind = "nullify_staff"
	ModelsExploitValidationAcceptorKindNullifyOperator ModelsExploitValidationAcceptorKind = "nullify_operator"
)

type ModelsExternalOwnerProvider

type ModelsExternalOwnerProvider struct {
	InstallationID string `json:"installationId"`
}

type ModelsFamilyScope added in v0.27.0

type ModelsFamilyScope struct {
	InScope *bool                  `json:"inScope,omitempty"`
	Paths   *ModelsPathScope       `json:"paths,omitempty"`
	Reason  *ModelsScanScopeReason `json:"reason,omitempty"`
}

type ModelsFileOwner

type ModelsFileOwner struct {
	Name string          `json:"name"`
	Type ModelsOwnerType `json:"type"`
}

type ModelsFileOwners

type ModelsFileOwners struct {
	ID     string            `json:"id"`
	Owners []ModelsFileOwner `json:"owners,omitempty"`
}

type ModelsFindingProgress

type ModelsFindingProgress struct {
	AutofixDuration          *int                `json:"autofixDuration,omitempty"`
	AutofixedAt              *string             `json:"autofixedAt,omitempty"`
	CreatedAt                string              `json:"createdAt"`
	DetectionDuration        *int                `json:"detectionDuration,omitempty"`
	DiscoveredAt             *string             `json:"discoveredAt,omitempty"`
	FindingID                string              `json:"findingId"`
	FindingType              ModelsFindingType   `json:"findingType"`
	HasOpenAutoFixPR         *bool               `json:"hasOpenAutoFixPR,omitempty"`
	HasOpenTicket            *bool               `json:"hasOpenTicket,omitempty"`
	InProgressAt             *string             `json:"inProgressAt,omitempty"`
	ResolvedAt               *string             `json:"resolvedAt,omitempty"`
	Status                   ModelsFindingStatus `json:"status"`
	TimeSaved                *int                `json:"timeSaved,omitempty"`
	TotalRemediationDuration *int                `json:"totalRemediationDuration,omitempty"`
	TriageDuration           *int                `json:"triageDuration,omitempty"`
	TriagedAt                *string             `json:"triagedAt,omitempty"`
	UpdatedAt                string              `json:"updatedAt"`
}

type ModelsFindingPullRequestQuery added in v0.27.0

type ModelsFindingPullRequestQuery struct {
	FindingIds       []string `json:"findingIds,omitempty"`
	Page             *int     `json:"page,omitempty"`
	PageSize         *int     `json:"pageSize,omitempty"`
	PrIdentifiers    []string `json:"prIdentifiers,omitempty"`
	PrTypes          []string `json:"prTypes,omitempty"`
	RepositoryNames  []string `json:"repositoryNames,omitempty"`
	RepositoryOwners []string `json:"repositoryOwners,omitempty"`
	Statuses         []string `json:"statuses,omitempty"`
}

type ModelsFindingPullRequestRecord added in v0.27.0

type ModelsFindingPullRequestRecord struct {
	AutofixID            *string                               `json:"autofixId,omitempty"`
	AzureProjectID       *string                               `json:"azureProjectId,omitempty"`
	BitbucketWorkspace   *string                               `json:"bitbucketWorkspace,omitempty"`
	CiCheckedAt          *string                               `json:"ciCheckedAt,omitempty"`
	CiDetailURL          *string                               `json:"ciDetailUrl,omitempty"`
	CiState              *ModelsPullRequestCIState             `json:"ciState,omitempty"`
	ClosedAt             *string                               `json:"closedAt,omitempty"`
	ClosedAtSource       *string                               `json:"closedAtSource,omitempty"`
	ClosedBy             *string                               `json:"closedBy,omitempty"`
	CreatedAt            *string                               `json:"createdAt,omitempty"`
	CurrentIterationID   *string                               `json:"currentIterationId,omitempty"`
	FindingID            string                                `json:"findingId"`
	FindingType          string                                `json:"findingType"`
	FirstReviewedAt      *string                               `json:"firstReviewedAt,omitempty"`
	GitlabProjectID      *int                                  `json:"gitlabProjectId,omitempty"`
	HasCustomerCommit    *bool                                 `json:"hasCustomerCommit,omitempty"`
	HasCustomerFeedback  *bool                                 `json:"hasCustomerFeedback,omitempty"`
	ID                   string                                `json:"id"`
	LastReviewedAt       *string                               `json:"lastReviewedAt,omitempty"`
	MergedAt             *string                               `json:"mergedAt,omitempty"`
	Platform             string                                `json:"platform"`
	PrCustomerInteracted *bool                                 `json:"prCustomerInteracted,omitempty"`
	PrIdentifier         string                                `json:"prIdentifier"`
	PrStatus             string                                `json:"prStatus"`
	PrTitle              *string                               `json:"prTitle,omitempty"`
	PrType               string                                `json:"prType"`
	PrURL                *string                               `json:"prUrl,omitempty"`
	Recovery             *ModelsPullRequestRecoveryObservation `json:"recovery,omitempty"`
	RepositoryID         *string                               `json:"repositoryId,omitempty"`
	RepositoryName       *string                               `json:"repositoryName,omitempty"`
	RepositoryOwner      *string                               `json:"repositoryOwner,omitempty"`
	SourceBranch         *string                               `json:"sourceBranch,omitempty"`
	TargetBranch         *string                               `json:"targetBranch,omitempty"`
	UpdatedAt            *string                               `json:"updatedAt,omitempty"`
}

type ModelsFindingStatus

type ModelsFindingStatus string
const (
	ModelsFindingStatusBacklog    ModelsFindingStatus = "BACKLOG"
	ModelsFindingStatusInProgress ModelsFindingStatus = "IN_PROGRESS"
	ModelsFindingStatusResolved   ModelsFindingStatus = "RESOLVED"
)

type ModelsFindingSummary

type ModelsFindingSummary struct {
	AffectedAsset string                      `json:"affectedAsset"`
	ID            string                      `json:"id"`
	Lineage       []string                    `json:"lineage,omitempty"`
	Owner         *string                     `json:"owner,omitempty"`
	Reference     *string                     `json:"reference,omitempty"`
	Severity      ModelsSeverity              `json:"severity"`
	Source        string                      `json:"source"`
	Status        *ModelsPentestFindingStatus `json:"status,omitempty"`
	Title         string                      `json:"title"`
}

type ModelsFindingType

type ModelsFindingType string
const (
	ModelsFindingTypeUnknown              ModelsFindingType = "Unknown"
	ModelsFindingTypeCode                 ModelsFindingType = "Code"
	ModelsFindingTypeDependencies         ModelsFindingType = "Dependencies"
	ModelsFindingTypeContainers           ModelsFindingType = "Containers"
	ModelsFindingTypeSecretscredentials   ModelsFindingType = "SecretsCredentials"
	ModelsFindingTypeSecretssensitivedata ModelsFindingType = "SecretsSensitiveData"
	ModelsFindingTypePentest              ModelsFindingType = "Pentest"
	ModelsFindingTypeBughunt              ModelsFindingType = "BugHunt"
	ModelsFindingTypeCloud                ModelsFindingType = "Cloud"
	ModelsFindingTypeSupplychain          ModelsFindingType = "SupplyChain"
	ModelsFindingTypeAiReview             ModelsFindingType = "AI Review"
)

type ModelsFindingsGroup added in v0.27.0

type ModelsFindingsGroup struct {
	Count int    `json:"count"`
	Key   string `json:"key"`
	Label string `json:"label"`
}

type ModelsFindingsGroupBy added in v0.27.0

type ModelsFindingsGroupBy string
const (
	ModelsFindingsGroupByRepository ModelsFindingsGroupBy = "repository"
	ModelsFindingsGroupByBranch     ModelsFindingsGroupBy = "branch"
	ModelsFindingsGroupByType       ModelsFindingsGroupBy = "type"
	ModelsFindingsGroupByPriority   ModelsFindingsGroupBy = "priority"
	ModelsFindingsGroupByLanguage   ModelsFindingsGroupBy = "language"
)

type ModelsFindingsMetrics

type ModelsFindingsMetrics struct {
	AutofixTimeTotal                    *int                     `json:"autofixTimeTotal,omitempty"`
	DetectionTimeTotal                  *int                     `json:"detectionTimeTotal,omitempty"`
	EstimatedBacklogStoryPoints         *int                     `json:"estimatedBacklogStoryPoints,omitempty"`
	FindingsAllowlistedCount            *int                     `json:"findingsAllowlistedCount,omitempty"`
	FindingsCount                       int                      `json:"findingsCount"`
	FindingsFixPendingVerificationCount *int                     `json:"findingsFixPendingVerificationCount,omitempty"`
	FindingsFixedCount                  *int                     `json:"findingsFixedCount,omitempty"`
	FindingsInBacklogCount              int                      `json:"findingsInBacklogCount"`
	FindingsInProgressCount             *int                     `json:"findingsInProgressCount,omitempty"`
	FindingsNoLongerDetectedCount       *int                     `json:"findingsNoLongerDetectedCount,omitempty"`
	FindingsResolvedCount               int                      `json:"findingsResolvedCount"`
	FindingsWithOpenAutoFixPRCount      int                      `json:"findingsWithOpenAutoFixPRCount"`
	FindingsWithOpenTicketCount         int                      `json:"findingsWithOpenTicketCount"`
	FixedTimeToResolve                  *ModelsDurationStats     `json:"fixedTimeToResolve,omitempty"`
	Funnel                              *ModelsRemediationFunnel `json:"funnel,omitempty"`
	MeanTimeToAutofix                   *int                     `json:"meanTimeToAutofix,omitempty"`
	MeanTimeToDetectAndTriage           *int                     `json:"meanTimeToDetectAndTriage,omitempty"`
	MeanTimeToMerge                     *int                     `json:"meanTimeToMerge,omitempty"`
	MeanTimeToPullRequestCreation       *int                     `json:"meanTimeToPullRequestCreation,omitempty"`
	MeanTimeToReview                    *int                     `json:"meanTimeToReview,omitempty"`
	MeanTimeToTriage                    *int                     `json:"meanTimeToTriage,omitempty"`
	MedianTimeToAutofix                 *int                     `json:"medianTimeToAutofix,omitempty"`
	MedianTimeToDetectAndTriage         *int                     `json:"medianTimeToDetectAndTriage,omitempty"`
	MedianTimeToMerge                   *int                     `json:"medianTimeToMerge,omitempty"`
	MedianTimeToPullRequestCreation     *int                     `json:"medianTimeToPullRequestCreation,omitempty"`
	MedianTimeToReview                  *int                     `json:"medianTimeToReview,omitempty"`
	MedianTimeToTriage                  *int                     `json:"medianTimeToTriage,omitempty"`
	StageSamples                        *ModelsStageSampleSizes  `json:"stageSamples,omitempty"`
	TriageTimeTotal                     *int                     `json:"triageTimeTotal,omitempty"`
}

type ModelsFindingsRepositoryMetrics added in v0.27.0

type ModelsFindingsRepositoryMetrics struct {
	FindingsCount                 int     `json:"findingsCount"`
	FindingsFalsePositiveCount    *int    `json:"findingsFalsePositiveCount,omitempty"`
	FindingsFixedCount            *int    `json:"findingsFixedCount,omitempty"`
	FindingsNoLongerDetectedCount *int    `json:"findingsNoLongerDetectedCount,omitempty"`
	FindingsOtherResolvedCount    *int    `json:"findingsOtherResolvedCount,omitempty"`
	FindingsResolvedCount         int     `json:"findingsResolvedCount"`
	MeanTimeToResolve             *int    `json:"meanTimeToResolve,omitempty"`
	MedianTimeToResolve           *int    `json:"medianTimeToResolve,omitempty"`
	Platform                      *string `json:"platform,omitempty"`
	Repository                    string  `json:"repository"`
	RepositoryID                  string  `json:"repositoryId"`
	RepositoryOwner               *string `json:"repositoryOwner,omitempty"`
}

type ModelsFixEvidence added in v0.27.0

type ModelsFixEvidence string
const (
	ModelsFixEvidenceMergedFixPr              ModelsFixEvidence = "merged_fix_pr"
	ModelsFixEvidenceVulnerableLinesChanged   ModelsFixEvidence = "vulnerable_lines_changed"
	ModelsFixEvidenceFileRemoved              ModelsFixEvidence = "file_removed"
	ModelsFixEvidenceDependencyVersionChanged ModelsFixEvidence = "dependency_version_changed"
	ModelsFixEvidenceDependencyRemoved        ModelsFixEvidence = "dependency_removed"
	ModelsFixEvidenceBaseImageChanged         ModelsFixEvidence = "base_image_changed"
)

type ModelsFixSource

type ModelsFixSource string
const (
	ModelsFixSourceNullifyAutofix ModelsFixSource = "nullify_autofix"
	ModelsFixSourceManualPr       ModelsFixSource = "manual_pr"
	ModelsFixSourceAiCodeReview   ModelsFixSource = "ai_code_review"
	ModelsFixSourceAutoResolved   ModelsFixSource = "auto_resolved"
)

type ModelsForgeProductSettings added in v0.27.0

type ModelsForgeProductSettings struct {
	CompassEnabled     *bool    `json:"compassEnabled,omitempty"`
	ConfluenceEnabled  *bool    `json:"confluenceEnabled,omitempty"`
	ConfluenceSpaceIds []string `json:"confluenceSpaceIds,omitempty"`
	JiraEnabled        *bool    `json:"jiraEnabled,omitempty"`
	Revision           *int64   `json:"revision,omitempty"`
}

type ModelsFrameworkControlSummary added in v0.27.0

type ModelsFrameworkControlSummary struct {
	Control  string  `json:"control"`
	Critical int     `json:"critical"`
	High     int     `json:"high"`
	Total    int     `json:"total"`
	Version  *string `json:"version,omitempty"`
}

type ModelsFrameworkFindingsSummary added in v0.27.0

type ModelsFrameworkFindingsSummary struct {
	Assessed  bool                            `json:"assessed"`
	Controls  []ModelsFrameworkControlSummary `json:"controls,omitempty"`
	Critical  int                             `json:"critical"`
	Framework string                          `json:"framework"`
	High      int                             `json:"high"`
	Source    ModelsFrameworkSource           `json:"source"`
	Title     string                          `json:"title"`
	Total     int                             `json:"total"`
	Version   *string                         `json:"version,omitempty"`
}

type ModelsFrameworkSource added in v0.27.0

type ModelsFrameworkSource string
const (
	ModelsFrameworkSourceCode  ModelsFrameworkSource = "code"
	ModelsFrameworkSourceCloud ModelsFrameworkSource = "cloud"
)

type ModelsFrontendAssets

type ModelsFrontendAssets struct {
	ApiEndpoints  []string `json:"apiEndpoints,omitempty"`
	ExposedValues *int     `json:"exposedValues,omitempty"`
	Routes        []string `json:"routes,omitempty"`
}

type ModelsFullBackendPentestOverride

type ModelsFullBackendPentestOverride struct {
	MaxPortsPerHost *int `json:"maxPortsPerHost,omitempty"`
	MaxSeconds      *int `json:"maxSeconds,omitempty"`
}

type ModelsGCPProjectInput

type ModelsGCPProjectInput struct {
	DisplayName *string `json:"displayName,omitempty"`
	IsDefault   *bool   `json:"isDefault,omitempty"`
	ProjectID   string  `json:"projectId"`
	Type        *string `json:"type,omitempty"`
}

type ModelsGCPProjectWithStatus

type ModelsGCPProjectWithStatus struct {
	AccountType        *string `json:"accountType,omitempty"`
	AutoDiscovered     bool    `json:"autoDiscovered"`
	IsDefault          bool    `json:"isDefault"`
	IsEnabled          bool    `json:"isEnabled"`
	LastDiscoveredAt   *string `json:"lastDiscoveredAt,omitempty"`
	LastVerifiedAt     *string `json:"lastVerifiedAt,omitempty"`
	LastVerifiedStatus *string `json:"lastVerifiedStatus,omitempty"`
	ProjectID          string  `json:"projectId"`
	ProjectName        *string `json:"projectName,omitempty"`
	State              *string `json:"state,omitempty"`
}

type ModelsGitBuild added in v0.27.0

type ModelsGitBuild struct {
}

type ModelsGitBuildProvider added in v0.27.0

type ModelsGitBuildProvider struct {
	Azure     *ModelsAzureGitBuildProvider     `json:"azure,omitempty"`
	Bitbucket *ModelsBitbucketGitBuildProvider `json:"bitbucket,omitempty"`
	Buildkite *ModelsBuildkiteGitBuildProvider `json:"buildkite,omitempty"`
	GitHub    *ModelsGitHubGitBuildProvider    `json:"gitHub,omitempty"`
	GitLab    *ModelsGitLabGitBuildProvider    `json:"gitLab,omitempty"`
	ID        *ModelsProviderID                `json:"id,omitempty"`
	StatusAPI *ModelsStatusAPIGitBuildProvider `json:"statusApi,omitempty"`
}

type ModelsGitHubCommentProvider

type ModelsGitHubCommentProvider struct {
	CommentID     int64  `json:"commentId"`
	CommentNodeID string `json:"commentNodeId"`
}

type ModelsGitHubCredentialSource added in v0.27.0

type ModelsGitHubCredentialSource string
const (
	ModelsGitHubCredentialSourceDedicatedDirect ModelsGitHubCredentialSource = "dedicated_direct"
	ModelsGitHubCredentialSourceSharedRouter    ModelsGitHubCredentialSource = "shared_router"
)

type ModelsGitHubExecutionIdentity added in v0.27.0

type ModelsGitHubExecutionIdentity struct {
	AppID  *int64                        `json:"appID,omitempty"`
	Proof  *string                       `json:"proof,omitempty"`
	Source *ModelsGitHubCredentialSource `json:"source,omitempty"`
}

type ModelsGitHubGitBuildProvider added in v0.27.0

type ModelsGitHubGitBuildProvider struct {
	BuildID           int64                          `json:"buildId"`
	CheckID           int64                          `json:"checkId"`
	CommitSha         string                         `json:"commitSha"`
	CompletedAt       string                         `json:"completedAt"`
	ExecutionIdentity *ModelsGitHubExecutionIdentity `json:"executionIdentity,omitempty"`
	StartedAt         string                         `json:"startedAt"`
}

type ModelsGitHubGitPullRequest

type ModelsGitHubGitPullRequest struct {
	PullRequestNodeID string `json:"pullRequestNodeId"`
	PullRequestNumber int64  `json:"pullRequestNumber"`
}

type ModelsGitHubGitRepositoryProvider

type ModelsGitHubGitRepositoryProvider struct {
	HasIssue       bool    `json:"hasIssue"`
	NodeID         *string `json:"nodeId,omitempty"`
	Owner          string  `json:"owner"`
	OwnerID        int64   `json:"ownerId"`
	RepositoryID   int64   `json:"repositoryId"`
	RepositoryName string  `json:"repositoryName"`
}

type ModelsGitHubOwnerProvider

type ModelsGitHubOwnerProvider struct {
	BaseURL           string                         `json:"baseUrl"`
	ExecutionIdentity *ModelsGitHubExecutionIdentity `json:"executionIdentity,omitempty"`
	InstallationID    int64                          `json:"installationId"`
	Owner             string                         `json:"owner"`
	OwnerID           int64                          `json:"ownerId"`
	OwnerType         string                         `json:"ownerType"`
}

type ModelsGitHubTicketProject

type ModelsGitHubTicketProject struct {
	RepositoryID     int64  `json:"repositoryId"`
	RepositoryName   string `json:"repositoryName"`
	RepositoryNodeID string `json:"repositoryNodeId"`
}

type ModelsGitHubTicketProvider

type ModelsGitHubTicketProvider struct {
	IssueID        int64  `json:"issueId"`
	NodeID         string `json:"nodeId"`
	Number         int64  `json:"number"`
	RepositoryName string `json:"repositoryName"`
	URL            string `json:"url"`
}

type ModelsGitHubUserProvider

type ModelsGitHubUserProvider struct {
	ID     int64   `json:"id"`
	NodeID *string `json:"nodeId,omitempty"`
}

type ModelsGitLabCommentProvider

type ModelsGitLabCommentProvider struct {
	CommentID int64  `json:"commentId"`
	ThreadID  string `json:"threadId"`
}

type ModelsGitLabGitBuildProvider added in v0.27.0

type ModelsGitLabGitBuildProvider struct {
	CommitSha  string `json:"commitSha"`
	JobID      int    `json:"jobId"`
	PipelineID int    `json:"pipelineId"`
}

type ModelsGitLabGitPullRequest

type ModelsGitLabGitPullRequest struct {
	MergeRequestNumber int64 `json:"mergeRequestNumber"`
}

type ModelsGitLabGitRepositoryProvider

type ModelsGitLabGitRepositoryProvider struct {
	ProjectID   int64  `json:"projectId"`
	ProjectName string `json:"projectName"`
}

type ModelsGitLabOwnerProvider

type ModelsGitLabOwnerProvider struct {
	BaseURL   string `json:"baseUrl"`
	GroupID   int64  `json:"groupId"`
	GroupName string `json:"groupName"`
	Oauth     *bool  `json:"oauth,omitempty"`
}

type ModelsGitLabTicketProject

type ModelsGitLabTicketProject struct {
}

type ModelsGitLabTicketProvider

type ModelsGitLabTicketProvider struct {
}

type ModelsGitLabUserProvider

type ModelsGitLabUserProvider struct {
	ID int `json:"id"`
}

type ModelsGitPullRequestProvider

type ModelsGitPullRequestProvider struct {
	Azure     *ModelsAzureGitPullRequest     `json:"azure,omitempty"`
	Bitbucket *ModelsBitbucketGitPullRequest `json:"bitbucket,omitempty"`
	Github    *ModelsGitHubGitPullRequest    `json:"github,omitempty"`
	Gitlab    *ModelsGitLabGitPullRequest    `json:"gitlab,omitempty"`
	ID        *ModelsProviderID              `json:"id,omitempty"`
}

type ModelsGitRepositoryProvider

type ModelsGitRepositoryProvider struct {
	Azure     *ModelsAzureGitRepositoryProvider     `json:"azure,omitempty"`
	Bitbucket *ModelsBitbucketGitRepositoryProvider `json:"bitbucket,omitempty"`
	Github    *ModelsGitHubGitRepositoryProvider    `json:"github,omitempty"`
	Gitlab    *ModelsGitLabGitRepositoryProvider    `json:"gitlab,omitempty"`
	ID        *ModelsProviderID                     `json:"id,omitempty"`
}

type ModelsGoogleWorkspaceOwnerProvider

type ModelsGoogleWorkspaceOwnerProvider struct {
	AdminEmail         *string `json:"adminEmail,omitempty"`
	Domain             string  `json:"domain"`
	ServiceAccountJson string  `json:"serviceAccountJson"`
}

type ModelsGoogleWorkspaceUserProvider

type ModelsGoogleWorkspaceUserProvider struct {
	ID string `json:"id"`
}

type ModelsGroundRule

type ModelsGroundRule struct {
	Description string `json:"description"`
	ID          string `json:"id"`
	Title       string `json:"title"`
}

type ModelsGroupedAgentLog

type ModelsGroupedAgentLog struct {
	Logs    []json.RawMessage `json:"logs,omitempty"`
	Summary string            `json:"summary"`
}

type ModelsIdentitySubType added in v0.27.0

type ModelsIdentitySubType string
const (
	ModelsIdentitySubTypeAwsIamUser            ModelsIdentitySubType = "AWS_IAM_USER"
	ModelsIdentitySubTypeAwsIamRole            ModelsIdentitySubType = "AWS_IAM_ROLE"
	ModelsIdentitySubTypeAwsIamGroup           ModelsIdentitySubType = "AWS_IAM_GROUP"
	ModelsIdentitySubTypeAwsIamPolicy          ModelsIdentitySubType = "AWS_IAM_POLICY"
	ModelsIdentitySubTypeAwsCognitoUserPool    ModelsIdentitySubType = "AWS_COGNITO_USER_POOL"
	ModelsIdentitySubTypeK8sServiceAccount     ModelsIdentitySubType = "K8S_SERVICE_ACCOUNT"
	ModelsIdentitySubTypeK8sRole               ModelsIdentitySubType = "K8S_ROLE"
	ModelsIdentitySubTypeK8sRoleBinding        ModelsIdentitySubType = "K8S_ROLE_BINDING"
	ModelsIdentitySubTypeAzureEntraId          ModelsIdentitySubType = "AZURE_ENTRA_ID"
	ModelsIdentitySubTypeAzureRoleAssignment   ModelsIdentitySubType = "AZURE_ROLE_ASSIGNMENT"
	ModelsIdentitySubTypeAzureManagedIdentity  ModelsIdentitySubType = "AZURE_MANAGED_IDENTITY"
	ModelsIdentitySubTypeAzureServicePrincipal ModelsIdentitySubType = "AZURE_SERVICE_PRINCIPAL"
	ModelsIdentitySubTypeAzureApplication      ModelsIdentitySubType = "AZURE_APPLICATION"
	ModelsIdentitySubTypeAzureAdUser           ModelsIdentitySubType = "AZURE_AD_USER"
	ModelsIdentitySubTypeAzureAdGroup          ModelsIdentitySubType = "AZURE_AD_GROUP"
	ModelsIdentitySubTypeGcpServiceAccount     ModelsIdentitySubType = "GCP_SERVICE_ACCOUNT"
	ModelsIdentitySubTypeGcpRole               ModelsIdentitySubType = "GCP_ROLE"
)

type ModelsImageMetadata

type ModelsImageMetadata struct {
	Digest         string       `json:"digest"`
	Distro         ModelsDistro `json:"distro"`
	FullReference  string       `json:"fullReference"`
	RegistryDomain string       `json:"registryDomain"`
	RegistryPath   string       `json:"registryPath"`
	ShortName      string       `json:"shortName"`
	Tag            string       `json:"tag"`
}

type ModelsInferenceRegion added in v0.27.0

type ModelsInferenceRegion string
const (
	ModelsInferenceRegionGlobal ModelsInferenceRegion = "global"
	ModelsInferenceRegionUs     ModelsInferenceRegion = "us"
)

type ModelsInstanceReachabilityEvidence added in v0.27.0

type ModelsInstanceReachabilityEvidence string
const (
	ModelsInstanceReachabilityEvidenceReachable   ModelsInstanceReachabilityEvidence = "reachable"
	ModelsInstanceReachabilityEvidenceNotObserved ModelsInstanceReachabilityEvidence = "not_observed"
	ModelsInstanceReachabilityEvidenceUnsupported ModelsInstanceReachabilityEvidence = "unsupported"
)

type ModelsInvestigationStep

type ModelsInvestigationStep struct {
	Details []string `json:"details,omitempty"`
	Title   *string  `json:"title,omitempty"`
}

type ModelsJiraCommentProvider

type ModelsJiraCommentProvider struct {
	CommentID string `json:"commentId"`
}

type ModelsJiraConfig

type ModelsJiraConfig struct {
	AutoCreate          bool                `json:"autoCreate"`
	CreatedAt           string              `json:"createdAt"`
	DefaultAssigneeID   *string             `json:"defaultAssigneeId,omitempty"`
	EnabledFindingTypes []string            `json:"enabledFindingTypes,omitempty"`
	IssueType           string              `json:"issueType"`
	PriorityThreshold   ModelsPriorityLabel `json:"priorityThreshold"`
	ProjectKey          string              `json:"projectKey"`
	UpdatedAt           string              `json:"updatedAt"`
}

type ModelsJiraOwnerProvider

type ModelsJiraOwnerProvider struct {
	BaseURL        string `json:"baseUrl"`
	InstallationID string `json:"installationId"`
	OwnerID        string `json:"ownerId"`
}

type ModelsJiraTicketProject

type ModelsJiraTicketProject struct {
	ID         string `json:"id"`
	ProjectKey string `json:"projectKey"`
}

type ModelsJiraTicketProvider

type ModelsJiraTicketProvider struct {
	IssueID  string `json:"issueId"`
	IssueKey string `json:"issueKey"`
	URL      string `json:"url"`
}

type ModelsJiraUserProvider

type ModelsJiraUserProvider struct {
	ID   string  `json:"id"`
	Name *string `json:"name,omitempty"`
}

type ModelsK8SClusterInput added in v0.27.0

type ModelsK8SClusterInput struct {
	CloudAccountID    *string              `json:"cloudAccountId,omitempty"`
	ClusterName       string               `json:"clusterName"`
	ClusterType       ModelsK8SClusterType `json:"clusterType"`
	CollectConfigMaps *bool                `json:"collectConfigMaps,omitempty"`
	CollectSecrets    *bool                `json:"collectSecrets,omitempty"`
	IsEnabled         *bool                `json:"isEnabled,omitempty"`
	Region            *string              `json:"region,omitempty"`
	ResourceID        *string              `json:"resourceId,omitempty"`
}

type ModelsK8SClusterType added in v0.27.0

type ModelsK8SClusterType string
const (
	ModelsK8SClusterTypeEks    ModelsK8SClusterType = "EKS"
	ModelsK8SClusterTypeAks    ModelsK8SClusterType = "AKS"
	ModelsK8SClusterTypeGke    ModelsK8SClusterType = "GKE"
	ModelsK8SClusterTypeOnPrem ModelsK8SClusterType = "ON_PREM"
)

type ModelsK8SClusterWithStatus added in v0.27.0

type ModelsK8SClusterWithStatus struct {
	CloudAccountID         *string              `json:"cloudAccountId,omitempty"`
	ClusterName            string               `json:"clusterName"`
	ClusterType            ModelsK8SClusterType `json:"clusterType"`
	CollectConfigMaps      *bool                `json:"collectConfigMaps,omitempty"`
	CollectSecrets         *bool                `json:"collectSecrets,omitempty"`
	ID                     string               `json:"id"`
	IsEnabled              *bool                `json:"isEnabled,omitempty"`
	LastVerificationCode   *string              `json:"lastVerificationCode,omitempty"`
	LastVerificationDetail *string              `json:"lastVerificationDetail,omitempty"`
	LastVerifiedAt         *string              `json:"lastVerifiedAt,omitempty"`
	LastVerifiedStatus     *string              `json:"lastVerifiedStatus,omitempty"`
	Region                 *string              `json:"region,omitempty"`
	ResourceID             *string              `json:"resourceId,omitempty"`
	ScanIdentity           string               `json:"scanIdentity"`
}

type ModelsLanguageName

type ModelsLanguageName string
const (
	ModelsLanguageNameApex           ModelsLanguageName = "Apex"
	ModelsLanguageNameBash           ModelsLanguageName = "Bash"
	ModelsLanguageNameBicep          ModelsLanguageName = "Bicep"
	ModelsLanguageNameCloudformation ModelsLanguageName = "CloudFormation"
	ModelsLanguageNameContainerfile  ModelsLanguageName = "Containerfile"
	ModelsLanguageNameCustomRules    ModelsLanguageName = "Custom Rules"
	ModelsLanguageNameC              ModelsLanguageName = "C"
	ModelsLanguageNameCairo          ModelsLanguageName = "Cairo"
	ModelsLanguageNameClojure        ModelsLanguageName = "Clojure"
	ModelsLanguageNameCpp            ModelsLanguageName = "C/C++"
	// (duplicate "C++" collides with "C/C++" → ModelsLanguageNameCpp)
	ModelsLanguageNameCsharp     ModelsLanguageName = "C#"
	ModelsLanguageNameDart       ModelsLanguageName = "Dart"
	ModelsLanguageNameElixir     ModelsLanguageName = "Elixir"
	ModelsLanguageNameErlang     ModelsLanguageName = "Erlang"
	ModelsLanguageNameGeneric    ModelsLanguageName = "Generic"
	ModelsLanguageNameGo         ModelsLanguageName = "Go"
	ModelsLanguageNameHaskell    ModelsLanguageName = "Haskell"
	ModelsLanguageNameHcl        ModelsLanguageName = "HCL"
	ModelsLanguageNameHtml       ModelsLanguageName = "HTML"
	ModelsLanguageNameJava       ModelsLanguageName = "Java"
	ModelsLanguageNameJavascript ModelsLanguageName = "JavaScript"
	ModelsLanguageNameJson       ModelsLanguageName = "JSON"
	ModelsLanguageNameJsonnet    ModelsLanguageName = "Jsonnet"
	ModelsLanguageNameJulia      ModelsLanguageName = "Julia"
	ModelsLanguageNameKotlin     ModelsLanguageName = "Kotlin"
	ModelsLanguageNameKubernetes ModelsLanguageName = "Kubernetes"
	ModelsLanguageNameLisp       ModelsLanguageName = "Lisp"
	ModelsLanguageNameLua        ModelsLanguageName = "Lua"
	ModelsLanguageNameOcaml      ModelsLanguageName = "OCaml"
	ModelsLanguageNameOpenapi    ModelsLanguageName = "OpenAPI"
	ModelsLanguageNamePhp        ModelsLanguageName = "PHP"
	ModelsLanguageNamePython     ModelsLanguageName = "Python"
	ModelsLanguageNameR          ModelsLanguageName = "R"
	ModelsLanguageNameRenovate   ModelsLanguageName = "Renovate"
	ModelsLanguageNameRuby       ModelsLanguageName = "Ruby"
	ModelsLanguageNameRust       ModelsLanguageName = "Rust"
	ModelsLanguageNameScala      ModelsLanguageName = "Scala"
	ModelsLanguageNameScheme     ModelsLanguageName = "Scheme"
	ModelsLanguageNameServerless ModelsLanguageName = "Serverless"
	ModelsLanguageNameShell      ModelsLanguageName = "Shell"
	ModelsLanguageNameSolidity   ModelsLanguageName = "Solidity"
	ModelsLanguageNameSql        ModelsLanguageName = "SQL"
	ModelsLanguageNameSwift      ModelsLanguageName = "Swift"
	ModelsLanguageNameTerraform  ModelsLanguageName = "Terraform"
	ModelsLanguageNameTypescript ModelsLanguageName = "TypeScript"
	ModelsLanguageNameYaml       ModelsLanguageName = "YAML"
	ModelsLanguageNameXml        ModelsLanguageName = "XML"
)

type ModelsLightweightBackendPentestOverride

type ModelsLightweightBackendPentestOverride struct {
	MaxRequestsPerEndpoint *int `json:"maxRequestsPerEndpoint,omitempty"`
	MaxSeconds             *int `json:"maxSeconds,omitempty"`
}

type ModelsLimitedUnifiedFindingsQuery

type ModelsLimitedUnifiedFindingsQuery struct {
	AiGenerated          *bool                                   `json:"aiGenerated,omitempty"`
	AppName              []string                                `json:"appName,omitempty"`
	AsOf                 *string                                 `json:"asOf,omitempty"`
	AutoFixState         []string                                `json:"autoFixState,omitempty"`
	Branch               []string                                `json:"branch,omitempty"`
	CampaignID           *string                                 `json:"campaignId,omitempty"`
	Cve                  []string                                `json:"cve,omitempty"`
	Cwe                  []string                                `json:"cwe,omitempty"`
	ExploitValidated     *bool                                   `json:"exploitValidated,omitempty"`
	FileOwner            []string                                `json:"fileOwner,omitempty"`
	FindingID            []string                                `json:"findingId,omitempty"`
	FixEvidence          []string                                `json:"fixEvidence,omitempty"`
	Frameworks           []string                                `json:"frameworks,omitempty"`
	FromDate             *string                                 `json:"fromDate,omitempty"`
	FromPriorityScore    *int                                    `json:"fromPriorityScore,omitempty"`
	HasAutoFix           *bool                                   `json:"hasAutoFix,omitempty"`
	HasMultipleVersions  *bool                                   `json:"hasMultipleVersions,omitempty"`
	HasTicket            *bool                                   `json:"hasTicket,omitempty"`
	HasTicketOrPR        *bool                                   `json:"hasTicketOrPR,omitempty"`
	Host                 []string                                `json:"host,omitempty"`
	ImageName            []string                                `json:"imageName,omitempty"`
	ImportantMaxDays     *int                                    `json:"importantMaxDays,omitempty"`
	IncludeEmpty         *bool                                   `json:"includeEmpty,omitempty"`
	InformationalMaxDays *int                                    `json:"informationalMaxDays,omitempty"`
	IsAllowlisted        *bool                                   `json:"isAllowlisted,omitempty"`
	IsArchived           *bool                                   `json:"isArchived,omitempty"`
	IsAutofixed          *bool                                   `json:"isAutofixed,omitempty"`
	IsDefaultBranch      *bool                                   `json:"isDefaultBranch,omitempty"`
	IsDirect             *bool                                   `json:"isDirect,omitempty"`
	IsFalsePositive      *bool                                   `json:"isFalsePositive,omitempty"`
	IsFixed              *bool                                   `json:"isFixed,omitempty"`
	IsInternetReachable  *bool                                   `json:"isInternetReachable,omitempty"`
	IsPushWorkflow       *bool                                   `json:"isPushWorkflow,omitempty"`
	IsRepositoryArchived *bool                                   `json:"isRepositoryArchived,omitempty"`
	IsResolved           *bool                                   `json:"isResolved,omitempty"`
	Language             []string                                `json:"language,omitempty"`
	MetricState          []string                                `json:"metricState,omitempty"`
	NotfindingID         []string                                `json:"notfindingId,omitempty"`
	Package              []string                                `json:"package,omitempty"`
	Platform             []string                                `json:"platform,omitempty"`
	PriorityLabel        []string                                `json:"priorityLabel,omitempty"`
	Repository           []string                                `json:"repository,omitempty"`
	RepositoryID         []string                                `json:"repositoryId,omitempty"`
	RuleID               []string                                `json:"ruleId,omitempty"`
	ScanRunID            []string                                `json:"scanRunId,omitempty"`
	Search               *string                                 `json:"search,omitempty"`
	SecretType           []string                                `json:"secretType,omitempty"`
	SecretValidated      *bool                                   `json:"secretValidated,omitempty"`
	Severity             []string                                `json:"severity,omitempty"`
	SeverityConfidence   []string                                `json:"severityConfidence,omitempty"`
	Sort                 []map[string]map[string]json.RawMessage `json:"sort,omitempty"`
	SortPreset           *ModelsUnifiedFindingsSortPreset        `json:"sortPreset,omitempty"`
	TeamIDs              []string                                `json:"teamIDs,omitempty"`
	TenantID             *string                                 `json:"tenantId,omitempty"`
	ToDate               *string                                 `json:"toDate,omitempty"`
	ToPriorityScore      *int                                    `json:"toPriorityScore,omitempty"`
	Type                 []string                                `json:"type,omitempty"`
	UrgentMaxDays        *int                                    `json:"urgentMaxDays,omitempty"`
}

type ModelsLinearCommentProvider

type ModelsLinearCommentProvider struct {
	CommentID string `json:"commentId"`
}

type ModelsLinearInstallState added in v0.27.0

type ModelsLinearInstallState string
const (
	ModelsLinearInstallStateUnavailable         ModelsLinearInstallState = "unavailable"
	ModelsLinearInstallStateNotInstalled        ModelsLinearInstallState = "not_installed"
	ModelsLinearInstallStateCredentialsRejected ModelsLinearInstallState = "credentials_rejected"
	ModelsLinearInstallStateReconnectRequired   ModelsLinearInstallState = "reconnect_required"
	ModelsLinearInstallStateInstalled           ModelsLinearInstallState = "installed"
)

type ModelsLinearOwnerProvider

type ModelsLinearOwnerProvider struct {
	AccessToken   *string `json:"accessToken,omitempty"`
	ClientID      string  `json:"clientId"`
	ClientSecret  string  `json:"clientSecret"`
	UrlKey        string  `json:"urlKey"`
	WorkspaceID   string  `json:"workspaceId"`
	WorkspaceName string  `json:"workspaceName"`
}

type ModelsLinearTicketProject

type ModelsLinearTicketProject struct {
	ProjectID *string `json:"projectId,omitempty"`
	TeamID    string  `json:"teamId"`
	TeamKey   string  `json:"teamKey"`
}

type ModelsLinearTicketProvider

type ModelsLinearTicketProvider struct {
	IssueID string `json:"issueId"`
	TeamID  string `json:"teamId"`
	URL     string `json:"url"`
}

type ModelsLinearUserProvider

type ModelsLinearUserProvider struct {
	ID string `json:"id"`
}

type ModelsLoadBalancerSubType added in v0.27.0

type ModelsLoadBalancerSubType string
const (
	ModelsLoadBalancerSubTypeAwsAlb          ModelsLoadBalancerSubType = "AWS_ALB"
	ModelsLoadBalancerSubTypeAwsNlb          ModelsLoadBalancerSubType = "AWS_NLB"
	ModelsLoadBalancerSubTypeAwsClb          ModelsLoadBalancerSubType = "AWS_CLB"
	ModelsLoadBalancerSubTypeAwsTargetGroup  ModelsLoadBalancerSubType = "AWS_TARGET_GROUP"
	ModelsLoadBalancerSubTypeK8sService      ModelsLoadBalancerSubType = "K8S_SERVICE"
	ModelsLoadBalancerSubTypeK8sIngress      ModelsLoadBalancerSubType = "K8S_INGRESS"
	ModelsLoadBalancerSubTypeAzureAppGateway ModelsLoadBalancerSubType = "AZURE_APP_GATEWAY"
	ModelsLoadBalancerSubTypeGcpLb           ModelsLoadBalancerSubType = "GCP_LB"
)

type ModelsLoginBodyFormat added in v0.27.0

type ModelsLoginBodyFormat string
const (
	ModelsLoginBodyFormatForm ModelsLoginBodyFormat = "form"
	ModelsLoginBodyFormatJson ModelsLoginBodyFormat = "json"
)

type ModelsLoginStrategy added in v0.27.0

type ModelsLoginStrategy string
const (
	ModelsLoginStrategyAuto          ModelsLoginStrategy = "auto"
	ModelsLoginStrategyAuth0Embedded ModelsLoginStrategy = "auth0_embedded"
	ModelsLoginStrategyBrowser       ModelsLoginStrategy = "browser"
)

type ModelsMFAType added in v0.27.0

type ModelsMFAType string
const (
	ModelsMFATypeTotp  ModelsMFAType = "totp"
	ModelsMFATypeEmail ModelsMFAType = "email"
)

type ModelsMalwareScanOverride

type ModelsMalwareScanOverride struct {
	HeuristicOnly *bool `json:"heuristicOnly,omitempty"`
	MaxArtifacts  *int  `json:"maxArtifacts,omitempty"`
}

type ModelsManagerConfig

type ModelsManagerConfig struct {
	CreatedAt     *string `json:"createdAt,omitempty"`
	EnableActions *bool   `json:"enableActions,omitempty"`
	ID            *string `json:"id,omitempty"`
	Initialized   bool    `json:"initialized"`
	UpdatedAt     *string `json:"updatedAt,omitempty"`
}

type ModelsManagerEvent

type ModelsManagerEvent struct {
	ActionType             string            `json:"actionType"`
	CampaignIds            []string          `json:"campaignIds,omitempty"`
	CreatedAt              string            `json:"createdAt"`
	Description            string            `json:"description"`
	FindingIds             []string          `json:"findingIds,omitempty"`
	ID                     string            `json:"id"`
	MetaData               map[string]string `json:"metaData,omitempty"`
	PullRequestIds         []string          `json:"pullRequestIds,omitempty"`
	Reasoning              string            `json:"reasoning"`
	RepositoryIds          []string          `json:"repositoryIds,omitempty"`
	Status                 string            `json:"status"`
	ThreatInvestigationIds []string          `json:"threatInvestigationIds,omitempty"`
	TicketIds              []string          `json:"ticketIds,omitempty"`
	UserIds                []string          `json:"userIds,omitempty"`
}

type ModelsManagerGroundRules

type ModelsManagerGroundRules struct {
	CreatedAt                         *string `json:"createdAt,omitempty"`
	DisableChannelMessages            bool    `json:"disableChannelMessages"`
	DisableDirectMessages             bool    `json:"disableDirectMessages"`
	DisablePRClosure                  bool    `json:"disablePRClosure"`
	DisablePRComments                 bool    `json:"disablePRComments"`
	DisablePRCreation                 bool    `json:"disablePRCreation"`
	DisableReviewerCandidateSelection *bool   `json:"disableReviewerCandidateSelection,omitempty"`
	DisableTicketClosure              bool    `json:"disableTicketClosure"`
	DisableTicketComments             bool    `json:"disableTicketComments"`
	DisableTicketCreation             bool    `json:"disableTicketCreation"`
	ID                                *string `json:"id,omitempty"`
	UpdatedAt                         *string `json:"updatedAt,omitempty"`
}

type ModelsManagerState

type ModelsManagerState struct {
	Content   string `json:"content"`
	CreatedAt string `json:"createdAt"`
}

type ModelsManagerStates

type ModelsManagerStates = []ModelsManagerState

type ModelsManifestRangeSource

type ModelsManifestRangeSource struct {
	FilePath *string `json:"filePath,omitempty"`
	Range    string  `json:"range"`
}

type ModelsMemory

type ModelsMemory struct {
	Anchors          []string                          `json:"anchors,omitempty"`
	Citations        []ModelsMemoryCitationsElem       `json:"citations,omitempty"`
	Classification   *ModelsMemoryClassification       `json:"classification,omitempty"`
	CommentIds       []string                          `json:"commentIds,omitempty"`
	Confidence       *float64                          `json:"confidence,omitempty"`
	Content          *string                           `json:"content,omitempty"`
	CreatedAt        *string                           `json:"createdAt,omitempty"`
	CreatedBy        *string                           `json:"createdBy,omitempty"`
	CrossReferences  []ModelsMemoryCrossReferencesElem `json:"crossReferences,omitempty"`
	EventTime        *string                           `json:"eventTime,omitempty"`
	ID               *string                           `json:"id,omitempty"`
	InvalidateWhen   *ModelsMemoryInvalidateWhen       `json:"invalidateWhen,omitempty"`
	IsUserCreated    *bool                             `json:"isUserCreated,omitempty"`
	MemoryClass      *ModelsMemoryMemoryClass          `json:"memoryClass,omitempty"`
	MemoryLineage    *ModelsMemoryMemoryLineage        `json:"memoryLineage,omitempty"`
	MemoryType       *ModelsMemoryMemoryType           `json:"memoryType,omitempty"`
	Metadata         *ModelsMemoryMetadata             `json:"metadata,omitempty"`
	Priority         *ModelsMemoryPriority             `json:"priority,omitempty"`
	PromptVersion    *string                           `json:"promptVersion,omitempty"`
	QuestionID       *string                           `json:"questionId,omitempty"`
	ResourceID       *string                           `json:"resourceId,omitempty"`
	ResourceType     *ModelsMemoryResourceType         `json:"resourceType,omitempty"`
	RetractedAt      *string                           `json:"retractedAt,omitempty"`
	RetractionReason *string                           `json:"retractionReason,omitempty"`
	Scope            *ModelsMemoryScope                `json:"scope,omitempty"`
	ScopeResourceID  *string                           `json:"scopeResourceId,omitempty"`
	Searchability    *ModelsMemorySearchability        `json:"searchability,omitempty"`
	SourceEvent      *string                           `json:"sourceEvent,omitempty"`
	Status           *ModelsMemoryStatus               `json:"status,omitempty"`
	Support          *int                              `json:"support,omitempty"`
	Tags             []string                          `json:"tags,omitempty"`
	Title            *string                           `json:"title,omitempty"`
	TrustTier        *int                              `json:"trustTier,omitempty"`
	UpdatedAt        *string                           `json:"updatedAt,omitempty"`
	Version          *int                              `json:"version,omitempty"`
}

type ModelsMemoryCitationsElem

type ModelsMemoryCitationsElem struct {
	CitationID   *string `json:"citation_id,omitempty"`
	DocumentID   *string `json:"document_id,omitempty"`
	DocumentName *string `json:"document_name,omitempty"`
	Page         *string `json:"page,omitempty"`
	Title        *string `json:"title,omitempty"`
}

type ModelsMemoryClassification

type ModelsMemoryClassification struct {
	BusinessImpact           *ModelsMemoryClassificationBusinessImpact           `json:"businessImpact,omitempty"`
	ComputePlatforms         []ModelsMemoryClassificationComputePlatformsElem    `json:"computePlatforms,omitempty"`
	ContainsSensitiveData    *bool                                               `json:"containsSensitiveData,omitempty"`
	Criticality              *ModelsMemoryClassificationCriticality              `json:"criticality,omitempty"`
	DataClassification       *ModelsMemoryClassificationDataClassification       `json:"dataClassification,omitempty"`
	Environments             []ModelsMemoryClassificationEnvironmentsElem        `json:"environments,omitempty"`
	NetworkExposure          *ModelsMemoryClassificationNetworkExposure          `json:"networkExposure,omitempty"`
	OrganizationalEntityType *ModelsMemoryClassificationOrganizationalEntityType `json:"organizationalEntityType,omitempty"`
	RiskLevel                *ModelsMemoryClassificationRiskLevel                `json:"riskLevel,omitempty"`
	SecurityDomains          []ModelsMemoryClassificationSecurityDomainsElem     `json:"securityDomains,omitempty"`
	SystemTypes              []ModelsMemoryClassificationSystemTypesElem         `json:"systemTypes,omitempty"`
}

type ModelsMemoryClassificationBusinessImpact

type ModelsMemoryClassificationBusinessImpact string
const (
	ModelsMemoryClassificationBusinessImpactCustomerFacing     ModelsMemoryClassificationBusinessImpact = "CUSTOMER_FACING"
	ModelsMemoryClassificationBusinessImpactInternalOperations ModelsMemoryClassificationBusinessImpact = "INTERNAL_OPERATIONS"
	ModelsMemoryClassificationBusinessImpactRevenueCritical    ModelsMemoryClassificationBusinessImpact = "REVENUE_CRITICAL"
	ModelsMemoryClassificationBusinessImpactSupportFunction    ModelsMemoryClassificationBusinessImpact = "SUPPORT_FUNCTION"
)

type ModelsMemoryClassificationComputePlatformsElem

type ModelsMemoryClassificationComputePlatformsElem string
const (
	ModelsMemoryClassificationComputePlatformsElemBareMetal      ModelsMemoryClassificationComputePlatformsElem = "BARE_METAL"
	ModelsMemoryClassificationComputePlatformsElemCloudFunction  ModelsMemoryClassificationComputePlatformsElem = "CLOUD_FUNCTION"
	ModelsMemoryClassificationComputePlatformsElemContainer      ModelsMemoryClassificationComputePlatformsElem = "CONTAINER"
	ModelsMemoryClassificationComputePlatformsElemDocker         ModelsMemoryClassificationComputePlatformsElem = "DOCKER"
	ModelsMemoryClassificationComputePlatformsElemKubernetes     ModelsMemoryClassificationComputePlatformsElem = "KUBERNETES"
	ModelsMemoryClassificationComputePlatformsElemServerless     ModelsMemoryClassificationComputePlatformsElem = "SERVERLESS"
	ModelsMemoryClassificationComputePlatformsElemVirtualMachine ModelsMemoryClassificationComputePlatformsElem = "VIRTUAL_MACHINE"
)

type ModelsMemoryClassificationCriticality

type ModelsMemoryClassificationCriticality string
const (
	ModelsMemoryClassificationCriticalityCritical ModelsMemoryClassificationCriticality = "CRITICAL"
	ModelsMemoryClassificationCriticalityHigh     ModelsMemoryClassificationCriticality = "HIGH"
	ModelsMemoryClassificationCriticalityLow      ModelsMemoryClassificationCriticality = "LOW"
	ModelsMemoryClassificationCriticalityMedium   ModelsMemoryClassificationCriticality = "MEDIUM"
)

type ModelsMemoryClassificationDataClassification

type ModelsMemoryClassificationDataClassification string
const (
	ModelsMemoryClassificationDataClassificationConfidential ModelsMemoryClassificationDataClassification = "CONFIDENTIAL"
	ModelsMemoryClassificationDataClassificationInternal     ModelsMemoryClassificationDataClassification = "INTERNAL"
	ModelsMemoryClassificationDataClassificationPublic       ModelsMemoryClassificationDataClassification = "PUBLIC"
	ModelsMemoryClassificationDataClassificationRestricted   ModelsMemoryClassificationDataClassification = "RESTRICTED"
)

type ModelsMemoryClassificationEnvironmentsElem

type ModelsMemoryClassificationEnvironmentsElem string
const (
	ModelsMemoryClassificationEnvironmentsElemDevelopment   ModelsMemoryClassificationEnvironmentsElem = "DEVELOPMENT"
	ModelsMemoryClassificationEnvironmentsElemOther         ModelsMemoryClassificationEnvironmentsElem = "OTHER"
	ModelsMemoryClassificationEnvironmentsElemPreproduction ModelsMemoryClassificationEnvironmentsElem = "PREPRODUCTION"
	ModelsMemoryClassificationEnvironmentsElemProduction    ModelsMemoryClassificationEnvironmentsElem = "PRODUCTION"
	ModelsMemoryClassificationEnvironmentsElemStaging       ModelsMemoryClassificationEnvironmentsElem = "STAGING"
	ModelsMemoryClassificationEnvironmentsElemTest          ModelsMemoryClassificationEnvironmentsElem = "TEST"
)

type ModelsMemoryClassificationNetworkExposure

type ModelsMemoryClassificationNetworkExposure string
const (
	ModelsMemoryClassificationNetworkExposureAirGapped       ModelsMemoryClassificationNetworkExposure = "AIR_GAPPED"
	ModelsMemoryClassificationNetworkExposureInternalNetwork ModelsMemoryClassificationNetworkExposure = "INTERNAL_NETWORK"
	ModelsMemoryClassificationNetworkExposureIsolated        ModelsMemoryClassificationNetworkExposure = "ISOLATED"
	ModelsMemoryClassificationNetworkExposurePublicInternet  ModelsMemoryClassificationNetworkExposure = "PUBLIC_INTERNET"
	ModelsMemoryClassificationNetworkExposureVpnOnly         ModelsMemoryClassificationNetworkExposure = "VPN_ONLY"
)

type ModelsMemoryClassificationOrganizationalEntityType

type ModelsMemoryClassificationOrganizationalEntityType string
const (
	ModelsMemoryClassificationOrganizationalEntityTypeBusinessUnit    ModelsMemoryClassificationOrganizationalEntityType = "BUSINESS_UNIT"
	ModelsMemoryClassificationOrganizationalEntityTypeContractor      ModelsMemoryClassificationOrganizationalEntityType = "CONTRACTOR"
	ModelsMemoryClassificationOrganizationalEntityTypeDepartment      ModelsMemoryClassificationOrganizationalEntityType = "DEPARTMENT"
	ModelsMemoryClassificationOrganizationalEntityTypeDivision        ModelsMemoryClassificationOrganizationalEntityType = "DIVISION"
	ModelsMemoryClassificationOrganizationalEntityTypeExternalPartner ModelsMemoryClassificationOrganizationalEntityType = "EXTERNAL_PARTNER"
	ModelsMemoryClassificationOrganizationalEntityTypeGroup           ModelsMemoryClassificationOrganizationalEntityType = "GROUP"
	ModelsMemoryClassificationOrganizationalEntityTypeRole            ModelsMemoryClassificationOrganizationalEntityType = "ROLE"
	ModelsMemoryClassificationOrganizationalEntityTypeServiceAccount  ModelsMemoryClassificationOrganizationalEntityType = "SERVICE_ACCOUNT"
	ModelsMemoryClassificationOrganizationalEntityTypeTeam            ModelsMemoryClassificationOrganizationalEntityType = "TEAM"
	ModelsMemoryClassificationOrganizationalEntityTypeUser            ModelsMemoryClassificationOrganizationalEntityType = "USER"
	ModelsMemoryClassificationOrganizationalEntityTypeVendor          ModelsMemoryClassificationOrganizationalEntityType = "VENDOR"
)

type ModelsMemoryClassificationRiskLevel

type ModelsMemoryClassificationRiskLevel string
const (
	ModelsMemoryClassificationRiskLevelCritical ModelsMemoryClassificationRiskLevel = "CRITICAL"
	ModelsMemoryClassificationRiskLevelHigh     ModelsMemoryClassificationRiskLevel = "HIGH"
	ModelsMemoryClassificationRiskLevelLow      ModelsMemoryClassificationRiskLevel = "LOW"
	ModelsMemoryClassificationRiskLevelMedium   ModelsMemoryClassificationRiskLevel = "MEDIUM"
	ModelsMemoryClassificationRiskLevelMinimal  ModelsMemoryClassificationRiskLevel = "MINIMAL"
)

type ModelsMemoryClassificationSecurityDomainsElem

type ModelsMemoryClassificationSecurityDomainsElem string
const (
	ModelsMemoryClassificationSecurityDomainsElemApplicationSecurity    ModelsMemoryClassificationSecurityDomainsElem = "APPLICATION_SECURITY"
	ModelsMemoryClassificationSecurityDomainsElemCloudSecurity          ModelsMemoryClassificationSecurityDomainsElem = "CLOUD_SECURITY"
	ModelsMemoryClassificationSecurityDomainsElemCompliance             ModelsMemoryClassificationSecurityDomainsElem = "COMPLIANCE"
	ModelsMemoryClassificationSecurityDomainsElemDataProtection         ModelsMemoryClassificationSecurityDomainsElem = "DATA_PROTECTION"
	ModelsMemoryClassificationSecurityDomainsElemIncidentResponse       ModelsMemoryClassificationSecurityDomainsElem = "INCIDENT_RESPONSE"
	ModelsMemoryClassificationSecurityDomainsElemInfrastructureSecurity ModelsMemoryClassificationSecurityDomainsElem = "INFRASTRUCTURE_SECURITY"
	ModelsMemoryClassificationSecurityDomainsElemSecurityArchitecture   ModelsMemoryClassificationSecurityDomainsElem = "SECURITY_ARCHITECTURE"
	ModelsMemoryClassificationSecurityDomainsElemSupplyChainSecurity    ModelsMemoryClassificationSecurityDomainsElem = "SUPPLY_CHAIN_SECURITY"
	ModelsMemoryClassificationSecurityDomainsElemThreatIntelligence     ModelsMemoryClassificationSecurityDomainsElem = "THREAT_INTELLIGENCE"
)

type ModelsMemoryClassificationSystemTypesElem

type ModelsMemoryClassificationSystemTypesElem string
const (
	ModelsMemoryClassificationSystemTypesElemApi            ModelsMemoryClassificationSystemTypesElem = "API"
	ModelsMemoryClassificationSystemTypesElemApplication    ModelsMemoryClassificationSystemTypesElem = "APPLICATION"
	ModelsMemoryClassificationSystemTypesElemDatabase       ModelsMemoryClassificationSystemTypesElem = "DATABASE"
	ModelsMemoryClassificationSystemTypesElemEndpoint       ModelsMemoryClassificationSystemTypesElem = "ENDPOINT"
	ModelsMemoryClassificationSystemTypesElemInfrastructure ModelsMemoryClassificationSystemTypesElem = "INFRASTRUCTURE"
	ModelsMemoryClassificationSystemTypesElemService        ModelsMemoryClassificationSystemTypesElem = "SERVICE"
)

type ModelsMemoryCrossReferencesElem

type ModelsMemoryCrossReferencesElem struct {
	Description *string `json:"description,omitempty"`
	ID          *string `json:"id,omitempty"`
}

type ModelsMemoryInvalidateWhen added in v0.27.0

type ModelsMemoryInvalidateWhen struct {
	Anchor *string                         `json:"anchor,omitempty"`
	Kind   *ModelsMemoryInvalidateWhenKind `json:"kind,omitempty"`
}

type ModelsMemoryInvalidateWhenKind added in v0.27.0

type ModelsMemoryInvalidateWhenKind string
const (
	ModelsMemoryInvalidateWhenKindAnchorChanged ModelsMemoryInvalidateWhenKind = "anchor_changed"
)

type ModelsMemoryMemoryClass added in v0.27.0

type ModelsMemoryMemoryClass string
const (
	ModelsMemoryMemoryClassEpisodic    ModelsMemoryMemoryClass = "episodic"
	ModelsMemoryMemoryClassProcedural  ModelsMemoryMemoryClass = "procedural"
	ModelsMemoryMemoryClassProspective ModelsMemoryMemoryClass = "prospective"
	ModelsMemoryMemoryClassRetrieval   ModelsMemoryMemoryClass = "retrieval"
	ModelsMemoryMemoryClassSemantic    ModelsMemoryMemoryClass = "semantic"
)

type ModelsMemoryMemoryLineage

type ModelsMemoryMemoryLineage struct {
	AgentVersion     *string                                    `json:"agentVersion,omitempty"`
	GenerationReason *ModelsMemoryMemoryLineageGenerationReason `json:"generationReason,omitempty"`
	IsLatest         *bool                                      `json:"isLatest,omitempty"`
	ParentMemoryID   *string                                    `json:"parentMemoryId,omitempty"`
	ParentSessionID  *string                                    `json:"parentSessionId,omitempty"`
	SessionID        *string                                    `json:"sessionId,omitempty"`
	SupersededBy     *string                                    `json:"supersededBy,omitempty"`
	Timestamp        *string                                    `json:"timestamp,omitempty"`
}

type ModelsMemoryMemoryLineageGenerationReason

type ModelsMemoryMemoryLineageGenerationReason string
const (
	ModelsMemoryMemoryLineageGenerationReasonAgentUpgraded   ModelsMemoryMemoryLineageGenerationReason = "AGENT_UPGRADED"
	ModelsMemoryMemoryLineageGenerationReasonDocumentUpdated ModelsMemoryMemoryLineageGenerationReason = "DOCUMENT_UPDATED"
	ModelsMemoryMemoryLineageGenerationReasonOther           ModelsMemoryMemoryLineageGenerationReason = "OTHER"
	ModelsMemoryMemoryLineageGenerationReasonUserTriggered   ModelsMemoryMemoryLineageGenerationReason = "USER_TRIGGERED"
)

type ModelsMemoryMemoryType

type ModelsMemoryMemoryType string
const (
	ModelsMemoryMemoryTypeAnalysis               ModelsMemoryMemoryType = "ANALYSIS"
	ModelsMemoryMemoryTypeAutofix                ModelsMemoryMemoryType = "AUTOFIX"
	ModelsMemoryMemoryTypeBranchNamingConvention ModelsMemoryMemoryType = "BRANCH_NAMING_CONVENTION"
	ModelsMemoryMemoryTypeDiscovery              ModelsMemoryMemoryType = "DISCOVERY"
	ModelsMemoryMemoryTypeEscalation             ModelsMemoryMemoryType = "ESCALATION"
	ModelsMemoryMemoryTypeFollowUp               ModelsMemoryMemoryType = "FOLLOW_UP"
	ModelsMemoryMemoryTypeHistorical             ModelsMemoryMemoryType = "HISTORICAL"
	ModelsMemoryMemoryTypeKnowledge              ModelsMemoryMemoryType = "KNOWLEDGE"
	ModelsMemoryMemoryTypeOther                  ModelsMemoryMemoryType = "OTHER"
	ModelsMemoryMemoryTypeRemediation            ModelsMemoryMemoryType = "REMEDIATION"
	ModelsMemoryMemoryTypeTriage                 ModelsMemoryMemoryType = "TRIAGE"
	ModelsMemoryMemoryTypeValidation             ModelsMemoryMemoryType = "VALIDATION"
)

type ModelsMemoryMetadata

type ModelsMemoryMetadata struct {
	DocumentMetadata *ModelsMemoryMetadataDocumentMetadata `json:"documentMetadata,omitempty"`
	FindingID        *string                               `json:"findingId,omitempty"`
}

type ModelsMemoryMetadataDocumentMetadata

type ModelsMemoryMetadataDocumentMetadata struct {
	DocumentDescription *string                                             `json:"documentDescription,omitempty"`
	DocumentID          *string                                             `json:"documentId,omitempty"`
	DocumentName        *string                                             `json:"documentName,omitempty"`
	DocumentType        *ModelsMemoryMetadataDocumentMetadataDocumentType   `json:"documentType,omitempty"`
	DocumentVersion     *string                                             `json:"documentVersion,omitempty"`
	Source              *string                                             `json:"source,omitempty"`
	StructuralInfo      *ModelsMemoryMetadataDocumentMetadataStructuralInfo `json:"structuralInfo,omitempty"`
}

type ModelsMemoryMetadataDocumentMetadataDocumentType

type ModelsMemoryMetadataDocumentMetadataDocumentType string
const (
	ModelsMemoryMetadataDocumentMetadataDocumentTypeApiSpec             ModelsMemoryMetadataDocumentMetadataDocumentType = "API_SPEC"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeArchitecture        ModelsMemoryMetadataDocumentMetadataDocumentType = "ARCHITECTURE"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeAuditReport         ModelsMemoryMetadataDocumentMetadataDocumentType = "AUDIT_REPORT"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeComplianceReport    ModelsMemoryMetadataDocumentMetadataDocumentType = "COMPLIANCE_REPORT"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeDocumentation       ModelsMemoryMetadataDocumentMetadataDocumentType = "DOCUMENTATION"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeOther               ModelsMemoryMetadataDocumentMetadataDocumentType = "OTHER"
	ModelsMemoryMetadataDocumentMetadataDocumentTypePolicy              ModelsMemoryMetadataDocumentMetadataDocumentType = "POLICY"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeSecurityReport      ModelsMemoryMetadataDocumentMetadataDocumentType = "SECURITY_REPORT"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeTestResult          ModelsMemoryMetadataDocumentMetadataDocumentType = "TEST_RESULT"
	ModelsMemoryMetadataDocumentMetadataDocumentTypeVulnerabilityReport ModelsMemoryMetadataDocumentMetadataDocumentType = "VULNERABILITY_REPORT"
)

type ModelsMemoryMetadataDocumentMetadataStructuralInfo

type ModelsMemoryMetadataDocumentMetadataStructuralInfo struct {
	Encoding        *string                                                          `json:"encoding,omitempty"`
	Sections        []ModelsMemoryMetadataDocumentMetadataStructuralInfoSectionsElem `json:"sections,omitempty"`
	TotalCharacters *int                                                             `json:"totalCharacters,omitempty"`
	TotalLines      *int                                                             `json:"totalLines,omitempty"`
}

type ModelsMemoryMetadataDocumentMetadataStructuralInfoSectionsElem

type ModelsMemoryMetadataDocumentMetadataStructuralInfoSectionsElem struct {
	EndLine   *int    `json:"endLine,omitempty"`
	Name      *string `json:"name,omitempty"`
	StartLine *int    `json:"startLine,omitempty"`
	Type      *string `json:"type,omitempty"`
}

type ModelsMemoryPriority

type ModelsMemoryPriority string
const (
	ModelsMemoryPriorityCritical ModelsMemoryPriority = "CRITICAL"
	ModelsMemoryPriorityHigh     ModelsMemoryPriority = "HIGH"
	ModelsMemoryPriorityInfo     ModelsMemoryPriority = "INFO"
	ModelsMemoryPriorityLow      ModelsMemoryPriority = "LOW"
	ModelsMemoryPriorityMedium   ModelsMemoryPriority = "MEDIUM"
)

type ModelsMemoryResourceType

type ModelsMemoryResourceType string
const (
	ModelsMemoryResourceTypeAgentReasoning         ModelsMemoryResourceType = "AGENT_REASONING"
	ModelsMemoryResourceTypeAppContext             ModelsMemoryResourceType = "APP_CONTEXT"
	ModelsMemoryResourceTypeBughuntScan            ModelsMemoryResourceType = "BUGHUNT_SCAN"
	ModelsMemoryResourceTypeBughuntTriage          ModelsMemoryResourceType = "BUGHUNT_TRIAGE"
	ModelsMemoryResourceTypeChatSession            ModelsMemoryResourceType = "CHAT_SESSION"
	ModelsMemoryResourceTypeCloudContext           ModelsMemoryResourceType = "CLOUD_CONTEXT"
	ModelsMemoryResourceTypeCodeAutofix            ModelsMemoryResourceType = "CODE_AUTOFIX"
	ModelsMemoryResourceTypeCodeTriage             ModelsMemoryResourceType = "CODE_TRIAGE"
	ModelsMemoryResourceTypeComplianceFramework    ModelsMemoryResourceType = "COMPLIANCE_FRAMEWORK"
	ModelsMemoryResourceTypeContainersTriage       ModelsMemoryResourceType = "CONTAINERS_TRIAGE"
	ModelsMemoryResourceTypeDependenciesAutofix    ModelsMemoryResourceType = "DEPENDENCIES_AUTOFIX"
	ModelsMemoryResourceTypeDependenciesTriage     ModelsMemoryResourceType = "DEPENDENCIES_TRIAGE"
	ModelsMemoryResourceTypeManagerCampaign        ModelsMemoryResourceType = "MANAGER_CAMPAIGN"
	ModelsMemoryResourceTypeNetworkReachability    ModelsMemoryResourceType = "NETWORK_REACHABILITY"
	ModelsMemoryResourceTypeOrganization           ModelsMemoryResourceType = "ORGANIZATION"
	ModelsMemoryResourceTypeOrgContext             ModelsMemoryResourceType = "ORG_CONTEXT"
	ModelsMemoryResourceTypeOther                  ModelsMemoryResourceType = "OTHER"
	ModelsMemoryResourceTypePentestAuthMatrix      ModelsMemoryResourceType = "PENTEST_AUTH_MATRIX"
	ModelsMemoryResourceTypePentestExploitAnalysis ModelsMemoryResourceType = "PENTEST_EXPLOIT_ANALYSIS"
	ModelsMemoryResourceTypePentestTools           ModelsMemoryResourceType = "PENTEST_TOOLS"
	ModelsMemoryResourceTypeProject                ModelsMemoryResourceType = "PROJECT"
	ModelsMemoryResourceTypeQuestionAnswer         ModelsMemoryResourceType = "QUESTION_ANSWER"
	ModelsMemoryResourceTypeRepoContext            ModelsMemoryResourceType = "REPO_CONTEXT"
	ModelsMemoryResourceTypeSchemaReversing        ModelsMemoryResourceType = "SCHEMA_REVERSING"
	ModelsMemoryResourceTypeSecretsTriage          ModelsMemoryResourceType = "SECRETS_TRIAGE"
	ModelsMemoryResourceTypeSelfHostedIntegration  ModelsMemoryResourceType = "SELF_HOSTED_INTEGRATION"
	ModelsMemoryResourceTypeStandoutAssessment     ModelsMemoryResourceType = "STANDOUT_ASSESSMENT"
	ModelsMemoryResourceTypeTeam                   ModelsMemoryResourceType = "TEAM"
	ModelsMemoryResourceTypeUser                   ModelsMemoryResourceType = "USER"
	ModelsMemoryResourceTypeVault                  ModelsMemoryResourceType = "VAULT"
	ModelsMemoryResourceTypeVulnerabilityFinding   ModelsMemoryResourceType = "VULNERABILITY_FINDING"
)

type ModelsMemoryScope

type ModelsMemoryScope string
const (
	ModelsMemoryScopeCloud        ModelsMemoryScope = "CLOUD"
	ModelsMemoryScopeOrganization ModelsMemoryScope = "ORGANIZATION"
	ModelsMemoryScopeRepository   ModelsMemoryScope = "REPOSITORY"
)

type ModelsMemorySearchability added in v0.27.0

type ModelsMemorySearchability string
const (
	ModelsMemorySearchabilityEmbeddingFailed ModelsMemorySearchability = "EMBEDDING_FAILED"
	ModelsMemorySearchabilityLexicalOnly     ModelsMemorySearchability = "LEXICAL_ONLY"
	ModelsMemorySearchabilitySearchable      ModelsMemorySearchability = "SEARCHABLE"
)

type ModelsMemoryStatus added in v0.27.0

type ModelsMemoryStatus string
const (
	ModelsMemoryStatusActive      ModelsMemoryStatus = "active"
	ModelsMemoryStatusCancelled   ModelsMemoryStatus = "cancelled"
	ModelsMemoryStatusCandidate   ModelsMemoryStatus = "candidate"
	ModelsMemoryStatusCompleted   ModelsMemoryStatus = "completed"
	ModelsMemoryStatusQuarantined ModelsMemoryStatus = "quarantined"
)

type ModelsMessageChannel

type ModelsMessageChannel struct {
	ChannelProvider ModelsMessageChannelProvider `json:"channelProvider"`
	Description     string                       `json:"description"`
	Name            string                       `json:"name"`
	OwnerProvider   ModelsOwnerProvider          `json:"ownerProvider"`
}

type ModelsMessageChannelProvider

type ModelsMessageChannelProvider struct {
	ID    ModelsProviderID                   `json:"id"`
	Slack *ModelsSlackMessageChannelProvider `json:"slack,omitempty"`
	Teams *ModelsTeamsMessageChannelProvider `json:"teams,omitempty"`
}

type ModelsMessagingSubType added in v0.27.0

type ModelsMessagingSubType string
const (
	ModelsMessagingSubTypeAwsSqs          ModelsMessagingSubType = "AWS_SQS"
	ModelsMessagingSubTypeAwsSns          ModelsMessagingSubType = "AWS_SNS"
	ModelsMessagingSubTypeAwsKinesis      ModelsMessagingSubType = "AWS_KINESIS"
	ModelsMessagingSubTypeAwsEventbridge  ModelsMessagingSubType = "AWS_EVENTBRIDGE"
	ModelsMessagingSubTypeAwsSes          ModelsMessagingSubType = "AWS_SES"
	ModelsMessagingSubTypeAwsMsk          ModelsMessagingSubType = "AWS_MSK"
	ModelsMessagingSubTypeAwsMq           ModelsMessagingSubType = "AWS_MQ"
	ModelsMessagingSubTypeGcpPubsub       ModelsMessagingSubType = "GCP_PUBSUB"
	ModelsMessagingSubTypeAzureServiceBus ModelsMessagingSubType = "AZURE_SERVICE_BUS"
	ModelsMessagingSubTypeAzureEventHub   ModelsMessagingSubType = "AZURE_EVENT_HUB"
	ModelsMessagingSubTypeAzureEventGrid  ModelsMessagingSubType = "AZURE_EVENT_GRID"
	ModelsMessagingSubTypeAzureIotHub     ModelsMessagingSubType = "AZURE_IOT_HUB"
)

type ModelsMethodology

type ModelsMethodology struct {
	AuthMatrixStage      *ModelsAuthMatrixStage      `json:"authMatrixStage,omitempty"`
	ExploitAnalysisStage *ModelsExploitAnalysisStage `json:"exploitAnalysisStage,omitempty"`
	ToolsStage           *ModelsToolsStage           `json:"toolsStage,omitempty"`
}

type ModelsMetrics

type ModelsMetrics struct {
	BacklogSearches      *int                   `json:"backlogSearches,omitempty"`
	EscalatedFindings    *int                   `json:"escalatedFindings,omitempty"`
	Escalations          *int                   `json:"escalations,omitempty"`
	FindingsAnalysis     *ModelsFindingsMetrics `json:"findingsAnalysis,omitempty"`
	InternetSearchCount  *int                   `json:"internetSearchCount,omitempty"`
	MessageCount         *int                   `json:"messageCount,omitempty"`
	PlansGenerated       *int                   `json:"plansGenerated,omitempty"`
	PrCloseCount         *int                   `json:"prCloseCount,omitempty"`
	PrCommentCount       *int                   `json:"prCommentCount,omitempty"`
	PrCreateCount        *int                   `json:"prCreateCount,omitempty"`
	PrMergedCount        *int                   `json:"prMergedCount,omitempty"`
	PreviewMessageCount  *int                   `json:"previewMessageCount,omitempty"`
	StoryPointsConsumed  *int                   `json:"storyPointsConsumed,omitempty"`
	TasksAssigned        *int                   `json:"tasksAssigned,omitempty"`
	TicketCloseCount     *int                   `json:"ticketCloseCount,omitempty"`
	TicketCommentCount   *int                   `json:"ticketCommentCount,omitempty"`
	TicketCreateCount    *int                   `json:"ticketCreateCount,omitempty"`
	TicketsResolvedCount *int                   `json:"ticketsResolvedCount,omitempty"`
	TimeSavedAssigning   *int                   `json:"timeSavedAssigning,omitempty"`
}

type ModelsNetworkLog

type ModelsNetworkLog struct {
	Timestamp    string                     `json:"timestamp"`
	Transactions []ModelsNetworkTransaction `json:"transactions,omitempty"`
}

type ModelsNetworkLogsSummary

type ModelsNetworkLogsSummary struct {
	LogFileReferences []string `json:"logFileReferences,omitempty"`
	TotalRequests     int      `json:"totalRequests"`
}

type ModelsNetworkRequest

type ModelsNetworkRequest struct {
	Body    *string           `json:"body,omitempty"`
	Headers map[string]string `json:"headers,omitempty"`
	Method  string            `json:"method"`
	URL     string            `json:"url"`
}

type ModelsNetworkResponse

type ModelsNetworkResponse struct {
	Body       *string           `json:"body,omitempty"`
	Headers    map[string]string `json:"headers,omitempty"`
	StatusCode int               `json:"statusCode"`
}

type ModelsNetworkSubType added in v0.27.0

type ModelsNetworkSubType string
const (
	ModelsNetworkSubTypeAwsVpc             ModelsNetworkSubType = "AWS_VPC"
	ModelsNetworkSubTypeAwsSubnet          ModelsNetworkSubType = "AWS_SUBNET"
	ModelsNetworkSubTypeAwsNatGateway      ModelsNetworkSubType = "AWS_NAT_GATEWAY"
	ModelsNetworkSubTypeAwsInternetGateway ModelsNetworkSubType = "AWS_INTERNET_GATEWAY"
	ModelsNetworkSubTypeAwsVpcEndpoint     ModelsNetworkSubType = "AWS_VPC_ENDPOINT"
	ModelsNetworkSubTypeAwsRouteTable      ModelsNetworkSubType = "AWS_ROUTE_TABLE"
	ModelsNetworkSubTypeAwsEip             ModelsNetworkSubType = "AWS_EIP"
	ModelsNetworkSubTypeGcpVpc             ModelsNetworkSubType = "GCP_VPC"
	ModelsNetworkSubTypeGcpCloudNat        ModelsNetworkSubType = "GCP_CLOUD_NAT"
	ModelsNetworkSubTypeAzureVnet          ModelsNetworkSubType = "AZURE_VNET"
	ModelsNetworkSubTypeAzureSubnet        ModelsNetworkSubType = "AZURE_SUBNET"
)

type ModelsNetworkTransaction

type ModelsNetworkTransaction struct {
	AuthRedacted  *bool                  `json:"authRedacted,omitempty"`
	CorrelationID *string                `json:"correlationId,omitempty"`
	DurationMs    *float64               `json:"durationMs,omitempty"`
	EndTime       *string                `json:"endTime,omitempty"`
	Error         *string                `json:"error,omitempty"`
	Protocol      *string                `json:"protocol,omitempty"`
	Request       ModelsNetworkRequest   `json:"request"`
	Response      *ModelsNetworkResponse `json:"response,omitempty"`
	StartTime     *string                `json:"startTime,omitempty"`
}

type ModelsNetworkTransactionsSummary

type ModelsNetworkTransactionsSummary struct {
	LogFileReferences []string `json:"logFileReferences,omitempty"`
	TotalRequests     int      `json:"totalRequests"`
}

type ModelsNotification

type ModelsNotification struct {
	Events       *ModelsNotificationEvents  `json:"events,omitempty"`
	Repositories []string                   `json:"repositories,omitempty"`
	Targets      *ModelsNotificationTargets `json:"targets,omitempty"`
}

type ModelsNotificationEventAll

type ModelsNotificationEventAll struct {
	Cves            []string        `json:"cves,omitempty"`
	Cwes            []int           `json:"cwes,omitempty"`
	MinimumPriority *int            `json:"minimumPriority,omitempty"`
	MinimumSeverity *ModelsSeverity `json:"minimumSeverity,omitempty"`
	SecretTypes     []string        `json:"secretTypes,omitempty"`
}

type ModelsNotificationEventNewAPIFindings

type ModelsNotificationEventNewAPIFindings struct {
	Cwes            []int           `json:"cwes,omitempty"`
	MinimumPriority *int            `json:"minimumPriority,omitempty"`
	MinimumSeverity *ModelsSeverity `json:"minimumSeverity,omitempty"`
}

type ModelsNotificationEventNewCloudFindings added in v0.27.0

type ModelsNotificationEventNewCloudFindings struct {
	CloudProviders  []string        `json:"cloudProviders,omitempty"`
	MinimumPriority *int            `json:"minimumPriority,omitempty"`
	MinimumSeverity *ModelsSeverity `json:"minimumSeverity,omitempty"`
}

type ModelsNotificationEventNewCodeFindings

type ModelsNotificationEventNewCodeFindings struct {
	Cwes            []int           `json:"cwes,omitempty"`
	MinimumPriority *int            `json:"minimumPriority,omitempty"`
	MinimumSeverity *ModelsSeverity `json:"minimumSeverity,omitempty"`
}

type ModelsNotificationEventNewDependencyFindings

type ModelsNotificationEventNewDependencyFindings struct {
	Cves            []string        `json:"cves,omitempty"`
	Cwes            []int           `json:"cwes,omitempty"`
	MinimumPriority *int            `json:"minimumPriority,omitempty"`
	MinimumSeverity *ModelsSeverity `json:"minimumSeverity,omitempty"`
}

type ModelsNotificationEventNewSecretFindings

type ModelsNotificationEventNewSecretFindings struct {
	Types []string `json:"types,omitempty"`
}

type ModelsNotificationEventNewSupplyChainFindings added in v0.27.0

type ModelsNotificationEventNewSupplyChainFindings struct {
	FindingTypes    []string        `json:"findingTypes,omitempty"`
	MinimumSeverity *ModelsSeverity `json:"minimumSeverity,omitempty"`
}

type ModelsNotificationEventThreatIntel

type ModelsNotificationEventThreatIntel struct {
	Cves            []string        `json:"cves,omitempty"`
	Ecosystems      []string        `json:"ecosystems,omitempty"`
	MinimumSeverity *ModelsSeverity `json:"minimumSeverity,omitempty"`
}

type ModelsNotificationEvents

type ModelsNotificationEvents struct {
	All                    *ModelsNotificationEventAll                    `json:"all,omitempty"`
	NewApiFindings         *ModelsNotificationEventNewAPIFindings         `json:"newApiFindings,omitempty"`
	NewCloudFindings       *ModelsNotificationEventNewCloudFindings       `json:"newCloudFindings,omitempty"`
	NewCodeFindings        *ModelsNotificationEventNewCodeFindings        `json:"newCodeFindings,omitempty"`
	NewDependencyFindings  *ModelsNotificationEventNewDependencyFindings  `json:"newDependencyFindings,omitempty"`
	NewSecretFindings      *ModelsNotificationEventNewSecretFindings      `json:"newSecretFindings,omitempty"`
	NewSupplyChainFindings *ModelsNotificationEventNewSupplyChainFindings `json:"newSupplyChainFindings,omitempty"`
	ThreatIntel            *ModelsNotificationEventThreatIntel            `json:"threatIntel,omitempty"`
}

type ModelsNotificationTargetEmail

type ModelsNotificationTargetEmail struct {
	Address   *string  `json:"address,omitempty"`
	Addresses []string `json:"addresses,omitempty"`
}

type ModelsNotificationTargetSlack

type ModelsNotificationTargetSlack struct {
	Channel  *string  `json:"channel,omitempty"`
	Channels []string `json:"channels,omitempty"`
}

type ModelsNotificationTargetWebhook

type ModelsNotificationTargetWebhook struct {
	URL  *string  `json:"url,omitempty"`
	Urls []string `json:"urls,omitempty"`
}

type ModelsNotificationTargets

type ModelsNotificationTargets struct {
	Email   *ModelsNotificationTargetEmail   `json:"email,omitempty"`
	Slack   *ModelsNotificationTargetSlack   `json:"slack,omitempty"`
	Webhook *ModelsNotificationTargetWebhook `json:"webhook,omitempty"`
}

type ModelsNucleiScanOverride

type ModelsNucleiScanOverride struct {
	ExcludeTags   []string             `json:"excludeTags,omitempty"`
	IncludeTags   []string             `json:"includeTags,omitempty"`
	RateLimit     *int                 `json:"rateLimit,omitempty"`
	SeverityFloor *ModelsSeverityFloor `json:"severityFloor,omitempty"`
}

type ModelsOAuthFlow added in v0.27.0

type ModelsOAuthFlow string
const (
	ModelsOAuthFlowClientCredentials ModelsOAuthFlow = "client_credentials"
	ModelsOAuthFlowAuthorizationCode ModelsOAuthFlow = "authorization_code"
)

type ModelsOSVReachability

type ModelsOSVReachability struct {
	Analysed *bool `json:"analysed,omitempty"`
	Called   bool  `json:"called"`
}

type ModelsObservabilitySubType added in v0.27.0

type ModelsObservabilitySubType string
const (
	ModelsObservabilitySubTypeAwsCloudwatchLogGroup  ModelsObservabilitySubType = "AWS_CLOUDWATCH_LOG_GROUP"
	ModelsObservabilitySubTypeAwsCloudwatchAlarm     ModelsObservabilitySubType = "AWS_CLOUDWATCH_ALARM"
	ModelsObservabilitySubTypeAwsCloudwatchDashboard ModelsObservabilitySubType = "AWS_CLOUDWATCH_DASHBOARD"
	ModelsObservabilitySubTypeAwsXRay                ModelsObservabilitySubType = "AWS_X_RAY"
	ModelsObservabilitySubTypeGcpStackdriver         ModelsObservabilitySubType = "GCP_STACKDRIVER"
	ModelsObservabilitySubTypeGcpLogging             ModelsObservabilitySubType = "GCP_LOGGING"
	ModelsObservabilitySubTypeAzureMonitor           ModelsObservabilitySubType = "AZURE_MONITOR"
	ModelsObservabilitySubTypeAzureAutomation        ModelsObservabilitySubType = "AZURE_AUTOMATION"
)

type ModelsOccurrence

type ModelsOccurrence struct {
	ColumnNumber int    `json:"columnNumber"`
	Excerpt      string `json:"excerpt"`
	FileName     string `json:"fileName"`
	LineNumber   int    `json:"lineNumber"`
	Sample       string `json:"sample"`
}

type ModelsOktaOwnerProvider

type ModelsOktaOwnerProvider struct {
	ApiToken string `json:"apiToken"`
	Domain   string `json:"domain"`
}

type ModelsOktaUserProvider

type ModelsOktaUserProvider struct {
	ID string `json:"id"`
}

type ModelsOnboardingWizardStep added in v0.27.0

type ModelsOnboardingWizardStep string
const (
	ModelsOnboardingWizardStepConnectCodebases   ModelsOnboardingWizardStep = "connect-codebases"
	ModelsOnboardingWizardStepSelectRepositories ModelsOnboardingWizardStep = "select-repositories"
	ModelsOnboardingWizardStepConnectWorkflows   ModelsOnboardingWizardStep = "connect-workflows"
	ModelsOnboardingWizardStepConfigureCloud     ModelsOnboardingWizardStep = "configure-cloud"
	ModelsOnboardingWizardStepQuestionnaire      ModelsOnboardingWizardStep = "questionnaire"
	ModelsOnboardingWizardStepReadyToStart       ModelsOnboardingWizardStep = "ready-to-start"
)

type ModelsOrgContext

type ModelsOrgContext struct {
	BugBountyProgram       *ModelsOrgContextBugBountyProgram       `json:"bugBountyProgram,omitempty"`
	CacheKey               *string                                 `json:"cacheKey,omitempty"`
	ComplianceRequirements []string                                `json:"complianceRequirements,omitempty"`
	Description            *string                                 `json:"description,omitempty"`
	DetailedOverview       *string                                 `json:"detailedOverview,omitempty"`
	DocumentCitations      []ModelsOrgContextDocumentCitationsElem `json:"documentCitations,omitempty"`
	EscalationPolicies     []ModelsEscalationPolicy                `json:"escalationPolicies,omitempty"`
	Industries             []ModelsOrgContextIndustriesElem        `json:"industries,omitempty"`
	Name                   *string                                 `json:"name,omitempty"`
	Notes                  []ModelsMemory                          `json:"notes,omitempty"`
	Onboarded              *bool                                   `json:"onboarded,omitempty"`
	OtherIndustries        []string                                `json:"otherIndustries,omitempty"`
	Products               []ModelsOrgContextProductsElem          `json:"products,omitempty"`
	Questionnaire          *ModelsSecurityOnboardingAnswers        `json:"questionnaire,omitempty"`
	TimeZone               *string                                 `json:"timeZone,omitempty"`
	VaultFiles             []ModelsOrgContextVaultFilesElem        `json:"vaultFiles,omitempty"`
}

type ModelsOrgContextBugBountyProgram added in v0.27.0

type ModelsOrgContextBugBountyProgram struct {
	Type *ModelsOrgContextBugBountyProgramType `json:"type,omitempty"`
	URL  *string                               `json:"url,omitempty"`
}

type ModelsOrgContextBugBountyProgramType added in v0.27.0

type ModelsOrgContextBugBountyProgramType string
const (
	ModelsOrgContextBugBountyProgramTypeBugcrowd  ModelsOrgContextBugBountyProgramType = "bugcrowd"
	ModelsOrgContextBugBountyProgramTypeDocument  ModelsOrgContextBugBountyProgramType = "document"
	ModelsOrgContextBugBountyProgramTypeHackerone ModelsOrgContextBugBountyProgramType = "hackerone"
	ModelsOrgContextBugBountyProgramTypeNone      ModelsOrgContextBugBountyProgramType = "none"
	ModelsOrgContextBugBountyProgramTypeWebsite   ModelsOrgContextBugBountyProgramType = "website"
)

type ModelsOrgContextDocumentCitationsElem

type ModelsOrgContextDocumentCitationsElem struct {
	CitationID   *string                                          `json:"citation_id,omitempty"`
	DocumentID   *string                                          `json:"document_id,omitempty"`
	DocumentName *string                                          `json:"document_name,omitempty"`
	Page         *string                                          `json:"page,omitempty"`
	SourceType   *ModelsOrgContextDocumentCitationsElemSourceType `json:"source_type,omitempty"`
	Title        *string                                          `json:"title,omitempty"`
}

type ModelsOrgContextDocumentCitationsElemSourceType

type ModelsOrgContextDocumentCitationsElemSourceType string
const (
	ModelsOrgContextDocumentCitationsElemSourceTypeDocument      ModelsOrgContextDocumentCitationsElemSourceType = "document"
	ModelsOrgContextDocumentCitationsElemSourceTypeQuestionnaire ModelsOrgContextDocumentCitationsElemSourceType = "questionnaire"
)

type ModelsOrgContextIndustriesElem

type ModelsOrgContextIndustriesElem string
const (
	ModelsOrgContextIndustriesElemAgriculture           ModelsOrgContextIndustriesElem = "AGRICULTURE"
	ModelsOrgContextIndustriesElemConstruction          ModelsOrgContextIndustriesElem = "CONSTRUCTION"
	ModelsOrgContextIndustriesElemEducation             ModelsOrgContextIndustriesElem = "EDUCATION"
	ModelsOrgContextIndustriesElemEnergy                ModelsOrgContextIndustriesElem = "ENERGY"
	ModelsOrgContextIndustriesElemEntertainment         ModelsOrgContextIndustriesElem = "ENTERTAINMENT"
	ModelsOrgContextIndustriesElemFinancialServices     ModelsOrgContextIndustriesElem = "FINANCIAL_SERVICES"
	ModelsOrgContextIndustriesElemGovernment            ModelsOrgContextIndustriesElem = "GOVERNMENT"
	ModelsOrgContextIndustriesElemHealthcare            ModelsOrgContextIndustriesElem = "HEALTHCARE"
	ModelsOrgContextIndustriesElemInformationTechnology ModelsOrgContextIndustriesElem = "INFORMATION_TECHNOLOGY"
	ModelsOrgContextIndustriesElemInsuranceServices     ModelsOrgContextIndustriesElem = "INSURANCE_SERVICES"
	ModelsOrgContextIndustriesElemLogistics             ModelsOrgContextIndustriesElem = "LOGISTICS"
	ModelsOrgContextIndustriesElemManufacturing         ModelsOrgContextIndustriesElem = "MANUFACTURING"
	ModelsOrgContextIndustriesElemMining                ModelsOrgContextIndustriesElem = "MINING"
	ModelsOrgContextIndustriesElemOther                 ModelsOrgContextIndustriesElem = "OTHER"
	ModelsOrgContextIndustriesElemProfessionalServices  ModelsOrgContextIndustriesElem = "PROFESSIONAL_SERVICES"
	ModelsOrgContextIndustriesElemRealEstate            ModelsOrgContextIndustriesElem = "REAL_ESTATE"
	ModelsOrgContextIndustriesElemRetail                ModelsOrgContextIndustriesElem = "RETAIL"
	ModelsOrgContextIndustriesElemTechnology            ModelsOrgContextIndustriesElem = "TECHNOLOGY"
)

type ModelsOrgContextProductsElem

type ModelsOrgContextProductsElem struct {
	Description *string                                  `json:"description,omitempty"`
	Name        *string                                  `json:"name,omitempty"`
	ProductType *ModelsOrgContextProductsElemProductType `json:"productType,omitempty"`
	URL         *string                                  `json:"url,omitempty"`
}

type ModelsOrgContextProductsElemProductType

type ModelsOrgContextProductsElemProductType string
const (
	ModelsOrgContextProductsElemProductTypeB2bOnPremise       ModelsOrgContextProductsElemProductType = "B2B_ON_PREMISE"
	ModelsOrgContextProductsElemProductTypeB2bSaas            ModelsOrgContextProductsElemProductType = "B2B_SAAS"
	ModelsOrgContextProductsElemProductTypeB2bSaasOss         ModelsOrgContextProductsElemProductType = "B2B_SAAS_OSS"
	ModelsOrgContextProductsElemProductTypeB2cSaas            ModelsOrgContextProductsElemProductType = "B2C_SAAS"
	ModelsOrgContextProductsElemProductTypeDesktopApplication ModelsOrgContextProductsElemProductType = "DESKTOP_APPLICATION"
	ModelsOrgContextProductsElemProductTypeECommerce          ModelsOrgContextProductsElemProductType = "E_COMMERCE"
	ModelsOrgContextProductsElemProductTypeMarketplace        ModelsOrgContextProductsElemProductType = "MARKETPLACE"
	ModelsOrgContextProductsElemProductTypeMediaStreaming     ModelsOrgContextProductsElemProductType = "MEDIA_STREAMING"
	ModelsOrgContextProductsElemProductTypeSocial             ModelsOrgContextProductsElemProductType = "SOCIAL"
)

type ModelsOrgContextVaultFilesElem

type ModelsOrgContextVaultFilesElem struct {
	Content     *string `json:"content,omitempty"`
	Description *string `json:"description,omitempty"`
	DocumentID  *string `json:"documentId,omitempty"`
	FileName    *string `json:"fileName,omitempty"`
}

type ModelsOrganization

type ModelsOrganization struct {
	ID       string              `json:"id"`
	Members  []ModelsUser        `json:"members,omitempty"`
	Name     string              `json:"name"`
	Provider ModelsOwnerProvider `json:"provider"`
	Slug     string              `json:"slug"`
	Teams    []ModelsTeam        `json:"teams,omitempty"`
}

type ModelsOverviewBotSignal added in v0.27.0

type ModelsOverviewBotSignal struct {
	BotPullRequests           int64           `json:"botPullRequests"`
	IssuesFoundInPullRequests int64           `json:"issuesFoundInPullRequests"`
	Ratio                     MetricdefsRatio `json:"ratio"`
}

type ModelsOverviewCanonical added in v0.27.0

type ModelsOverviewCanonical struct {
	Fixes           ModelsOverviewFixes            `json:"fixes"`
	Funnel          []ModelsOverviewFunnelStage    `json:"funnel,omitempty"`
	Lifecycle       ModelsOverviewLifecycle        `json:"lifecycle"`
	Period          MetricdefsPeriod               `json:"period"`
	Posture         []MetricdefsSpoke              `json:"posture,omitempty"`
	Priority        ModelsOverviewPriorityBands    `json:"priority"`
	PullRequests    ModelsOverviewPullRequests     `json:"pullRequests"`
	Scope           ModelsOverviewScope            `json:"scope"`
	Severity        ModelsOverviewSeverityBands    `json:"severity"`
	SeverityFunnels []ModelsOverviewSeverityFunnel `json:"severityFunnels,omitempty"`
	TimeToResolve   ModelsOverviewTimeToResolve    `json:"timeToResolve"`
	Types           []ModelsOverviewTypeTile       `json:"types,omitempty"`
}

type ModelsOverviewFixEvidenceCounts added in v0.27.0

type ModelsOverviewFixEvidenceCounts struct {
	BaseImageChanged         int64 `json:"baseImageChanged"`
	DependencyRemoved        int64 `json:"dependencyRemoved"`
	DependencyVersionChanged int64 `json:"dependencyVersionChanged"`
	FileRemoved              int64 `json:"fileRemoved"`
	MergedFixPr              int64 `json:"mergedFixPr"`
	VulnerableLinesChanged   int64 `json:"vulnerableLinesChanged"`
}

type ModelsOverviewFixes added in v0.27.0

type ModelsOverviewFixes struct {
	ByEvidence                  ModelsOverviewFixEvidenceCounts `json:"byEvidence"`
	Dismissed                   int64                           `json:"dismissed"`
	InPeriod                    int64                           `json:"inPeriod"`
	InPeriodStillReported       int64                           `json:"inPeriodStillReported"`
	InPreviousPeriod            int64                           `json:"inPreviousPeriod"`
	PendingVerification         int64                           `json:"pendingVerification"`
	RemovedWithMergedPrInPeriod int64                           `json:"removedWithMergedPrInPeriod"`
	ShippedInPeriod             int64                           `json:"shippedInPeriod"`
	ToDate                      int64                           `json:"toDate"`
}

type ModelsOverviewFunnelStage added in v0.27.0

type ModelsOverviewFunnelStage struct {
	Count int64  `json:"count"`
	Key   string `json:"key"`
	Label string `json:"label"`
}

type ModelsOverviewLifecycle added in v0.27.0

type ModelsOverviewLifecycle struct {
	Allowlisted            int64 `json:"allowlisted"`
	Archived               int64 `json:"archived"`
	Duplicate              int64 `json:"duplicate"`
	FalsePositive          int64 `json:"falsePositive"`
	FixPendingVerification int64 `json:"fixPendingVerification"`
	Fixed                  int64 `json:"fixed"`
	NoLongerDetected       int64 `json:"noLongerDetected"`
	Open                   int64 `json:"open"`
}

type ModelsOverviewPriorityBands added in v0.27.0

type ModelsOverviewPriorityBands struct {
	Important  int64 `json:"important"`
	Negligible int64 `json:"negligible"`
	Urgent     int64 `json:"urgent"`
}

type ModelsOverviewPullRequests added in v0.27.0

type ModelsOverviewPullRequests struct {
	BotSignal                   ModelsOverviewBotSignal     `json:"botSignal"`
	ByType                      ModelsPullRequestTypeCounts `json:"byType"`
	Closed                      int64                       `json:"closed"`
	ClosedUnmergedInPeriod      int64                       `json:"closedUnmergedInPeriod"`
	CreatedInPeriod             int64                       `json:"createdInPeriod"`
	Distinct                    int64                       `json:"distinct"`
	Draft                       int64                       `json:"draft"`
	MergeReady                  MetricdefsRatio             `json:"mergeReady"`
	Merged                      int64                       `json:"merged"`
	MergedAtWithoutMergedStatus int64                       `json:"mergedAtWithoutMergedStatus"`
	MergedInPeriod              int64                       `json:"mergedInPeriod"`
	Open                        int64                       `json:"open"`
	TimeToMerge                 ModelsDurationStats         `json:"timeToMerge"`
	Unclassified                int64                       `json:"unclassified"`
}

type ModelsOverviewScope added in v0.27.0

type ModelsOverviewScope struct {
	Description      string `json:"description"`
	Open             int64  `json:"open"`
	OpenFailedTriage int64  `json:"openFailedTriage"`
	OpenUntriaged    int64  `json:"openUntriaged"`
	Total            int64  `json:"total"`
}

type ModelsOverviewSeverityBands added in v0.27.0

type ModelsOverviewSeverityBands struct {
	Critical int64 `json:"critical"`
	High     int64 `json:"high"`
	Info     int64 `json:"info"`
	Low      int64 `json:"low"`
	Medium   int64 `json:"medium"`
	Unrated  int64 `json:"unrated"`
}

type ModelsOverviewSeverityFunnel added in v0.27.0

type ModelsOverviewSeverityFunnel struct {
	Critical int64  `json:"critical"`
	High     int64  `json:"high"`
	Info     int64  `json:"info"`
	Key      string `json:"key"`
	Low      int64  `json:"low"`
	Medium   int64  `json:"medium"`
	Unrated  int64  `json:"unrated"`
}

type ModelsOverviewTimeToResolve added in v0.27.0

type ModelsOverviewTimeToResolve struct {
	InPeriod ModelsDurationStats `json:"inPeriod"`
	ToDate   ModelsDurationStats `json:"toDate"`
}

type ModelsOverviewTypeTile added in v0.27.0

type ModelsOverviewTypeTile struct {
	Important  int64  `json:"important"`
	Key        string `json:"key"`
	Label      string `json:"label"`
	Negligible int64  `json:"negligible"`
	Open       int64  `json:"open"`
	Urgent     int64  `json:"urgent"`
}

type ModelsOwnerProvider

type ModelsOwnerProvider struct {
	Asana           *ModelsAsanaOwnerProvider           `json:"asana,omitempty"`
	Azure           *ModelsAzureOwnerProvider           `json:"azure,omitempty"`
	AzureEntra      *ModelsAzureEntraOwnerProvider      `json:"azureEntra,omitempty"`
	Bitbucket       *ModelsBitbucketOwnerProvider       `json:"bitbucket,omitempty"`
	External        *ModelsExternalOwnerProvider        `json:"external,omitempty"`
	Github          *ModelsGitHubOwnerProvider          `json:"github,omitempty"`
	Gitlab          *ModelsGitLabOwnerProvider          `json:"gitlab,omitempty"`
	GoogleWorkspace *ModelsGoogleWorkspaceOwnerProvider `json:"googleWorkspace,omitempty"`
	ID              ModelsProviderID                    `json:"id"`
	Jira            *ModelsJiraOwnerProvider            `json:"jira,omitempty"`
	Linear          *ModelsLinearOwnerProvider          `json:"linear,omitempty"`
	Okta            *ModelsOktaOwnerProvider            `json:"okta,omitempty"`
	Slack           *ModelsSlackOwnerProvider           `json:"slack,omitempty"`
	Teams           *ModelsTeamsOwnerProvider           `json:"teams,omitempty"`
}

type ModelsOwnerType

type ModelsOwnerType string
const (
	ModelsOwnerTypeEmail    ModelsOwnerType = "email"
	ModelsOwnerTypeTeam     ModelsOwnerType = "team"
	ModelsOwnerTypeUsername ModelsOwnerType = "username"
)

type ModelsOwnershipProof added in v0.27.0

type ModelsOwnershipProof struct {
	Domains    []string                    `json:"domains,omitempty"`
	Method     *ModelsOwnershipProofMethod `json:"method,omitempty"`
	Token      *string                     `json:"token,omitempty"`
	VerifiedAt *string                     `json:"verifiedAt,omitempty"`
}

type ModelsOwnershipProofMethod added in v0.27.0

type ModelsOwnershipProofMethod string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsOwnershipProofMethodDnsTxt         ModelsOwnershipProofMethod = "dns_txt"
	ModelsOwnershipProofMethodHttpFile       ModelsOwnershipProofMethod = "http_file"
	ModelsOwnershipProofMethodMetaTag        ModelsOwnershipProofMethod = "meta_tag"
	ModelsOwnershipProofMethodProgramManaged ModelsOwnershipProofMethod = "program_managed"
)

type ModelsPII

type ModelsPII struct {
	Collections    []ModelsCollection     `json:"collections,omitempty"`
	Language       string                 `json:"language"`
	ProbableSinks  []string               `json:"probableSinks,omitempty"`
	Processing     []ModelsProcessing     `json:"processing,omitempty"`
	SinkProcessing []ModelsSinkProcessing `json:"sinkProcessing,omitempty"`
	Sources        []ModelsSource         `json:"sources,omitempty"`
}

type ModelsPaceEstimate added in v0.27.0

type ModelsPaceEstimate struct {
	ObservedPerWeek *float64           `json:"observedPerWeek,omitempty"`
	RequiredPerWeek *float64           `json:"requiredPerWeek,omitempty"`
	Verdict         *ModelsPaceVerdict `json:"verdict,omitempty"`
}

type ModelsPaceVerdict added in v0.27.0

type ModelsPaceVerdict string
const (
	ModelsPaceVerdictAchievable  ModelsPaceVerdict = "ACHIEVABLE"
	ModelsPaceVerdictStretch     ModelsPaceVerdict = "STRETCH"
	ModelsPaceVerdictUnrealistic ModelsPaceVerdict = "UNREALISTIC"
)

type ModelsPackageReach

type ModelsPackageReach struct {
	CallSites  []ModelsCallSite         `json:"call_sites,omitempty"`
	Called     *bool                    `json:"called,omitempty"`
	Confidence *ModelsDossierConfidence `json:"confidence,omitempty"`
	Limits     []string                 `json:"limits,omitempty"`
	Method     *ModelsReachMethod       `json:"method,omitempty"`
}

type ModelsPathCategory

type ModelsPathCategory string
const (
	ModelsPathCategorySource       ModelsPathCategory = "SOURCE"
	ModelsPathCategoryVendored     ModelsPathCategory = "VENDORED"
	ModelsPathCategoryTest         ModelsPathCategory = "TEST"
	ModelsPathCategoryGenerated    ModelsPathCategory = "GENERATED"
	ModelsPathCategoryLockfileOnly ModelsPathCategory = "LOCKFILE_ONLY"
	ModelsPathCategoryUnknown      ModelsPathCategory = "UNKNOWN"
)

type ModelsPathFacts

type ModelsPathFacts struct {
	Category   *ModelsPathCategory      `json:"category,omitempty"`
	Confidence *ModelsDossierConfidence `json:"confidence,omitempty"`
	Reason     *string                  `json:"reason,omitempty"`
}

type ModelsPathScope added in v0.27.0

type ModelsPathScope struct {
	Exclude []string `json:"exclude,omitempty"`
	Include []string `json:"include,omitempty"`
}

type ModelsPentestAbortCategory

type ModelsPentestAbortCategory string
const (
	ModelsPentestAbortCategoryConfigError        ModelsPentestAbortCategory = "config_error"
	ModelsPentestAbortCategoryAgentCrash         ModelsPentestAbortCategory = "agent_crash"
	ModelsPentestAbortCategoryBudgetExhausted    ModelsPentestAbortCategory = "budget_exhausted"
	ModelsPentestAbortCategoryConcurrencyLimited ModelsPentestAbortCategory = "concurrency_limited"
)

type ModelsPentestAbortCode

type ModelsPentestAbortCode string
const (
	ModelsPentestAbortCodeCredentialsInvalid        ModelsPentestAbortCode = "credentials_invalid"
	ModelsPentestAbortCodeTargetUnreachable         ModelsPentestAbortCode = "target_unreachable"
	ModelsPentestAbortCodeTargetBlockedInternal     ModelsPentestAbortCode = "target_blocked_internal"
	ModelsPentestAbortCodeMissingAppContext         ModelsPentestAbortCode = "missing_app_context"
	ModelsPentestAbortCodeMissingApiSchema          ModelsPentestAbortCode = "missing_api_schema"
	ModelsPentestAbortCodeAgentCrashPentestTools    ModelsPentestAbortCode = "agent_crash_pentest_tools"
	ModelsPentestAbortCodeAgentCrashAuthMatrix      ModelsPentestAbortCode = "agent_crash_auth_matrix"
	ModelsPentestAbortCodeAgentCrashExploitAnalysis ModelsPentestAbortCode = "agent_crash_exploit_analysis"
	ModelsPentestAbortCodeAgentCrashReport          ModelsPentestAbortCode = "agent_crash_report"
	ModelsPentestAbortCodeAgentCrashUnknown         ModelsPentestAbortCode = "agent_crash_unknown"
	ModelsPentestAbortCodeBudgetExhausted           ModelsPentestAbortCode = "budget_exhausted"
	ModelsPentestAbortCodeConcurrencyLimited        ModelsPentestAbortCode = "concurrency_limited"
	ModelsPentestAbortCodeMutationCapabilityInvalid ModelsPentestAbortCode = "mutation_capability_invalid"
)

type ModelsPentestAbortReason

type ModelsPentestAbortReason struct {
	AgentName   *string                    `json:"agentName,omitempty"`
	Category    ModelsPentestAbortCategory `json:"category"`
	Code        ModelsPentestAbortCode     `json:"code"`
	DeepLinkRef *string                    `json:"deepLinkRef,omitempty"`
	FixHint     *string                    `json:"fixHint,omitempty"`
	Message     string                     `json:"message"`
	Timestamp   string                     `json:"timestamp"`
}

type ModelsPentestAssessmentPhase

type ModelsPentestAssessmentPhase struct {
	Degraded        *bool                           `json:"degraded,omitempty"`
	DurationSeconds *float64                        `json:"durationSeconds,omitempty"`
	EndTime         *string                         `json:"endTime,omitempty"`
	GroupedLogs     []ModelsGroupedAgentLog         `json:"groupedLogs,omitempty"`
	Hypotheses      []ModelsPentestHypothesis       `json:"hypotheses,omitempty"`
	Logs            []json.RawMessage               `json:"logs,omitempty"`
	Name            string                          `json:"name"`
	Reason          *string                         `json:"reason,omitempty"`
	StartTime       string                          `json:"startTime"`
	Status          *string                         `json:"status,omitempty"`
	UsageMetrics    *ModelsPentestPhaseUsageMetrics `json:"usageMetrics,omitempty"`
}

type ModelsPentestAuthMatrixBatch added in v0.27.0

type ModelsPentestAuthMatrixBatch struct {
	Attempts    int     `json:"attempts"`
	Cause       *string `json:"cause,omitempty"`
	Disposition string  `json:"disposition"`
	Index       int     `json:"index"`
	StopReason  *string `json:"stopReason,omitempty"`
}

type ModelsPentestAuthMatrixFailureIdentity added in v0.27.0

type ModelsPentestAuthMatrixFailureIdentity struct {
	BoundaryID  string `json:"boundaryId"`
	ControlID   string `json:"controlId"`
	Restriction string `json:"restriction"`
	Version     int    `json:"version"`
}

type ModelsPentestAuthMatrixHypothesis

type ModelsPentestAuthMatrixHypothesis struct {
	FalseReason *string          `json:"falseReason,omitempty"`
	FindingID   *string          `json:"findingId,omitempty"`
	Hypothesis  string           `json:"hypothesis"`
	IsInsecure  bool             `json:"isInsecure"`
	Logs        *AgentsAgentLogs `json:"logs,omitempty"`
}

type ModelsPentestAuthMatrixIdentityCoverage added in v0.27.0

type ModelsPentestAuthMatrixIdentityCoverage struct {
	Authenticated    int `json:"authenticated"`
	DistinctMaterial int `json:"distinctMaterial"`
	Duplicate        int `json:"duplicate"`
	Requested        int `json:"requested"`
	Unavailable      int `json:"unavailable"`
}

type ModelsPentestAuthMatrixResult

type ModelsPentestAuthMatrixResult struct {
	CaseManifest     *ModelsAuthMatrixAgentResponseCaseManifest `json:"caseManifest,omitempty"`
	Findings         []ModelsPentestFinding                     `json:"findings,omitempty"`
	Hypotheses       []ModelsPentestAuthMatrixHypothesis        `json:"hypotheses,omitempty"`
	MutationSnapshot *ModelsPentestMutationSnapshot             `json:"mutationSnapshot,omitempty"`
	StageOutcome     *ModelsPentestAuthMatrixStageOutcome       `json:"stageOutcome,omitempty"`
}

type ModelsPentestAuthMatrixStageOutcome added in v0.27.0

type ModelsPentestAuthMatrixStageOutcome struct {
	Assessed              int                                      `json:"assessed"`
	Batches               []ModelsPentestAuthMatrixBatch           `json:"batches,omitempty"`
	ConsentArmed          bool                                     `json:"consentArmed"`
	Degraded              bool                                     `json:"degraded"`
	Excluded              int                                      `json:"excluded"`
	Identities            *ModelsPentestAuthMatrixIdentityCoverage `json:"identities,omitempty"`
	Mode                  string                                   `json:"mode"`
	OperationsTotal       int                                      `json:"operationsTotal"`
	Reason                *string                                  `json:"reason,omitempty"`
	Unassessed            ModelsPentestAuthMatrixUnassessed        `json:"unassessed"`
	UnauthenticatedTested *bool                                    `json:"unauthenticatedTested,omitempty"`
}

type ModelsPentestAuthMatrixUnassessed added in v0.27.0

type ModelsPentestAuthMatrixUnassessed struct {
	Degraded      int `json:"degraded"`
	Failed        int `json:"failed"`
	Indeterminate int `json:"indeterminate"`
	Unresolved    int `json:"unresolved"`
}

type ModelsPentestDeployment added in v0.27.0

type ModelsPentestDeployment struct {
	TargetID     string `json:"targetId"`
	WebServiceID string `json:"webServiceId"`
}

type ModelsPentestDeploymentSnapshot added in v0.27.0

type ModelsPentestDeploymentSnapshot struct {
	CredentialIds          []string `json:"credentialIds,omitempty"`
	IsProd                 *bool    `json:"isProd,omitempty"`
	NonProductionConfirmed *bool    `json:"nonProductionConfirmed,omitempty"`
	SiblingPaths           []string `json:"siblingPaths,omitempty"`
	SourceProjectID        *string  `json:"sourceProjectId,omitempty"`
	SourceRepoPath         *string  `json:"sourceRepoPath,omitempty"`
	SourceRepositoryID     *string  `json:"sourceRepositoryId,omitempty"`
	TargetID               string   `json:"targetId"`
	URL                    *string  `json:"url,omitempty"`
	WebServiceID           string   `json:"webServiceId"`
}

type ModelsPentestEndpointMetrics

type ModelsPentestEndpointMetrics struct {
	Degraded      int `json:"degraded"`
	Failed        int `json:"failed"`
	Fuzzed        int `json:"fuzzed"`
	Indeterminate int `json:"indeterminate"`
	Tested        int `json:"tested"`
	Total         int `json:"total"`
	Unresolved    int `json:"unresolved"`
	Vulnerable    int `json:"vulnerable"`
}

type ModelsPentestExploitAnalysisResult

type ModelsPentestExploitAnalysisResult struct {
	EndpointFindingIds        []string                  `json:"endpointFindingIds,omitempty"`
	EndpointFindings          []ModelsPentestFinding    `json:"endpointFindings,omitempty"`
	SourceFindingIds          []string                  `json:"sourceFindingIds,omitempty"`
	SourceFindings            []ModelsPentestFinding    `json:"sourceFindings,omitempty"`
	UpdatedCodeFindings       []ModelsCodeFinding       `json:"updatedCodeFindings,omitempty"`
	UpdatedDependencyFindings []ModelsDependencyFinding `json:"updatedDependencyFindings,omitempty"`
}

type ModelsPentestFinding

type ModelsPentestFinding struct {
	AllowlistType                 *ModelsAllowlistType            `json:"allowlistType,omitempty"`
	AllowlistedReason             string                          `json:"allowlistedReason"`
	API                           *ModelsPentestFindingAPI        `json:"api,omitempty"`
	AuthMatrix                    *ModelsPentestFindingAuthMatrix `json:"authMatrix,omitempty"`
	AuthMatrixEvidenceUnavailable *bool                           `json:"authMatrixEvidenceUnavailable,omitempty"`
	AutoFixCurrentActivity        *string                         `json:"autoFixCurrentActivity,omitempty"`
	AutoFixEndTime                *string                         `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime              *string                         `json:"autoFixStartTime,omitempty"`
	AutoFixState                  *ModelsAutoFixState             `json:"autoFixState,omitempty"`
	AutofixVerdictAt              *string                         `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictExplanation     *string                         `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason          *ModelsAutofixFailureReason     `json:"autofixVerdictReason,omitempty"`
	BudgetExhausted               *bool                           `json:"budgetExhausted,omitempty"`
	BudgetLimit                   *float64                        `json:"budgetLimit,omitempty"`
	BudgetUsed                    *float64                        `json:"budgetUsed,omitempty"`
	ConcurrencyLimit              *int                            `json:"concurrencyLimit,omitempty"`
	CreatedAt                     string                          `json:"createdAt"`
	Cwe                           int                             `json:"cwe"`
	Endpoint                      ModelsPentestFindingEndpoint    `json:"endpoint"`
	FixEvidence                   *ModelsFixEvidence              `json:"fixEvidence,omitempty"`
	Host                          string                          `json:"host"`
	ID                            string                          `json:"id"`
	IsAllowlisted                 bool                            `json:"isAllowlisted"`
	IsArchived                    bool                            `json:"isArchived"`
	IsAutoFixable                 bool                            `json:"isAutoFixable"`
	IsAutoFixableAgentVerdict     *bool                           `json:"isAutoFixableAgentVerdict,omitempty"`
	IsFalsePositive               bool                            `json:"isFalsePositive"`
	IsFixed                       bool                            `json:"isFixed"`
	IsLatest                      bool                            `json:"isLatest"`
	PriorityLabel                 ModelsPriorityLabel             `json:"priorityLabel"`
	PriorityScore                 int                             `json:"priorityScore"`
	PullRequestsAutofix           []ModelsPullRequestInfo         `json:"pullRequestsAutofix,omitempty"`
	Repository                    *string                         `json:"repository,omitempty"`
	RepositoryFullName            *string                         `json:"repositoryFullName,omitempty"`
	RepositoryID                  *string                         `json:"repositoryId,omitempty"`
	RepositoryName                *string                         `json:"repositoryName,omitempty"`
	RepositoryPath                *string                         `json:"repositoryPath,omitempty"`
	ScanInfo                      ModelsPentestFindingScanInfo    `json:"scanInfo"`
	Source                        ModelsPentestFindingSource      `json:"source"`
	Summary                       string                          `json:"summary"`
	Ticket                        *ModelsTicketProvider           `json:"ticket,omitempty"`
	Title                         string                          `json:"title"`
	Triage                        *ModelsTriage                   `json:"triage,omitempty"`
	UpdatedAt                     string                          `json:"updatedAt"`
	UserRole                      *string                         `json:"userRole,omitempty"`
	UserRoleDescription           *string                         `json:"userRoleDescription,omitempty"`
}

type ModelsPentestFindingAPI

type ModelsPentestFindingAPI struct {
	ErrorDescription         string                                  `json:"errorDescription"`
	ErrorType                string                                  `json:"errorType"`
	FindingScope             *ModelsPentestFindingScope              `json:"findingScope,omitempty"`
	HttpVersion              string                                  `json:"httpVersion"`
	Method                   string                                  `json:"method"`
	Path                     string                                  `json:"path"`
	PreviousResponse         string                                  `json:"previousResponse"`
	QueryParameters          ModelsPentestFindingRESTQueryParameters `json:"queryParameters"`
	RequestBody              string                                  `json:"requestBody"`
	RequestHeader            ModelsPentestFindingRESTRequestHeader   `json:"requestHeader"`
	ResponseBody             string                                  `json:"responseBody"`
	ResponseHeader           ModelsPentestFindingRESTResponseHeader  `json:"responseHeader"`
	Severity                 ModelsSeverity                          `json:"severity"`
	Solution                 string                                  `json:"solution"`
	URI                      string                                  `json:"uri"`
	VulnerableParameterName  string                                  `json:"vulnerableParameterName"`
	VulnerableParameterValue string                                  `json:"vulnerableParameterValue"`
	ZapAlertRef              *string                                 `json:"zapAlertRef,omitempty"`
	ZapPluginID              *string                                 `json:"zapPluginId,omitempty"`
}

type ModelsPentestFindingAuthMatrix

type ModelsPentestFindingAuthMatrix struct {
	AffectedPrincipalIds []string                                 `json:"affectedPrincipalIds,omitempty"`
	EvidenceRefs         []string                                 `json:"evidenceRefs,omitempty"`
	ExperimentIds        []string                                 `json:"experimentIds,omitempty"`
	FailureIdentity      *ModelsPentestAuthMatrixFailureIdentity  `json:"failureIdentity,omitempty"`
	Hypothesis           string                                   `json:"hypothesis"`
	LegacyFindingIds     []string                                 `json:"legacyFindingIds,omitempty"`
	Principal            *ModelsPentestFindingAuthMatrixPrincipal `json:"principal,omitempty"`
	User                 *ModelsPentestFindingAuthMatrixUser      `json:"user,omitempty"`
}

type ModelsPentestFindingAuthMatrixPrincipal added in v0.27.0

type ModelsPentestFindingAuthMatrixPrincipal struct {
	CredentialID    *string `json:"credentialId,omitempty"`
	Unauthenticated *bool   `json:"unauthenticated,omitempty"`
}

type ModelsPentestFindingAuthMatrixUser

type ModelsPentestFindingAuthMatrixUser struct {
	RoleDescription string `json:"roleDescription"`
	RoleName        string `json:"roleName"`
	UserName        string `json:"userName"`
}

type ModelsPentestFindingEndpoint

type ModelsPentestFindingEndpoint struct {
	Method string `json:"method"`
	Path   string `json:"path"`
}

type ModelsPentestFindingGroup added in v0.27.0

type ModelsPentestFindingGroup struct {
	Cwes             []int    `json:"cwes,omitempty"`
	DuplicateCount   int      `json:"duplicateCount"`
	MemberIds        []string `json:"memberIds,omitempty"`
	RepresentativeID string   `json:"representativeId"`
}

type ModelsPentestFindingMetrics

type ModelsPentestFindingMetrics struct {
	CarriedForward    *int  `json:"carriedForward,omitempty"`
	New               int   `json:"new"`
	Reconciled        *bool `json:"reconciled,omitempty"`
	Total             int   `json:"total"`
	Undetected        *int  `json:"undetected,omitempty"`
	Unfixed           int   `json:"unfixed"`
	ValidatedExternal *int  `json:"validatedExternal,omitempty"`
}

type ModelsPentestFindingRESTQueryParameters

type ModelsPentestFindingRESTQueryParameters struct {
}

type ModelsPentestFindingRESTRequestHeader

type ModelsPentestFindingRESTRequestHeader struct {
}

type ModelsPentestFindingRESTResponseHeader

type ModelsPentestFindingRESTResponseHeader struct {
}

type ModelsPentestFindingScanCoverage added in v0.27.0

type ModelsPentestFindingScanCoverage struct {
}

type ModelsPentestFindingScanInfo

type ModelsPentestFindingScanInfo struct {
	AppID     string                       `json:"appId"`
	ScanID    string                       `json:"scanId"`
	ScanType  ModelsPentestFindingScanType `json:"scanType"`
	TargetURL string                       `json:"targetUrl"`
}

type ModelsPentestFindingScanType

type ModelsPentestFindingScanType string
const (
	ModelsPentestFindingScanTypeApi        ModelsPentestFindingScanType = "API"
	ModelsPentestFindingScanTypeAuthmatrix ModelsPentestFindingScanType = "AuthMatrix"
	ModelsPentestFindingScanTypeSource     ModelsPentestFindingScanType = "Source"
	ModelsPentestFindingScanTypeEndpoint   ModelsPentestFindingScanType = "Endpoint"
)

type ModelsPentestFindingScope added in v0.27.0

type ModelsPentestFindingScope string
const (
	ModelsPentestFindingScopeEndpoint ModelsPentestFindingScope = "endpoint"
	ModelsPentestFindingScopeHost     ModelsPentestFindingScope = "host"
)

type ModelsPentestFindingSource

type ModelsPentestFindingSource string
const (
	ModelsPentestFindingSourceAipentester ModelsPentestFindingSource = "AIPenTester"
	ModelsPentestFindingSourceNuclei      ModelsPentestFindingSource = "Nuclei"
	ModelsPentestFindingSourceNmap        ModelsPentestFindingSource = "Nmap"
	ModelsPentestFindingSourceZap         ModelsPentestFindingSource = "ZAP"
	ModelsPentestFindingSourceRestler     ModelsPentestFindingSource = "RESTler"
	ModelsPentestFindingSourceOther       ModelsPentestFindingSource = "Other"
)

type ModelsPentestFindingStatus added in v0.27.0

type ModelsPentestFindingStatus string
const (
	ModelsPentestFindingStatusNew                          ModelsPentestFindingStatus = "new"
	ModelsPentestFindingStatusUnfixed                      ModelsPentestFindingStatus = "unfixed"
	ModelsPentestFindingStatusValidatedExternal            ModelsPentestFindingStatus = "validated_external"
	ModelsPentestFindingStatusValidatedExternalUnconfirmed ModelsPentestFindingStatus = "validated_external_unconfirmed"
)

type ModelsPentestHypothesis

type ModelsPentestHypothesis struct {
	Description string                            `json:"description"`
	Endpoint    *string                           `json:"endpoint,omitempty"`
	Evidence    []ModelsPentestHypothesisEvidence `json:"evidence,omitempty"`
	ID          string                            `json:"id"`
	Result      string                            `json:"result"`
	Role        *string                           `json:"role,omitempty"`
	Severity    ModelsSeverity                    `json:"severity"`
	Title       string                            `json:"title"`
}

type ModelsPentestHypothesisEvidence

type ModelsPentestHypothesisEvidence struct {
	Notes    *string                `json:"notes,omitempty"`
	Request  *ModelsNetworkRequest  `json:"request,omitempty"`
	Response *ModelsNetworkResponse `json:"response,omitempty"`
}

type ModelsPentestMappedFinding added in v0.27.0

type ModelsPentestMappedFinding struct {
	CreatedAt   string            `json:"createdAt"`
	FindingID   string            `json:"findingId"`
	FindingType ModelsFindingType `json:"findingType"`
}

type ModelsPentestMetadata

type ModelsPentestMetadata struct {
	Description string `json:"description"`
}

type ModelsPentestMetrics

type ModelsPentestMetrics struct {
	EndpointMetrics ModelsPentestEndpointMetrics `json:"endpointMetrics"`
	FindingMetrics  ModelsPentestFindingMetrics  `json:"findingMetrics"`
	NumUsers        int                          `json:"numUsers"`
	RequestMetrics  ModelsPentestRequestMetrics  `json:"requestMetrics"`
	UsageMetrics    ModelsPentestUsageMetrics    `json:"usageMetrics"`
}

type ModelsPentestMutationAttempt added in v0.27.0

type ModelsPentestMutationAttempt struct {
	CaseID             *string  `json:"caseId,omitempty"`
	CleanupOperationID *string  `json:"cleanupOperationId,omitempty"`
	CleanupReason      *string  `json:"cleanupReason,omitempty"`
	DispatchOutcome    string   `json:"dispatchOutcome"`
	DispatchState      string   `json:"dispatchState"`
	EvidenceRefs       []string `json:"evidenceRefs,omitempty"`
	FixtureCreationID  *string  `json:"fixtureCreationId,omitempty"`
	FixtureSlot        *string  `json:"fixtureSlot,omitempty"`
	ID                 string   `json:"id"`
	ItemPath           *string  `json:"itemPath,omitempty"`
	Kind               string   `json:"kind"`
	LogicalOperationID string   `json:"logicalOperationId"`
	Method             string   `json:"method"`
	ObservedAt         *string  `json:"observedAt,omitempty"`
	Origin             *string  `json:"origin,omitempty"`
	Path               string   `json:"path"`
	Phase              string   `json:"phase"`
	PrincipalID        string   `json:"principalId"`
	Reason             *string  `json:"reason,omitempty"`
	ReservedAt         *string  `json:"reservedAt,omitempty"`
	ResourceID         *string  `json:"resourceId,omitempty"`
	UndoKind           string   `json:"undoKind"`
	UndoStatus         string   `json:"undoStatus"`
}

type ModelsPentestMutationSnapshot added in v0.27.0

type ModelsPentestMutationSnapshot struct {
	AsOf            string                         `json:"asOf"`
	Attempts        []ModelsPentestMutationAttempt `json:"attempts,omitempty"`
	Available       bool                           `json:"available"`
	Error           *string                        `json:"error,omitempty"`
	StageIncomplete bool                           `json:"stageIncomplete"`
}

type ModelsPentestPhaseUsageMetrics

type ModelsPentestPhaseUsageMetrics struct {
	CacheHitCost         float64 `json:"cacheHitCost"`
	CacheHitTokenCount   int     `json:"cacheHitTokenCount"`
	CacheWriteCost       float64 `json:"cacheWriteCost"`
	CacheWriteTokenCount int     `json:"cacheWriteTokenCount"`
	InputCost            float64 `json:"inputCost"`
	InputTokenCount      int     `json:"inputTokenCount"`
	OutputCost           float64 `json:"outputCost"`
	OutputTokenCount     int     `json:"outputTokenCount"`
	TotalCost            float64 `json:"totalCost"`
}

type ModelsPentestPreflight

type ModelsPentestPreflight struct {
	ApplicationID     string                          `json:"applicationId"`
	ConfigFingerprint *string                         `json:"configFingerprint,omitempty"`
	Deployment        *ModelsPentestDeployment        `json:"deployment,omitempty"`
	EndTime           *string                         `json:"endTime,omitempty"`
	ExecutionArn      *string                         `json:"executionArn,omitempty"`
	FailureReason     *string                         `json:"failureReason,omitempty"`
	ID                string                          `json:"id"`
	LastScanID        *string                         `json:"lastScanId,omitempty"`
	RunStatus         ModelsPentestPreflightRunStatus `json:"runStatus"`
	StartTime         string                          `json:"startTime"`
	Summary           *ModelsPentestPreflightSummary  `json:"summary,omitempty"`
	TenantID          string                          `json:"tenantId"`
	TriggeredByScan   *bool                           `json:"triggeredByScan,omitempty"`
}

type ModelsPentestPreflightAppContextSnapshot

type ModelsPentestPreflightAppContextSnapshot struct {
	ApiEndpointCount    *int                                      `json:"apiEndpointCount,omitempty"`
	ApiEndpointsSample  []string                                  `json:"apiEndpointsSample,omitempty"`
	ApiSchemaPartial    *bool                                     `json:"apiSchemaPartial,omitempty"`
	ApiSchemaSourceRef  *string                                   `json:"apiSchemaSourceRef,omitempty"`
	ApiSchemaType       *string                                   `json:"apiSchemaType,omitempty"`
	ComponentCount      *int                                      `json:"componentCount,omitempty"`
	Components          []ModelsPentestPreflightComponentSnapshot `json:"components,omitempty"`
	ContextStatus       *string                                   `json:"contextStatus,omitempty"`
	Coverage            *float64                                  `json:"coverage,omitempty"`
	LastContextSyncTime *string                                   `json:"lastContextSyncTime,omitempty"`
	Resolved            *bool                                     `json:"resolved,omitempty"`
}

type ModelsPentestPreflightCheck

type ModelsPentestPreflightCheck struct {
	Category    ModelsPentestPreflightCheckCategory `json:"category"`
	DeepLinkRef *string                             `json:"deepLinkRef,omitempty"`
	FixHint     *string                             `json:"fixHint,omitempty"`
	Message     string                              `json:"message"`
	Name        string                              `json:"name"`
	Status      ModelsPentestPreflightStatus        `json:"status"`
}

type ModelsPentestPreflightCheckCategory

type ModelsPentestPreflightCheckCategory string
const (
	ModelsPentestPreflightCheckCategoryCredentials  ModelsPentestPreflightCheckCategory = "credentials"
	ModelsPentestPreflightCheckCategoryContext      ModelsPentestPreflightCheckCategory = "context"
	ModelsPentestPreflightCheckCategorySastFindings ModelsPentestPreflightCheckCategory = "sast_findings"
	ModelsPentestPreflightCheckCategoryScaFindings  ModelsPentestPreflightCheckCategory = "sca_findings"
	ModelsPentestPreflightCheckCategoryReachability ModelsPentestPreflightCheckCategory = "reachability"
	ModelsPentestPreflightCheckCategoryTargetUrl    ModelsPentestPreflightCheckCategory = "target_url"
	ModelsPentestPreflightCheckCategoryBudget       ModelsPentestPreflightCheckCategory = "budget"
)

type ModelsPentestPreflightComponentSnapshot

type ModelsPentestPreflightComponentSnapshot struct {
	CommitHash   *string `json:"commitHash,omitempty"`
	ComponentID  *string `json:"componentId,omitempty"`
	Name         *string `json:"name,omitempty"`
	RepositoryID *string `json:"repositoryId,omitempty"`
}

type ModelsPentestPreflightConfidence

type ModelsPentestPreflightConfidence string
const (
	ModelsPentestPreflightConfidenceLow    ModelsPentestPreflightConfidence = "low"
	ModelsPentestPreflightConfidenceMedium ModelsPentestPreflightConfidence = "medium"
	ModelsPentestPreflightConfidenceHigh   ModelsPentestPreflightConfidence = "high"
)

type ModelsPentestPreflightCredentialResult

type ModelsPentestPreflightCredentialResult struct {
	CredentialID string                    `json:"credentialId"`
	Evidence     *ModelsValidationEvidence `json:"evidence,omitempty"`
	Status       ModelsValidationStatus    `json:"status"`
}

type ModelsPentestPreflightFindingKind

type ModelsPentestPreflightFindingKind string
const (
	ModelsPentestPreflightFindingKindSast ModelsPentestPreflightFindingKind = "sast"
	ModelsPentestPreflightFindingKindSca  ModelsPentestPreflightFindingKind = "sca"
)

type ModelsPentestPreflightPentestEstimate

type ModelsPentestPreflightPentestEstimate struct {
	BasedOnHistoricalRuns *int                                 `json:"basedOnHistoricalRuns,omitempty"`
	Confidence            ModelsPentestPreflightConfidence     `json:"confidence"`
	DurationSeconds       int                                  `json:"durationSeconds"`
	LlmCostUsdCents       int64                                `json:"llmCostUsdCents"`
	Tokens                *ModelsPentestPreflightTokenEstimate `json:"tokens,omitempty"`
}

type ModelsPentestPreflightReachableFinding

type ModelsPentestPreflightReachableFinding struct {
	FindingID        string                            `json:"findingId"`
	IsInternetFacing *bool                             `json:"isInternetFacing,omitempty"`
	Kind             ModelsPentestPreflightFindingKind `json:"kind"`
	ReachabilityPath []string                          `json:"reachabilityPath,omitempty"`
	Severity         ModelsSeverity                    `json:"severity"`
	Title            string                            `json:"title"`
}

type ModelsPentestPreflightRunStatus

type ModelsPentestPreflightRunStatus string
const (
	ModelsPentestPreflightRunStatusQueued     ModelsPentestPreflightRunStatus = "queued"
	ModelsPentestPreflightRunStatusInProgress ModelsPentestPreflightRunStatus = "in_progress"
	ModelsPentestPreflightRunStatusCompleted  ModelsPentestPreflightRunStatus = "completed"
	ModelsPentestPreflightRunStatusFailed     ModelsPentestPreflightRunStatus = "failed"
)

type ModelsPentestPreflightStatus

type ModelsPentestPreflightStatus string
const (
	ModelsPentestPreflightStatusCannotRun          ModelsPentestPreflightStatus = "cannot_run"
	ModelsPentestPreflightStatusCanRunWithWarnings ModelsPentestPreflightStatus = "can_run_with_warnings"
	ModelsPentestPreflightStatusReady              ModelsPentestPreflightStatus = "ready"
)

type ModelsPentestPreflightSummary

type ModelsPentestPreflightSummary struct {
	AppContextSnapshot   *ModelsPentestPreflightAppContextSnapshot `json:"appContextSnapshot,omitempty"`
	Checks               []ModelsPentestPreflightCheck             `json:"checks,omitempty"`
	GeneratedAt          string                                    `json:"generatedAt"`
	PentestEstimate      *ModelsPentestPreflightPentestEstimate    `json:"pentestEstimate,omitempty"`
	ReachableFindings    []ModelsPentestPreflightReachableFinding  `json:"reachableFindings,omitempty"`
	Status               ModelsPentestPreflightStatus              `json:"status"`
	Summary              string                                    `json:"summary"`
	ValidatedCredentials []ModelsPentestPreflightCredentialResult  `json:"validatedCredentials,omitempty"`
}

type ModelsPentestPreflightTokenEstimate

type ModelsPentestPreflightTokenEstimate struct {
	Input  *int64 `json:"input,omitempty"`
	Output *int64 `json:"output,omitempty"`
}

type ModelsPentestRateLimit

type ModelsPentestRateLimit struct {
	BurstSize         *int `json:"burstSize,omitempty"`
	RequestsPerSecond int  `json:"requestsPerSecond"`
}

type ModelsPentestReport

type ModelsPentestReport struct {
	Appendices                 *ModelsAppendices                   `json:"appendices,omitempty"`
	AssessmentPeriod           *ModelsAssessmentPeriod             `json:"assessmentPeriod,omitempty"`
	AuthMatrixResult           *ModelsPentestAuthMatrixResult      `json:"authMatrixResult,omitempty"`
	DeliveredReportStale       *bool                               `json:"deliveredReportStale,omitempty"`
	DisprovenCandidates        []ModelsDisprovenCandidate          `json:"disprovenCandidates,omitempty"`
	ExecutiveSummary           *ModelsExecutiveSummary             `json:"executiveSummary,omitempty"`
	ExploitAnalysisResult      *ModelsPentestExploitAnalysisResult `json:"exploitAnalysisResult,omitempty"`
	FindingScanCoverage        *ModelsPentestFindingScanCoverage   `json:"findingScanCoverage,omitempty"`
	FindingsSummary            []ModelsFindingSummary              `json:"findingsSummary,omitempty"`
	Limitations                *string                             `json:"limitations,omitempty"`
	Metadata                   ModelsPentestMetadata               `json:"metadata"`
	Methodology                *ModelsMethodology                  `json:"methodology,omitempty"`
	Metrics                    ModelsPentestMetrics                `json:"metrics"`
	NetworkTransactionsSummary *ModelsNetworkTransactionsSummary   `json:"networkTransactionsSummary,omitempty"`
	PentestToolsResult         *ModelsPentestToolsResult           `json:"pentestToolsResult,omitempty"`
	ProducersRan               []ModelsPentestFindingSource        `json:"producersRan,omitempty"`
	ReportMetadata             *ModelsReportMetadata               `json:"reportMetadata,omitempty"`
	RetestPolicy               *string                             `json:"retestPolicy,omitempty"`
	ScanID                     string                              `json:"scanId"`
	Scope                      *ModelsReportScope                  `json:"scope,omitempty"`
}

type ModelsPentestRequestMetrics

type ModelsPentestRequestMetrics struct {
	Error        int            `json:"error"`
	Fail         map[string]int `json:"fail,omitempty"`
	RefusedHosts []string       `json:"refusedHosts,omitempty"`
	ScopeRefused *int           `json:"scopeRefused,omitempty"`
	Success      int            `json:"success"`
	Timeout      int            `json:"timeout"`
	Total        int            `json:"total"`
}

type ModelsPentestScan

type ModelsPentestScan struct {
	AbortReason            *ModelsPentestAbortReason        `json:"abortReason,omitempty"`
	AppID                  string                           `json:"appId"`
	AppName                *string                          `json:"appName,omitempty"`
	AssessmentPhases       []ModelsPentestAssessmentPhase   `json:"assessmentPhases,omitempty"`
	CaptureBytes           *int                             `json:"captureBytes,omitempty"`
	CaptureScrubbed        *bool                            `json:"captureScrubbed,omitempty"`
	CaptureStatus          *string                          `json:"captureStatus,omitempty"`
	CaptureTransactions    *int                             `json:"captureTransactions,omitempty"`
	Deployment             *ModelsPentestDeploymentSnapshot `json:"deployment,omitempty"`
	DiscoveredCount        *int                             `json:"discoveredCount,omitempty"`
	EndTime                *string                          `json:"endTime,omitempty"`
	ExecutionArn           string                           `json:"executionArn"`
	FailureReason          *string                          `json:"failureReason,omitempty"`
	FindingIds             []string                         `json:"findingIds,omitempty"`
	ID                     string                           `json:"id"`
	IsExternal             bool                             `json:"isExternal"`
	NetworkLogs            []ModelsNetworkLog               `json:"networkLogs,omitempty"`
	Progress               int                              `json:"progress"`
	RefusedHosts           []string                         `json:"refusedHosts,omitempty"`
	ReportFindingsCount    *int                             `json:"reportFindingsCount,omitempty"`
	ScopePolicy            *ModelsPentestScopePolicy        `json:"scopePolicy,omitempty"`
	StartTime              *string                          `json:"startTime,omitempty"`
	Status                 ModelsScanStatus                 `json:"status"`
	TenantID               string                           `json:"tenantId"`
	TotalCost              *ModelsPentestScanCostSummary    `json:"totalCost,omitempty"`
	ValidatedExternalCount *int                             `json:"validatedExternalCount,omitempty"`
}

type ModelsPentestScanConfig

type ModelsPentestScanConfig struct {
	ApiType               ModelsAPIType           `json:"apiType"`
	AttackMode            *string                 `json:"attackMode,omitempty"`
	AttackStrength        *string                 `json:"attackStrength,omitempty"`
	DisabledChecks        []string                `json:"disabledChecks,omitempty"`
	EnabledChecks         []string                `json:"enabledChecks,omitempty"`
	ExcludePatterns       []string                `json:"excludePatterns,omitempty"`
	IncludePatterns       []string                `json:"includePatterns,omitempty"`
	IsExternal            bool                    `json:"isExternal"`
	MaxDepth              *int                    `json:"maxDepth,omitempty"`
	MaxDurationMinutes    *int                    `json:"maxDurationMinutes,omitempty"`
	RateLimit             *ModelsPentestRateLimit `json:"rateLimit,omitempty"`
	RequestTimeoutSeconds *int                    `json:"requestTimeoutSeconds,omitempty"`
	ScannerType           *string                 `json:"scannerType,omitempty"`
	ScannerVersion        *string                 `json:"scannerVersion,omitempty"`
	TargetURL             string                  `json:"targetUrl"`
	ThreadCount           *int                    `json:"threadCount,omitempty"`
	UserAgents            []string                `json:"userAgents,omitempty"`
}

type ModelsPentestScanCostSummary

type ModelsPentestScanCostSummary struct {
	CostByPhase           map[string]ModelsPentestPhaseUsageMetrics `json:"costByPhase,omitempty"`
	TotalCacheHitCost     float64                                   `json:"totalCacheHitCost"`
	TotalCacheHitTokens   int                                       `json:"totalCacheHitTokens"`
	TotalCacheWriteCost   float64                                   `json:"totalCacheWriteCost"`
	TotalCacheWriteTokens int                                       `json:"totalCacheWriteTokens"`
	TotalCost             float64                                   `json:"totalCost"`
	TotalInputCost        float64                                   `json:"totalInputCost"`
	TotalInputTokens      int                                       `json:"totalInputTokens"`
	TotalOutputCost       float64                                   `json:"totalOutputCost"`
	TotalOutputTokens     int                                       `json:"totalOutputTokens"`
}

type ModelsPentestScopePolicy added in v0.27.0

type ModelsPentestScopePolicy struct {
	Authority       *string  `json:"authority,omitempty"`
	BasePath        *string  `json:"basePath,omitempty"`
	ExcludePatterns []string `json:"excludePatterns,omitempty"`
	Hash            *string  `json:"hash,omitempty"`
}

type ModelsPentestToolsResult

type ModelsPentestToolsResult struct {
	Findings     []ModelsPentestFinding       `json:"findings,omitempty"`
	ProducersRan []ModelsPentestFindingSource `json:"producersRan,omitempty"`
	ScanComplete *bool                        `json:"scanComplete,omitempty"`
	ScanDegraded *bool                        `json:"scanDegraded,omitempty"`
	ScopeRefused *bool                        `json:"scopeRefused,omitempty"`
}

type ModelsPentestUsageMetrics

type ModelsPentestUsageMetrics struct {
	CacheHitCost     float64 `json:"cacheHitCost"`
	CacheWriteCost   float64 `json:"cacheWriteCost"`
	InputCost        float64 `json:"inputCost"`
	InputTokenCount  int     `json:"inputTokenCount"`
	OutputCost       float64 `json:"outputCost"`
	OutputTokenCount int     `json:"outputTokenCount"`
	TotalCost        float64 `json:"totalCost"`
}

type ModelsPipelinesSubType added in v0.27.0

type ModelsPipelinesSubType string
const (
	ModelsPipelinesSubTypeGithubActions  ModelsPipelinesSubType = "GITHUB_ACTIONS"
	ModelsPipelinesSubTypeGitlabCi       ModelsPipelinesSubType = "GITLAB_CI"
	ModelsPipelinesSubTypeJenkins        ModelsPipelinesSubType = "JENKINS"
	ModelsPipelinesSubTypeCircleci       ModelsPipelinesSubType = "CIRCLECI"
	ModelsPipelinesSubTypeBuildkite      ModelsPipelinesSubType = "BUILDKITE"
	ModelsPipelinesSubTypeAzurePipelines ModelsPipelinesSubType = "AZURE_PIPELINES"
)

type ModelsPlan

type ModelsPlan struct {
	CreatedAt string               `json:"createdAt"`
	Events    []ModelsManagerEvent `json:"events,omitempty"`
	ID        *string              `json:"id,omitempty"`
	Response  *ModelsPlanResponse  `json:"response,omitempty"`
}

type ModelsPlanResponse

type ModelsPlanResponse struct {
	ActionsExecuted *ModelsPlanResponseActionsExecuted `json:"actionsExecuted,omitempty"`
	Preview         *ModelsPlanResponsePreview         `json:"preview,omitempty"`
	Summary         ModelsPlanResponseSummary          `json:"summary"`
	Thoughts        []ModelsPlanResponseThought        `json:"thoughts,omitempty"`
	ThreatReport    *ModelsPlanResponseThreatReport    `json:"threatReport,omitempty"`
}

type ModelsPlanResponseActionsExecuted

type ModelsPlanResponseActionsExecuted struct {
	ChannelMessagesSent  int `json:"channelMessagesSent"`
	DirectMessagesSent   int `json:"directMessagesSent"`
	FindingsAllowlisted  int `json:"findingsAllowlisted"`
	FindingsEscalated    int `json:"findingsEscalated"`
	PrCommentsCreated    int `json:"prCommentsCreated"`
	PrsClosed            int `json:"prsClosed"`
	PrsCreated           int `json:"prsCreated"`
	PrsReassigned        int `json:"prsReassigned"`
	TicketCommentCreated int `json:"ticketCommentCreated"`
	TicketsClosed        int `json:"ticketsClosed"`
	TicketsCreated       int `json:"ticketsCreated"`
	TicketsReassigned    int `json:"ticketsReassigned"`
}

type ModelsPlanResponseCampaignSummary

type ModelsPlanResponseCampaignSummary struct {
	CampaignDeleted *bool  `json:"campaignDeleted,omitempty"`
	CampaignID      string `json:"campaignId"`
	Content         string `json:"content"`
	Status          string `json:"status"`
}

type ModelsPlanResponsePreview

type ModelsPlanResponsePreview struct {
	ProjectedActions ModelsPlanResponsePreviewProjectedActions `json:"projectedActions"`
	Thoughts         string                                    `json:"thoughts"`
}

type ModelsPlanResponsePreviewProjectedActions

type ModelsPlanResponsePreviewProjectedActions struct {
	AllowlistFindings        []ModelsProjectedAllowlistFinding        `json:"allowlistFindings,omitempty"`
	CloseFixPullRequests     []ModelsProjectedCloseFixPullRequest     `json:"closeFixPullRequests,omitempty"`
	CloseTickets             []ModelsProjectedCloseTicket             `json:"closeTickets,omitempty"`
	CommentOnFixPullRequests []ModelsProjectedCommentOnFixPullRequest `json:"commentOnFixPullRequests,omitempty"`
	CommentOnTickets         []ModelsProjectedCommentOnTicket         `json:"commentOnTickets,omitempty"`
	CreateFixPullRequests    []ModelsProjectedCreateFixPullRequest    `json:"createFixPullRequests,omitempty"`
	CreateTickets            []ModelsProjectedCreateTicket            `json:"createTickets,omitempty"`
	EscalateFindings         []ModelsProjectedEscalateFinding         `json:"escalateFindings,omitempty"`
	MessageChannels          []ModelsProjectedMessageChannel          `json:"messageChannels,omitempty"`
	ReassignFixPullRequests  []ModelsProjectedReassignFixPullRequest  `json:"reassignFixPullRequests,omitempty"`
	ReassignTickets          []ModelsProjectedReassignTicket          `json:"reassignTickets,omitempty"`
	SendDirectMessages       []ModelsProjectedSendDirectMessage       `json:"sendDirectMessages,omitempty"`
}

type ModelsPlanResponseSummary

type ModelsPlanResponseSummary struct {
	Campaigns []ModelsPlanResponseCampaignSummary `json:"campaigns,omitempty"`
	Content   string                              `json:"content"`
	CreatedAt *string                             `json:"createdAt,omitempty"`
}

type ModelsPlanResponseThought

type ModelsPlanResponseThought struct {
	Content   string  `json:"content"`
	CreatedAt string  `json:"createdAt"`
	FindingID *string `json:"findingId,omitempty"`
}

type ModelsPlanResponseThreatReport

type ModelsPlanResponseThreatReport struct {
	CreatedAt string `json:"createdAt"`
	Summary   string `json:"summary"`
}

type ModelsPortScanOverride

type ModelsPortScanOverride struct {
	AggressiveMode    *bool   `json:"aggressiveMode,omitempty"`
	CustomPortRanges  *string `json:"customPortRanges,omitempty"`
	RateLimitAllHosts *int    `json:"rateLimitAllHosts,omitempty"`
	RateLimitPerHost  *int    `json:"rateLimitPerHost,omitempty"`
	ServiceDetection  *bool   `json:"serviceDetection,omitempty"`
	ThreadCount       *int    `json:"threadCount,omitempty"`
}

type ModelsPriorDecision

type ModelsPriorDecision struct {
	DecidedAt *string            `json:"decided_at,omitempty"`
	PriorHash *string            `json:"prior_hash,omitempty"`
	Source    *string            `json:"source,omitempty"`
	Tier      *ModelsDossierTier `json:"tier,omitempty"`
	Verdict   *string            `json:"verdict,omitempty"`
}

type ModelsPriorityEnum

type ModelsPriorityEnum string
const (
	ModelsPriorityEnumFalsePositive ModelsPriorityEnum = "FALSE_POSITIVE"
	ModelsPriorityEnumImportant     ModelsPriorityEnum = "IMPORTANT"
	ModelsPriorityEnumInformational ModelsPriorityEnum = "INFORMATIONAL"
	ModelsPriorityEnumLow           ModelsPriorityEnum = "LOW"
	ModelsPriorityEnumMedium        ModelsPriorityEnum = "MEDIUM"
	ModelsPriorityEnumNegligible    ModelsPriorityEnum = "NEGLIGIBLE"
	ModelsPriorityEnumUnknown       ModelsPriorityEnum = "UNKNOWN"
	ModelsPriorityEnumUrgent        ModelsPriorityEnum = "URGENT"
)

type ModelsPriorityLabel

type ModelsPriorityLabel string
const (
	ModelsPriorityLabelUrgent        ModelsPriorityLabel = "URGENT"
	ModelsPriorityLabelImportant     ModelsPriorityLabel = "IMPORTANT"
	ModelsPriorityLabelMedium        ModelsPriorityLabel = "MEDIUM"
	ModelsPriorityLabelInformational ModelsPriorityLabel = "INFORMATIONAL"
	ModelsPriorityLabelLow           ModelsPriorityLabel = "LOW"
	ModelsPriorityLabelNegligible    ModelsPriorityLabel = "NEGLIGIBLE"
	ModelsPriorityLabelFalsePositive ModelsPriorityLabel = "FALSE_POSITIVE"
	ModelsPriorityLabelUnknown       ModelsPriorityLabel = "UNKNOWN"
)

type ModelsPrioritySource added in v0.27.0

type ModelsPrioritySource string
const (
	ModelsPrioritySourceTriage  ModelsPrioritySource = "TRIAGE"
	ModelsPrioritySourceScanner ModelsPrioritySource = "SCANNER"
)

type ModelsProcessing

type ModelsProcessing struct {
	Occurrences []ModelsOccurrence `json:"occurrences,omitempty"`
	SourceID    string             `json:"sourceId"`
}

type ModelsProjectSummary

type ModelsProjectSummary struct {
	Description  string `json:"description"`
	ID           string `json:"id"`
	IsDeleted    bool   `json:"isDeleted"`
	Name         string `json:"name"`
	Path         string `json:"path"`
	PathPrefix   string `json:"pathPrefix"`
	RepositoryID string `json:"repositoryId"`
}

type ModelsProjectedAllowlistFinding

type ModelsProjectedAllowlistFinding struct {
	EstimatedDate string `json:"estimatedDate"`
	FindingID     string `json:"findingId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedCloseFixPullRequest

type ModelsProjectedCloseFixPullRequest struct {
	EstimatedDate string `json:"estimatedDate"`
	PullRequestID string `json:"pullRequestId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedCloseTicket

type ModelsProjectedCloseTicket struct {
	EstimatedDate string `json:"estimatedDate"`
	Reason        string `json:"reason"`
	TicketID      string `json:"ticketId"`
}

type ModelsProjectedCommentOnFixPullRequest

type ModelsProjectedCommentOnFixPullRequest struct {
	EstimatedDate string `json:"estimatedDate"`
	PullRequestID string `json:"pullRequestId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedCommentOnTicket

type ModelsProjectedCommentOnTicket struct {
	EstimatedDate string `json:"estimatedDate"`
	Reason        string `json:"reason"`
	TicketID      string `json:"ticketId"`
}

type ModelsProjectedCreateFixPullRequest

type ModelsProjectedCreateFixPullRequest struct {
	EstimatedDate string `json:"estimatedDate"`
	FindingID     string `json:"findingId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedCreateTicket

type ModelsProjectedCreateTicket struct {
	EstimatedDate string `json:"estimatedDate"`
	FindingID     string `json:"findingId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedEscalateFinding

type ModelsProjectedEscalateFinding struct {
	EstimatedDate string `json:"estimatedDate"`
	FindingID     string `json:"findingId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedMessageChannel

type ModelsProjectedMessageChannel struct {
	ChannelID     string `json:"channelId"`
	EstimatedDate string `json:"estimatedDate"`
	Reason        string `json:"reason"`
	Topic         string `json:"topic"`
}

type ModelsProjectedReassignFixPullRequest

type ModelsProjectedReassignFixPullRequest struct {
	EstimatedDate string `json:"estimatedDate"`
	PullRequestID string `json:"pullRequestId"`
	Reason        string `json:"reason"`
}

type ModelsProjectedReassignTicket

type ModelsProjectedReassignTicket struct {
	EstimatedDate string `json:"estimatedDate"`
	Reason        string `json:"reason"`
	TicketID      string `json:"ticketId"`
}

type ModelsProjectedSendDirectMessage

type ModelsProjectedSendDirectMessage struct {
	EstimatedDate string `json:"estimatedDate"`
	FindingID     string `json:"findingId"`
	Reason        string `json:"reason"`
	UserID        string `json:"userId"`
}

type ModelsProjectsSubType added in v0.27.0

type ModelsProjectsSubType string
const (
	ModelsProjectsSubTypeRepoContextProject ModelsProjectsSubType = "REPO_CONTEXT_PROJECT"
)

type ModelsProposal added in v0.27.0

type ModelsProposal struct {
	ActorKind      *ModelsActorKind      `json:"actorKind,omitempty"`
	CampaignID     *string               `json:"campaignId,omitempty"`
	CreatedAt      *string               `json:"createdAt,omitempty"`
	CreatedBy      *string               `json:"createdBy,omitempty"`
	DecidedAt      *string               `json:"decidedAt,omitempty"`
	DecidedBy      *string               `json:"decidedBy,omitempty"`
	DecisionReason *string               `json:"decisionReason,omitempty"`
	EditSource     *string               `json:"editSource,omitempty"`
	GoalKeys       []string              `json:"goalKeys,omitempty"`
	ID             *string               `json:"id,omitempty"`
	Kind           *ModelsProposalKind   `json:"kind,omitempty"`
	Ordinal        *int                  `json:"ordinal,omitempty"`
	Pace           *ModelsPaceEstimate   `json:"pace,omitempty"`
	Reasoning      *string               `json:"reasoning,omitempty"`
	Revision       *int                  `json:"revision,omitempty"`
	RunID          *string               `json:"runId,omitempty"`
	Status         *ModelsProposalStatus `json:"status,omitempty"`
	StrategyID     *string               `json:"strategyId,omitempty"`
	Title          *string               `json:"title,omitempty"`
	UpdatedAt      *string               `json:"updatedAt,omitempty"`
}

type ModelsProposalCampaign added in v0.27.0

type ModelsProposalCampaign struct {
	FindingsTotal *int                  `json:"findingsTotal,omitempty"`
	ID            *string               `json:"id,omitempty"`
	Repositories  []string              `json:"repositories,omitempty"`
	Severities    []ModelsSeverityCount `json:"severities,omitempty"`
}

type ModelsProposalGoal added in v0.27.0

type ModelsProposalGoal struct {
	Objective *string `json:"objective,omitempty"`
	Quarter   *string `json:"quarter,omitempty"`
}

type ModelsProposalKind added in v0.27.0

type ModelsProposalKind string
const (
	ModelsProposalKindStrategy ModelsProposalKind = "STRATEGY"
	ModelsProposalKindCampaign ModelsProposalKind = "CAMPAIGN"
)

type ModelsProposalStatus added in v0.27.0

type ModelsProposalStatus string
const (
	ModelsProposalStatusProposed   ModelsProposalStatus = "PROPOSED"
	ModelsProposalStatusRevised    ModelsProposalStatus = "REVISED"
	ModelsProposalStatusAccepted   ModelsProposalStatus = "ACCEPTED"
	ModelsProposalStatusRejected   ModelsProposalStatus = "REJECTED"
	ModelsProposalStatusSuperseded ModelsProposalStatus = "SUPERSEDED"
	ModelsProposalStatusExpired    ModelsProposalStatus = "EXPIRED"
)

type ModelsProposalView added in v0.27.0

type ModelsProposalView struct {
	Campaign *ModelsProposalCampaign `json:"campaign,omitempty"`
	Goal     *ModelsProposalGoal     `json:"goal,omitempty"`
	Proposal *ModelsProposal         `json:"proposal,omitempty"`
}

type ModelsProviderID

type ModelsProviderID string
const (
	ModelsProviderIDDx                     ModelsProviderID = "DX"
	ModelsProviderIDNullify                ModelsProviderID = "Nullify"
	ModelsProviderIDGithub                 ModelsProviderID = "GitHub"
	ModelsProviderIDBitbucket              ModelsProviderID = "Bitbucket"
	ModelsProviderIDAzure                  ModelsProviderID = "Azure"
	ModelsProviderIDGitlab                 ModelsProviderID = "GitLab"
	ModelsProviderIDOkta                   ModelsProviderID = "Okta"
	ModelsProviderIDGoogleworkspace        ModelsProviderID = "GoogleWorkspace"
	ModelsProviderIDAzureentra             ModelsProviderID = "AzureEntra"
	ModelsProviderIDGithubnullify          ModelsProviderID = "GitHubNullify"
	ModelsProviderIDJira                   ModelsProviderID = "Jira"
	ModelsProviderIDLinear                 ModelsProviderID = "Linear"
	ModelsProviderIDAsana                  ModelsProviderID = "Asana"
	ModelsProviderIDSlack                  ModelsProviderID = "Slack"
	ModelsProviderIDTeams                  ModelsProviderID = "Teams"
	ModelsProviderIDAws                    ModelsProviderID = "AWS"
	ModelsProviderIDAzurecloud             ModelsProviderID = "AzureCloud"
	ModelsProviderIDGcp                    ModelsProviderID = "GCP"
	ModelsProviderIDAlibaba                ModelsProviderID = "Alibaba"
	ModelsProviderIDOracle                 ModelsProviderID = "Oracle"
	ModelsProviderIDIbm                    ModelsProviderID = "IBM"
	ModelsProviderIDDigitalocean           ModelsProviderID = "DigitalOcean"
	ModelsProviderIDHeroku                 ModelsProviderID = "Heroku"
	ModelsProviderIDDatadog                ModelsProviderID = "Datadog"
	ModelsProviderIDGrafana                ModelsProviderID = "Grafana"
	ModelsProviderIDNewrelic               ModelsProviderID = "NewRelic"
	ModelsProviderIDSplunk                 ModelsProviderID = "Splunk"
	ModelsProviderIDElastic                ModelsProviderID = "Elastic"
	ModelsProviderIDConfluence             ModelsProviderID = "Confluence"
	ModelsProviderIDNotion                 ModelsProviderID = "Notion"
	ModelsProviderIDGoogledrive            ModelsProviderID = "GoogleDrive"
	ModelsProviderIDSharepoint             ModelsProviderID = "SharePoint"
	ModelsProviderIDBuildkite              ModelsProviderID = "Buildkite"
	ModelsProviderIDJenkins                ModelsProviderID = "Jenkins"
	ModelsProviderIDCircleci               ModelsProviderID = "CircleCI"
	ModelsProviderIDCodebuild              ModelsProviderID = "CodeBuild"
	ModelsProviderIDDrone                  ModelsProviderID = "Drone"
	ModelsProviderIDSemaphore              ModelsProviderID = "Semaphore"
	ModelsProviderIDTeamcity               ModelsProviderID = "TeamCity"
	ModelsProviderIDAzurepipelines         ModelsProviderID = "AzurePipelines"
	ModelsProviderIDCodefresh              ModelsProviderID = "Codefresh"
	ModelsProviderIDMicrosoftsentinel      ModelsProviderID = "MicrosoftSentinel"
	ModelsProviderIDGenericsiem            ModelsProviderID = "GenericSIEM"
	ModelsProviderIDVanta                  ModelsProviderID = "Vanta"
	ModelsProviderIDDrata                  ModelsProviderID = "Drata"
	ModelsProviderIDSecureframe            ModelsProviderID = "Secureframe"
	ModelsProviderIDScrut                  ModelsProviderID = "Scrut"
	ModelsProviderIDDelve                  ModelsProviderID = "Delve"
	ModelsProviderIDServicenowvr           ModelsProviderID = "ServiceNowVR"
	ModelsProviderIDTenable                ModelsProviderID = "Tenable"
	ModelsProviderIDKenna                  ModelsProviderID = "Kenna"
	ModelsProviderIDArmorcode              ModelsProviderID = "ArmorCode"
	ModelsProviderIDBrinqa                 ModelsProviderID = "Brinqa"
	ModelsProviderIDNucleus                ModelsProviderID = "Nucleus"
	ModelsProviderIDPhoenix                ModelsProviderID = "Phoenix"
	ModelsProviderIDWiz                    ModelsProviderID = "Wiz"
	ModelsProviderIDEmail                  ModelsProviderID = "Email"
	ModelsProviderIDWebhook                ModelsProviderID = "Webhook"
	ModelsProviderIDPagerduty              ModelsProviderID = "PagerDuty"
	ModelsProviderIDOpsgenie               ModelsProviderID = "Opsgenie"
	ModelsProviderIDEcr                    ModelsProviderID = "ECR"
	ModelsProviderIDAcr                    ModelsProviderID = "ACR"
	ModelsProviderIDGcr                    ModelsProviderID = "GCR"
	ModelsProviderIDDockerhub              ModelsProviderID = "DockerHub"
	ModelsProviderIDArtifactory            ModelsProviderID = "Artifactory"
	ModelsProviderIDHarbor                 ModelsProviderID = "Harbor"
	ModelsProviderIDQuay                   ModelsProviderID = "Quay"
	ModelsProviderIDGhcr                   ModelsProviderID = "GHCR"
	ModelsProviderIDGitlabregistry         ModelsProviderID = "GitLabRegistry"
	ModelsProviderIDPrivatenpm             ModelsProviderID = "PrivateNpm"
	ModelsProviderIDPrivatemaven           ModelsProviderID = "PrivateMaven"
	ModelsProviderIDPrivatepypi            ModelsProviderID = "PrivatePyPI"
	ModelsProviderIDPrivategoproxy         ModelsProviderID = "PrivateGoProxy"
	ModelsProviderIDArtifactorypackages    ModelsProviderID = "ArtifactoryPackages"
	ModelsProviderIDNexuspackages          ModelsProviderID = "NexusPackages"
	ModelsProviderIDAwscodeartifact        ModelsProviderID = "AWSCodeArtifact"
	ModelsProviderIDGithubpackages         ModelsProviderID = "GitHubPackages"
	ModelsProviderIDGoogleartifactregistry ModelsProviderID = "GoogleArtifactRegistry"
	ModelsProviderIDExternal               ModelsProviderID = "External"
	ModelsProviderIDRepositoryproperty     ModelsProviderID = "RepositoryProperty"
)

type ModelsPullRequest added in v0.27.0

type ModelsPullRequest struct {
	Additions              *int                                `json:"additions,omitempty"`
	BranchName             string                              `json:"branchName"`
	Builds                 []ModelsGitBuild                    `json:"builds,omitempty"`
	ChangedFiles           *int                                `json:"changed_files,omitempty"`
	ClosedAt               *string                             `json:"closed_at,omitempty"`
	Commits                []ModelsCommit                      `json:"commits,omitempty"`
	CreationTime           string                              `json:"creationTime"`
	Deletions              *int                                `json:"deletions,omitempty"`
	Description            string                              `json:"description"`
	Diff                   *string                             `json:"diff,omitempty"`
	DiffThreads            []ModelsPullRequestReviewDiffThread `json:"diffThreads,omitempty"`
	DiscussionComments     []ModelsComment                     `json:"discussionComments,omitempty"`
	GitPullRequestProvider ModelsGitPullRequestProvider        `json:"gitPullRequestProvider"`
	GitRepositoryProvider  ModelsGitRepositoryProvider         `json:"gitRepositoryProvider"`
	ID                     int                                 `json:"id"`
	IsCreatedByNullify     bool                                `json:"isCreatedByNullify"`
	IsDraft                bool                                `json:"isDraft"`
	IsMerged               bool                                `json:"isMerged"`
	IsOpen                 bool                                `json:"isOpen"`
	Link                   string                              `json:"link"`
	MergeCommitSha         *string                             `json:"merge_commit_sha,omitempty"`
	Mergeable              *bool                               `json:"mergeable,omitempty"`
	MergeableState         *string                             `json:"mergeable_state,omitempty"`
	MergedAt               *string                             `json:"merged_at,omitempty"`
	MergedBy               *ModelsUser                         `json:"merged_by,omitempty"`
	NumCommits             int                                 `json:"numCommits"`
	OwnerProvider          ModelsOwnerProvider                 `json:"ownerProvider"`
	Rebaseable             *bool                               `json:"rebaseable,omitempty"`
	Reviewers              []ModelsUser                        `json:"reviewers,omitempty"`
	Reviews                []ModelsPullRequestReview           `json:"reviews,omitempty"`
	ReviewsIncomplete      *bool                               `json:"reviewsIncomplete,omitempty"`
	SourceBranch           string                              `json:"sourceBranch"`
	SourceHead             string                              `json:"sourceHead"`
	TargetBranch           string                              `json:"targetBranch"`
	TargetHead             string                              `json:"targetHead"`
	Title                  string                              `json:"title"`
	UpdatedAt              *string                             `json:"updatedAt,omitempty"`
}

type ModelsPullRequestCIState added in v0.27.0

type ModelsPullRequestCIState string
const (
	ModelsPullRequestCIStatePending ModelsPullRequestCIState = "pending"
	ModelsPullRequestCIStateSuccess ModelsPullRequestCIState = "success"
	ModelsPullRequestCIStateFailure ModelsPullRequestCIState = "failure"
)

type ModelsPullRequestDefinitions added in v0.27.0

type ModelsPullRequestDefinitions struct {
	ByType                      ModelsPullRequestTypeCounts `json:"byType"`
	Closed                      int64                       `json:"closed"`
	ClosedUnmergedInPeriod      int64                       `json:"closedUnmergedInPeriod"`
	CreatedInPeriod             int64                       `json:"createdInPeriod"`
	Distinct                    int64                       `json:"distinct"`
	Draft                       int64                       `json:"draft"`
	MergeReady                  MetricdefsRatio             `json:"mergeReady"`
	Merged                      int64                       `json:"merged"`
	MergedAtWithoutMergedStatus int64                       `json:"mergedAtWithoutMergedStatus"`
	MergedInPeriod              int64                       `json:"mergedInPeriod"`
	Open                        int64                       `json:"open"`
	TimeToMerge                 ModelsDurationStats         `json:"timeToMerge"`
	Unclassified                int64                       `json:"unclassified"`
}

type ModelsPullRequestInfo

type ModelsPullRequestInfo struct {
	CiCheckedAt         *string                      `json:"ciCheckedAt,omitempty"`
	CiDetailURL         *string                      `json:"ciDetailUrl,omitempty"`
	CiState             *ModelsPullRequestCIState    `json:"ciState,omitempty"`
	CreatedAt           string                       `json:"createdAt"`
	Explanation         string                       `json:"explanation"`
	FirstReviewedAt     *string                      `json:"firstReviewedAt,omitempty"`
	HasCustomerCommit   *bool                        `json:"hasCustomerCommit,omitempty"`
	HasCustomerFeedback *bool                        `json:"hasCustomerFeedback,omitempty"`
	ID                  int                          `json:"id"`
	LastReviewedAt      *string                      `json:"lastReviewedAt,omitempty"`
	Link                string                       `json:"link"`
	MergedAt            *string                      `json:"mergedAt,omitempty"`
	PullRequestProvider ModelsGitPullRequestProvider `json:"pullRequestProvider"`
	RecordID            *string                      `json:"recordId,omitempty"`
	Status              ModelsPullRequestState       `json:"status"`
	Title               *string                      `json:"title,omitempty"`
	UpdatedAt           *string                      `json:"updatedAt,omitempty"`
}

type ModelsPullRequestMetrics added in v0.27.0

type ModelsPullRequestMetrics struct {
	Definitions ModelsPullRequestDefinitions `json:"definitions"`
	Period      MetricdefsPeriod             `json:"period"`
}

type ModelsPullRequestMetricsQuery added in v0.27.0

type ModelsPullRequestMetricsQuery struct {
	FindingType     []string `json:"findingType,omitempty"`
	FromDate        *string  `json:"fromDate,omitempty"`
	Platform        []string `json:"platform,omitempty"`
	PrType          []string `json:"prType,omitempty"`
	RepositoryID    []string `json:"repositoryId,omitempty"`
	RepositoryOwner []string `json:"repositoryOwner,omitempty"`
	ToDate          *string  `json:"toDate,omitempty"`
}

type ModelsPullRequestRecoveryObservation added in v0.27.0

type ModelsPullRequestRecoveryObservation struct {
	Detail          *string `json:"detail,omitempty"`
	Disposition     string  `json:"disposition"`
	Kind            string  `json:"kind"`
	ObservedAt      string  `json:"observedAt"`
	StuckDetectedAt *string `json:"stuckDetectedAt,omitempty"`
	StuckReason     *string `json:"stuckReason,omitempty"`
}

type ModelsPullRequestReview added in v0.27.0

type ModelsPullRequestReview struct {
	Body             *string                       `json:"Body,omitempty"`
	ID               *int64                        `json:"ID,omitempty"`
	IsBot            *bool                         `json:"IsBot,omitempty"`
	IsNullify        *bool                         `json:"IsNullify,omitempty"`
	NodeID           *string                       `json:"NodeID,omitempty"`
	ReviewerUsername *string                       `json:"ReviewerUsername,omitempty"`
	State            *ModelsPullRequestReviewState `json:"State,omitempty"`
	SubmittedAt      *string                       `json:"SubmittedAt,omitempty"`
	UpdatedAt        *string                       `json:"UpdatedAt,omitempty"`
}

type ModelsPullRequestReviewDiffThread added in v0.27.0

type ModelsPullRequestReviewDiffThread struct {
	CommentHistory     []ModelsComment       `json:"commentHistory,omitempty"`
	DiffHunk           string                `json:"diffHunk"`
	EndLine            int                   `json:"endLine"`
	FilePath           string                `json:"filePath"`
	IsNullifyAuthored  *bool                 `json:"isNullifyAuthored,omitempty"`
	IsResolved         bool                  `json:"isResolved"`
	NewComment         *ModelsComment        `json:"newComment,omitempty"`
	Provider           ModelsCommentProvider `json:"provider"`
	SnapshotIncomplete *bool                 `json:"snapshotIncomplete,omitempty"`
	StartLine          int                   `json:"startLine"`
}

type ModelsPullRequestReviewState added in v0.27.0

type ModelsPullRequestReviewState string
const (
	ModelsPullRequestReviewStateApproved         ModelsPullRequestReviewState = "APPROVED"
	ModelsPullRequestReviewStateChangesRequested ModelsPullRequestReviewState = "CHANGES_REQUESTED"
	ModelsPullRequestReviewStateDismissed        ModelsPullRequestReviewState = "DISMISSED"
	ModelsPullRequestReviewStateCommented        ModelsPullRequestReviewState = "COMMENTED"
)

type ModelsPullRequestState

type ModelsPullRequestState string
const (
	ModelsPullRequestStateOpen    ModelsPullRequestState = "open"
	ModelsPullRequestStateClosed  ModelsPullRequestState = "closed"
	ModelsPullRequestStateMerged  ModelsPullRequestState = "merged"
	ModelsPullRequestStateUnknown ModelsPullRequestState = "unknown"
)

type ModelsPullRequestStateWithDiffs

type ModelsPullRequestStateWithDiffs struct {
	Diffs []ModelsDiffFile `json:"diffs,omitempty"`
	ID    string           `json:"id"`
	State string           `json:"state"`
	URL   string           `json:"url"`
}

type ModelsPullRequestTypeCounts added in v0.27.0

type ModelsPullRequestTypeCounts struct {
	Allowlist int64 `json:"allowlist"`
	Autofix   int64 `json:"autofix"`
	ManualFix int64 `json:"manualFix"`
}

type ModelsPush added in v0.27.0

type ModelsPush struct {
	After      string         `json:"after"`
	Before     string         `json:"before"`
	Commits    []ModelsCommit `json:"commits,omitempty"`
	Ref        string         `json:"ref"`
	Repository string         `json:"repository"`
}

type ModelsReachMethod

type ModelsReachMethod string
const (
	ModelsReachMethodOsv         ModelsReachMethod = "OSV"
	ModelsReachMethodTreesitter  ModelsReachMethod = "TREESITTER"
	ModelsReachMethodSourceParse ModelsReachMethod = "SOURCE_PARSE"
	ModelsReachMethodCombined    ModelsReachMethod = "COMBINED"
	ModelsReachMethodUnsupported ModelsReachMethod = "UNSUPPORTED"
	ModelsReachMethodTimeout     ModelsReachMethod = "TIMEOUT"
)

type ModelsRemediationFunnel added in v0.27.0

type ModelsRemediationFunnel struct {
	Aging              ModelsRemediationFunnelAging  `json:"aging"`
	FixSourceBreakdown map[string]int                `json:"fixSourceBreakdown,omitempty"`
	Stages             ModelsRemediationFunnelStages `json:"stages"`
	Version            int                           `json:"version"`
}

type ModelsRemediationFunnelAging added in v0.27.0

type ModelsRemediationFunnelAging struct {
	CachedNoPr             ModelsStageAge `json:"cachedNoPr"`
	PrOpenReviewedUnmerged ModelsStageAge `json:"prOpenReviewedUnmerged"`
	PrOpenUnreviewed       ModelsStageAge `json:"prOpenUnreviewed"`
}

type ModelsRemediationFunnelStages added in v0.27.0

type ModelsRemediationFunnelStages struct {
	CachedNoPr       int `json:"cachedNoPr"`
	Detected         int `json:"detected"`
	PrMerged         int `json:"prMerged"`
	PrOpenReviewed   int `json:"prOpenReviewed"`
	PrOpenUnreviewed int `json:"prOpenUnreviewed"`
	Triaged          int `json:"triaged"`
	VerifiedFixed    int `json:"verifiedFixed"`
}

type ModelsReportMetadata

type ModelsReportMetadata struct {
	Authors        []ModelsAuthor `json:"authors,omitempty"`
	Classification string         `json:"classification"`
	Client         string         `json:"client"`
	ReportVersion  string         `json:"reportVersion"`
	Title          string         `json:"title"`
}

type ModelsReportScope

type ModelsReportScope struct {
	Excluded          []ModelsExcludedRoute `json:"excluded,omitempty"`
	OutOfScopeHosts   []string              `json:"outOfScopeHosts,omitempty"`
	TargetDescription *string               `json:"targetDescription,omitempty"`
	TargetURL         string                `json:"targetUrl"`
	Users             []ModelsScopeUser     `json:"users,omitempty"`
}

type ModelsReposSubType added in v0.27.0

type ModelsReposSubType string
const (
	ModelsReposSubTypeGithubRepo    ModelsReposSubType = "GITHUB_REPO"
	ModelsReposSubTypeGitlabRepo    ModelsReposSubType = "GITLAB_REPO"
	ModelsReposSubTypeBitbucketRepo ModelsReposSubType = "BITBUCKET_REPO"
	ModelsReposSubTypeAzureRepo     ModelsReposSubType = "AZURE_REPO"
)

type ModelsRepository

type ModelsRepository struct {
	CloneURL       string                      `json:"cloneURL"`
	CreatedAt      *string                     `json:"createdAt,omitempty"`
	DefaultBranch  string                      `json:"defaultBranch"`
	Description    *string                     `json:"description,omitempty"`
	ForksCount     *int                        `json:"forksCount,omitempty"`
	FullName       string                      `json:"fullName"`
	HasIssues      bool                        `json:"hasIssues"`
	Head           string                      `json:"head"`
	HtmlURL        *string                     `json:"htmlURL,omitempty"`
	ID             string                      `json:"id"`
	IsArchived     bool                        `json:"isArchived"`
	IsFork         *bool                       `json:"isFork,omitempty"`
	IsGlobalConfig bool                        `json:"isGlobalConfig"`
	IsInitialized  bool                        `json:"isInitialized"`
	IsPublic       bool                        `json:"isPublic"`
	Language       *string                     `json:"language,omitempty"`
	License        *string                     `json:"license,omitempty"`
	Name           string                      `json:"name"`
	OpenIssues     *int                        `json:"openIssues,omitempty"`
	OwnerProvider  ModelsOwnerProvider         `json:"ownerProvider"`
	Provider       ModelsGitRepositoryProvider `json:"provider"`
	PushedAt       *string                     `json:"pushedAt,omitempty"`
	RepoSizeBytes  *int64                      `json:"repoSizeBytes,omitempty"`
	RepoSizeGiB    int32                       `json:"repoSizeGiB"`
	StarCount      *int                        `json:"starCount,omitempty"`
	Topics         []string                    `json:"topics,omitempty"`
	UpdatedAt      *string                     `json:"updatedAt,omitempty"`
	Visibility     *string                     `json:"visibility,omitempty"`
}

type ModelsRepositoryPublic

type ModelsRepositoryPublic struct {
	CodePaths                *ModelsPathScope            `json:"codePaths,omitempty"`
	CountsBySeverity         map[string]int              `json:"countsBySeverity,omitempty"`
	CountsByType             map[string]int              `json:"countsByType,omitempty"`
	DefaultBranch            *string                     `json:"defaultBranch,omitempty"`
	DefaultBranchCommittedAt *string                     `json:"defaultBranchCommittedAt,omitempty"`
	DefaultBranchSha         *string                     `json:"defaultBranchSha,omitempty"`
	Excluded                 *bool                       `json:"excluded,omitempty"`
	ID                       string                      `json:"id"`
	IsArchived               bool                        `json:"isArchived"`
	IsDefaultBranch          bool                        `json:"isDefaultBranch"`
	IsEnrolled               bool                        `json:"isEnrolled"`
	Language                 *string                     `json:"language,omitempty"`
	Languages                []string                    `json:"languages,omitempty"`
	Owner                    string                      `json:"owner"`
	OwnerType                string                      `json:"ownerType"`
	Pii                      *ModelsPII                  `json:"pii,omitempty"`
	Platform                 string                      `json:"platform"`
	RepoSizeBytes            *int                        `json:"repoSizeBytes,omitempty"`
	Repository               string                      `json:"repository"`
	RepositoryID             string                      `json:"repositoryId"`
	Sbom                     string                      `json:"sbom"`
	ScanScope                *ModelsScanScopeExplanation `json:"scanScope,omitempty"`
	ScopeUpdatedAt           *string                     `json:"scopeUpdatedAt,omitempty"`
	SecretsEnrolled          *bool                       `json:"secretsEnrolled,omitempty"`
	SecretsExcludes          []string                    `json:"secretsExcludes,omitempty"`
	TenantID                 string                      `json:"tenantId"`
	Timestamp                string                      `json:"timestamp"`
	TimestampUnix            int64                       `json:"timestampUnix"`
}

type ModelsRetriageAggregationInfo added in v0.27.0

type ModelsRetriageAggregationInfo struct {
	Comments       []ModelsChatCommentReference  `json:"comments,omitempty"`
	MessageIds     []string                      `json:"messageIds,omitempty"`
	RequestCount   int                           `json:"requestCount"`
	TriggerSources []ModelsRetriageTriggerSource `json:"triggerSources,omitempty"`
}

type ModelsRetriageFilters

type ModelsRetriageFilters struct {
	Branch                  *string              `json:"branch,omitempty"`
	FindingIds              []string             `json:"findingIds,omitempty"`
	FindingType             *ModelsFindingType   `json:"findingType,omitempty"`
	ForceRetriage           *bool                `json:"forceRetriage,omitempty"`
	OwnerID                 *string              `json:"ownerId,omitempty"`
	PriorityMinimum         *ModelsPriorityLabel `json:"priorityMinimum,omitempty"`
	RepositoryIds           []string             `json:"repositoryIds,omitempty"`
	ReprocessFailedTriages  *bool                `json:"reprocessFailedTriages,omitempty"`
	ReprocessFalsePositives *bool                `json:"reprocessFalsePositives,omitempty"`
	Silent                  *bool                `json:"silent,omitempty"`
}

type ModelsRetriageMessage added in v0.27.0

type ModelsRetriageMessage struct {
	ActivityIds           []string                       `json:"activityIds,omitempty"`
	Aggregation           *ModelsRetriageAggregationInfo `json:"aggregation,omitempty"`
	Author                *ModelsUser                    `json:"author,omitempty"`
	CloneURL              *string                        `json:"cloneUrl,omitempty"`
	Comment               *ModelsChatCommentReference    `json:"comment,omitempty"`
	ContextPresignedURL   *string                        `json:"contextPresignedURL,omitempty"`
	Entrypoints           map[string][]string            `json:"entrypoints,omitempty"`
	GitBuildProvider      *ModelsGitBuildProvider        `json:"gitBuildProvider,omitempty"`
	GitOwnerProvider      *ModelsOwnerProvider           `json:"gitOwnerProvider,omitempty"`
	GitRepositoryProvider *ModelsGitRepositoryProvider   `json:"gitRepositoryProvider,omitempty"`
	HeadCommit            ModelsCommit                   `json:"headCommit"`
	PullRequestProvider   *ModelsGitPullRequestProvider  `json:"pullRequestProvider,omitempty"`
	Pullrequest           *ModelsPullRequest             `json:"pullrequest,omitempty"`
	Push                  *ModelsPush                    `json:"push,omitempty"`
	RepoSizeGiB           *int32                         `json:"repoSizeGiB,omitempty"`
	Requester             *ModelsRetriageRequester       `json:"requester,omitempty"`
	ScanCommitSHA         *string                        `json:"scanCommitSHA,omitempty"`
	SkipScanHistory       *bool                          `json:"skipScanHistory,omitempty"`
	TicketProvider        ModelsTicketProvider           `json:"ticketProvider"`
	Timestamp             *string                        `json:"timestamp,omitempty"`
	Tool                  *string                        `json:"tool,omitempty"`
	ToolGroup             *ModelsFindingType             `json:"toolGroup,omitempty"`
	TraceAttributes       map[string]string              `json:"traceAttributes,omitempty"`
}

type ModelsRetriageRequester added in v0.27.0

type ModelsRetriageRequester string
const (
	ModelsRetriageRequesterHuman ModelsRetriageRequester = "human"
)

type ModelsRetriageTriggerSource

type ModelsRetriageTriggerSource string
const (
	ModelsRetriageTriggerSourceApi         ModelsRetriageTriggerSource = "api"
	ModelsRetriageTriggerSourceAdminManual ModelsRetriageTriggerSource = "admin_manual"
	ModelsRetriageTriggerSourceChatComment ModelsRetriageTriggerSource = "chat_comment"
	ModelsRetriageTriggerSourceScheduled   ModelsRetriageTriggerSource = "scheduled"
	ModelsRetriageTriggerSourceWebhook     ModelsRetriageTriggerSource = "webhook"
	ModelsRetriageTriggerSourceNodeMemory  ModelsRetriageTriggerSource = "node_memory"
	ModelsRetriageTriggerSourceQaAnswer    ModelsRetriageTriggerSource = "qa_answer"
	ModelsRetriageTriggerSourceCli         ModelsRetriageTriggerSource = "cli"
	ModelsRetriageTriggerSourceMixed       ModelsRetriageTriggerSource = "mixed"
	ModelsRetriageTriggerSourceOther       ModelsRetriageTriggerSource = "other"
)

type ModelsRulesOfEngagement added in v0.27.0

type ModelsRulesOfEngagement struct {
	EligibleForBounty    *bool    `json:"eligibleForBounty,omitempty"`
	PolicyText           *string  `json:"policyText,omitempty"`
	ProgramURL           *string  `json:"programUrl,omitempty"`
	ProhibitedActivities []string `json:"prohibitedActivities,omitempty"`
	TestingAllowed       *bool    `json:"testingAllowed,omitempty"`
}

type ModelsSASTEventInterface

type ModelsSASTEventInterface struct {
	Data          json.RawMessage `json:"data"`
	ID            string          `json:"id"`
	Time          string          `json:"time"`
	TimestampUnix int64           `json:"timestampUnix"`
	Type          EventsEventType `json:"type"`
}

type ModelsSASTFinding

type ModelsSASTFinding struct {
	AiConfidence              *float64                    `json:"aiConfidence,omitempty"`
	AiDevTitle                *string                     `json:"aiDevTitle,omitempty"`
	AiGenerated               *bool                       `json:"aiGenerated,omitempty"`
	AiSignalCategory          *string                     `json:"aiSignalCategory,omitempty"`
	AiTitle                   *string                     `json:"aiTitle,omitempty"`
	AllowlistReason           *string                     `json:"allowlistReason,omitempty"`
	AllowlistState            *ModelsAllowlistState       `json:"allowlistState,omitempty"`
	AllowlistType             *ModelsAllowlistType        `json:"allowlistType,omitempty"`
	AutoFixCurrentActivity    *string                     `json:"autoFixCurrentActivity,omitempty"`
	AutoFixDurationMs         *int                        `json:"autoFixDurationMs,omitempty"`
	AutoFixEndTime            *string                     `json:"autoFixEndTime,omitempty"`
	AutoFixLLMCostUSD         *float64                    `json:"autoFixLLMCostUSD,omitempty"`
	AutoFixStartTime          *string                     `json:"autoFixStartTime,omitempty"`
	AutoFixState              *ModelsAutoFixState         `json:"autoFixState,omitempty"`
	AutoFixTokenCount         *int                        `json:"autoFixTokenCount,omitempty"`
	AutoFixTotalDurationSecs  *int                        `json:"autoFixTotalDurationSecs,omitempty"`
	AutoFixTotalInputTokens   *int                        `json:"autoFixTotalInputTokens,omitempty"`
	AutoFixTotalIterations    *int                        `json:"autoFixTotalIterations,omitempty"`
	AutoFixTotalOutputTokens  *int                        `json:"autoFixTotalOutputTokens,omitempty"`
	AutofixVerdictAt          *string                     `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictExplanation *string                     `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason      *ModelsAutofixFailureReason `json:"autofixVerdictReason,omitempty"`
	Branch                    *string                     `json:"branch,omitempty"`
	BudgetExhausted           *bool                       `json:"budgetExhausted,omitempty"`
	BudgetLimit               *float64                    `json:"budgetLimit,omitempty"`
	BudgetUsed                *float64                    `json:"budgetUsed,omitempty"`
	Category                  *string                     `json:"category,omitempty"`
	CommitHash                *string                     `json:"commitHash,omitempty"`
	ConcurrencyLimit          *int                        `json:"concurrencyLimit,omitempty"`
	CreatedAt                 *string                     `json:"createdAt,omitempty"`
	Cwe                       *int                        `json:"cwe,omitempty"`
	CweIds                    []int                       `json:"cweIds,omitempty"`
	DeletedAt                 *string                     `json:"deletedAt,omitempty"`
	Description               *string                     `json:"description,omitempty"`
	DevDescription            *string                     `json:"devDescription,omitempty"`
	EndLine                   *int                        `json:"endLine,omitempty"`
	EndLines                  []int                       `json:"endLines,omitempty"`
	Entrypoint                *string                     `json:"entrypoint,omitempty"`
	ExploitabilityConfidence  *string                     `json:"exploitabilityConfidence,omitempty"`
	ExploitabilityLabel       *string                     `json:"exploitabilityLabel,omitempty"`
	FailedTriage              *bool                       `json:"failedTriage,omitempty"`
	FileOwners                []ModelsFileOwner           `json:"fileOwners,omitempty"`
	FilePath                  *string                     `json:"filePath,omitempty"`
	FirstSeenCommit           *string                     `json:"firstSeenCommit,omitempty"`
	FixCommit                 *string                     `json:"fixCommit,omitempty"`
	FixEvidence               *ModelsFixEvidence          `json:"fixEvidence,omitempty"`
	FixSource                 *ModelsFixSource            `json:"fixSource,omitempty"`
	FixedAt                   *string                     `json:"fixedAt,omitempty"`
	GraphExists               *bool                       `json:"graphExists,omitempty"`
	ID                        *string                     `json:"id,omitempty"`
	ImpactConfidence          *string                     `json:"impactConfidence,omitempty"`
	ImpactLabel               *string                     `json:"impactLabel,omitempty"`
	InstallationID            *string                     `json:"installationId,omitempty"`
	IsAllowlisted             *bool                       `json:"isAllowlisted,omitempty"`
	IsArchived                *bool                       `json:"isArchived,omitempty"`
	IsAutoFixableAgentVerdict *bool                       `json:"isAutoFixableAgentVerdict,omitempty"`
	IsCloudTriaged            *bool                       `json:"isCloudTriaged,omitempty"`
	IsFalsePositive           *bool                       `json:"isFalsePositive,omitempty"`
	IsFixed                   *bool                       `json:"isFixed,omitempty"`
	IsInternetReachable       *bool                       `json:"isInternetReachable,omitempty"`
	IsLatest                  *bool                       `json:"isLatest,omitempty"`
	IsResolved                bool                        `json:"isResolved"`
	Language                  *LanguageCodeLanguage       `json:"language,omitempty"`
	Message                   *string                     `json:"message,omitempty"`
	Owner                     *string                     `json:"owner,omitempty"`
	Platform                  *string                     `json:"platform,omitempty"`
	PriorityLabel             *ModelsPriorityLabel        `json:"priorityLabel,omitempty"`
	PriorityLabelReason       *string                     `json:"priorityLabelReason,omitempty"`
	PriorityOverride          *ModelsPriorityLabel        `json:"priorityOverride,omitempty"`
	PriorityScore             *int                        `json:"priorityScore,omitempty"`
	ProjectID                 *string                     `json:"projectId,omitempty"`
	ProjectName               *string                     `json:"projectName,omitempty"`
	PullRequestsAllowlist     []ModelsPullRequestInfo     `json:"pullRequestsAllowlist,omitempty"`
	PullRequestsAutofix       []ModelsPullRequestInfo     `json:"pullRequestsAutofix,omitempty"`
	PureInsertion             *bool                       `json:"pureInsertion,omitempty"`
	Repository                *string                     `json:"repository,omitempty"`
	RepositoryID              *string                     `json:"repositoryId,omitempty"`
	ResolvedAt                *string                     `json:"resolvedAt,omitempty"`
	RuleConfidence            *float64                    `json:"ruleConfidence,omitempty"`
	RuleConfidenceLabel       *string                     `json:"ruleConfidenceLabel,omitempty"`
	RuleHash                  *string                     `json:"ruleHash,omitempty"`
	RuleID                    *string                     `json:"ruleId,omitempty"`
	RuleIds                   []string                    `json:"ruleIds,omitempty"`
	RuleImpact                *float64                    `json:"ruleImpact,omitempty"`
	RuleImpactLabel           *string                     `json:"ruleImpactLabel,omitempty"`
	RuleLikelihood            *float64                    `json:"ruleLikelihood,omitempty"`
	RuleLikelihoodLabel       *string                     `json:"ruleLikelihoodLabel,omitempty"`
	RuleSeverity              *float64                    `json:"ruleSeverity,omitempty"`
	RuleSeverityLabel         *string                     `json:"ruleSeverityLabel,omitempty"`
	RuleURL                   *string                     `json:"ruleUrl,omitempty"`
	RuleUrls                  []string                    `json:"ruleUrls,omitempty"`
	Severity                  *ModelsSeverity             `json:"severity,omitempty"`
	SeverityConfidence        *string                     `json:"severityConfidence,omitempty"`
	SeverityLabel             *ModelsSeverity             `json:"severityLabel,omitempty"`
	SeverityOverride          *ModelsSeverity             `json:"severityOverride,omitempty"`
	SeverityScore             *int                        `json:"severityScore,omitempty"`
	StartLine                 *int                        `json:"startLine,omitempty"`
	StartLines                []int                       `json:"startLines,omitempty"`
	TenantID                  *string                     `json:"tenantId,omitempty"`
	Ticket                    *ModelsTicketProvider       `json:"ticket,omitempty"`
	TicketState               *string                     `json:"ticketState,omitempty"`
	Title                     *string                     `json:"title,omitempty"`
	TriageAgentVersion        *string                     `json:"triageAgentVersion,omitempty"`
	TriageDurationSeconds     int                         `json:"triageDurationSeconds"`
	TriageEnd                 *string                     `json:"triageEnd,omitempty"`
	TriageLlmCostUsd          *float64                    `json:"triageLlmCostUsd,omitempty"`
	TriageMaxInputTokens      *int                        `json:"triageMaxInputTokens,omitempty"`
	TriageStart               *string                     `json:"triageStart,omitempty"`
	TriageStopReason          *string                     `json:"triageStopReason,omitempty"`
	TriageTokenCount          *int                        `json:"triageTokenCount,omitempty"`
	TriageTraceID             *string                     `json:"triageTraceId,omitempty"`
	UpdatedAt                 *string                     `json:"updatedAt,omitempty"`
	UserNotes                 *string                     `json:"userNotes,omitempty"`
	Workflow                  *string                     `json:"workflow,omitempty"`
}

type ModelsSASTFindingPreview

type ModelsSASTFindingPreview struct {
	AiDevTitle            string                  `json:"aiDevTitle"`
	AiGenerated           bool                    `json:"aiGenerated"`
	AiTitle               string                  `json:"aiTitle"`
	AllowlistReason       string                  `json:"allowlistReason"`
	AllowlistState        ModelsAllowlistState    `json:"allowlistState"`
	AllowlistType         *ModelsAllowlistType    `json:"allowlistType,omitempty"`
	AutoFixEndTime        *string                 `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime      *string                 `json:"autoFixStartTime,omitempty"`
	AutoFixState          ModelsAutoFixState      `json:"autoFixState"`
	Branch                string                  `json:"branch"`
	Category              string                  `json:"category"`
	CommitHash            string                  `json:"commitHash"`
	CreatedAt             string                  `json:"createdAt"`
	Cwe                   int                     `json:"cwe"`
	CweIds                []int                   `json:"cweIds,omitempty"`
	EndLine               int                     `json:"endLine"`
	EndLines              []int                   `json:"endLines,omitempty"`
	Entrypoint            string                  `json:"entrypoint"`
	FileOwners            []ModelsFileOwner       `json:"fileOwners,omitempty"`
	FilePath              string                  `json:"filePath"`
	FirstSeenCommit       string                  `json:"firstSeenCommit"`
	GraphExists           bool                    `json:"graphExists"`
	ID                    string                  `json:"id"`
	IsAllowlisted         bool                    `json:"isAllowlisted"`
	IsArchived            bool                    `json:"isArchived"`
	IsAutoFixable         *bool                   `json:"isAutoFixable,omitempty"`
	IsCloudTriaged        bool                    `json:"isCloudTriaged"`
	IsFalsePositive       bool                    `json:"isFalsePositive"`
	IsLatest              bool                    `json:"isLatest"`
	IsResolved            bool                    `json:"isResolved"`
	Language              LanguageCodeLanguage    `json:"language"`
	Message               string                  `json:"message"`
	PriorityLabel         ModelsPriorityLabel     `json:"priorityLabel"`
	PriorityOverride      ModelsPriorityLabel     `json:"priorityOverride"`
	PriorityScore         int                     `json:"priorityScore"`
	ProjectID             string                  `json:"projectId"`
	ProjectName           string                  `json:"projectName"`
	PullRequestsAllowlist []ModelsPullRequestInfo `json:"pullRequestsAllowlist,omitempty"`
	PullRequestsAutofix   []ModelsPullRequestInfo `json:"pullRequestsAutofix,omitempty"`
	Repository            string                  `json:"repository"`
	RepositoryID          string                  `json:"repositoryId"`
	RuleID                string                  `json:"ruleId"`
	RuleIds               []string                `json:"ruleIds,omitempty"`
	RuleURL               string                  `json:"ruleUrl"`
	RuleUrls              []string                `json:"ruleUrls,omitempty"`
	Severity              ModelsSeverity          `json:"severity"`
	StartLine             int                     `json:"startLine"`
	StartLines            []int                   `json:"startLines,omitempty"`
	TenantID              string                  `json:"tenantId"`
	Ticket                *ModelsTicketProvider   `json:"ticket,omitempty"`
	Title                 string                  `json:"title"`
	TriageEnd             *string                 `json:"triageEnd,omitempty"`
	TriageStart           *string                 `json:"triageStart,omitempty"`
	UpdatedAt             string                  `json:"updatedAt"`
	Workflow              string                  `json:"workflow"`
}

type ModelsSBOMPackageAuth added in v0.27.0

type ModelsSBOMPackageAuth struct {
	Credential *string `json:"credential,omitempty"`
	Dir        *string `json:"dir,omitempty"`
	Ecosystem  *string `json:"ecosystem,omitempty"`
	Evidence   *string `json:"evidence,omitempty"`
	Registry   *string `json:"registry,omitempty"`
	Tool       *string `json:"tool,omitempty"`
	Version    *int    `json:"version,omitempty"`
}

type ModelsSBOMProject

type ModelsSBOMProject struct {
	Commits     []string `json:"commits,omitempty"`
	ProjectID   string   `json:"projectId"`
	ProjectName *string  `json:"projectName,omitempty"`
}

type ModelsSBOMProvenance added in v0.27.0

type ModelsSBOMProvenance struct {
	Backend       *string `json:"backend,omitempty"`
	CdxgenVersion *string `json:"cdxgenVersion,omitempty"`
	ImageDigest   *string `json:"imageDigest,omitempty"`
	SandboxJobID  *string `json:"sandboxJobId,omitempty"`
}

type ModelsSBOMRepository

type ModelsSBOMRepository struct {
	Projects       []ModelsSBOMProject `json:"projects,omitempty"`
	RepositoryID   string              `json:"repositoryId"`
	RepositoryName *string             `json:"repositoryName,omitempty"`
}

type ModelsSBOMScope added in v0.27.0

type ModelsSBOMScope struct {
	Dir        *string  `json:"dir,omitempty"`
	Ecosystems []string `json:"ecosystems,omitempty"`
	Path       *string  `json:"path,omitempty"`
	Reason     *string  `json:"reason,omitempty"`
}

type ModelsSCAContainerfileArtifact

type ModelsSCAContainerfileArtifact struct {
	Locations []string `json:"locations,omitempty"`
	Name      string   `json:"name"`
	Purl      string   `json:"purl"`
	Type      string   `json:"type"`
	Version   string   `json:"version"`
}

type ModelsSCAContainerfileFinding

type ModelsSCAContainerfileFinding struct {
	AiDevTitle                 string                                `json:"aiDevTitle"`
	AiTitle                    string                                `json:"aiTitle"`
	AllowlistReason            string                                `json:"allowlistReason"`
	AutoFixCurrentActivity     *string                               `json:"autoFixCurrentActivity,omitempty"`
	AutoFixEndTime             *string                               `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime           *string                               `json:"autoFixStartTime,omitempty"`
	AutoFixState               *ModelsAutoFixState                   `json:"autoFixState,omitempty"`
	AutofixVerdictAt           *string                               `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictExplanation  *string                               `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason       *ModelsAutofixFailureReason           `json:"autofixVerdictReason,omitempty"`
	Branch                     string                                `json:"branch"`
	BudgetExhausted            *bool                                 `json:"budgetExhausted,omitempty"`
	BudgetLimit                *float64                              `json:"budgetLimit,omitempty"`
	BudgetUsed                 *float64                              `json:"budgetUsed,omitempty"`
	CommitHash                 string                                `json:"commitHash"`
	ConcurrencyLimit           *int                                  `json:"concurrencyLimit,omitempty"`
	CreatedAt                  string                                `json:"createdAt"`
	Description                string                                `json:"description"`
	DevDescription             string                                `json:"devDescription"`
	Dossier                    *ModelsDossier                        `json:"dossier,omitempty"`
	ExploitabilityConfidence   string                                `json:"exploitabilityConfidence"`
	ExploitabilityLabel        string                                `json:"exploitabilityLabel"`
	FailedTriage               *bool                                 `json:"failedTriage,omitempty"`
	FileOwners                 []ModelsFileOwner                     `json:"fileOwners,omitempty"`
	FilePath                   string                                `json:"filePath"`
	FirstSeenCommit            *string                               `json:"firstSeenCommit,omitempty"`
	ID                         string                                `json:"id"`
	ImageMetadata              ModelsImageMetadata                   `json:"imageMetadata"`
	ImpactConfidence           string                                `json:"impactConfidence"`
	ImpactLabel                string                                `json:"impactLabel"`
	InstallationID             string                                `json:"installationId"`
	IsAllowlisted              bool                                  `json:"isAllowlisted"`
	IsArchived                 bool                                  `json:"isArchived"`
	IsAutoFixableAgentVerdict  *bool                                 `json:"isAutoFixableAgentVerdict,omitempty"`
	IsCloudTriaged             *bool                                 `json:"isCloudTriaged,omitempty"`
	IsFalsePositive            bool                                  `json:"isFalsePositive"`
	IsLatest                   bool                                  `json:"isLatest"`
	IsResolved                 bool                                  `json:"isResolved"`
	Line                       int                                   `json:"line"`
	NumCritical                int                                   `json:"numCritical"`
	NumHigh                    int                                   `json:"numHigh"`
	NumLow                     int                                   `json:"numLow"`
	NumMedium                  int                                   `json:"numMedium"`
	NumUnknown                 int                                   `json:"numUnknown"`
	Owner                      string                                `json:"owner"`
	PriorityLabel              ModelsPriorityLabel                   `json:"priorityLabel"`
	PriorityLabelReason        string                                `json:"priorityLabelReason"`
	PriorityOverride           ModelsPriorityLabel                   `json:"priorityOverride"`
	PriorityScore              int                                   `json:"priorityScore"`
	PrioritySource             *ModelsPrioritySource                 `json:"prioritySource,omitempty"`
	ProjectID                  string                                `json:"projectId"`
	ProjectName                string                                `json:"projectName"`
	PullRequestsAutofix        []ModelsPullRequestInfo               `json:"pullRequestsAutofix,omitempty"`
	Repository                 string                                `json:"repository"`
	RepositoryID               string                                `json:"repositoryId"`
	ResolvedAt                 *string                               `json:"resolvedAt,omitempty"`
	SeverityConfidence         string                                `json:"severityConfidence"`
	SeverityLabel              ModelsSeverity                        `json:"severityLabel"`
	SeverityOverride           ModelsSeverity                        `json:"severityOverride"`
	SeverityScore              int                                   `json:"severityScore"`
	SuggestedImages            []ModelsImageMetadata                 `json:"suggestedImages,omitempty"`
	Suggestions                []ModelsSCAContainerfileSuggestion    `json:"suggestions,omitempty"`
	TenantID                   string                                `json:"tenantId"`
	Ticket                     *ModelsTicketProvider                 `json:"ticket,omitempty"`
	TicketState                *string                               `json:"ticketState,omitempty"`
	TriageAgentVersion         string                                `json:"triageAgentVersion"`
	TriageDurationSeconds      int                                   `json:"triageDurationSeconds"`
	TriageEnd                  *string                               `json:"triageEnd,omitempty"`
	TriageLLMCostUSD           float64                               `json:"triageLLMCostUSD"`
	TriageStart                *string                               `json:"triageStart,omitempty"`
	TriageStopReason           *string                               `json:"triageStopReason,omitempty"`
	TriageTraceIds             []string                              `json:"triageTraceIds,omitempty"`
	UpdatedAt                  string                                `json:"updatedAt"`
	UserNotes                  string                                `json:"userNotes"`
	Vulnerabilities            []ModelsSCAContainerfileVulnerability `json:"vulnerabilities,omitempty"`
	VulnerabilitiesCVEIds      []string                              `json:"vulnerabilitiesCVEIds,omitempty"`
	VulnerabilitiesMaxSeverity ModelsSeverity                        `json:"vulnerabilitiesMaxSeverity"`
	VulnerablePackages         []ModelsSCAVulnerableContainerPackage `json:"vulnerablePackages,omitempty"`
	Workflow                   *string                               `json:"workflow,omitempty"`
}

type ModelsSCAContainerfileFindingPreview

type ModelsSCAContainerfileFindingPreview struct {
	AiDevTitle                 string                      `json:"aiDevTitle"`
	AiTitle                    string                      `json:"aiTitle"`
	AllowlistReason            string                      `json:"allowlistReason"`
	AutoFixEndTime             *string                     `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime           *string                     `json:"autoFixStartTime,omitempty"`
	AutofixVerdictAt           *string                     `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictReason       *ModelsAutofixFailureReason `json:"autofixVerdictReason,omitempty"`
	Branch                     string                      `json:"branch"`
	CommitHash                 string                      `json:"commitHash"`
	CreatedAt                  string                      `json:"createdAt"`
	FailedTriage               *bool                       `json:"failedTriage,omitempty"`
	FileOwners                 []ModelsFileOwner           `json:"fileOwners,omitempty"`
	FilePath                   string                      `json:"filePath"`
	ID                         string                      `json:"id"`
	ImageMetadata              ModelsImageMetadata         `json:"imageMetadata"`
	IsAllowlisted              bool                        `json:"isAllowlisted"`
	IsArchived                 bool                        `json:"isArchived"`
	IsAutoFixable              bool                        `json:"isAutoFixable"`
	IsAutoFixableAgentVerdict  *bool                       `json:"isAutoFixableAgentVerdict,omitempty"`
	IsFalsePositive            bool                        `json:"isFalsePositive"`
	IsLatest                   bool                        `json:"isLatest"`
	IsResolved                 bool                        `json:"isResolved"`
	Line                       int                         `json:"line"`
	NumCritical                int                         `json:"numCritical"`
	NumHigh                    int                         `json:"numHigh"`
	NumLow                     int                         `json:"numLow"`
	NumMedium                  int                         `json:"numMedium"`
	NumUnknown                 int                         `json:"numUnknown"`
	PriorityLabel              ModelsPriorityLabel         `json:"priorityLabel"`
	PriorityOverride           ModelsPriorityLabel         `json:"priorityOverride"`
	PriorityScore              int                         `json:"priorityScore"`
	PrioritySource             *ModelsPrioritySource       `json:"prioritySource,omitempty"`
	ProjectID                  string                      `json:"projectId"`
	ProjectName                string                      `json:"projectName"`
	PullRequestsAutofix        []ModelsPullRequestInfo     `json:"pullRequestsAutofix,omitempty"`
	Repository                 string                      `json:"repository"`
	RepositoryID               string                      `json:"repositoryId"`
	SuggestedImages            []ModelsImageMetadata       `json:"suggestedImages,omitempty"`
	TenantID                   string                      `json:"tenantId"`
	Ticket                     *ModelsTicketProvider       `json:"ticket,omitempty"`
	TicketState                string                      `json:"ticketState"`
	TriageEnd                  *string                     `json:"triageEnd,omitempty"`
	TriageStart                *string                     `json:"triageStart,omitempty"`
	UpdatedAt                  string                      `json:"updatedAt"`
	VulnerabilitiesCVEIds      []string                    `json:"vulnerabilitiesCVEIds,omitempty"`
	VulnerabilitiesMaxSeverity ModelsSeverity              `json:"vulnerabilitiesMaxSeverity"`
	Workflow                   string                      `json:"workflow"`
}

type ModelsSCAContainerfileSuggestion

type ModelsSCAContainerfileSuggestion struct {
	ImageMetadata      ModelsImageMetadata                   `json:"imageMetadata"`
	NumCritical        int                                   `json:"numCritical"`
	NumHigh            int                                   `json:"numHigh"`
	NumLow             int                                   `json:"numLow"`
	NumMedium          int                                   `json:"numMedium"`
	NumUnknown         int                                   `json:"numUnknown"`
	Vulnerabilities    []ModelsSCAContainerfileVulnerability `json:"vulnerabilities,omitempty"`
	VulnerablePackages []ModelsSCAVulnerableContainerPackage `json:"vulnerablePackages,omitempty"`
}

type ModelsSCAContainerfileVulnerability

type ModelsSCAContainerfileVulnerability struct {
	Artifact ModelsSCAContainerfileArtifact `json:"artifact"`
	Cves     ModelsCVE                      `json:"cves"`
	Fixed    string                         `json:"fixed"`
	HasFix   bool                           `json:"hasFix"`
	Severity ModelsSeverity                 `json:"severity"`
}

type ModelsSCADependencyFinding

type ModelsSCADependencyFinding struct {
	AiDevTitle                 string                                       `json:"aiDevTitle"`
	AiTitle                    string                                       `json:"aiTitle"`
	AllowlistReason            string                                       `json:"allowlistReason"`
	AutoFixCurrentActivity     *string                                      `json:"autoFixCurrentActivity,omitempty"`
	AutoFixEndTime             *string                                      `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime           *string                                      `json:"autoFixStartTime,omitempty"`
	AutoFixState               *ModelsAutoFixState                          `json:"autoFixState,omitempty"`
	AutofixVerdictAt           *string                                      `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictExplanation  *string                                      `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason       *ModelsAutofixFailureReason                  `json:"autofixVerdictReason,omitempty"`
	Branch                     string                                       `json:"branch"`
	BudgetExhausted            *bool                                        `json:"budgetExhausted,omitempty"`
	BudgetLimit                *float64                                     `json:"budgetLimit,omitempty"`
	BudgetUsed                 *float64                                     `json:"budgetUsed,omitempty"`
	CommitHash                 string                                       `json:"commitHash"`
	ConcurrencyLimit           *int                                         `json:"concurrencyLimit,omitempty"`
	CreatePRRequested          *bool                                        `json:"createPRRequested,omitempty"`
	CreatedAt                  string                                       `json:"createdAt"`
	Description                string                                       `json:"description"`
	DevDescription             string                                       `json:"devDescription"`
	Dossier                    *ModelsDossier                               `json:"dossier,omitempty"`
	ExploitabilityConfidence   string                                       `json:"exploitabilityConfidence"`
	ExploitabilityLabel        string                                       `json:"exploitabilityLabel"`
	FailedTriage               *bool                                        `json:"failedTriage,omitempty"`
	FileOwners                 []ModelsFileOwner                            `json:"fileOwners,omitempty"`
	FilePath                   string                                       `json:"filePath"`
	FirstSeenCommit            *string                                      `json:"firstSeenCommit,omitempty"`
	GraphExists                *bool                                        `json:"graphExists,omitempty"`
	HasReachableCVEs           bool                                         `json:"hasReachableCVEs"`
	ID                         string                                       `json:"id"`
	ImpactConfidence           string                                       `json:"impactConfidence"`
	ImpactLabel                string                                       `json:"impactLabel"`
	InstallationID             string                                       `json:"installationId"`
	InstanceAssessments        []ModelsSCADependencyInstanceAssessment      `json:"instanceAssessments,omitempty"`
	Instances                  []ModelsSCADependencyInstance                `json:"instances,omitempty"`
	IsAllowlisted              bool                                         `json:"isAllowlisted"`
	IsArchived                 bool                                         `json:"isArchived"`
	IsAutoFixableAgentVerdict  *bool                                        `json:"isAutoFixableAgentVerdict,omitempty"`
	IsCloudTriaged             *bool                                        `json:"isCloudTriaged,omitempty"`
	IsDirect                   bool                                         `json:"isDirect"`
	IsFalsePositive            bool                                         `json:"isFalsePositive"`
	IsLatest                   bool                                         `json:"isLatest"`
	IsReachabilitySupported    bool                                         `json:"isReachabilitySupported"`
	IsResolved                 bool                                         `json:"isResolved"`
	LatestKnownPatchedVersion  *string                                      `json:"latestKnownPatchedVersion,omitempty"`
	Line                       int                                          `json:"line"`
	NonAIPriorityLabel         ModelsPriorityLabel                          `json:"nonAIPriorityLabel"`
	NumCritical                int                                          `json:"numCritical"`
	NumHigh                    int                                          `json:"numHigh"`
	NumLow                     int                                          `json:"numLow"`
	NumMedium                  int                                          `json:"numMedium"`
	NumUnknown                 int                                          `json:"numUnknown"`
	Owner                      string                                       `json:"owner"`
	Package                    string                                       `json:"package"`
	PackageFilePath            string                                       `json:"packageFilePath"`
	PerVersionCVEStatus        map[string]map[string]ModelsVersionCVEStatus `json:"perVersionCVEStatus,omitempty"`
	PriorityLabel              ModelsPriorityLabel                          `json:"priorityLabel"`
	PriorityLabelReason        string                                       `json:"priorityLabelReason"`
	PriorityOverride           ModelsPriorityLabel                          `json:"priorityOverride"`
	PriorityScore              int                                          `json:"priorityScore"`
	PrioritySource             *ModelsPrioritySource                        `json:"prioritySource,omitempty"`
	ProjectID                  string                                       `json:"projectId"`
	ProjectKey                 *string                                      `json:"projectKey,omitempty"`
	ProjectName                string                                       `json:"projectName"`
	PullRequestsAutofix        []ModelsPullRequestInfo                      `json:"pullRequestsAutofix,omitempty"`
	ReachableSuggestedVersion  *string                                      `json:"reachableSuggestedVersion,omitempty"`
	Repository                 string                                       `json:"repository"`
	RepositoryID               string                                       `json:"repositoryId"`
	ResolvedAt                 *string                                      `json:"resolvedAt,omitempty"`
	ResolvedWithoutLockfile    *bool                                        `json:"resolvedWithoutLockfile,omitempty"`
	SeverityConfidence         string                                       `json:"severityConfidence"`
	SeverityLabel              ModelsSeverity                               `json:"severityLabel"`
	SeverityOverride           ModelsSeverity                               `json:"severityOverride"`
	SeverityScore              int                                          `json:"severityScore"`
	SourceFilePaths            []string                                     `json:"sourceFilePaths,omitempty"`
	SuggestedVersion           string                                       `json:"suggestedVersion"`
	TenantID                   string                                       `json:"tenantId"`
	Ticket                     *ModelsTicketProvider                        `json:"ticket,omitempty"`
	TicketState                *string                                      `json:"ticketState,omitempty"`
	TriageAgentVersion         string                                       `json:"triageAgentVersion"`
	TriageDurationSeconds      int                                          `json:"triageDurationSeconds"`
	TriageEnd                  *string                                      `json:"triageEnd,omitempty"`
	TriageLLMCostUSD           float64                                      `json:"triageLLMCostUSD"`
	TriageStart                *string                                      `json:"triageStart,omitempty"`
	TriageStopReason           *string                                      `json:"triageStopReason,omitempty"`
	TriageTraceIds             []string                                     `json:"triageTraceIds,omitempty"`
	UpdatedAt                  string                                       `json:"updatedAt"`
	UserNotes                  string                                       `json:"userNotes"`
	Version                    string                                       `json:"version"`
	Versions                   []string                                     `json:"versions,omitempty"`
	Vulnerabilities            []ModelsSCADependencyVulnerability           `json:"vulnerabilities,omitempty"`
	VulnerabilitiesCVEIds      []string                                     `json:"vulnerabilitiesCVEIds,omitempty"`
	VulnerabilitiesCWEIds      []string                                     `json:"vulnerabilitiesCWEIds,omitempty"`
	VulnerabilitiesMaxPriority ModelsPriorityLabel                          `json:"vulnerabilitiesMaxPriority"`
	VulnerabilitiesMaxSeverity ModelsSeverity                               `json:"vulnerabilitiesMaxSeverity"`
	Workflow                   string                                       `json:"workflow"`
}

type ModelsSCADependencyFindingPreview

type ModelsSCADependencyFindingPreview struct {
	AiDevTitle                    string                           `json:"aiDevTitle"`
	AiTitle                       string                           `json:"aiTitle"`
	AllowlistReason               string                           `json:"allowlistReason"`
	AutoFixEndTime                *string                          `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime              *string                          `json:"autoFixStartTime,omitempty"`
	AutoFixState                  ModelsAutoFixState               `json:"autoFixState"`
	AutofixVerdictAt              *string                          `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictReason          *ModelsAutofixFailureReason      `json:"autofixVerdictReason,omitempty"`
	Branch                        string                           `json:"branch"`
	CommitHash                    string                           `json:"commitHash"`
	CreatedAt                     string                           `json:"createdAt"`
	FailedTriage                  *bool                            `json:"failedTriage,omitempty"`
	FileOwners                    []ModelsFileOwner                `json:"fileOwners,omitempty"`
	FilePath                      string                           `json:"filePath"`
	FirstSeenCommit               *string                          `json:"firstSeenCommit,omitempty"`
	GraphExists                   bool                             `json:"graphExists"`
	HasReachableCVEs              bool                             `json:"hasReachableCVEs"`
	ID                            string                           `json:"id"`
	InstallationID                string                           `json:"installationId"`
	InstanceScope                 ModelsSCADependencyInstanceScope `json:"instanceScope"`
	IsAllowlisted                 bool                             `json:"isAllowlisted"`
	IsArchived                    bool                             `json:"isArchived"`
	IsAutoFixable                 bool                             `json:"isAutoFixable"`
	IsAutoFixableAgentVerdict     *bool                            `json:"isAutoFixableAgentVerdict,omitempty"`
	IsCloudTriaged                bool                             `json:"isCloudTriaged"`
	IsDirect                      bool                             `json:"isDirect"`
	IsFalsePositive               bool                             `json:"isFalsePositive"`
	IsLatest                      bool                             `json:"isLatest"`
	IsResolved                    bool                             `json:"isResolved"`
	IsStaticReachabilitySupported bool                             `json:"isStaticReachabilitySupported"`
	Line                          int                              `json:"line"`
	NumCritical                   int                              `json:"numCritical"`
	NumHigh                       int                              `json:"numHigh"`
	NumLow                        int                              `json:"numLow"`
	NumMedium                     int                              `json:"numMedium"`
	NumUnknown                    int                              `json:"numUnknown"`
	Owner                         string                           `json:"owner"`
	Package                       string                           `json:"package"`
	PackageFilePath               string                           `json:"packageFilePath"`
	PriorityLabel                 ModelsPriorityLabel              `json:"priorityLabel"`
	PriorityOverride              ModelsPriorityLabel              `json:"priorityOverride"`
	PriorityScore                 int                              `json:"priorityScore"`
	PrioritySource                *ModelsPrioritySource            `json:"prioritySource,omitempty"`
	ProjectID                     string                           `json:"projectId"`
	ProjectName                   string                           `json:"projectName"`
	PullRequestsAutofix           []ModelsPullRequestInfo          `json:"pullRequestsAutofix,omitempty"`
	ReachableSuggestedVersion     *string                          `json:"reachableSuggestedVersion,omitempty"`
	Repository                    string                           `json:"repository"`
	RepositoryID                  string                           `json:"repositoryId"`
	SuggestedVersion              string                           `json:"suggestedVersion"`
	TenantID                      string                           `json:"tenantId"`
	Ticket                        *ModelsTicketProvider            `json:"ticket,omitempty"`
	TicketState                   string                           `json:"ticketState"`
	TriageEnd                     *string                          `json:"triageEnd,omitempty"`
	TriageStart                   *string                          `json:"triageStart,omitempty"`
	UpdatedAt                     string                           `json:"updatedAt"`
	Version                       string                           `json:"version"`
	Versions                      []string                         `json:"versions,omitempty"`
	VulnerabilitiesCVEIds         []string                         `json:"vulnerabilitiesCVEIds,omitempty"`
	VulnerabilitiesCWEIds         []string                         `json:"vulnerabilitiesCWEIds,omitempty"`
	VulnerabilitiesMaxPriority    ModelsPriorityLabel              `json:"vulnerabilitiesMaxPriority"`
	VulnerabilitiesMaxSeverity    ModelsSeverity                   `json:"vulnerabilitiesMaxSeverity"`
}

type ModelsSCADependencyInstance added in v0.27.0

type ModelsSCADependencyInstance struct {
	FilePath                string  `json:"filePath"`
	HasReachableCVEs        bool    `json:"hasReachableCVEs"`
	IsDirect                bool    `json:"isDirect"`
	IsReachabilitySupported bool    `json:"isReachabilitySupported"`
	Line                    *int    `json:"line,omitempty"`
	PackageFilePath         *string `json:"packageFilePath,omitempty"`
	Version                 string  `json:"version"`
}

type ModelsSCADependencyInstanceAssessment added in v0.27.0

type ModelsSCADependencyInstanceAssessment struct {
	AdvisoryPriority        *ModelsPriorityLabel               `json:"advisoryPriority,omitempty"`
	Affected                bool                               `json:"affected"`
	AffectedAdvisoryIds     []string                           `json:"affectedAdvisoryIds,omitempty"`
	AffectedCveIds          []string                           `json:"affectedCveIds,omitempty"`
	FilePath                string                             `json:"filePath"`
	FixVersion              *string                            `json:"fixVersion,omitempty"`
	HasReachableCVEs        bool                               `json:"hasReachableCVEs"`
	IsDirect                bool                               `json:"isDirect"`
	IsReachabilitySupported bool                               `json:"isReachabilitySupported"`
	Line                    *int                               `json:"line,omitempty"`
	MaxSeverity             *ModelsSeverity                    `json:"maxSeverity,omitempty"`
	PackageFilePath         *string                            `json:"packageFilePath,omitempty"`
	ReachabilityEvidence    ModelsInstanceReachabilityEvidence `json:"reachabilityEvidence"`
	Representative          bool                               `json:"representative"`
	SupportsPriority        bool                               `json:"supportsPriority"`
	Version                 string                             `json:"version"`
	VersionUnknown          *bool                              `json:"versionUnknown,omitempty"`
}

type ModelsSCADependencyInstanceScope added in v0.27.0

type ModelsSCADependencyInstanceScope struct {
	Affected  int `json:"affected"`
	Files     int `json:"files"`
	Instances int `json:"instances"`
	Reachable int `json:"reachable"`
	Versions  int `json:"versions"`
}

type ModelsSCADependencyVulnerability

type ModelsSCADependencyVulnerability struct {
	Cves              []ModelsCVE              `json:"cves,omitempty"`
	Cwes              []string                 `json:"cwes,omitempty"`
	Details           string                   `json:"details"`
	Fixed             string                   `json:"fixed"`
	HasFix            bool                     `json:"hasFix"`
	ID                string                   `json:"id"`
	Introduced        string                   `json:"introduced"`
	References        []string                 `json:"references,omitempty"`
	Severity          ModelsSeverity           `json:"severity"`
	Title             string                   `json:"title"`
	Version           string                   `json:"version"`
	VulnerableImports []ModelsVulnerableImport `json:"vulnerableImports,omitempty"`
}

type ModelsSCAEventInterface

type ModelsSCAEventInterface struct {
	Branch        string          `json:"branch"`
	Data          json.RawMessage `json:"data"`
	ID            string          `json:"id"`
	Repository    string          `json:"repository"`
	Time          string          `json:"time"`
	TimestampUnix int64           `json:"timestampUnix"`
	Type          EventsEventType `json:"type"`
}

type ModelsSCARepositoryPublic

type ModelsSCARepositoryPublic struct {
}

type ModelsSCAScanCoverageGap added in v0.27.0

type ModelsSCAScanCoverageGap struct {
	Ecosystems      []string                `json:"ecosystems,omitempty"`
	PackageAuth     []ModelsSBOMPackageAuth `json:"packageAuth,omitempty"`
	Reason          *string                 `json:"reason,omitempty"`
	Scope           *string                 `json:"scope,omitempty"`
	Side            *string                 `json:"side,omitempty"`
	Source          *string                 `json:"source,omitempty"`
	Status          *string                 `json:"status,omitempty"`
	Suspect         *ModelsSCASuspectSBOM   `json:"suspect,omitempty"`
	TouchedByChange *bool                   `json:"touchedByChange,omitempty"`
}

type ModelsSCASuspectSBOM added in v0.27.0

type ModelsSCASuspectSBOM struct {
	FirstSeen *string `json:"firstSeen,omitempty"`
	Loss      *string `json:"loss,omitempty"`
	Sha256    *string `json:"sha256,omitempty"`
	Version   *int    `json:"version,omitempty"`
}

type ModelsSCAVulnerableContainerPackage

type ModelsSCAVulnerableContainerPackage struct {
	ArtifactType *string            `json:"artifactType,omitempty"`
	Cves         []ModelsDisplayCVE `json:"cves,omitempty"`
	Locations    []string           `json:"locations,omitempty"`
	Name         string             `json:"name"`
	Namespace    string             `json:"namespace"`
	Purl         string             `json:"purl"`
	Type         string             `json:"type"`
	Version      string             `json:"version"`
}

type ModelsSCPMEnforcement added in v0.27.0

type ModelsSCPMEnforcement struct {
	Mode         ModelsSCPMRuleMode           `json:"mode"`
	Severity     ModelsSeverity               `json:"severity"`
	Source       *ModelsSCPMEnforcementSource `json:"source,omitempty"`
	Suppressed   bool                         `json:"suppressed"`
	SuppressedBy *ModelsSCPMRuleSuppression   `json:"suppressedBy,omitempty"`
}

type ModelsSCPMEnforcementSource added in v0.27.0

type ModelsSCPMEnforcementSource string
const (
	ModelsSCPMEnforcementSourceDefault      ModelsSCPMEnforcementSource = "default"
	ModelsSCPMEnforcementSourceOrganization ModelsSCPMEnforcementSource = "organization"
	ModelsSCPMEnforcementSourceRepository   ModelsSCPMEnforcementSource = "repository"
)

type ModelsSCPMEventInterface

type ModelsSCPMEventInterface struct {
	Data          json.RawMessage `json:"data"`
	ID            string          `json:"id"`
	Time          string          `json:"time"`
	TimestampUnix int64           `json:"timestampUnix"`
	Type          EventsEventType `json:"type"`
}

type ModelsSCPMFinding

type ModelsSCPMFinding struct {
	AiDevTitle                *string                     `json:"aiDevTitle,omitempty"`
	AiTitle                   *string                     `json:"aiTitle,omitempty"`
	AllowlistReason           *string                     `json:"allowlistReason,omitempty"`
	AllowlistType             *string                     `json:"allowlistType,omitempty"`
	AutoFixCurrentActivity    *string                     `json:"autoFixCurrentActivity,omitempty"`
	AutoFixEndTime            *string                     `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime          *string                     `json:"autoFixStartTime,omitempty"`
	AutoFixState              *ModelsAutoFixState         `json:"autoFixState,omitempty"`
	AutofixVerdictAt          *string                     `json:"autofixVerdictAt,omitempty"`
	AutofixVerdictExplanation *string                     `json:"autofixVerdictExplanation,omitempty"`
	AutofixVerdictReason      *ModelsAutofixFailureReason `json:"autofixVerdictReason,omitempty"`
	Branch                    *string                     `json:"branch,omitempty"`
	BudgetExhausted           *bool                       `json:"budgetExhausted,omitempty"`
	BudgetLimit               *float64                    `json:"budgetLimit,omitempty"`
	BudgetUsed                *float64                    `json:"budgetUsed,omitempty"`
	CommitAuthor              *string                     `json:"commitAuthor,omitempty"`
	CommitHash                *string                     `json:"commitHash,omitempty"`
	CommitMessage             *string                     `json:"commitMessage,omitempty"`
	CommitURL                 *string                     `json:"commitUrl,omitempty"`
	ConcurrencyLimit          *int                        `json:"concurrencyLimit,omitempty"`
	CooldownExpiresAt         *string                     `json:"cooldownExpiresAt,omitempty"`
	CooldownPublishedAt       *string                     `json:"cooldownPublishedAt,omitempty"`
	CreatedAt                 *string                     `json:"createdAt,omitempty"`
	DeletedAt                 *string                     `json:"deletedAt,omitempty"`
	Description               *string                     `json:"description,omitempty"`
	EndLine                   *int                        `json:"endLine,omitempty"`
	Enforcement               *ModelsSCPMEnforcement      `json:"enforcement,omitempty"`
	FailedTriage              *bool                       `json:"failedTriage,omitempty"`
	FalsePositiveReason       *string                     `json:"falsePositiveReason,omitempty"`
	FileOwners                []ModelsFileOwner           `json:"fileOwners,omitempty"`
	FilePath                  *string                     `json:"filePath,omitempty"`
	FindingType               *ModelsSCPMFindingType      `json:"findingType,omitempty"`
	FirstSeenCommit           *string                     `json:"firstSeenCommit,omitempty"`
	ID                        *string                     `json:"id,omitempty"`
	InstallationID            string                      `json:"installationId"`
	IsAllowlisted             bool                        `json:"isAllowlisted"`
	IsArchived                bool                        `json:"isArchived"`
	IsAutoFixableAgentVerdict *bool                       `json:"isAutoFixableAgentVerdict,omitempty"`
	IsFalsePositive           bool                        `json:"isFalsePositive"`
	IsFixed                   *bool                       `json:"isFixed,omitempty"`
	IsLatest                  bool                        `json:"isLatest"`
	IsResolved                bool                        `json:"isResolved"`
	Language                  *string                     `json:"language,omitempty"`
	LockfilePath              *string                     `json:"lockfilePath,omitempty"`
	ManifestPath              *string                     `json:"manifestPath,omitempty"`
	Message                   *string                     `json:"message,omitempty"`
	Owner                     *string                     `json:"owner,omitempty"`
	PackageManager            *string                     `json:"packageManager,omitempty"`
	PackageName               *string                     `json:"packageName,omitempty"`
	PackageVersion            *string                     `json:"packageVersion,omitempty"`
	Platform                  string                      `json:"platform"`
	PriorityLabel             *ModelsPriorityLabel        `json:"priorityLabel,omitempty"`
	PriorityLabelReason       *string                     `json:"priorityLabelReason,omitempty"`
	PriorityOverride          *ModelsPriorityLabel        `json:"priorityOverride,omitempty"`
	PriorityScore             *float64                    `json:"priorityScore,omitempty"`
	ProjectID                 *string                     `json:"projectId,omitempty"`
	ProjectName               *string                     `json:"projectName,omitempty"`
	PullRequestID             *string                     `json:"pullRequestId,omitempty"`
	PullRequestURL            *string                     `json:"pullRequestUrl,omitempty"`
	PullRequestsAutofix       []ModelsPullRequestInfo     `json:"pullRequestsAutofix,omitempty"`
	PureInsertion             *bool                       `json:"pureInsertion,omitempty"`
	Repository                *string                     `json:"repository,omitempty"`
	RepositoryID              *string                     `json:"repositoryId,omitempty"`
	ResolvedAt                *string                     `json:"resolvedAt,omitempty"`
	RuleID                    *string                     `json:"ruleId,omitempty"`
	RuleSourceID              *string                     `json:"ruleSourceId,omitempty"`
	RuleURL                   *string                     `json:"ruleUrl,omitempty"`
	Severity                  *ModelsSeverity             `json:"severity,omitempty"`
	SeverityOverride          *ModelsSeverity             `json:"severityOverride,omitempty"`
	StartLine                 *int                        `json:"startLine,omitempty"`
	TenantID                  *string                     `json:"tenantId,omitempty"`
	Ticket                    *ModelsTicketProvider       `json:"ticket,omitempty"`
	TicketState               *string                     `json:"ticketState,omitempty"`
	Title                     *string                     `json:"title,omitempty"`
	UpdatedAt                 *string                     `json:"updatedAt,omitempty"`
	UserNotes                 *string                     `json:"userNotes,omitempty"`
	Workflow                  *string                     `json:"workflow,omitempty"`
}

type ModelsSCPMFindingMovement added in v0.27.0

type ModelsSCPMFindingMovement struct {
	CommitHash         string  `json:"commitHash"`
	CommitTime         *string `json:"commitTime,omitempty"`
	EndLine            *int    `json:"endLine,omitempty"`
	FilePath           string  `json:"filePath"`
	PackageVersion     *string `json:"packageVersion,omitempty"`
	PreviousCommitHash *string `json:"previousCommitHash,omitempty"`
	PreviousFilePath   *string `json:"previousFilePath,omitempty"`
	Reason             string  `json:"reason"`
	StartLine          *int    `json:"startLine,omitempty"`
}

type ModelsSCPMFindingPreview

type ModelsSCPMFindingPreview struct {
	Branch              string                 `json:"branch"`
	Category            string                 `json:"category"`
	CommitAuthor        string                 `json:"commitAuthor"`
	CommitHash          string                 `json:"commitHash"`
	CommitMessage       string                 `json:"commitMessage"`
	CommitURL           string                 `json:"commitUrl"`
	Confidence          string                 `json:"confidence"`
	CreatedAt           string                 `json:"createdAt"`
	Description         string                 `json:"description"`
	Enforcement         *ModelsSCPMEnforcement `json:"enforcement,omitempty"`
	FalsePositiveReason *string                `json:"falsePositiveReason,omitempty"`
	FilePath            string                 `json:"filePath"`
	FindingType         ModelsSCPMFindingType  `json:"findingType"`
	ID                  string                 `json:"id"`
	InstallationID      string                 `json:"installationId"`
	IsAllowlisted       bool                   `json:"isAllowlisted"`
	IsArchived          bool                   `json:"isArchived"`
	IsFalsePositive     bool                   `json:"isFalsePositive"`
	IsFixed             bool                   `json:"isFixed"`
	IsLatest            bool                   `json:"isLatest"`
	IsResolved          bool                   `json:"isResolved"`
	Language            string                 `json:"language"`
	LockfilePath        string                 `json:"lockfilePath"`
	ManifestPath        string                 `json:"manifestPath"`
	Message             string                 `json:"message"`
	Owasp               []string               `json:"owasp,omitempty"`
	Owner               string                 `json:"owner"`
	PackageManager      string                 `json:"packageManager"`
	PackageName         string                 `json:"packageName"`
	PackageVersion      string                 `json:"packageVersion"`
	Platform            string                 `json:"platform"`
	PriorityLabel       ModelsPriorityLabel    `json:"priorityLabel"`
	PriorityLabelReason string                 `json:"priorityLabelReason"`
	PriorityOverride    *ModelsPriorityLabel   `json:"priorityOverride,omitempty"`
	PriorityScore       float64                `json:"priorityScore"`
	ProjectID           string                 `json:"projectId"`
	ProjectName         string                 `json:"projectName"`
	PullRequestID       string                 `json:"pullRequestId"`
	PullRequestURL      string                 `json:"pullRequestUrl"`
	References          []string               `json:"references,omitempty"`
	Repository          string                 `json:"repository"`
	RepositoryID        string                 `json:"repositoryId"`
	RuleID              string                 `json:"ruleId"`
	RuleName            string                 `json:"ruleName"`
	RuleSourceID        string                 `json:"ruleSourceId"`
	Severity            ModelsSeverity         `json:"severity"`
	SeverityOverride    *ModelsSeverity        `json:"severityOverride,omitempty"`
	Tags                []string               `json:"tags,omitempty"`
	TenantID            string                 `json:"tenantId"`
	Title               string                 `json:"title"`
	TriageEnd           *string                `json:"triageEnd,omitempty"`
	UpdatedAt           string                 `json:"updatedAt"`
}

type ModelsSCPMFindingType added in v0.27.0

type ModelsSCPMFindingType string
const (
	ModelsSCPMFindingTypeKnownMalware                  ModelsSCPMFindingType = "known_malware"
	ModelsSCPMFindingTypeTyposquat                     ModelsSCPMFindingType = "typosquat"
	ModelsSCPMFindingTypeLicenseViolation              ModelsSCPMFindingType = "license_violation"
	ModelsSCPMFindingTypeUnpinnedDependency            ModelsSCPMFindingType = "unpinned_dependency"
	ModelsSCPMFindingTypeLockfileMissing               ModelsSCPMFindingType = "lockfile_missing"
	ModelsSCPMFindingTypeInstallScript                 ModelsSCPMFindingType = "install_script"
	ModelsSCPMFindingTypeDependencyConfusion           ModelsSCPMFindingType = "dependency_confusion"
	ModelsSCPMFindingTypeCicdUnpinnedAction            ModelsSCPMFindingType = "cicd_unpinned_action"
	ModelsSCPMFindingTypeCicdMaliciousAction           ModelsSCPMFindingType = "cicd_malicious_action"
	ModelsSCPMFindingTypeCicdScriptInjection           ModelsSCPMFindingType = "cicd_script_injection"
	ModelsSCPMFindingTypeCicdExcessivePermissions      ModelsSCPMFindingType = "cicd_excessive_permissions"
	ModelsSCPMFindingTypeCicdDangerousTrigger          ModelsSCPMFindingType = "cicd_dangerous_trigger"
	ModelsSCPMFindingTypeCicdArtifactTokenLeak         ModelsSCPMFindingType = "cicd_artifact_token_leak"
	ModelsSCPMFindingTypeCicdSecretsExposure           ModelsSCPMFindingType = "cicd_secrets_exposure"
	ModelsSCPMFindingTypeCicdBotConditions             ModelsSCPMFindingType = "cicd_bot_conditions"
	ModelsSCPMFindingTypeCicdCachePoisoning            ModelsSCPMFindingType = "cicd_cache_poisoning"
	ModelsSCPMFindingTypeCicdGithubEnv                 ModelsSCPMFindingType = "cicd_github_env"
	ModelsSCPMFindingTypeCicdHardcodedCredentials      ModelsSCPMFindingType = "cicd_hardcoded_credentials"
	ModelsSCPMFindingTypeCicdInsecureCommands          ModelsSCPMFindingType = "cicd_insecure_commands"
	ModelsSCPMFindingTypeCicdSecretsInherit            ModelsSCPMFindingType = "cicd_secrets_inherit"
	ModelsSCPMFindingTypeCicdOverprovisionedSecrets    ModelsSCPMFindingType = "cicd_overprovisioned_secrets"
	ModelsSCPMFindingTypeCicdUnredactedSecrets         ModelsSCPMFindingType = "cicd_unredacted_secrets"
	ModelsSCPMFindingTypeCicdUnpinnedImages            ModelsSCPMFindingType = "cicd_unpinned_images"
	ModelsSCPMFindingTypeCicdUnsoundCondition          ModelsSCPMFindingType = "cicd_unsound_condition"
	ModelsSCPMFindingTypeCicdConcurrencyLimits         ModelsSCPMFindingType = "cicd_concurrency_limits"
	ModelsSCPMFindingTypeCicdUseTrustedPublishing      ModelsSCPMFindingType = "cicd_use_trusted_publishing"
	ModelsSCPMFindingTypeCicdUnsoundContains           ModelsSCPMFindingType = "cicd_unsound_contains"
	ModelsSCPMFindingTypeCicdObfuscation               ModelsSCPMFindingType = "cicd_obfuscation"
	ModelsSCPMFindingTypeCicdRefVersionMismatch        ModelsSCPMFindingType = "cicd_ref_version_mismatch"
	ModelsSCPMFindingTypeCicdSelfHostedRunner          ModelsSCPMFindingType = "cicd_self_hosted_runner"
	ModelsSCPMFindingTypeCicdWorkflowRunRisk           ModelsSCPMFindingType = "cicd_workflow_run_risk"
	ModelsSCPMFindingTypeCicdPrivilegedCheckout        ModelsSCPMFindingType = "cicd_privileged_checkout"
	ModelsSCPMFindingTypeCicdDockerSocket              ModelsSCPMFindingType = "cicd_docker_socket"
	ModelsSCPMFindingTypeCicdGithubScriptInjection     ModelsSCPMFindingType = "cicd_github_script_injection"
	ModelsSCPMFindingTypeCicdUnprotectedDeployment     ModelsSCPMFindingType = "cicd_unprotected_deployment"
	ModelsSCPMFindingTypeCicdDefaultBranchPush         ModelsSCPMFindingType = "cicd_default_branch_push"
	ModelsSCPMFindingTypeCicdOidcOverscope             ModelsSCPMFindingType = "cicd_oidc_overscope"
	ModelsSCPMFindingTypeCicdMissingPermissions        ModelsSCPMFindingType = "cicd_missing_permissions"
	ModelsSCPMFindingTypeCicdUnverifiedAction          ModelsSCPMFindingType = "cicd_unverified_action"
	ModelsSCPMFindingTypeCicdMissingAttestation        ModelsSCPMFindingType = "cicd_missing_attestation"
	ModelsSCPMFindingTypeCicdDispatchToctou            ModelsSCPMFindingType = "cicd_dispatch_toctou"
	ModelsSCPMFindingTypeCicdEnvironmentBypass         ModelsSCPMFindingType = "cicd_environment_bypass"
	ModelsSCPMFindingTypeCicdAiRisk                    ModelsSCPMFindingType = "cicd_ai_risk"
	ModelsSCPMFindingTypeCicdIncludeInjection          ModelsSCPMFindingType = "cicd_include_injection"
	ModelsSCPMFindingTypeCicdUnpinnedInclude           ModelsSCPMFindingType = "cicd_unpinned_include"
	ModelsSCPMFindingTypeCicdServiceConnection         ModelsSCPMFindingType = "cicd_service_connection"
	ModelsSCPMFindingTypeUnmaintainedPackage           ModelsSCPMFindingType = "unmaintained_package"
	ModelsSCPMFindingTypeDeprecatedPackage             ModelsSCPMFindingType = "deprecated_package"
	ModelsSCPMFindingTypeTrivialPackage                ModelsSCPMFindingType = "trivial_package"
	ModelsSCPMFindingTypeDependencyHijack              ModelsSCPMFindingType = "dependency_hijack"
	ModelsSCPMFindingTypeAiHallucinationHijack         ModelsSCPMFindingType = "ai_hallucination_hijack"
	ModelsSCPMFindingTypePhantomPackage                ModelsSCPMFindingType = "phantom_package"
	ModelsSCPMFindingTypeRapidPublish                  ModelsSCPMFindingType = "rapid_publish"
	ModelsSCPMFindingTypeCopyleftLicense               ModelsSCPMFindingType = "copyleft_license"
	ModelsSCPMFindingTypeLicenseMismatch               ModelsSCPMFindingType = "license_mismatch"
	ModelsSCPMFindingTypeUnlicensedPackage             ModelsSCPMFindingType = "unlicensed_package"
	ModelsSCPMFindingTypeGitDependency                 ModelsSCPMFindingType = "git_dependency"
	ModelsSCPMFindingTypeUnpinnedDockerBase            ModelsSCPMFindingType = "unpinned_docker_base"
	ModelsSCPMFindingTypeUnpinnedDockerImage           ModelsSCPMFindingType = "unpinned_docker_image"
	ModelsSCPMFindingTypeInsecureRegistry              ModelsSCPMFindingType = "insecure_registry"
	ModelsSCPMFindingTypeCooldownRecentPublish         ModelsSCPMFindingType = "cooldown_recent_publish"
	ModelsSCPMFindingTypeCooldownUpdaterMissing        ModelsSCPMFindingType = "cooldown_updater_missing"
	ModelsSCPMFindingTypeCooldownUpdaterBelowThreshold ModelsSCPMFindingType = "cooldown_updater_below_threshold"
	ModelsSCPMFindingTypeCooldownUpdaterPartial        ModelsSCPMFindingType = "cooldown_updater_partial"
	ModelsSCPMFindingTypeCooldownUpdaterDisabled       ModelsSCPMFindingType = "cooldown_updater_disabled"
	ModelsSCPMFindingTypeCooldownUpdaterUnparseable    ModelsSCPMFindingType = "cooldown_updater_unparseable"
	ModelsSCPMFindingTypeCooldownUnverifiableEcosystem ModelsSCPMFindingType = "cooldown_unverifiable_ecosystem"
	ModelsSCPMFindingTypeCooldownPmUnsupported         ModelsSCPMFindingType = "cooldown_pm_unsupported"
	ModelsSCPMFindingTypeCooldownAbsolutePinStale      ModelsSCPMFindingType = "cooldown_absolute_pin_stale"
	ModelsSCPMFindingTypeUpdaterUnsafeAutomation       ModelsSCPMFindingType = "updater_unsafe_automation"
	ModelsSCPMFindingTypeShellAccess                   ModelsSCPMFindingType = "shell_access"
	ModelsSCPMFindingTypeUnmanagedDependency           ModelsSCPMFindingType = "unmanaged_dependency"
	ModelsSCPMFindingTypeStarJacking                   ModelsSCPMFindingType = "star_jacking"
	ModelsSCPMFindingTypeNonExistentAuthor             ModelsSCPMFindingType = "non_existent_author"
	ModelsSCPMFindingTypeUnpopularPackage              ModelsSCPMFindingType = "unpopular_package"
	ModelsSCPMFindingTypeAllowScriptsEnabled           ModelsSCPMFindingType = "allow_scripts_enabled"
	ModelsSCPMFindingTypeHttpDependency                ModelsSCPMFindingType = "http_dependency"
	ModelsSCPMFindingTypeNoLicense                     ModelsSCPMFindingType = "no_license"
	ModelsSCPMFindingTypeNonPermissiveLicense          ModelsSCPMFindingType = "non_permissive_license"
	ModelsSCPMFindingTypeScanManifestUnreadable        ModelsSCPMFindingType = "scan_manifest_unreadable"
	ModelsSCPMFindingTypeSuppressionFileChanged        ModelsSCPMFindingType = "suppression_file_changed"
	ModelsSCPMFindingTypeNonPublicDefaultRegistry      ModelsSCPMFindingType = "non_public_default_registry"
	ModelsSCPMFindingTypePatchedDependency             ModelsSCPMFindingType = "patched_dependency"
	ModelsSCPMFindingTypeWeakIntegrity                 ModelsSCPMFindingType = "weak_integrity"
	ModelsSCPMFindingTypeLockfileRemoved               ModelsSCPMFindingType = "lockfile_removed"
	ModelsSCPMFindingTypeLockfileVersionDrift          ModelsSCPMFindingType = "lockfile_version_drift"
)

type ModelsSCPMPackageAllowlistEntry added in v0.27.0

type ModelsSCPMPackageAllowlistEntry struct {
	CreatedBy    *string `json:"createdBy,omitempty"`
	Ecosystem    string  `json:"ecosystem"`
	ExpiresAt    *string `json:"expiresAt,omitempty"`
	Namespace    *string `json:"namespace,omitempty"`
	PackageName  string  `json:"packageName"`
	Reason       *string `json:"reason,omitempty"`
	VersionRange *string `json:"versionRange,omitempty"`
}

type ModelsSCPMRuleMode added in v0.27.0

type ModelsSCPMRuleMode string
const (
	ModelsSCPMRuleModeOff   ModelsSCPMRuleMode = "off"
	ModelsSCPMRuleModeWarn  ModelsSCPMRuleMode = "warn"
	ModelsSCPMRuleModeBlock ModelsSCPMRuleMode = "block"
)

type ModelsSCPMRuleSuppression added in v0.27.0

type ModelsSCPMRuleSuppression string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsSCPMRuleSuppressionRuleOff       ModelsSCPMRuleSuppression = "rule_off"
	ModelsSCPMRuleSuppressionPathExcluded  ModelsSCPMRuleSuppression = "path_excluded"
	ModelsSCPMRuleSuppressionSeverityFloor ModelsSCPMRuleSuppression = "severity_floor"
)

type ModelsSLA

type ModelsSLA struct {
	AllowExtensions bool                `json:"allowExtensions"`
	ID              *string             `json:"id,omitempty"`
	MaxDaysToFix    int                 `json:"maxDaysToFix"`
	Priority        ModelsPriorityLabel `json:"priority"`
	Severity        ModelsSeverity      `json:"severity"`
}

type ModelsSPACheckOverride

type ModelsSPACheckOverride struct {
	CheckLeakedEnv  *bool `json:"checkLeakedEnv,omitempty"`
	CheckSourceMaps *bool `json:"checkSourceMaps,omitempty"`
}

type ModelsScanScope added in v0.27.0

type ModelsScanScope struct {
	Code    *ModelsFamilyScope `json:"code,omitempty"`
	Scoped  *bool              `json:"scoped,omitempty"`
	Secrets *ModelsFamilyScope `json:"secrets,omitempty"`
}

type ModelsScanScopeAvailability added in v0.27.0

type ModelsScanScopeAvailability string
const (
	ModelsScanScopeAvailabilityInScope            ModelsScanScopeAvailability = "in_scope"
	ModelsScanScopeAvailabilityCustomerDisabled   ModelsScanScopeAvailability = "customer_disabled"
	ModelsScanScopeAvailabilityStaffExcluded      ModelsScanScopeAvailability = "staff_excluded"
	ModelsScanScopeAvailabilityGithubNotInstalled ModelsScanScopeAvailability = "github_not_installed"
	ModelsScanScopeAvailabilityUnknown            ModelsScanScopeAvailability = "unknown"
)

type ModelsScanScopeExplanation added in v0.27.0

type ModelsScanScopeExplanation struct {
	Code            ModelsScanScopeFamilyExplanation `json:"code"`
	CodePaths       ModelsScanScopePathProvenance    `json:"codePaths"`
	LockedBy        ModelsScanScopeLock              `json:"lockedBy"`
	Secrets         ModelsScanScopeFamilyExplanation `json:"secrets"`
	SecretsExcludes []string                         `json:"secretsExcludes,omitempty"`
}

ModelsScanScopeExplanation — lockedBy: who holds the repository out of the customer's reach: github when the platform no longer shares it, staff when the staff allowlist leaves it out. staff still lets the customer un-enroll the repository and edit its directories. none does not mean enrolling fits: check the entitlement's usage against its cap. An unscoped tenant reports in_scope alongside lockedBy github for an inactive or missing row; lockedBy is authoritative for display only, never for whether a family scans

type ModelsScanScopeFamilyExplanation added in v0.27.0

type ModelsScanScopeFamilyExplanation struct {
	InScope bool                        `json:"inScope"`
	Reason  ModelsScanScopeAvailability `json:"reason"`
}

ModelsScanScopeFamilyExplanation — reason: in_scope, or the first level that keeps the family out: github_not_installed, staff_excluded, then customer_disabled. unknown is out of scope for a reason none of those names: treat it as out of scope and not changeable

type ModelsScanScopeLock added in v0.27.0

type ModelsScanScopeLock string
const (
	ModelsScanScopeLockNone   ModelsScanScopeLock = "none"
	ModelsScanScopeLockStaff  ModelsScanScopeLock = "staff"
	ModelsScanScopeLockGithub ModelsScanScopeLock = "github"
)

type ModelsScanScopePathProvenance added in v0.27.0

type ModelsScanScopePathProvenance struct {
	Customer  ModelsPathScope  `json:"customer"`
	Effective *ModelsPathScope `json:"effective,omitempty"`
	Staff     ModelsPathScope  `json:"staff"`
}

ModelsScanScopePathProvenance — effective: the directories code scans read, the customer rules cut to the staff rules, an empty scope being the whole repository; absent when code scans read nothing, because code is out of scope or every stored include is invalid. staff: the directories Nullify limits code scanning to and skips, as stored. customer: the directories the customer chose, as stored

type ModelsScanScopeReason added in v0.27.0

type ModelsScanScopeReason string
const (
	ModelsScanScopeReasonUnscoped          ModelsScanScopeReason = "unscoped"
	ModelsScanScopeReasonEnrolled          ModelsScanScopeReason = "enrolled"
	ModelsScanScopeReasonNotEnrolled       ModelsScanScopeReason = "not_enrolled"
	ModelsScanScopeReasonNotSynced         ModelsScanScopeReason = "not_synced"
	ModelsScanScopeReasonInactive          ModelsScanScopeReason = "inactive"
	ModelsScanScopeReasonNotAllowlisted    ModelsScanScopeReason = "not_allowlisted"
	ModelsScanScopeReasonOutsideStaffPaths ModelsScanScopeReason = "outside_staff_paths"
	ModelsScanScopeReasonExcluded          ModelsScanScopeReason = "excluded"
)

type ModelsScanStatus

type ModelsScanStatus string
const (
	ModelsScanStatusQueued             ModelsScanStatus = "queued"
	ModelsScanStatusInProgress         ModelsScanStatus = "in progress"
	ModelsScanStatusStopping           ModelsScanStatus = "stopping"
	ModelsScanStatusCompleted          ModelsScanStatus = "completed"
	ModelsScanStatusCancelled          ModelsScanStatus = "cancelled"
	ModelsScanStatusFailed             ModelsScanStatus = "failed"
	ModelsScanStatusAbortedConfigError ModelsScanStatus = "aborted_config_error"
	ModelsScanStatusHumanFallback      ModelsScanStatus = "human_fallback"
	ModelsScanStatusAwaitingManual     ModelsScanStatus = "awaiting_manual"
	ModelsScanStatusSkipped            ModelsScanStatus = "skipped"
)

type ModelsSchemaFormat

type ModelsSchemaFormat string
const (
	ModelsSchemaFormatJson  ModelsSchemaFormat = "JSON"
	ModelsSchemaFormatProto ModelsSchemaFormat = "PROTO"
	ModelsSchemaFormatSdl   ModelsSchemaFormat = "SDL"
	ModelsSchemaFormatText  ModelsSchemaFormat = "TEXT"
	ModelsSchemaFormatWsdl  ModelsSchemaFormat = "WSDL"
	ModelsSchemaFormatYaml  ModelsSchemaFormat = "YAML"
)

type ModelsSchemaType

type ModelsSchemaType string
const (
	ModelsSchemaTypeGraphql ModelsSchemaType = "GRAPHQL"
	ModelsSchemaTypeGrpc    ModelsSchemaType = "GRPC"
	ModelsSchemaTypeOpenapi ModelsSchemaType = "OPENAPI"
	ModelsSchemaTypeSoap    ModelsSchemaType = "SOAP"
)

type ModelsScopePolicy

type ModelsScopePolicy struct {
	Exclude []ModelsAssetSelector `json:"exclude,omitempty"`
	Include []ModelsAssetSelector `json:"include,omitempty"`
}

type ModelsScopeProvenance added in v0.27.0

type ModelsScopeProvenance struct {
	ImportedAt  *string                      `json:"importedAt,omitempty"`
	ProgramName *string                      `json:"programName,omitempty"`
	ProgramSlug *string                      `json:"programSlug,omitempty"`
	ProgramURL  *string                      `json:"programUrl,omitempty"`
	Source      *ModelsScopeProvenanceSource `json:"source,omitempty"`
}

type ModelsScopeProvenanceSource added in v0.27.0

type ModelsScopeProvenanceSource string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsScopeProvenanceSourceManual    ModelsScopeProvenanceSource = "manual"
	ModelsScopeProvenanceSourceHackerone ModelsScopeProvenanceSource = "hackerone"
	ModelsScopeProvenanceSourceBugcrowd  ModelsScopeProvenanceSource = "bugcrowd"
)

type ModelsScopeUser

type ModelsScopeUser struct {
	CredentialID    *string `json:"credentialId,omitempty"`
	Name            string  `json:"name"`
	RoleDescription string  `json:"roleDescription"`
}

type ModelsSecretsCredentialsFinding

type ModelsSecretsCredentialsFinding struct {
	AiDevTitle               *string               `json:"aiDevTitle,omitempty"`
	AiTitle                  *string               `json:"aiTitle,omitempty"`
	AllowlistReason          *string               `json:"allowlistReason,omitempty"`
	AllowlistType            *ModelsAllowlistType  `json:"allowlistType,omitempty"`
	ArchivedAt               *string               `json:"archivedAt,omitempty"`
	ArchivedTraceID          *string               `json:"archivedTraceId,omitempty"`
	Author                   string                `json:"author"`
	Branch                   string                `json:"branch"`
	Commit                   string                `json:"commit"`
	CreatedAt                string                `json:"createdAt"`
	DeletedAt                *string               `json:"deletedAt,omitempty"`
	DeletedTraceID           *string               `json:"deletedTraceId,omitempty"`
	Description              *string               `json:"description,omitempty"`
	DevDescription           *string               `json:"devDescription,omitempty"`
	EndColumn                int                   `json:"endColumn"`
	EndLine                  int                   `json:"endLine"`
	Entropy                  float64               `json:"entropy"`
	ExploitabilityConfidence *string               `json:"exploitabilityConfidence,omitempty"`
	ExploitabilityLabel      *string               `json:"exploitabilityLabel,omitempty"`
	FailedTriage             *bool                 `json:"failedTriage,omitempty"`
	FalsePositiveReason      string                `json:"falsePositiveReason"`
	FileOwners               []ModelsFileOwner     `json:"fileOwners,omitempty"`
	FilePath                 string                `json:"filePath"`
	ID                       string                `json:"id"`
	ImpactConfidence         *string               `json:"impactConfidence,omitempty"`
	ImpactLabel              *ModelsSeverity       `json:"impactLabel,omitempty"`
	InstallationID           string                `json:"installationId"`
	IsAllowlisted            bool                  `json:"isAllowlisted"`
	IsArchived               bool                  `json:"isArchived"`
	IsDefaultBranch          bool                  `json:"isDefaultBranch"`
	IsDeleted                bool                  `json:"isDeleted"`
	IsDuplicate              *bool                 `json:"isDuplicate,omitempty"`
	IsFalsePositive          *bool                 `json:"isFalsePositive,omitempty"`
	IsResolved               bool                  `json:"isResolved"`
	Match                    string                `json:"match"`
	Owner                    string                `json:"owner"`
	OwnerType                string                `json:"ownerType"`
	Platform                 string                `json:"platform"`
	PriorityLabel            *ModelsPriorityLabel  `json:"priorityLabel,omitempty"`
	PriorityLabelReason      *string               `json:"priorityLabelReason,omitempty"`
	PriorityOverride         ModelsPriorityLabel   `json:"priorityOverride"`
	PriorityScore            *int                  `json:"priorityScore,omitempty"`
	ProjectID                string                `json:"projectId"`
	ProjectName              string                `json:"projectName"`
	RedactedSecret           string                `json:"redactedSecret"`
	Repository               string                `json:"repository"`
	RepositoryID             string                `json:"repositoryId"`
	RepositoryName           string                `json:"repositoryName"`
	ResolvedAt               *string               `json:"resolvedAt,omitempty"`
	RuleID                   string                `json:"ruleId"`
	ScannedCommitSha         *string               `json:"scannedCommitSha,omitempty"`
	Scanner                  string                `json:"scanner"`
	Scopes                   []string              `json:"scopes,omitempty"`
	SecretHash               string                `json:"secretHash"`
	SecretType               string                `json:"secretType"`
	SecretValue              *string               `json:"secretValue,omitempty"`
	SeverityConfidence       *string               `json:"severityConfidence,omitempty"`
	SeverityLabel            *ModelsSeverity       `json:"severityLabel,omitempty"`
	SeverityOverride         ModelsSeverity        `json:"severityOverride"`
	SeverityScore            *int                  `json:"severityScore,omitempty"`
	StartColumn              int                   `json:"startColumn"`
	StartLine                int                   `json:"startLine"`
	TenantID                 string                `json:"tenantId"`
	Ticket                   *ModelsTicketProvider `json:"ticket,omitempty"`
	TimeStamp                string                `json:"timeStamp"`
	TimestampUnix            int64                 `json:"timestampUnix"`
	TriageAgentVersion       *string               `json:"triageAgentVersion,omitempty"`
	TriageDurationSeconds    *int                  `json:"triageDurationSeconds,omitempty"`
	TriageEnd                *string               `json:"triageEnd,omitempty"`
	TriageLlmCostUsd         *float64              `json:"triageLlmCostUsd,omitempty"`
	TriageMaxInputTokens     *int                  `json:"triageMaxInputTokens,omitempty"`
	TriageStart              *string               `json:"triageStart,omitempty"`
	TriageStopReason         *string               `json:"triageStopReason,omitempty"`
	TriageTokenCount         *int                  `json:"triageTokenCount,omitempty"`
	TriageTraceID            *string               `json:"triageTraceId,omitempty"`
	UpdatedAt                string                `json:"updatedAt"`
	UserID                   string                `json:"userId"`
	UserNotes                string                `json:"userNotes"`
	Verified                 bool                  `json:"verified"`
	VerifiedAt               string                `json:"verifiedAt"`
}

type ModelsSecretsCredentialsFindingPreview

type ModelsSecretsCredentialsFindingPreview struct {
	AiDevTitle       string                `json:"aiDevTitle"`
	AiTitle          string                `json:"aiTitle"`
	AllowlistReason  *string               `json:"allowlistReason,omitempty"`
	AllowlistType    *ModelsAllowlistType  `json:"allowlistType,omitempty"`
	Author           string                `json:"author"`
	Branch           string                `json:"branch"`
	Commit           string                `json:"commit"`
	CreatedAt        string                `json:"createdAt"`
	EndLine          int                   `json:"endLine"`
	Entropy          float64               `json:"entropy"`
	FileOwners       []ModelsFileOwner     `json:"fileOwners,omitempty"`
	FilePath         string                `json:"filePath"`
	ID               string                `json:"id"`
	InstallationID   string                `json:"installationId"`
	IsAllowlisted    bool                  `json:"isAllowlisted"`
	IsArchived       bool                  `json:"isArchived"`
	IsDefaultBranch  bool                  `json:"isDefaultBranch"`
	IsFalsePositive  bool                  `json:"isFalsePositive"`
	Match            string                `json:"match"`
	Owner            string                `json:"owner"`
	OwnerType        string                `json:"ownerType"`
	PriorityLabel    ModelsPriorityLabel   `json:"priorityLabel"`
	PriorityOverride ModelsPriorityLabel   `json:"priorityOverride"`
	PriorityScore    int                   `json:"priorityScore"`
	ProjectID        string                `json:"projectId"`
	ProjectName      string                `json:"projectName"`
	RedactedSecret   string                `json:"redactedSecret"`
	Repository       string                `json:"repository"`
	RepositoryID     string                `json:"repositoryId"`
	RepositoryName   string                `json:"repositoryName"`
	RuleID           string                `json:"ruleId"`
	Scopes           []string              `json:"scopes,omitempty"`
	SecretHash       string                `json:"secretHash"`
	SecretType       string                `json:"secretType"`
	StartLine        int                   `json:"startLine"`
	TenantID         string                `json:"tenantId"`
	Ticket           *ModelsTicketProvider `json:"ticket,omitempty"`
	TimeStamp        string                `json:"timeStamp"`
	TimestampUnix    int64                 `json:"timestampUnix"`
	TriageEnd        *string               `json:"triageEnd,omitempty"`
	TriageStart      *string               `json:"triageStart,omitempty"`
	UpdatedAt        string                `json:"updatedAt"`
}

type ModelsSecretsEventInterface

type ModelsSecretsEventInterface struct {
	Data          json.RawMessage `json:"data"`
	ID            string          `json:"id"`
	Time          string          `json:"time"`
	TimestampUnix int64           `json:"timestampUnix"`
	Type          EventsEventType `json:"type"`
}

type ModelsSecretsFindingPriority

type ModelsSecretsFindingPriority struct {
	Description    *string                                     `json:"description,omitempty"`
	Exploitability *ModelsSecretsFindingPriorityExploitability `json:"exploitability,omitempty"`
	Impact         *ModelsSecretsFindingPriorityImpact         `json:"impact,omitempty"`
	Label          *ModelsSecretsFindingPriorityLabel          `json:"label,omitempty"`
	Score          *int                                        `json:"score,omitempty"`
}

type ModelsSecretsFindingPriorityExploitability

type ModelsSecretsFindingPriorityExploitability struct {
	Description *string                                          `json:"description,omitempty"`
	Label       *ModelsSecretsFindingPriorityExploitabilityLabel `json:"label,omitempty"`
}

type ModelsSecretsFindingPriorityExploitabilityLabel

type ModelsSecretsFindingPriorityExploitabilityLabel string
const (
	ModelsSecretsFindingPriorityExploitabilityLabelHigh ModelsSecretsFindingPriorityExploitabilityLabel = "HIGH"
	ModelsSecretsFindingPriorityExploitabilityLabelLow  ModelsSecretsFindingPriorityExploitabilityLabel = "LOW"
)

type ModelsSecretsFindingPriorityImpact

type ModelsSecretsFindingPriorityImpact struct {
	Description *string                                  `json:"description,omitempty"`
	Label       *ModelsSecretsFindingPriorityImpactLabel `json:"label,omitempty"`
}

type ModelsSecretsFindingPriorityImpactLabel

type ModelsSecretsFindingPriorityImpactLabel string
const (
	ModelsSecretsFindingPriorityImpactLabelHigh ModelsSecretsFindingPriorityImpactLabel = "HIGH"
	ModelsSecretsFindingPriorityImpactLabelLow  ModelsSecretsFindingPriorityImpactLabel = "LOW"
)

type ModelsSecretsFindingPriorityLabel

type ModelsSecretsFindingPriorityLabel string
const (
	ModelsSecretsFindingPriorityLabelImportant     ModelsSecretsFindingPriorityLabel = "IMPORTANT"
	ModelsSecretsFindingPriorityLabelInformational ModelsSecretsFindingPriorityLabel = "INFORMATIONAL"
	ModelsSecretsFindingPriorityLabelUrgent        ModelsSecretsFindingPriorityLabel = "URGENT"
)

type ModelsSecretsSensitiveDataField

type ModelsSecretsSensitiveDataField struct {
	DataType    string `json:"dataType"`
	EndColumn   int    `json:"endColumn"`
	EndLine     int    `json:"endLine"`
	RuleID      string `json:"ruleId"`
	Scanner     string `json:"scanner"`
	StartColumn int    `json:"startColumn"`
	StartLine   int    `json:"startLine"`
}

type ModelsSecretsSensitiveDataFinding

type ModelsSecretsSensitiveDataFinding struct {
	AiTitle               string                            `json:"aiTitle"`
	ArchivedAt            *string                           `json:"archivedAt,omitempty"`
	ArchivedTraceID       *string                           `json:"archivedTraceId,omitempty"`
	Author                string                            `json:"author"`
	Branch                string                            `json:"branch"`
	BudgetExhausted       *bool                             `json:"budgetExhausted,omitempty"`
	Commit                string                            `json:"commit"`
	CreatedAt             string                            `json:"createdAt"`
	DeletedAt             *string                           `json:"deletedAt,omitempty"`
	DeletedTraceID        *string                           `json:"deletedTraceId,omitempty"`
	FailedTriage          bool                              `json:"failedTriage"`
	FalsePositiveReason   string                            `json:"falsePositiveReason"`
	Fields                []ModelsSecretsSensitiveDataField `json:"fields,omitempty"`
	FileOwners            []ModelsFileOwner                 `json:"fileOwners,omitempty"`
	FilePath              string                            `json:"filePath"`
	ID                    string                            `json:"id"`
	InstallationID        string                            `json:"installationId"`
	IsAllowlisted         bool                              `json:"isAllowlisted"`
	IsArchived            bool                              `json:"isArchived"`
	IsDefaultBranch       bool                              `json:"isDefaultBranch"`
	IsDeleted             bool                              `json:"isDeleted"`
	IsDuplicate           bool                              `json:"isDuplicate"`
	IsFalsePositive       bool                              `json:"isFalsePositive"`
	IsResolved            bool                              `json:"isResolved"`
	IsTriaged             *bool                             `json:"isTriaged,omitempty"`
	Owner                 string                            `json:"owner"`
	OwnerType             string                            `json:"ownerType"`
	Platform              string                            `json:"platform"`
	PriorityLabel         ModelsPriorityLabel               `json:"priorityLabel"`
	PriorityLabelReason   string                            `json:"priorityLabelReason"`
	PriorityOverride      ModelsPriorityLabel               `json:"priorityOverride"`
	PriorityScore         int                               `json:"priorityScore"`
	ProjectID             string                            `json:"projectId"`
	ProjectName           string                            `json:"projectName"`
	RepositoryID          string                            `json:"repositoryId"`
	RepositoryName        string                            `json:"repositoryName"`
	ResolvedAt            *string                           `json:"resolvedAt,omitempty"`
	ScannedCommitSha      *string                           `json:"scannedCommitSha,omitempty"`
	SecretValue           *string                           `json:"secretValue,omitempty"`
	TenantID              string                            `json:"tenantId"`
	Ticket                *ModelsTicketProvider             `json:"ticket,omitempty"`
	TimestampUnix         int64                             `json:"timestampUnix"`
	TriageAgentVersion    string                            `json:"triageAgentVersion"`
	TriageDurationSeconds int                               `json:"triageDurationSeconds"`
	TriageEnd             *string                           `json:"triageEnd,omitempty"`
	TriageLlmCostUsd      *float64                          `json:"triageLlmCostUsd,omitempty"`
	TriageStart           *string                           `json:"triageStart,omitempty"`
	TriageStopReason      *string                           `json:"triageStopReason,omitempty"`
	TriageTokenCount      *int                              `json:"triageTokenCount,omitempty"`
	UpdatedAt             string                            `json:"updatedAt"`
	UserID                string                            `json:"userId"`
	UserNotes             string                            `json:"userNotes"`
}

type ModelsSecretsSensitiveDataFindingPreview

type ModelsSecretsSensitiveDataFindingPreview struct {
	Author           string                `json:"author"`
	Branch           string                `json:"branch"`
	Commit           string                `json:"commit"`
	CreatedAt        string                `json:"createdAt"`
	EndLine          int                   `json:"endLine"`
	FileOwners       []ModelsFileOwner     `json:"fileOwners,omitempty"`
	FilePath         string                `json:"filePath"`
	ID               string                `json:"id"`
	InstallationID   string                `json:"installationId"`
	IsAllowlisted    bool                  `json:"isAllowlisted"`
	IsArchived       bool                  `json:"isArchived"`
	IsDefaultBranch  bool                  `json:"isDefaultBranch"`
	IsFalsePositive  bool                  `json:"isFalsePositive"`
	IsResolved       bool                  `json:"isResolved"`
	Match            string                `json:"match"`
	Owner            string                `json:"owner"`
	OwnerType        string                `json:"ownerType"`
	PriorityLabel    ModelsPriorityLabel   `json:"priorityLabel"`
	PriorityOverride ModelsPriorityLabel   `json:"priorityOverride"`
	PriorityScore    int                   `json:"priorityScore"`
	ProjectID        string                `json:"projectId"`
	ProjectName      string                `json:"projectName"`
	Repository       string                `json:"repository"`
	RepositoryID     string                `json:"repositoryId"`
	RepositoryName   string                `json:"repositoryName"`
	StartLine        int                   `json:"startLine"`
	TenantID         string                `json:"tenantId"`
	Ticket           *ModelsTicketProvider `json:"ticket,omitempty"`
	TimestampUnix    int64                 `json:"timestampUnix"`
	TriageEnd        *string               `json:"triageEnd,omitempty"`
	TriageStart      *string               `json:"triageStart,omitempty"`
	UpdatedAt        string                `json:"updatedAt"`
}

type ModelsSecretsValidation

type ModelsSecretsValidation struct {
	Evidence    *string                        `json:"evidence,omitempty"`
	Permissions *string                        `json:"permissions,omitempty"`
	Result      *ModelsSecretsValidationResult `json:"result,omitempty"`
}

type ModelsSecretsValidationResult

type ModelsSecretsValidationResult string
const (
	ModelsSecretsValidationResultInvalid ModelsSecretsValidationResult = "INVALID"
	ModelsSecretsValidationResultUnknown ModelsSecretsValidationResult = "UNKNOWN"
	ModelsSecretsValidationResultValid   ModelsSecretsValidationResult = "VALID"
)

type ModelsSecurityOnboardingAnswers

type ModelsSecurityOnboardingAnswers struct {
	AdditionalNotes       *string                                    `json:"additionalNotes,omitempty"`
	CompanyName           *string                                    `json:"companyName,omitempty"`
	ComplianceStandards   []string                                   `json:"complianceStandards,omitempty"`
	CoreProductsServices  *string                                    `json:"coreProductsServices,omitempty"`
	DataTypes             []string                                   `json:"dataTypes,omitempty"`
	Files                 []ModelsSecurityOnboardingAnswersFilesElem `json:"files,omitempty"`
	ImpactConcerns        []string                                   `json:"impactConcerns,omitempty"`
	PerceivedThreatActors []string                                   `json:"perceivedThreatActors,omitempty"`
}

type ModelsSecurityOnboardingAnswersFilesElem

type ModelsSecurityOnboardingAnswersFilesElem struct {
	Content     *string `json:"content,omitempty"`
	Description *string `json:"description,omitempty"`
	FileName    *string `json:"fileName,omitempty"`
}

type ModelsSecurityProfile

type ModelsSecurityProfile struct {
	ExposedSecrets  *int     `json:"exposedSecrets,omitempty"`
	Recommendations []string `json:"recommendations,omitempty"`
	RiskScore       *int     `json:"riskScore,omitempty"`
}

type ModelsSecurityProgram added in v0.27.0

type ModelsSecurityProgram struct {
	AcceptedStrategyID     *string               `json:"acceptedStrategyId,omitempty"`
	ActorKind              *ModelsActorKind      `json:"actorKind,omitempty"`
	AnnounceWindowDays     *int                  `json:"announceWindowDays,omitempty"`
	Autonomy               *ModelsAutonomyPolicy `json:"autonomy,omitempty"`
	CapacityPerWeek        *int                  `json:"capacityPerWeek,omitempty"`
	CreatedAt              *string               `json:"createdAt,omitempty"`
	CreatedBy              *string               `json:"createdBy,omitempty"`
	DefaultCampaignDays    *int                  `json:"defaultCampaignDays,omitempty"`
	EditSource             *string               `json:"editSource,omitempty"`
	ID                     *string               `json:"id,omitempty"`
	MaxConcurrentCampaigns *int                  `json:"maxConcurrentCampaigns,omitempty"`
	MinCoveragePerGoal     *int                  `json:"minCoveragePerGoal,omitempty"`
	ReviewCadenceDays      *int                  `json:"reviewCadenceDays,omitempty"`
	UpdatedAt              *string               `json:"updatedAt,omitempty"`
}

type ModelsSecuritySubType added in v0.27.0

type ModelsSecuritySubType string
const (
	ModelsSecuritySubTypeAwsSecurityGroup  ModelsSecuritySubType = "AWS_SECURITY_GROUP"
	ModelsSecuritySubTypeAwsNacl           ModelsSecuritySubType = "AWS_NACL"
	ModelsSecuritySubTypeAwsWaf            ModelsSecuritySubType = "AWS_WAF"
	ModelsSecuritySubTypeAwsKms            ModelsSecuritySubType = "AWS_KMS"
	ModelsSecuritySubTypeAwsSecretsManager ModelsSecuritySubType = "AWS_SECRETS_MANAGER"
	ModelsSecuritySubTypeAwsAcm            ModelsSecuritySubType = "AWS_ACM"
	ModelsSecuritySubTypeAwsGuardDuty      ModelsSecuritySubType = "AWS_GUARD_DUTY"
	ModelsSecuritySubTypeAwsConfig         ModelsSecuritySubType = "AWS_CONFIG"
	ModelsSecuritySubTypeAwsCloudtrail     ModelsSecuritySubType = "AWS_CLOUDTRAIL"
	ModelsSecuritySubTypeAwsSsm            ModelsSecuritySubType = "AWS_SSM"
	ModelsSecuritySubTypeAzureKeyVault     ModelsSecuritySubType = "AZURE_KEY_VAULT"
	ModelsSecuritySubTypeAzureDefender     ModelsSecuritySubType = "AZURE_DEFENDER"
	ModelsSecuritySubTypeAzureNsg          ModelsSecuritySubType = "AZURE_NSG"
	ModelsSecuritySubTypeAzurePolicy       ModelsSecuritySubType = "AZURE_POLICY"
	ModelsSecuritySubTypeGcpKms            ModelsSecuritySubType = "GCP_KMS"
	ModelsSecuritySubTypeGcpSecretManager  ModelsSecuritySubType = "GCP_SECRET_MANAGER"
	ModelsSecuritySubTypeGcpScc            ModelsSecuritySubType = "GCP_SCC"
	ModelsSecuritySubTypeGcpOrgPolicy      ModelsSecuritySubType = "GCP_ORG_POLICY"
	ModelsSecuritySubTypeGcpPolicyAnalyzer ModelsSecuritySubType = "GCP_POLICY_ANALYZER"
)

type ModelsSelectionCriteria

type ModelsSelectionCriteria struct {
	CreatedAfter        *string               `json:"createdAfter,omitempty"`
	CreatedBefore       *string               `json:"createdBefore,omitempty"`
	ExploitValidated    *bool                 `json:"exploitValidated,omitempty"`
	FindingIds          []string              `json:"findingIds,omitempty"`
	LimitPerType        *int                  `json:"limitPerType,omitempty"`
	MaxStoryPoints      *int                  `json:"maxStoryPoints,omitempty"`
	MinPriority         *float64              `json:"minPriority,omitempty"`
	PrBudgetPerWeek     *int                  `json:"prBudgetPerWeek,omitempty"`
	PriorityLabels      []ModelsPriorityLabel `json:"priorityLabels,omitempty"`
	RepositoryIds       []string              `json:"repositoryIds,omitempty"`
	SeverityConfidence  []string              `json:"severityConfidence,omitempty"`
	SortByColumns       *string               `json:"sortByColumns,omitempty"`
	SortByDirection     *string               `json:"sortByDirection,omitempty"`
	TeamIDs             []string              `json:"teamIDs,omitempty"`
	Types               []ModelsFindingType   `json:"types,omitempty"`
	UserNames           []string              `json:"userNames,omitempty"`
	VulnerabilityCVEIds []string              `json:"vulnerabilityCVEIds,omitempty"`
	VulnerabilityCWEIds []string              `json:"vulnerabilityCWEIds,omitempty"`
}

type ModelsSensitivity

type ModelsSensitivity string
const (
	ModelsSensitivityLow    ModelsSensitivity = "LOW"
	ModelsSensitivityMedium ModelsSensitivity = "MEDIUM"
	ModelsSensitivityHigh   ModelsSensitivity = "HIGH"
)

type ModelsServerlessSubType added in v0.27.0

type ModelsServerlessSubType string
const (
	ModelsServerlessSubTypeAwsLambda        ModelsServerlessSubType = "AWS_LAMBDA"
	ModelsServerlessSubTypeAwsStepFunction  ModelsServerlessSubType = "AWS_STEP_FUNCTION"
	ModelsServerlessSubTypeAwsAppRunner     ModelsServerlessSubType = "AWS_APP_RUNNER"
	ModelsServerlessSubTypeGcpCloudFunction ModelsServerlessSubType = "GCP_CLOUD_FUNCTION"
	ModelsServerlessSubTypeGcpCloudRun      ModelsServerlessSubType = "GCP_CLOUD_RUN"
	ModelsServerlessSubTypeAzureFunction    ModelsServerlessSubType = "AZURE_FUNCTION"
	ModelsServerlessSubTypeAzureLogicApps   ModelsServerlessSubType = "AZURE_LOGIC_APPS"
	ModelsServerlessSubTypeGcpAppEngine     ModelsServerlessSubType = "GCP_APP_ENGINE"
)

type ModelsSeverity

type ModelsSeverity string
const (
	ModelsSeverityCritical      ModelsSeverity = "CRITICAL"
	ModelsSeverityHigh          ModelsSeverity = "HIGH"
	ModelsSeverityMedium        ModelsSeverity = "MEDIUM"
	ModelsSeverityLow           ModelsSeverity = "LOW"
	ModelsSeverityNone          ModelsSeverity = "NONE"
	ModelsSeverityInformational ModelsSeverity = "INFORMATIONAL"
	ModelsSeverityUnknown       ModelsSeverity = "UNKNOWN"
)

type ModelsSeverityCount added in v0.27.0

type ModelsSeverityCount struct {
	Count    *int    `json:"count,omitempty"`
	Severity *string `json:"severity,omitempty"`
}

type ModelsSeverityEnum

type ModelsSeverityEnum string
const (
	ModelsSeverityEnumCritical      ModelsSeverityEnum = "CRITICAL"
	ModelsSeverityEnumHigh          ModelsSeverityEnum = "HIGH"
	ModelsSeverityEnumInformational ModelsSeverityEnum = "INFORMATIONAL"
	ModelsSeverityEnumLow           ModelsSeverityEnum = "LOW"
	ModelsSeverityEnumMedium        ModelsSeverityEnum = "MEDIUM"
)

type ModelsSeverityFloor

type ModelsSeverityFloor string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsSeverityFloorInfo     ModelsSeverityFloor = "info"
	ModelsSeverityFloorLow      ModelsSeverityFloor = "low"
	ModelsSeverityFloorMedium   ModelsSeverityFloor = "medium"
	ModelsSeverityFloorHigh     ModelsSeverityFloor = "high"
	ModelsSeverityFloorCritical ModelsSeverityFloor = "critical"
)

type ModelsSharedInfrastructureRef added in v0.27.0

type ModelsSharedInfrastructureRef struct {
	ComponentID  string  `json:"componentId"`
	Name         string  `json:"name"`
	RepositoryID *string `json:"repositoryId,omitempty"`
	Type         string  `json:"type"`
}

type ModelsSinkProcessing

type ModelsSinkProcessing struct {
	Occurrences []ModelsOccurrence `json:"occurrences,omitempty"`
	SinkID      string             `json:"sinkId"`
}

type ModelsSlackCommentProvider

type ModelsSlackCommentProvider struct {
	ChannelID string `json:"channelId"`
	EventTs   string `json:"eventTs"`
}

type ModelsSlackMessageChannelProvider

type ModelsSlackMessageChannelProvider struct {
	ID       string  `json:"id"`
	ThreadTs *string `json:"thread_ts,omitempty"`
}

type ModelsSlackOwnerProvider

type ModelsSlackOwnerProvider struct {
	TeamID string `json:"teamId"`
}

type ModelsSlackUserProvider

type ModelsSlackUserProvider struct {
	ID   string  `json:"id"`
	Name *string `json:"name,omitempty"`
}

type ModelsSource

type ModelsSource struct {
	Category    string            `json:"category"`
	ID          string            `json:"id"`
	IsSensitive bool              `json:"isSensitive"`
	Name        string            `json:"name"`
	Sensitivity ModelsSensitivity `json:"sensitivity"`
	SourceType  string            `json:"sourceType"`
	Tags        ModelsDataMap     `json:"tags"`
}

type ModelsStageAge added in v0.27.0

type ModelsStageAge struct {
	Count    int `json:"count"`
	OldestMs int `json:"oldestMs"`
	P50Ms    int `json:"p50Ms"`
	P90Ms    int `json:"p90Ms"`
}

type ModelsStageSampleSizes added in v0.27.0

type ModelsStageSampleSizes struct {
	Autofix                          *int `json:"autofix,omitempty"`
	DetectAndTriage                  *int `json:"detectAndTriage,omitempty"`
	DetectAndTriageAfterOutliers     *int `json:"detectAndTriageAfterOutliers,omitempty"`
	Merge                            *int `json:"merge,omitempty"`
	MergeAfterOutliers               *int `json:"mergeAfterOutliers,omitempty"`
	PullRequestCreation              *int `json:"pullRequestCreation,omitempty"`
	PullRequestCreationAfterOutliers *int `json:"pullRequestCreationAfterOutliers,omitempty"`
	Review                           *int `json:"review,omitempty"`
	ReviewAfterOutliers              *int `json:"reviewAfterOutliers,omitempty"`
	Triage                           *int `json:"triage,omitempty"`
}

type ModelsStatusAPIGitBuildProvider added in v0.27.0

type ModelsStatusAPIGitBuildProvider struct {
	CommitSha string  `json:"commitSha"`
	Context   *string `json:"context,omitempty"`
	CreatedAt string  `json:"createdAt"`
	TargetURL *string `json:"targetUrl,omitempty"`
}

type ModelsStorageAndBackupSubType added in v0.27.0

type ModelsStorageAndBackupSubType string
const (
	ModelsStorageAndBackupSubTypeAwsS3Bucket         ModelsStorageAndBackupSubType = "AWS_S3_BUCKET"
	ModelsStorageAndBackupSubTypeAwsEbsVolume        ModelsStorageAndBackupSubType = "AWS_EBS_VOLUME"
	ModelsStorageAndBackupSubTypeAwsEfs              ModelsStorageAndBackupSubType = "AWS_EFS"
	ModelsStorageAndBackupSubTypeAwsBackupVault      ModelsStorageAndBackupSubType = "AWS_BACKUP_VAULT"
	ModelsStorageAndBackupSubTypeAwsStorageGateway   ModelsStorageAndBackupSubType = "AWS_STORAGE_GATEWAY"
	ModelsStorageAndBackupSubTypeGcpGcsBucket        ModelsStorageAndBackupSubType = "GCP_GCS_BUCKET"
	ModelsStorageAndBackupSubTypeGcpPd               ModelsStorageAndBackupSubType = "GCP_PD"
	ModelsStorageAndBackupSubTypeGcpFilestore        ModelsStorageAndBackupSubType = "GCP_FILESTORE"
	ModelsStorageAndBackupSubTypeAzureBlob           ModelsStorageAndBackupSubType = "AZURE_BLOB"
	ModelsStorageAndBackupSubTypeAzureDisk           ModelsStorageAndBackupSubType = "AZURE_DISK"
	ModelsStorageAndBackupSubTypeAzureFiles          ModelsStorageAndBackupSubType = "AZURE_FILES"
	ModelsStorageAndBackupSubTypeAzureStorageAccount ModelsStorageAndBackupSubType = "AZURE_STORAGE_ACCOUNT"
)

type ModelsStrategy

type ModelsStrategy struct {
	AcceptedAt *string                     `json:"acceptedAt,omitempty"`
	AcceptedBy *string                     `json:"acceptedBy,omitempty"`
	CreatedAt  *string                     `json:"createdAt,omitempty"`
	EditSource *string                     `json:"editSource,omitempty"`
	EditedBy   *string                     `json:"editedBy,omitempty"`
	ID         *string                     `json:"id,omitempty"`
	Quarters   []ModelsStrategyQuarterGoal `json:"quarters,omitempty"`
	Status     *string                     `json:"status,omitempty"`
	UpdatedAt  *string                     `json:"updatedAt,omitempty"`
	Version    *int                        `json:"version,omitempty"`
}

type ModelsStrategyQuarterGoal

type ModelsStrategyQuarterGoal struct {
	Goals *string `json:"goals,omitempty"`
	Label *string `json:"label,omitempty"`
}

type ModelsSubCollection

type ModelsSubCollection struct {
	Occurrences []ModelsOccurrence `json:"occurrences,omitempty"`
	SourceID    string             `json:"sourceId"`
}

type ModelsTOTPConfig added in v0.27.0

type ModelsTOTPConfig struct {
	Algorithm *string `json:"algorithm,omitempty"`
	Digits    *int    `json:"digits,omitempty"`
	Period    *int    `json:"period,omitempty"`
	Secret    *string `json:"secret,omitempty"`
}

type ModelsTagQueryAST

type ModelsTagQueryAST struct {
	Children []ModelsTagQueryAST `json:"children,omitempty"`
	Key      *string             `json:"key,omitempty"`
	Op       *ModelsTagQueryOp   `json:"op,omitempty"`
	Value    *string             `json:"value,omitempty"`
}

type ModelsTagQueryOp

type ModelsTagQueryOp string
const (
	ModelsTagQueryOpAnd ModelsTagQueryOp = "AND"
	ModelsTagQueryOpOr  ModelsTagQueryOp = "OR"
	ModelsTagQueryOpEq  ModelsTagQueryOp = "EQ"
)

type ModelsTeam

type ModelsTeam struct {
	Azure                         *ModelsTeamProviderAzure     `json:"azure,omitempty"`
	CodeOwnerships                []ModelsTeamCodeOwnership    `json:"codeOwnerships,omitempty"`
	Github                        *ModelsTeamProviderGitHub    `json:"github,omitempty"`
	Gitlab                        *ModelsTeamProviderGitLab    `json:"gitlab,omitempty"`
	GroundRules                   []ModelsGroundRule           `json:"groundRules,omitempty"`
	ID                            string                       `json:"id"`
	Jira                          *ModelsTeamProviderJira      `json:"jira,omitempty"`
	Lead                          *ModelsUser                  `json:"lead,omitempty"`
	LeadID                        *string                      `json:"leadId,omitempty"`
	Linear                        *ModelsTeamProviderLinear    `json:"linear,omitempty"`
	MemberIds                     []string                     `json:"memberIds,omitempty"`
	Members                       []ModelsUser                 `json:"members,omitempty"`
	MessageChannelProvider        ModelsMessageChannelProvider `json:"messageChannelProvider"`
	MessageChannels               []ModelsMessageChannel       `json:"messageChannels,omitempty"`
	Msteams                       *ModelsTeamProviderMSTeams   `json:"msteams,omitempty"`
	Name                          string                       `json:"name"`
	NumMembers                    *int                         `json:"numMembers,omitempty"`
	Okta                          *ModelsTeamProviderOkta      `json:"okta,omitempty"`
	Privacy                       string                       `json:"privacy"`
	Provider                      ModelsProviderID             `json:"provider"`
	Repositories                  []ModelsRepository           `json:"repositories,omitempty"`
	RepositoryIds                 []string                     `json:"repositoryIds,omitempty"`
	Slack                         *ModelsTeamProviderSlack     `json:"slack,omitempty"`
	Slug                          string                       `json:"slug"`
	Source                        ModelsTeamSource             `json:"source"`
	SourceRepositoryPropertyName  *string                      `json:"sourceRepositoryPropertyName,omitempty"`
	SourceRepositoryPropertyValue *string                      `json:"sourceRepositoryPropertyValue,omitempty"`
	TicketBoardID                 *string                      `json:"ticketBoardId,omitempty"`
	TicketProjectProvider         ModelsTicketProjectProvider  `json:"ticketProjectProvider"`
}

type ModelsTeamCodeOwnership

type ModelsTeamCodeOwnership struct {
	DataSource   ModelsTeamCodeOwnershipDataSource `json:"dataSource"`
	GlobPatterns []string                          `json:"globPatterns,omitempty"`
	Repository   *ModelsGitRepositoryProvider      `json:"repository,omitempty"`
}

type ModelsTeamCodeOwnershipDataSource

type ModelsTeamCodeOwnershipDataSource string
const (
	ModelsTeamCodeOwnershipDataSourceDx                 ModelsTeamCodeOwnershipDataSource = "dx"
	ModelsTeamCodeOwnershipDataSourceGithubTeams        ModelsTeamCodeOwnershipDataSource = "github_teams"
	ModelsTeamCodeOwnershipDataSourceAtlassianCompass   ModelsTeamCodeOwnershipDataSource = "atlassian_compass"
	ModelsTeamCodeOwnershipDataSourceManual             ModelsTeamCodeOwnershipDataSource = "manual"
	ModelsTeamCodeOwnershipDataSourceRepositoryProperty ModelsTeamCodeOwnershipDataSource = "repository_property"
)

type ModelsTeamFinding

type ModelsTeamFinding struct {
	FindingType       *ModelsFindingType            `json:"findingType,omitempty"`
	ID                *string                       `json:"id,omitempty"`
	MatchSource       *ModelsTeamFindingMatchSource `json:"matchSource,omitempty"`
	MatchSourceUserID *string                       `json:"matchSourceUserID,omitempty"`
	Resolved          *bool                         `json:"resolved,omitempty"`
	SlaBreached       *bool                         `json:"slaBreached,omitempty"`
	TeamID            *string                       `json:"teamID,omitempty"`
}

type ModelsTeamFindingMatchSource

type ModelsTeamFindingMatchSource string
const (
	ModelsTeamFindingMatchSourceCodeownersTeam        ModelsTeamFindingMatchSource = "codeowners_team"
	ModelsTeamFindingMatchSourceCodeownersUser        ModelsTeamFindingMatchSource = "codeowners_user"
	ModelsTeamFindingMatchSourceGithubTeams           ModelsTeamFindingMatchSource = "github_teams"
	ModelsTeamFindingMatchSourceAtlassianCompass      ModelsTeamFindingMatchSource = "atlassian_compass"
	ModelsTeamFindingMatchSourceManual                ModelsTeamFindingMatchSource = "manual"
	ModelsTeamFindingMatchSourceGitBlame              ModelsTeamFindingMatchSource = "git_blame"
	ModelsTeamFindingMatchSourceGitBlameDirectory     ModelsTeamFindingMatchSource = "git_blame_directory"
	ModelsTeamFindingMatchSourceRepositoryContributor ModelsTeamFindingMatchSource = "repository_contributor"
	ModelsTeamFindingMatchSourceRepositoryProperty    ModelsTeamFindingMatchSource = "repository_property"
)

type ModelsTeamFindings

type ModelsTeamFindings struct {
	Findings []ModelsTeamFinding `json:"findings,omitempty"`
	Team     *ModelsTeam         `json:"team,omitempty"`
}

type ModelsTeamPrivacy

type ModelsTeamPrivacy string
const (
	ModelsTeamPrivacyPrivate ModelsTeamPrivacy = "private"
	ModelsTeamPrivacyPublic  ModelsTeamPrivacy = "public"
	ModelsTeamPrivacyVisible ModelsTeamPrivacy = "visible"
	ModelsTeamPrivacySecret  ModelsTeamPrivacy = "secret"
)

type ModelsTeamProviderAzure added in v0.27.0

type ModelsTeamProviderAzure struct {
	TeamID *string `json:"teamId,omitempty"`
}

type ModelsTeamProviderGitHub

type ModelsTeamProviderGitHub struct {
	OrgLogin *string `json:"orgLogin,omitempty"`
	TeamID   *int64  `json:"teamId,omitempty"`
	TeamSlug *string `json:"teamSlug,omitempty"`
}

type ModelsTeamProviderGitLab

type ModelsTeamProviderGitLab struct {
	GroupID *int `json:"groupId,omitempty"`
}

type ModelsTeamProviderJira

type ModelsTeamProviderJira struct {
	TeamID *string `json:"teamId,omitempty"`
}

type ModelsTeamProviderLinear

type ModelsTeamProviderLinear struct {
	TeamID *string `json:"teamId,omitempty"`
}

type ModelsTeamProviderMSTeams

type ModelsTeamProviderMSTeams struct {
	ChannelID *string `json:"channelId,omitempty"`
	TeamID    *string `json:"teamId,omitempty"`
}

type ModelsTeamProviderOkta

type ModelsTeamProviderOkta struct {
	GroupID *string `json:"groupId,omitempty"`
}

type ModelsTeamProviderSlack

type ModelsTeamProviderSlack struct {
	GroupID *string `json:"groupId,omitempty"`
}

type ModelsTeamSource

type ModelsTeamSource string
const (
	ModelsTeamSourceDx                 ModelsTeamSource = "dx"
	ModelsTeamSourceGithubTeams        ModelsTeamSource = "github_teams"
	ModelsTeamSourceRepositoryProperty ModelsTeamSource = "repository_property"
	ModelsTeamSourceManual             ModelsTeamSource = "manual"
	ModelsTeamSourceAtlassianCompass   ModelsTeamSource = "atlassian_compass"
	ModelsTeamSourceIdentityProvider   ModelsTeamSource = "identity_provider"
)

type ModelsTeamsCommentProvider

type ModelsTeamsCommentProvider struct {
	ChannelID string `json:"channelId"`
	ChatID    string `json:"chatId"`
	MessageID string `json:"messageId"`
}

type ModelsTeamsMessageChannelProvider

type ModelsTeamsMessageChannelProvider struct {
	Channel string `json:"channel"`
	ID      string `json:"id"`
	TeamID  string `json:"teamId"`
}

type ModelsTeamsOwnerProvider

type ModelsTeamsOwnerProvider struct {
	TeamID string `json:"teamId"`
}

type ModelsTeamsUserProvider

type ModelsTeamsUserProvider struct {
	ID      string   `json:"id"`
	TeamIDs []string `json:"teamIDs,omitempty"`
}

type ModelsTestSuite

type ModelsTestSuite string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsTestSuiteDnsEnumeration            ModelsTestSuite = "dns_enumeration"
	ModelsTestSuitePortScan                  ModelsTestSuite = "port_scan"
	ModelsTestSuiteWebFingerprint            ModelsTestSuite = "web_fingerprint"
	ModelsTestSuiteNucleiScan                ModelsTestSuite = "nuclei_scan"
	ModelsTestSuiteBrowserUse                ModelsTestSuite = "browser_use"
	ModelsTestSuiteAuthenticatedWalk         ModelsTestSuite = "authenticated_walk"
	ModelsTestSuiteSpaCheck                  ModelsTestSuite = "spa_check"
	ModelsTestSuiteMalwareScan               ModelsTestSuite = "malware_scan"
	ModelsTestSuiteLightweightBackendPentest ModelsTestSuite = "lightweight_backend_pentest"
	ModelsTestSuiteFullBackendPentest        ModelsTestSuite = "full_backend_pentest"
	ModelsTestSuiteAuthMatrix                ModelsTestSuite = "auth_matrix"
)

type ModelsTestSuiteOverride

type ModelsTestSuiteOverride struct {
	AuthMatrix                *ModelsAuthMatrixOverride                `json:"authMatrix,omitempty"`
	AuthenticatedWalk         *ModelsAuthenticatedWalkOverride         `json:"authenticatedWalk,omitempty"`
	BrowserUse                *ModelsBrowserUseOverride                `json:"browserUse,omitempty"`
	DnsEnumeration            *ModelsDNSEnumerationOverride            `json:"dnsEnumeration,omitempty"`
	FullBackendPentest        *ModelsFullBackendPentestOverride        `json:"fullBackendPentest,omitempty"`
	LightweightBackendPentest *ModelsLightweightBackendPentestOverride `json:"lightweightBackendPentest,omitempty"`
	MalwareScan               *ModelsMalwareScanOverride               `json:"malwareScan,omitempty"`
	NucleiScan                *ModelsNucleiScanOverride                `json:"nucleiScan,omitempty"`
	PortScan                  *ModelsPortScanOverride                  `json:"portScan,omitempty"`
	SpaCheck                  *ModelsSPACheckOverride                  `json:"spaCheck,omitempty"`
	WebFingerprint            *ModelsWebFingerprintOverride            `json:"webFingerprint,omitempty"`
}

type ModelsTestSuitePolicy

type ModelsTestSuitePolicy struct {
	Cadence  *ModelsCadence           `json:"cadence,omitempty"`
	Enabled  *bool                    `json:"enabled,omitempty"`
	Override *ModelsTestSuiteOverride `json:"override,omitempty"`
	Suite    *ModelsTestSuite         `json:"suite,omitempty"`
}

type ModelsThreatCILogCheck added in v0.27.0

type ModelsThreatCILogCheck struct {
	CheckedAt    string                  `json:"checkedAt"`
	OmittedRepos *int                    `json:"omittedRepos,omitempty"`
	Repos        []ModelsThreatCILogRepo `json:"repos,omitempty"`
	Version      int                     `json:"version"`
}

type ModelsThreatCILogRepo added in v0.27.0

type ModelsThreatCILogRepo struct {
	CiProvider *string  `json:"ciProvider,omitempty"`
	LogsRead   *int     `json:"logsRead,omitempty"`
	Reasons    []string `json:"reasons,omitempty"`
	Repository string   `json:"repository"`
	Runs       *int     `json:"runs,omitempty"`
	Verdict    string   `json:"verdict"`
	WindowFrom *string  `json:"windowFrom,omitempty"`
	WindowTo   *string  `json:"windowTo,omitempty"`
}

type ModelsThreatInvestigation

type ModelsThreatInvestigation struct {
	Advice                  *string                                `json:"advice,omitempty"`
	ClientImpact            *ModelsThreatInvestigationClientImpact `json:"clientImpact,omitempty"`
	CreatedAt               *string                                `json:"createdAt,omitempty"`
	CurrentStage            *string                                `json:"currentStage,omitempty"`
	CurrentStageAt          *string                                `json:"currentStageAt,omitempty"`
	FailureCategory         *string                                `json:"failureCategory,omitempty"`
	FailureMessage          *string                                `json:"failureMessage,omitempty"`
	GeneralInfo             *ModelsThreatInvestigationGeneralInfo  `json:"generalInfo,omitempty"`
	ID                      *string                                `json:"id,omitempty"`
	InvestigationVersion    *string                                `json:"investigationVersion,omitempty"`
	Keywords                *string                                `json:"keywords,omitempty"`
	LegacyAssessment        *bool                                  `json:"legacyAssessment,omitempty"`
	LegacyAssessmentID      *string                                `json:"legacyAssessmentId,omitempty"`
	LegacyCveInvestigations []ModelsThreatInvestigationLegacyCVE   `json:"legacyCveInvestigations,omitempty"`
	Remediation             *ModelsThreatInvestigationRemediation  `json:"remediation,omitempty"`
	Report                  *ModelsThreatInvestigationReport       `json:"report,omitempty"`
	RequestedBy             *string                                `json:"requestedBy,omitempty"`
	ResearchVersion         *string                                `json:"researchVersion,omitempty"`
	RunID                   *string                                `json:"runId,omitempty"`
	RunQueued               *bool                                  `json:"runQueued,omitempty"`
	RunRetryAt              *string                                `json:"runRetryAt,omitempty"`
	RunStatus               *string                                `json:"runStatus,omitempty"`
	SourceVulnDbThreatID    *string                                `json:"sourceVulnDbThreatId,omitempty"`
	Status                  string                                 `json:"status"`
	Timeline                *ModelsThreatInvestigationTimeline     `json:"timeline,omitempty"`
	TriggerReason           *string                                `json:"triggerReason,omitempty"`
	Type                    string                                 `json:"type"`
	UpdatedAt               *string                                `json:"updatedAt,omitempty"`
}

type ModelsThreatInvestigationAffectedPackage

type ModelsThreatInvestigationAffectedPackage struct {
	AffectedRange         *string `json:"affectedRange,omitempty"`
	AttributionProvenance *string `json:"attributionProvenance,omitempty"`
	AttributionType       *string `json:"attributionType,omitempty"`
	Ecosystem             *string `json:"ecosystem,omitempty"`
	Name                  *string `json:"name,omitempty"`
	Source                *string `json:"source,omitempty"`
	SourceQuote           *string `json:"sourceQuote,omitempty"`
	SourceURL             *string `json:"sourceUrl,omitempty"`
}

type ModelsThreatInvestigationAffectedRepo

type ModelsThreatInvestigationAffectedRepo struct {
	CiActivity              *ModelsThreatInvestigationCIActivity `json:"ciActivity,omitempty"`
	EvidenceSource          *string                              `json:"evidenceSource,omitempty"`
	FindingID               *string                              `json:"findingId,omitempty"`
	FirstSeen               *string                              `json:"firstSeen,omitempty"`
	IntroducedCommit        *string                              `json:"introducedCommit,omitempty"`
	IsArchived              *bool                                `json:"isArchived,omitempty"`
	IsAutoFixable           *bool                                `json:"isAutoFixable,omitempty"`
	IsDirect                *bool                                `json:"isDirect,omitempty"`
	IsRemediated            *bool                                `json:"isRemediated,omitempty"`
	LastScannedAt           *string                              `json:"lastScannedAt,omitempty"`
	LastSeen                *string                              `json:"lastSeen,omitempty"`
	ManifestFile            *string                              `json:"manifestFile,omitempty"`
	ManifestPath            *string                              `json:"manifestPath,omitempty"`
	PackageName             *string                              `json:"packageName,omitempty"`
	RemovedCommit           *string                              `json:"removedCommit,omitempty"`
	RepositoryID            *string                              `json:"repositoryId,omitempty"`
	RepositoryName          *string                              `json:"repositoryName,omitempty"`
	RepositoryOwner         *string                              `json:"repositoryOwner,omitempty"`
	ResolvedWithoutLockfile *bool                                `json:"resolvedWithoutLockfile,omitempty"`
	Version                 *string                              `json:"version,omitempty"`
}

type ModelsThreatInvestigationCIActivity

type ModelsThreatInvestigationCIActivity struct {
	BuildCount            *int  `json:"buildCount,omitempty"`
	IntroducedCommitBuilt *bool `json:"introducedCommitBuilt,omitempty"`
	SuccessfulBuildCount  *int  `json:"successfulBuildCount,omitempty"`
	WasBuilt              *bool `json:"wasBuilt,omitempty"`
}

type ModelsThreatInvestigationClientImpact

type ModelsThreatInvestigationClientImpact struct {
	AffectedRepoCount       *int                                      `json:"affectedRepoCount,omitempty"`
	AffectedRepos           []ModelsThreatInvestigationAffectedRepo   `json:"affectedRepos,omitempty"`
	AssessedRepoCount       *int                                      `json:"assessedRepoCount,omitempty"`
	CiLogCheck              *ModelsThreatCILogCheck                   `json:"ciLogCheck,omitempty"`
	FindingIds              []string                                  `json:"findingIds,omitempty"`
	ImpactIncomplete        *bool                                     `json:"impactIncomplete,omitempty"`
	ImpactIncompleteReason  *string                                   `json:"impactIncompleteReason,omitempty"`
	InventoryCheckedAt      *string                                   `json:"inventoryCheckedAt,omitempty"`
	InventoryFreshUntil     *string                                   `json:"inventoryFreshUntil,omitempty"`
	InventoryFreshness      *string                                   `json:"inventoryFreshness,omitempty"`
	OutOfScopeRepoCount     *int                                      `json:"outOfScopeRepoCount,omitempty"`
	PackageVerdicts         []ModelsThreatInvestigationPackageVerdict `json:"packageVerdicts,omitempty"`
	PendingFindingRepoCount *int                                      `json:"pendingFindingRepoCount,omitempty"`
	TotalRepoCount          *int                                      `json:"totalRepoCount,omitempty"`
	UnaffectedRepoCount     *int                                      `json:"unaffectedRepoCount,omitempty"`
	UnknownRepoCount        *int                                      `json:"unknownRepoCount,omitempty"`
}

type ModelsThreatInvestigationGeneralInfo

type ModelsThreatInvestigationGeneralInfo struct {
	AdvisoryIds       []ModelsAdvisoryReference                  `json:"advisoryIds,omitempty"`
	AffectedPackages  []ModelsThreatInvestigationAffectedPackage `json:"affectedPackages,omitempty"`
	ArticleLinks      []string                                   `json:"articleLinks,omitempty"`
	CveIds            []string                                   `json:"cveIds,omitempty"`
	Cvss              *float64                                   `json:"cvss,omitempty"`
	Description       *string                                    `json:"description,omitempty"`
	DiscoveredAt      *string                                    `json:"discoveredAt,omitempty"`
	Ecosystem         *string                                    `json:"ecosystem,omitempty"`
	Exploitability    *string                                    `json:"exploitability,omitempty"`
	History           *string                                    `json:"history,omitempty"`
	NullifyAdvisoryID *string                                    `json:"nullifyAdvisoryId,omitempty"`
	Severity          *ModelsSeverity                            `json:"severity,omitempty"`
	Title             *string                                    `json:"title,omitempty"`
	Withdrawn         *bool                                      `json:"withdrawn,omitempty"`
}

type ModelsThreatInvestigationLegacyCVE added in v0.27.0

type ModelsThreatInvestigationLegacyCVE struct {
	CveID           string  `json:"cveId"`
	FailureCategory *string `json:"failureCategory,omitempty"`
	InvestigationID string  `json:"investigationId"`
	RunStatus       *string `json:"runStatus,omitempty"`
	Status          string  `json:"status"`
}

type ModelsThreatInvestigationPackageVerdict added in v0.27.0

type ModelsThreatInvestigationPackageVerdict struct {
	CheckedAt     *string `json:"checkedAt,omitempty"`
	Ecosystem     *string `json:"ecosystem,omitempty"`
	Error         *string `json:"error,omitempty"`
	PackageName   *string `json:"packageName,omitempty"`
	UnknownReason *string `json:"unknownReason,omitempty"`
	Verdict       *string `json:"verdict,omitempty"`
}

type ModelsThreatInvestigationRemediation

type ModelsThreatInvestigationRemediation struct {
	AutoFixableCount *int     `json:"autoFixableCount,omitempty"`
	AutofixPrIds     []string `json:"autofixPrIds,omitempty"`
	CampaignID       *string  `json:"campaignId,omitempty"`
	CampaignStatus   *string  `json:"campaignStatus,omitempty"`
	CampaignTitle    *string  `json:"campaignTitle,omitempty"`
	FindingCount     *int     `json:"findingCount,omitempty"`
	PrCreateCount    *int     `json:"prCreateCount,omitempty"`
	PrFailedCount    *int     `json:"prFailedCount,omitempty"`
	ScanCompleted    *bool    `json:"scanCompleted,omitempty"`
	ScanTimestamp    *string  `json:"scanTimestamp,omitempty"`
}

type ModelsThreatInvestigationReport

type ModelsThreatInvestigationReport struct {
	ExecutiveSummary    *string  `json:"executiveSummary,omitempty"`
	ReferenceLinks      []string `json:"referenceLinks,omitempty"`
	RemediationPlan     *string  `json:"remediationPlan,omitempty"`
	VulnerabilityDetail *string  `json:"vulnerabilityDetail,omitempty"`
}

type ModelsThreatInvestigationTimeline

type ModelsThreatInvestigationTimeline struct {
	CustomerNotifiedAt       *string `json:"customerNotifiedAt,omitempty"`
	ImpactAssessedAt         *string `json:"impactAssessedAt,omitempty"`
	InternalNotifiedAt       *string `json:"internalNotifiedAt,omitempty"`
	InvestigationCompletedAt *string `json:"investigationCompletedAt,omitempty"`
	InvestigationCreatedAt   *string `json:"investigationCreatedAt,omitempty"`
	RemediationStartedAt     *string `json:"remediationStartedAt,omitempty"`
	ReportWrittenAt          *string `json:"reportWrittenAt,omitempty"`
	ResearchCompletedAt      *string `json:"researchCompletedAt,omitempty"`
	ResearchStartedAt        *string `json:"researchStartedAt,omitempty"`
	ResolvedAt               *string `json:"resolvedAt,omitempty"`
	ThreatDiscoveredAt       *string `json:"threatDiscoveredAt,omitempty"`
}

type ModelsThreatSource added in v0.27.0

type ModelsThreatSource struct {
	ContentSha256 *string `json:"content_sha256,omitempty"`
	Domain        *string `json:"domain,omitempty"`
	Extraction    *string `json:"extraction,omitempty"`
	FetchedAt     *string `json:"fetched_at,omitempty"`
	Title         *string `json:"title,omitempty"`
	URL           *string `json:"url,omitempty"`
}

type ModelsTicketMetrics added in v0.27.0

type ModelsTicketMetrics struct {
	AutoResolvedTrend ModelsTicketTrend             `json:"autoResolvedTrend"`
	ByPlatform        ModelsTicketPlatformBreakdown `json:"byPlatform"`
	Closed            int                           `json:"closed"`
	ClosedTrend       ModelsTicketTrend             `json:"closedTrend"`
	CreatedTrend      ModelsTicketTrend             `json:"createdTrend"`
	InProgress        int                           `json:"inProgress"`
	Open              int                           `json:"open"`
	Resolved          int                           `json:"resolved"`
	Total             int                           `json:"total"`
	WontFix           int                           `json:"wontFix"`
}

type ModelsTicketMetricsQuery added in v0.27.0

type ModelsTicketMetricsQuery struct {
	FindingType []string `json:"findingType,omitempty"`
	FromDate    *string  `json:"fromDate,omitempty"`
	Platform    []string `json:"platform,omitempty"`
	Source      []string `json:"source,omitempty"`
	ToDate      *string  `json:"toDate,omitempty"`
}

type ModelsTicketPlatformBreakdown added in v0.27.0

type ModelsTicketPlatformBreakdown struct {
	Azure  int `json:"azure"`
	Github int `json:"github"`
	Jira   int `json:"jira"`
	Linear int `json:"linear"`
}

type ModelsTicketProjectProvider

type ModelsTicketProjectProvider struct {
	Asana     *ModelsAsanaTicketProject     `json:"asana,omitempty"`
	Azure     *ModelsAzureTicketProject     `json:"azure,omitempty"`
	Bitbucket *ModelsBitbucketTicketProject `json:"bitbucket,omitempty"`
	Github    *ModelsGitHubTicketProject    `json:"github,omitempty"`
	Gitlab    *ModelsGitLabTicketProject    `json:"gitlab,omitempty"`
	ID        *ModelsProviderID             `json:"id,omitempty"`
	Jira      *ModelsJiraTicketProject      `json:"jira,omitempty"`
	Linear    *ModelsLinearTicketProject    `json:"linear,omitempty"`
}

type ModelsTicketProvider

type ModelsTicketProvider struct {
	Asana      *ModelsAsanaTicketProvider  `json:"asana,omitempty"`
	Azure      *ModelsAzureTicketProvider  `json:"azure,omitempty"`
	Github     *ModelsGitHubTicketProvider `json:"github,omitempty"`
	Gitlab     *ModelsGitLabTicketProvider `json:"gitlab,omitempty"`
	Jira       *ModelsJiraTicketProvider   `json:"jira,omitempty"`
	Linear     *ModelsLinearTicketProvider `json:"linear,omitempty"`
	ProviderID ModelsProviderID            `json:"providerId"`
}

type ModelsTicketTrend added in v0.27.0

type ModelsTicketTrend struct {
	LastMonth int `json:"lastMonth"`
	ThisMonth int `json:"thisMonth"`
}

type ModelsToolOutputs

type ModelsToolOutputs struct {
	RawFindingsCount     int      `json:"rawFindingsCount"`
	ToolsUsed            []string `json:"toolsUsed,omitempty"`
	TriagedFindingsCount int      `json:"triagedFindingsCount"`
}

type ModelsToolsStage

type ModelsToolsStage struct {
	Coverage    string   `json:"coverage"`
	Description string   `json:"description"`
	ToolsUsed   []string `json:"toolsUsed,omitempty"`
}

type ModelsTriage

type ModelsTriage struct {
	AgentConfidence         *ModelsTriageAgentConfidence         `json:"agentConfidence,omitempty"`
	BudgetExhausted         *bool                                `json:"budgetExhausted,omitempty"`
	CampaignMetadata        *ModelsTriageCampaignMetadata        `json:"campaignMetadata,omitempty"`
	CloudContext            *ModelsTriageCloudContext            `json:"cloudContext,omitempty"`
	ComplianceImpact        *ModelsTriageComplianceImpact        `json:"complianceImpact,omitempty"`
	ContainerAssessment     *ModelsTriageContainerAssessment     `json:"containerAssessment,omitempty"`
	CustomerQuestions       *ModelsCustomerQuestionSet           `json:"customerQuestions,omitempty"`
	Description             *string                              `json:"description,omitempty"`
	DescriptionSummary      *string                              `json:"descriptionSummary,omitempty"`
	DevDescription          *string                              `json:"devDescription,omitempty"`
	DevTitle                *string                              `json:"devTitle,omitempty"`
	DismissalBasis          *string                              `json:"dismissalBasis,omitempty"`
	DismissalEvidence       *string                              `json:"dismissalEvidence,omitempty"`
	Evidence                *GraphGraph                          `json:"evidence,omitempty"`
	ExploitHypothesis       *GraphGraph                          `json:"exploitHypothesis,omitempty"`
	Exploitability          *ModelsTriageExploitability          `json:"exploitability,omitempty"`
	FailedTriage            *bool                                `json:"failedTriage,omitempty"`
	FixEffort               *ModelsTriageFixEffort               `json:"fixEffort,omitempty"`
	ID                      *string                              `json:"id,omitempty"`
	Impact                  *ModelsTriageImpact                  `json:"impact,omitempty"`
	InvestigationConfidence *ModelsTriageInvestigationConfidence `json:"investigationConfidence,omitempty"`
	InvestigationID         *string                              `json:"investigationId,omitempty"`
	InvestigationUnknowns   []string                             `json:"investigationUnknowns,omitempty"`
	LastTriagedAt           *string                              `json:"lastTriagedAt,omitempty"`
	MemoriesGenerated       []string                             `json:"memoriesGenerated,omitempty"`
	MemoriesUsed            []string                             `json:"memoriesUsed,omitempty"`
	ParentTriageID          *string                              `json:"parentTriageId,omitempty"`
	Pentest                 *ModelsTriagePentest                 `json:"pentest,omitempty"`
	Priority                *ModelsPriorityEnum                  `json:"priority,omitempty"`
	References              []ModelsTriageReference              `json:"references,omitempty"`
	RetriageComparison      *ModelsTriageRetriageComparison      `json:"retriageComparison,omitempty"`
	RetriageMetadata        *ModelsTriageRetriageMetadata        `json:"retriageMetadata,omitempty"`
	RetriageStatus          *ModelsTriageRetriageStatus          `json:"retriageStatus,omitempty"`
	Severity                *ModelsTriageSeverity                `json:"severity,omitempty"`
	StopReason              *ModelsTriageStopReason              `json:"stopReason,omitempty"`
	Thoughts                *string                              `json:"thoughts,omitempty"`
	Title                   *string                              `json:"title,omitempty"`
	VerdictHoldReason       *string                              `json:"verdictHoldReason,omitempty"`
	Version                 *int                                 `json:"version,omitempty"`
}

type ModelsTriageAgentConfidence added in v0.27.0

type ModelsTriageAgentConfidence string
const (
	ModelsTriageAgentConfidenceHigh   ModelsTriageAgentConfidence = "HIGH"
	ModelsTriageAgentConfidenceLow    ModelsTriageAgentConfidence = "LOW"
	ModelsTriageAgentConfidenceMedium ModelsTriageAgentConfidence = "MEDIUM"
)

type ModelsTriageCampaignMetadata

type ModelsTriageCampaignMetadata struct {
	ID   *string `json:"id,omitempty"`
	Name *string `json:"name,omitempty"`
}

type ModelsTriageCloudContext

type ModelsTriageCloudContext struct {
	Confidence     *float64                                `json:"confidence,omitempty"`
	Mode           *ModelsTriageCloudContextMode           `json:"mode,omitempty"`
	OwnershipBasis *ModelsTriageCloudContextOwnershipBasis `json:"ownershipBasis,omitempty"`
	Repos          []string                                `json:"repos,omitempty"`
	Thoughts       *string                                 `json:"thoughts,omitempty"`
}

type ModelsTriageCloudContextMode

type ModelsTriageCloudContextMode string
const (
	ModelsTriageCloudContextModeModea ModelsTriageCloudContextMode = "MODEA"
	ModelsTriageCloudContextModeModeb ModelsTriageCloudContextMode = "MODEB"
)

type ModelsTriageCloudContextOwnershipBasis added in v0.27.0

type ModelsTriageCloudContextOwnershipBasis string
const (
	ModelsTriageCloudContextOwnershipBasisDeclared ModelsTriageCloudContextOwnershipBasis = "declared"
	ModelsTriageCloudContextOwnershipBasisProven   ModelsTriageCloudContextOwnershipBasis = "proven"
)

type ModelsTriageComplianceFramework added in v0.27.0

type ModelsTriageComplianceFramework struct {
	Clause     *string                                   `json:"clause,omitempty"`
	Framework  *ModelsTriageComplianceFrameworkFramework `json:"framework,omitempty"`
	Obligation *string                                   `json:"obligation,omitempty"`
}

type ModelsTriageComplianceFrameworkFramework added in v0.27.0

type ModelsTriageComplianceFrameworkFramework string
const (
	ModelsTriageComplianceFrameworkFrameworkCcpa     ModelsTriageComplianceFrameworkFramework = "CCPA"
	ModelsTriageComplianceFrameworkFrameworkCis      ModelsTriageComplianceFrameworkFramework = "CIS"
	ModelsTriageComplianceFrameworkFrameworkFedramp  ModelsTriageComplianceFrameworkFramework = "FEDRAMP"
	ModelsTriageComplianceFrameworkFrameworkGdpr     ModelsTriageComplianceFrameworkFramework = "GDPR"
	ModelsTriageComplianceFrameworkFrameworkGlba     ModelsTriageComplianceFrameworkFramework = "GLBA"
	ModelsTriageComplianceFrameworkFrameworkHipaa    ModelsTriageComplianceFrameworkFramework = "HIPAA"
	ModelsTriageComplianceFrameworkFrameworkIso27001 ModelsTriageComplianceFrameworkFramework = "ISO27001"
	ModelsTriageComplianceFrameworkFrameworkNist     ModelsTriageComplianceFrameworkFramework = "NIST"
	ModelsTriageComplianceFrameworkFrameworkOther    ModelsTriageComplianceFrameworkFramework = "OTHER"
	ModelsTriageComplianceFrameworkFrameworkPciDss   ModelsTriageComplianceFrameworkFramework = "PCI-DSS"
	ModelsTriageComplianceFrameworkFrameworkSoc2     ModelsTriageComplianceFrameworkFramework = "SOC2"
)

type ModelsTriageComplianceImpact added in v0.27.0

type ModelsTriageComplianceImpact struct {
	Citations  []ModelsTriageReference                 `json:"citations,omitempty"`
	Confidence *ModelsTriageComplianceImpactConfidence `json:"confidence,omitempty"`
	Frameworks []ModelsTriageComplianceFramework       `json:"frameworks,omitempty"`
	Rationale  *string                                 `json:"rationale,omitempty"`
}

type ModelsTriageComplianceImpactConfidence added in v0.27.0

type ModelsTriageComplianceImpactConfidence string
const (
	ModelsTriageComplianceImpactConfidenceHigh   ModelsTriageComplianceImpactConfidence = "HIGH"
	ModelsTriageComplianceImpactConfidenceLow    ModelsTriageComplianceImpactConfidence = "LOW"
	ModelsTriageComplianceImpactConfidenceMedium ModelsTriageComplianceImpactConfidence = "MEDIUM"
)

type ModelsTriageContainerAssessment added in v0.27.0

type ModelsTriageContainerAssessment struct {
	AssessedCVEs    *int                                         `json:"assessedCVEs,omitempty"`
	Batches         []ModelsTriageContainerAssessmentBatchesElem `json:"batches,omitempty"`
	FailureReasons  []string                                     `json:"failureReasons,omitempty"`
	InputHash       *string                                      `json:"inputHash,omitempty"`
	Status          *ModelsTriageContainerAssessmentStatus       `json:"status,omitempty"`
	TotalCVEs       *int                                         `json:"totalCVEs,omitempty"`
	UnassessedCVEs  []string                                     `json:"unassessedCVEs,omitempty"`
	UnassessedCount *int                                         `json:"unassessedCount,omitempty"`
}

type ModelsTriageContainerAssessmentBatchesElem added in v0.27.0

type ModelsTriageContainerAssessmentBatchesElem struct {
	CompletedCVEs []string                                          `json:"completedCVEs,omitempty"`
	Cves          []string                                          `json:"cves,omitempty"`
	Reason        *string                                           `json:"reason,omitempty"`
	Result        *string                                           `json:"result,omitempty"`
	Status        *ModelsTriageContainerAssessmentBatchesElemStatus `json:"status,omitempty"`
}

type ModelsTriageContainerAssessmentBatchesElemStatus added in v0.27.0

type ModelsTriageContainerAssessmentBatchesElemStatus string
const (
	ModelsTriageContainerAssessmentBatchesElemStatusCompleted  ModelsTriageContainerAssessmentBatchesElemStatus = "completed"
	ModelsTriageContainerAssessmentBatchesElemStatusFailed     ModelsTriageContainerAssessmentBatchesElemStatus = "failed"
	ModelsTriageContainerAssessmentBatchesElemStatusIncomplete ModelsTriageContainerAssessmentBatchesElemStatus = "incomplete"
)

type ModelsTriageContainerAssessmentStatus added in v0.27.0

type ModelsTriageContainerAssessmentStatus string
const (
	ModelsTriageContainerAssessmentStatusCompleted  ModelsTriageContainerAssessmentStatus = "completed"
	ModelsTriageContainerAssessmentStatusFailed     ModelsTriageContainerAssessmentStatus = "failed"
	ModelsTriageContainerAssessmentStatusIncomplete ModelsTriageContainerAssessmentStatus = "incomplete"
)

type ModelsTriageExploitability

type ModelsTriageExploitability struct {
	AttackComplexity   *ModelsTriageExploitabilityAttackComplexity   `json:"attackComplexity,omitempty"`
	AttackRequirements *ModelsTriageExploitabilityAttackRequirements `json:"attackRequirements,omitempty"`
	AttackVector       *ModelsTriageExploitabilityAttackVector       `json:"attackVector,omitempty"`
	Confidence         *ModelsTriageExploitabilityConfidence         `json:"confidence,omitempty"`
	Description        *string                                       `json:"description,omitempty"`
	Label              *ModelsTriageExploitabilityLabel              `json:"label,omitempty"`
	PrivilegesRequired *ModelsTriageExploitabilityPrivilegesRequired `json:"privilegesRequired,omitempty"`
	Title              *string                                       `json:"title,omitempty"`
	Unknowns           []string                                      `json:"unknowns,omitempty"`
	UserInteraction    *ModelsTriageExploitabilityUserInteraction    `json:"userInteraction,omitempty"`
}

type ModelsTriageExploitabilityAttackComplexity

type ModelsTriageExploitabilityAttackComplexity struct {
	Description          *string                                                         `json:"description,omitempty"`
	ExploitChainRequired *ModelsTriageExploitabilityAttackComplexityExploitChainRequired `json:"exploitChainRequired,omitempty"`
	Label                *ModelsTriageExploitabilityAttackComplexityLabel                `json:"label,omitempty"`
	PayloadDifficulty    *ModelsTriageExploitabilityAttackComplexityPayloadDifficulty    `json:"payloadDifficulty,omitempty"`
}

type ModelsTriageExploitabilityAttackComplexityExploitChainRequired

type ModelsTriageExploitabilityAttackComplexityExploitChainRequired struct {
	Description *string                                                              `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabel `json:"label,omitempty"`
	Title       *string                                                              `json:"title,omitempty"`
}

type ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabel

type ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabel string
const (
	ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabelHigh ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabel = "HIGH"
	ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabelLow  ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabel = "LOW"
	ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabelNone ModelsTriageExploitabilityAttackComplexityExploitChainRequiredLabel = "NONE"
)

type ModelsTriageExploitabilityAttackComplexityLabel

type ModelsTriageExploitabilityAttackComplexityLabel string
const (
	ModelsTriageExploitabilityAttackComplexityLabelHigh ModelsTriageExploitabilityAttackComplexityLabel = "HIGH"
	ModelsTriageExploitabilityAttackComplexityLabelLow  ModelsTriageExploitabilityAttackComplexityLabel = "LOW"
)

type ModelsTriageExploitabilityAttackComplexityPayloadDifficulty

type ModelsTriageExploitabilityAttackComplexityPayloadDifficulty struct {
	Description *string                                                           `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabel `json:"label,omitempty"`
}

type ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabel

type ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabel string
const (
	ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabelEasy ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabel = "EASY"
	ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabelHard ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabel = "HARD"
	ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabelNone ModelsTriageExploitabilityAttackComplexityPayloadDifficultyLabel = "NONE"
)

type ModelsTriageExploitabilityAttackRequirements

type ModelsTriageExploitabilityAttackRequirements struct {
	Description      *string                                                       `json:"description,omitempty"`
	EnvironmentState *ModelsTriageExploitabilityAttackRequirementsEnvironmentState `json:"environmentState,omitempty"`
	Label            *ModelsTriageExploitabilityAttackRequirementsLabel            `json:"label,omitempty"`
	Mitm             *ModelsTriageExploitabilityAttackRequirementsMitm             `json:"mitm,omitempty"`
	RaceCondition    *ModelsTriageExploitabilityAttackRequirementsRaceCondition    `json:"raceCondition,omitempty"`
	TimeWindow       *ModelsTriageExploitabilityAttackRequirementsTimeWindow       `json:"timeWindow,omitempty"`
	Title            *string                                                       `json:"title,omitempty"`
}

type ModelsTriageExploitabilityAttackRequirementsEnvironmentState

type ModelsTriageExploitabilityAttackRequirementsEnvironmentState struct {
	Description *string                                                            `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabel `json:"label,omitempty"`
	Title       *string                                                            `json:"title,omitempty"`
}

type ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabel

type ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabel string
const (
	ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabelHigh ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabel = "HIGH"
	ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabelLow  ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabel = "LOW"
	ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabelNone ModelsTriageExploitabilityAttackRequirementsEnvironmentStateLabel = "NONE"
)

type ModelsTriageExploitabilityAttackRequirementsLabel

type ModelsTriageExploitabilityAttackRequirementsLabel string
const (
	ModelsTriageExploitabilityAttackRequirementsLabelHigh ModelsTriageExploitabilityAttackRequirementsLabel = "HIGH"
	ModelsTriageExploitabilityAttackRequirementsLabelLow  ModelsTriageExploitabilityAttackRequirementsLabel = "LOW"
	ModelsTriageExploitabilityAttackRequirementsLabelNone ModelsTriageExploitabilityAttackRequirementsLabel = "NONE"
)

type ModelsTriageExploitabilityAttackRequirementsMitm

type ModelsTriageExploitabilityAttackRequirementsMitm struct {
	Description *string                                                `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackRequirementsMitmLabel `json:"label,omitempty"`
	Title       *string                                                `json:"title,omitempty"`
}

type ModelsTriageExploitabilityAttackRequirementsMitmLabel

type ModelsTriageExploitabilityAttackRequirementsMitmLabel string
const (
	ModelsTriageExploitabilityAttackRequirementsMitmLabelHigh ModelsTriageExploitabilityAttackRequirementsMitmLabel = "HIGH"
	ModelsTriageExploitabilityAttackRequirementsMitmLabelLow  ModelsTriageExploitabilityAttackRequirementsMitmLabel = "LOW"
	ModelsTriageExploitabilityAttackRequirementsMitmLabelNone ModelsTriageExploitabilityAttackRequirementsMitmLabel = "NONE"
)

type ModelsTriageExploitabilityAttackRequirementsRaceCondition

type ModelsTriageExploitabilityAttackRequirementsRaceCondition struct {
	Description *string                                                         `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackRequirementsRaceConditionLabel `json:"label,omitempty"`
	Title       *string                                                         `json:"title,omitempty"`
}

type ModelsTriageExploitabilityAttackRequirementsRaceConditionLabel

type ModelsTriageExploitabilityAttackRequirementsRaceConditionLabel string
const (
	ModelsTriageExploitabilityAttackRequirementsRaceConditionLabelHigh ModelsTriageExploitabilityAttackRequirementsRaceConditionLabel = "HIGH"
	ModelsTriageExploitabilityAttackRequirementsRaceConditionLabelLow  ModelsTriageExploitabilityAttackRequirementsRaceConditionLabel = "LOW"
	ModelsTriageExploitabilityAttackRequirementsRaceConditionLabelNone ModelsTriageExploitabilityAttackRequirementsRaceConditionLabel = "NONE"
)

type ModelsTriageExploitabilityAttackRequirementsTimeWindow

type ModelsTriageExploitabilityAttackRequirementsTimeWindow struct {
	Description *string                                                      `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackRequirementsTimeWindowLabel `json:"label,omitempty"`
	Title       *string                                                      `json:"title,omitempty"`
}

type ModelsTriageExploitabilityAttackRequirementsTimeWindowLabel

type ModelsTriageExploitabilityAttackRequirementsTimeWindowLabel string
const (
	ModelsTriageExploitabilityAttackRequirementsTimeWindowLabelHigh ModelsTriageExploitabilityAttackRequirementsTimeWindowLabel = "HIGH"
	ModelsTriageExploitabilityAttackRequirementsTimeWindowLabelLow  ModelsTriageExploitabilityAttackRequirementsTimeWindowLabel = "LOW"
	ModelsTriageExploitabilityAttackRequirementsTimeWindowLabelNone ModelsTriageExploitabilityAttackRequirementsTimeWindowLabel = "NONE"
)

type ModelsTriageExploitabilityAttackVector

type ModelsTriageExploitabilityAttackVector struct {
	Description *string                                                `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityAttackVectorLabel           `json:"label,omitempty"`
	SubVectors  []ModelsTriageExploitabilityAttackVectorSubVectorsElem `json:"subVectors,omitempty"`
}

type ModelsTriageExploitabilityAttackVectorLabel

type ModelsTriageExploitabilityAttackVectorLabel string
const (
	ModelsTriageExploitabilityAttackVectorLabelAdjacent ModelsTriageExploitabilityAttackVectorLabel = "ADJACENT"
	ModelsTriageExploitabilityAttackVectorLabelLocal    ModelsTriageExploitabilityAttackVectorLabel = "LOCAL"
	ModelsTriageExploitabilityAttackVectorLabelNetwork  ModelsTriageExploitabilityAttackVectorLabel = "NETWORK"
	ModelsTriageExploitabilityAttackVectorLabelPhysical ModelsTriageExploitabilityAttackVectorLabel = "PHYSICAL"
)

type ModelsTriageExploitabilityAttackVectorSubVectorsElem

type ModelsTriageExploitabilityAttackVectorSubVectorsElem struct {
	Description *string                                                     `json:"description,omitempty"`
	OtherVector *string                                                     `json:"otherVector,omitempty"`
	Vector      *ModelsTriageExploitabilityAttackVectorSubVectorsElemVector `json:"vector,omitempty"`
}

type ModelsTriageExploitabilityAttackVectorSubVectorsElemVector

type ModelsTriageExploitabilityAttackVectorSubVectorsElemVector string
const (
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentArpSpoofing               ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_ARP_SPOOFING"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentBleAdvertising            ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_BLE_ADVERTISING"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentBluetoothClassic          ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_BLUETOOTH_CLASSIC"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentBluetoothKnob             ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_BLUETOOTH_KNOB"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentIpv6NeighborDiscovery     ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_IPV6_NEIGHBOR_DISCOVERY"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentMdns                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_MDNS"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentNetbios                   ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_NETBIOS"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentNfc                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_NFC"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentOther                     ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_OTHER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentSmb                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_SMB"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentSsdp                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_SSDP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentThread                    ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_THREAD"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentWifiDirect                ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_WIFI_DIRECT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorAdjacentZigbee                    ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "ADJACENT_ZIGBEE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalCommandLineArgument          ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_COMMAND_LINE_ARGUMENT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalConfigurationFile            ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_CONFIGURATION_FILE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalCronJob                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_CRON_JOB"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalDBusMessage                  ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_D-BUS_MESSAGE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalDockerSocket                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_DOCKER_SOCKET"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalEnvironmentVariable          ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_ENVIRONMENT_VARIABLE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalFileContent                  ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_FILE_CONTENT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalFileName                     ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_FILE_NAME"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalFilePath                     ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_FILE_PATH"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalIpcSocket                    ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_IPC_SOCKET"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalOther                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_OTHER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalScriptPlugin                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_SCRIPT_PLUGIN"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalSharedLibraryLoad            ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_SHARED_LIBRARY_LOAD"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalSharedMemory                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_SHARED_MEMORY"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalShellCommand                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_SHELL_COMMAND"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorLocalSuidExecutable               ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "LOCAL_SUID_EXECUTABLE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkDns                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_DNS"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkFtp                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_FTP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkGraphqlQuery               ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_GRAPHQL_QUERY"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkGre                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_GRE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpBody                   ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_BODY"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpCookie                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_COOKIE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpFileUpload             ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_FILE_UPLOAD"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpHeader                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_HEADER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpMethod                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_METHOD"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpPathParameter          ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_PATH_PARAMETER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkHttpQueryParameter         ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_HTTP_QUERY_PARAMETER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkIcmp                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_ICMP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkImap                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_IMAP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkIpsec                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_IPSEC"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkL2tp                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_L2TP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkLdap                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_LDAP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkMqtt                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_MQTT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkNtp                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_NTP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkOther                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_OTHER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkPop3                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_POP3"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkRdp                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_RDP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkRestEndpointhyperlinkClick ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_REST_ENDPOINTHYPERLINK_CLICK"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSctp                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SCTP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSip                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SIP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSmb                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SMB"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSmtp                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SMTP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSnmp                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SNMP"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSoapRequest                ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SOAP_REQUEST"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkSsh                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_SSH"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkTcpPort                    ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_TCP_PORT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkUdpPort                    ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_UDP_PORT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorNetworkWebsocketMessage           ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "NETWORK_WEBSOCKET_MESSAGE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalBiosJtag                  ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_BIOS_JTAG"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalBluetooth                 ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_BLUETOOTH"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalEvilMaid                  ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_EVIL_MAID"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalFirewire                  ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_FIREWIRE"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalIr                        ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_IR"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalNfc                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_NFC"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalOther                     ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_OTHER"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalRfid                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_RFID"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalSdCard                    ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_SD_CARD"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalSdio                      ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_SDIO"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalSideChannel               ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_SIDE_CHANNEL"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalTempest                   ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_TEMPEST"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalThunderbolt               ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_THUNDERBOLT"
	ModelsTriageExploitabilityAttackVectorSubVectorsElemVectorPhysicalUsb                       ModelsTriageExploitabilityAttackVectorSubVectorsElemVector = "PHYSICAL_USB"
)

type ModelsTriageExploitabilityConfidence

type ModelsTriageExploitabilityConfidence string
const (
	ModelsTriageExploitabilityConfidenceHigh   ModelsTriageExploitabilityConfidence = "HIGH"
	ModelsTriageExploitabilityConfidenceLow    ModelsTriageExploitabilityConfidence = "LOW"
	ModelsTriageExploitabilityConfidenceMedium ModelsTriageExploitabilityConfidence = "MEDIUM"
)

type ModelsTriageExploitabilityLabel

type ModelsTriageExploitabilityLabel string
const (
	ModelsTriageExploitabilityLabelLikely   ModelsTriageExploitabilityLabel = "LIKELY"
	ModelsTriageExploitabilityLabelNeutral  ModelsTriageExploitabilityLabel = "NEUTRAL"
	ModelsTriageExploitabilityLabelUnlikely ModelsTriageExploitabilityLabel = "UNLIKELY"
)

type ModelsTriageExploitabilityPrivilegesRequired

type ModelsTriageExploitabilityPrivilegesRequired struct {
	Description *string                                                 `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityPrivilegesRequiredLabel      `json:"label,omitempty"`
	Title       *string                                                 `json:"title,omitempty"`
	Types       []ModelsTriageExploitabilityPrivilegesRequiredTypesElem `json:"types,omitempty"`
}

type ModelsTriageExploitabilityPrivilegesRequiredLabel

type ModelsTriageExploitabilityPrivilegesRequiredLabel string
const (
	ModelsTriageExploitabilityPrivilegesRequiredLabelHigh ModelsTriageExploitabilityPrivilegesRequiredLabel = "HIGH"
	ModelsTriageExploitabilityPrivilegesRequiredLabelLow  ModelsTriageExploitabilityPrivilegesRequiredLabel = "LOW"
	ModelsTriageExploitabilityPrivilegesRequiredLabelNone ModelsTriageExploitabilityPrivilegesRequiredLabel = "NONE"
)

type ModelsTriageExploitabilityPrivilegesRequiredTypesElem

type ModelsTriageExploitabilityPrivilegesRequiredTypesElem string
const (
	ModelsTriageExploitabilityPrivilegesRequiredTypesElemPrivilegedUser  ModelsTriageExploitabilityPrivilegesRequiredTypesElem = "PRIVILEGED_USER"
	ModelsTriageExploitabilityPrivilegesRequiredTypesElemUnauthenticated ModelsTriageExploitabilityPrivilegesRequiredTypesElem = "UNAUTHENTICATED"
	ModelsTriageExploitabilityPrivilegesRequiredTypesElemUnverifiedUser  ModelsTriageExploitabilityPrivilegesRequiredTypesElem = "UNVERIFIED_USER"
	ModelsTriageExploitabilityPrivilegesRequiredTypesElemVerifiedUser    ModelsTriageExploitabilityPrivilegesRequiredTypesElem = "VERIFIED_USER"
)

type ModelsTriageExploitabilityUserInteraction

type ModelsTriageExploitabilityUserInteraction struct {
	Description *string                                              `json:"description,omitempty"`
	Label       *ModelsTriageExploitabilityUserInteractionLabel      `json:"label,omitempty"`
	OtherTypes  []string                                             `json:"otherTypes,omitempty"`
	Title       *string                                              `json:"title,omitempty"`
	Types       []ModelsTriageExploitabilityUserInteractionTypesElem `json:"types,omitempty"`
}

type ModelsTriageExploitabilityUserInteractionLabel

type ModelsTriageExploitabilityUserInteractionLabel string
const (
	ModelsTriageExploitabilityUserInteractionLabelActive  ModelsTriageExploitabilityUserInteractionLabel = "ACTIVE"
	ModelsTriageExploitabilityUserInteractionLabelNone    ModelsTriageExploitabilityUserInteractionLabel = "NONE"
	ModelsTriageExploitabilityUserInteractionLabelPassive ModelsTriageExploitabilityUserInteractionLabel = "PASSIVE"
)

type ModelsTriageExploitabilityUserInteractionTypesElem

type ModelsTriageExploitabilityUserInteractionTypesElem string
const (
	ModelsTriageExploitabilityUserInteractionTypesElemBrowsing          ModelsTriageExploitabilityUserInteractionTypesElem = "BROWSING"
	ModelsTriageExploitabilityUserInteractionTypesElemFileDownload      ModelsTriageExploitabilityUserInteractionTypesElem = "FILE_DOWNLOAD"
	ModelsTriageExploitabilityUserInteractionTypesElemFileUpload        ModelsTriageExploitabilityUserInteractionTypesElem = "FILE_UPLOAD"
	ModelsTriageExploitabilityUserInteractionTypesElemHyperlinkClick    ModelsTriageExploitabilityUserInteractionTypesElem = "HYPERLINK_CLICK"
	ModelsTriageExploitabilityUserInteractionTypesElemSocialEngineering ModelsTriageExploitabilityUserInteractionTypesElem = "SOCIAL_ENGINEERING"
)

type ModelsTriageFixEffort

type ModelsTriageFixEffort struct {
	Confidence  *ModelsTriageFixEffortConfidence `json:"confidence,omitempty"`
	Description *string                          `json:"description,omitempty"`
	Label       *ModelsTriageFixEffortLabel      `json:"label,omitempty"`
	Title       *string                          `json:"title,omitempty"`
	Unknowns    []string                         `json:"unknowns,omitempty"`
}

type ModelsTriageFixEffortConfidence

type ModelsTriageFixEffortConfidence string
const (
	ModelsTriageFixEffortConfidenceHigh   ModelsTriageFixEffortConfidence = "HIGH"
	ModelsTriageFixEffortConfidenceLow    ModelsTriageFixEffortConfidence = "LOW"
	ModelsTriageFixEffortConfidenceMedium ModelsTriageFixEffortConfidence = "MEDIUM"
)

type ModelsTriageFixEffortLabel

type ModelsTriageFixEffortLabel string
const (
	ModelsTriageFixEffortLabelEasy   ModelsTriageFixEffortLabel = "EASY"
	ModelsTriageFixEffortLabelHard   ModelsTriageFixEffortLabel = "HARD"
	ModelsTriageFixEffortLabelMedium ModelsTriageFixEffortLabel = "MEDIUM"
)

type ModelsTriageImpact

type ModelsTriageImpact struct {
	Availability        *ModelsTriageImpactAvailability        `json:"availability,omitempty"`
	BusinessCriticality *ModelsTriageImpactBusinessCriticality `json:"businessCriticality,omitempty"`
	Confidence          *ModelsTriageImpactConfidence          `json:"confidence,omitempty"`
	Confidentiality     *ModelsTriageImpactConfidentiality     `json:"confidentiality,omitempty"`
	Description         *string                                `json:"description,omitempty"`
	Integrity           *ModelsTriageImpactIntegrity           `json:"integrity,omitempty"`
	Label               *ModelsTriageImpactLabel               `json:"label,omitempty"`
	Title               *string                                `json:"title,omitempty"`
	Unknowns            []string                               `json:"unknowns,omitempty"`
}

type ModelsTriageImpactAvailability

type ModelsTriageImpactAvailability struct {
	Cause       []ModelsTriageImpactAvailabilityCauseElem `json:"cause,omitempty"`
	Description *string                                   `json:"description,omitempty"`
	Label       *ModelsTriageImpactAvailabilityLabel      `json:"label,omitempty"`
	Title       *string                                   `json:"title,omitempty"`
	Type        []ModelsTriageImpactAvailabilityTypeElem  `json:"type,omitempty"`
}

type ModelsTriageImpactAvailabilityCauseElem

type ModelsTriageImpactAvailabilityCauseElem string
const (
	ModelsTriageImpactAvailabilityCauseElemBufferOverflow     ModelsTriageImpactAvailabilityCauseElem = "BUFFER_OVERFLOW"
	ModelsTriageImpactAvailabilityCauseElemBusinessLogic      ModelsTriageImpactAvailabilityCauseElem = "BUSINESS_LOGIC"
	ModelsTriageImpactAvailabilityCauseElemInfiniteLoop       ModelsTriageImpactAvailabilityCauseElem = "INFINITE_LOOP"
	ModelsTriageImpactAvailabilityCauseElemMemoryLeak         ModelsTriageImpactAvailabilityCauseElem = "MEMORY_LEAK"
	ModelsTriageImpactAvailabilityCauseElemResourceExhaustion ModelsTriageImpactAvailabilityCauseElem = "RESOURCE_EXHAUSTION"
)

type ModelsTriageImpactAvailabilityLabel

type ModelsTriageImpactAvailabilityLabel string
const (
	ModelsTriageImpactAvailabilityLabelHigh ModelsTriageImpactAvailabilityLabel = "HIGH"
	ModelsTriageImpactAvailabilityLabelLow  ModelsTriageImpactAvailabilityLabel = "LOW"
	ModelsTriageImpactAvailabilityLabelNone ModelsTriageImpactAvailabilityLabel = "NONE"
)

type ModelsTriageImpactAvailabilityTypeElem

type ModelsTriageImpactAvailabilityTypeElem string
const (
	ModelsTriageImpactAvailabilityTypeElemCompleteServiceOutage ModelsTriageImpactAvailabilityTypeElem = "COMPLETE_SERVICE_OUTAGE"
	ModelsTriageImpactAvailabilityTypeElemServiceDegradation    ModelsTriageImpactAvailabilityTypeElem = "SERVICE_DEGRADATION"
	ModelsTriageImpactAvailabilityTypeElemUserAccessDisruption  ModelsTriageImpactAvailabilityTypeElem = "USER_ACCESS_DISRUPTION"
)

type ModelsTriageImpactBusinessCriticality

type ModelsTriageImpactBusinessCriticality struct {
	Description *string                                     `json:"description,omitempty"`
	Label       *ModelsTriageImpactBusinessCriticalityLabel `json:"label,omitempty"`
	Title       *string                                     `json:"title,omitempty"`
}

type ModelsTriageImpactBusinessCriticalityLabel

type ModelsTriageImpactBusinessCriticalityLabel string
const (
	ModelsTriageImpactBusinessCriticalityLabelHigh   ModelsTriageImpactBusinessCriticalityLabel = "HIGH"
	ModelsTriageImpactBusinessCriticalityLabelLow    ModelsTriageImpactBusinessCriticalityLabel = "LOW"
	ModelsTriageImpactBusinessCriticalityLabelMedium ModelsTriageImpactBusinessCriticalityLabel = "MEDIUM"
)

type ModelsTriageImpactConfidence

type ModelsTriageImpactConfidence string
const (
	ModelsTriageImpactConfidenceHigh   ModelsTriageImpactConfidence = "HIGH"
	ModelsTriageImpactConfidenceLow    ModelsTriageImpactConfidence = "LOW"
	ModelsTriageImpactConfidenceMedium ModelsTriageImpactConfidence = "MEDIUM"
)

type ModelsTriageImpactConfidentiality

type ModelsTriageImpactConfidentiality struct {
	DataLeaked []ModelsTriageImpactConfidentialityDataLeakedElem `json:"dataLeaked,omitempty"`
	Label      *ModelsTriageImpactConfidentialityLabel           `json:"label,omitempty"`
}

type ModelsTriageImpactConfidentialityDataLeakedElem

type ModelsTriageImpactConfidentialityDataLeakedElem string
const (
	ModelsTriageImpactConfidentialityDataLeakedElemAccessToken                     ModelsTriageImpactConfidentialityDataLeakedElem = "ACCESS_TOKEN"
	ModelsTriageImpactConfidentialityDataLeakedElemAddress                         ModelsTriageImpactConfidentialityDataLeakedElem = "ADDRESS"
	ModelsTriageImpactConfidentialityDataLeakedElemAge                             ModelsTriageImpactConfidentialityDataLeakedElem = "AGE"
	ModelsTriageImpactConfidentialityDataLeakedElemApiKey                          ModelsTriageImpactConfidentialityDataLeakedElem = "API_KEY"
	ModelsTriageImpactConfidentialityDataLeakedElemAuthenticationData              ModelsTriageImpactConfidentialityDataLeakedElem = "AUTHENTICATION_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemBankAccountInformation          ModelsTriageImpactConfidentialityDataLeakedElem = "BANK_ACCOUNT_INFORMATION"
	ModelsTriageImpactConfidentialityDataLeakedElemBiometricData                   ModelsTriageImpactConfidentialityDataLeakedElem = "BIOMETRIC_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemCallLogs                        ModelsTriageImpactConfidentialityDataLeakedElem = "CALL_LOGS"
	ModelsTriageImpactConfidentialityDataLeakedElemCertificate                     ModelsTriageImpactConfidentialityDataLeakedElem = "CERTIFICATE"
	ModelsTriageImpactConfidentialityDataLeakedElemClientAndVendorInformation      ModelsTriageImpactConfidentialityDataLeakedElem = "CLIENT_AND_VENDOR_INFORMATION"
	ModelsTriageImpactConfidentialityDataLeakedElemComplianceRecords               ModelsTriageImpactConfidentialityDataLeakedElem = "COMPLIANCE_RECORDS"
	ModelsTriageImpactConfidentialityDataLeakedElemCreditDebitCardDetails          ModelsTriageImpactConfidentialityDataLeakedElem = "CREDIT_DEBIT_CARD_DETAILS"
	ModelsTriageImpactConfidentialityDataLeakedElemDatabaseCredentials             ModelsTriageImpactConfidentialityDataLeakedElem = "DATABASE_CREDENTIALS"
	ModelsTriageImpactConfidentialityDataLeakedElemDeviceIdentifiers               ModelsTriageImpactConfidentialityDataLeakedElem = "DEVICE_IDENTIFIERS"
	ModelsTriageImpactConfidentialityDataLeakedElemDriversLicense                  ModelsTriageImpactConfidentialityDataLeakedElem = "DRIVERS_LICENSE"
	ModelsTriageImpactConfidentialityDataLeakedElemEducationRecords                ModelsTriageImpactConfidentialityDataLeakedElem = "EDUCATION_RECORDS"
	ModelsTriageImpactConfidentialityDataLeakedElemEmailAddress                    ModelsTriageImpactConfidentialityDataLeakedElem = "EMAIL_ADDRESS"
	ModelsTriageImpactConfidentialityDataLeakedElemEmailsAndMessages               ModelsTriageImpactConfidentialityDataLeakedElem = "EMAILS_AND_MESSAGES"
	ModelsTriageImpactConfidentialityDataLeakedElemEmploymentHistory               ModelsTriageImpactConfidentialityDataLeakedElem = "EMPLOYMENT_HISTORY"
	ModelsTriageImpactConfidentialityDataLeakedElemEncryptionKey                   ModelsTriageImpactConfidentialityDataLeakedElem = "ENCRYPTION_KEY"
	ModelsTriageImpactConfidentialityDataLeakedElemGender                          ModelsTriageImpactConfidentialityDataLeakedElem = "GENDER"
	ModelsTriageImpactConfidentialityDataLeakedElemIncomeAndTaxInformation         ModelsTriageImpactConfidentialityDataLeakedElem = "INCOME_AND_TAX_INFORMATION"
	ModelsTriageImpactConfidentialityDataLeakedElemIntellectualProperty            ModelsTriageImpactConfidentialityDataLeakedElem = "INTELLECTUAL_PROPERTY"
	ModelsTriageImpactConfidentialityDataLeakedElemInventoryData                   ModelsTriageImpactConfidentialityDataLeakedElem = "INVENTORY_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemInvestmentInformation           ModelsTriageImpactConfidentialityDataLeakedElem = "INVESTMENT_INFORMATION"
	ModelsTriageImpactConfidentialityDataLeakedElemIpAddresses                     ModelsTriageImpactConfidentialityDataLeakedElem = "IP_ADDRESSES"
	ModelsTriageImpactConfidentialityDataLeakedElemLegalDocuments                  ModelsTriageImpactConfidentialityDataLeakedElem = "LEGAL_DOCUMENTS"
	ModelsTriageImpactConfidentialityDataLeakedElemMedicalData                     ModelsTriageImpactConfidentialityDataLeakedElem = "MEDICAL_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemName                            ModelsTriageImpactConfidentialityDataLeakedElem = "NAME"
	ModelsTriageImpactConfidentialityDataLeakedElemOtherPrivateNonSensitiveData    ModelsTriageImpactConfidentialityDataLeakedElem = "OTHER_PRIVATE_NON_SENSITIVE_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemOtherPrivateSensitiveData       ModelsTriageImpactConfidentialityDataLeakedElem = "OTHER_PRIVATE_SENSITIVE_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemOtherPublicData                 ModelsTriageImpactConfidentialityDataLeakedElem = "OTHER_PUBLIC_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemPassport                        ModelsTriageImpactConfidentialityDataLeakedElem = "PASSPORT"
	ModelsTriageImpactConfidentialityDataLeakedElemPerformanceReviews              ModelsTriageImpactConfidentialityDataLeakedElem = "PERFORMANCE_REVIEWS"
	ModelsTriageImpactConfidentialityDataLeakedElemPhoneNumber                     ModelsTriageImpactConfidentialityDataLeakedElem = "PHONE_NUMBER"
	ModelsTriageImpactConfidentialityDataLeakedElemPoliticalOpinions               ModelsTriageImpactConfidentialityDataLeakedElem = "POLITICAL_OPINIONS"
	ModelsTriageImpactConfidentialityDataLeakedElemRacialOrEthnicOrigin            ModelsTriageImpactConfidentialityDataLeakedElem = "RACIAL_OR_ETHNIC_ORIGIN"
	ModelsTriageImpactConfidentialityDataLeakedElemReligiousOrPhilosophicalBeliefs ModelsTriageImpactConfidentialityDataLeakedElem = "RELIGIOUS_OR_PHILOSOPHICAL_BELIEFS"
	ModelsTriageImpactConfidentialityDataLeakedElemSalaryAndBenefitsInformation    ModelsTriageImpactConfidentialityDataLeakedElem = "SALARY_AND_BENEFITS_INFORMATION"
	ModelsTriageImpactConfidentialityDataLeakedElemSecretKey                       ModelsTriageImpactConfidentialityDataLeakedElem = "SECRET_KEY"
	ModelsTriageImpactConfidentialityDataLeakedElemSexualOrientation               ModelsTriageImpactConfidentialityDataLeakedElem = "SEXUAL_ORIENTATION"
	ModelsTriageImpactConfidentialityDataLeakedElemSocialMediaInteractions         ModelsTriageImpactConfidentialityDataLeakedElem = "SOCIAL_MEDIA_INTERACTIONS"
	ModelsTriageImpactConfidentialityDataLeakedElemSocialSecurityNumber            ModelsTriageImpactConfidentialityDataLeakedElem = "SOCIAL_SECURITY_NUMBER"
	ModelsTriageImpactConfidentialityDataLeakedElemStrategicPlansAndForecasts      ModelsTriageImpactConfidentialityDataLeakedElem = "STRATEGIC_PLANS_AND_FORECASTS"
	ModelsTriageImpactConfidentialityDataLeakedElemSystemLogsAndMonitoringData     ModelsTriageImpactConfidentialityDataLeakedElem = "SYSTEM_LOGS_AND_MONITORING_DATA"
	ModelsTriageImpactConfidentialityDataLeakedElemTradeSecrets                    ModelsTriageImpactConfidentialityDataLeakedElem = "TRADE_SECRETS"
	ModelsTriageImpactConfidentialityDataLeakedElemTransactionHistory              ModelsTriageImpactConfidentialityDataLeakedElem = "TRANSACTION_HISTORY"
)

type ModelsTriageImpactConfidentialityLabel

type ModelsTriageImpactConfidentialityLabel string
const (
	ModelsTriageImpactConfidentialityLabelHigh ModelsTriageImpactConfidentialityLabel = "HIGH"
	ModelsTriageImpactConfidentialityLabelLow  ModelsTriageImpactConfidentialityLabel = "LOW"
	ModelsTriageImpactConfidentialityLabelNone ModelsTriageImpactConfidentialityLabel = "NONE"
)

type ModelsTriageImpactIntegrity

type ModelsTriageImpactIntegrity struct {
	Description *string                               `json:"description,omitempty"`
	Label       *ModelsTriageImpactIntegrityLabel     `json:"label,omitempty"`
	Title       *string                               `json:"title,omitempty"`
	Type        []ModelsTriageImpactIntegrityTypeElem `json:"type,omitempty"`
}

type ModelsTriageImpactIntegrityLabel

type ModelsTriageImpactIntegrityLabel string
const (
	ModelsTriageImpactIntegrityLabelHigh ModelsTriageImpactIntegrityLabel = "HIGH"
	ModelsTriageImpactIntegrityLabelLow  ModelsTriageImpactIntegrityLabel = "LOW"
	ModelsTriageImpactIntegrityLabelNone ModelsTriageImpactIntegrityLabel = "NONE"
)

type ModelsTriageImpactIntegrityTypeElem

type ModelsTriageImpactIntegrityTypeElem string
const (
	ModelsTriageImpactIntegrityTypeElemDatabaseAltered            ModelsTriageImpactIntegrityTypeElem = "DATABASE_ALTERED"
	ModelsTriageImpactIntegrityTypeElemMaliciousCodeExecuted      ModelsTriageImpactIntegrityTypeElem = "MALICIOUS_CODE_EXECUTED"
	ModelsTriageImpactIntegrityTypeElemPrivilegeEscalation        ModelsTriageImpactIntegrityTypeElem = "PRIVILEGE_ESCALATION"
	ModelsTriageImpactIntegrityTypeElemSystemBehaviourManipulated ModelsTriageImpactIntegrityTypeElem = "SYSTEM_BEHAVIOUR_MANIPULATED"
)

type ModelsTriageImpactLabel

type ModelsTriageImpactLabel string
const (
	ModelsTriageImpactLabelCritical ModelsTriageImpactLabel = "CRITICAL"
	ModelsTriageImpactLabelHigh     ModelsTriageImpactLabel = "HIGH"
	ModelsTriageImpactLabelLow      ModelsTriageImpactLabel = "LOW"
)

type ModelsTriageInvestigationConfidence added in v0.27.0

type ModelsTriageInvestigationConfidence string
const (
	ModelsTriageInvestigationConfidenceHigh   ModelsTriageInvestigationConfidence = "HIGH"
	ModelsTriageInvestigationConfidenceLow    ModelsTriageInvestigationConfidence = "LOW"
	ModelsTriageInvestigationConfidenceMedium ModelsTriageInvestigationConfidence = "MEDIUM"
)

type ModelsTriagePentest

type ModelsTriagePentest struct {
	AttemptedCVEs       []string                                 `json:"attemptedCVEs,omitempty"`
	BrowserEvidence     *ModelsTriagePentestBrowserEvidence      `json:"browserEvidence,omitempty"`
	Confidence          *float64                                 `json:"confidence,omitempty"`
	Cost                *float64                                 `json:"cost,omitempty"`
	Duration            *float64                                 `json:"duration,omitempty"`
	ExploitedCVE        *string                                  `json:"exploitedCVE,omitempty"`
	Logs                *AgentsGroupedAgentLogs                  `json:"logs,omitempty"`
	MutationDisclosure  *ModelsTriagePentestMutationDisclosure   `json:"mutationDisclosure,omitempty"`
	NetworkReachability *ModelsTriagePentestNetworkReachability  `json:"networkReachability,omitempty"`
	Outcome             *ModelsTriagePentestOutcome              `json:"outcome,omitempty"`
	Report              *string                                  `json:"report,omitempty"`
	ReproductionScript  *string                                  `json:"reproductionScript,omitempty"`
	SourceAvailability  *ModelsTriagePentestSourceAvailability   `json:"sourceAvailability,omitempty"`
	TestedEndpoints     []ModelsTriagePentestTestedEndpointsElem `json:"testedEndpoints,omitempty"`
	ValidatedBy         *ModelsTriagePentestValidatedBy          `json:"validatedBy,omitempty"`
}

type ModelsTriagePentestBrowserEvidence added in v0.27.0

type ModelsTriagePentestBrowserEvidence struct {
	Citation       *string  `json:"citation,omitempty"`
	Family         *string  `json:"family,omitempty"`
	Reason         *string  `json:"reason,omitempty"`
	ScreenshotRefs []string `json:"screenshotRefs,omitempty"`
	Verdict        *string  `json:"verdict,omitempty"`
}

type ModelsTriagePentestMutationDisclosure added in v0.27.0

type ModelsTriagePentestMutationDisclosure struct {
	Writes          []ModelsTriagePentestMutationDisclosureWritesElem `json:"writes,omitempty"`
	WritesAttempted *bool                                             `json:"writesAttempted,omitempty"`
}

type ModelsTriagePentestMutationDisclosureWritesElem added in v0.27.0

type ModelsTriagePentestMutationDisclosureWritesElem struct {
	Method     *string `json:"method,omitempty"`
	Outcome    *string `json:"outcome,omitempty"`
	StatusCode *int    `json:"statusCode,omitempty"`
	URL        *string `json:"url,omitempty"`
}

type ModelsTriagePentestNetworkReachability added in v0.27.0

type ModelsTriagePentestNetworkReachability struct {
	Citation                  *string `json:"citation,omitempty"`
	ObservedInternetReachable *bool   `json:"observedInternetReachable,omitempty"`
	PublicHost                *string `json:"publicHost,omitempty"`
	RequiresAuth              *bool   `json:"requiresAuth,omitempty"`
}

type ModelsTriagePentestOutcome

type ModelsTriagePentestOutcome string
const (
	ModelsTriagePentestOutcomeCannotDetermine ModelsTriagePentestOutcome = "CANNOT_DETERMINE"
	ModelsTriagePentestOutcomeConfirmed       ModelsTriagePentestOutcome = "CONFIRMED"
	ModelsTriagePentestOutcomeLikely          ModelsTriagePentestOutcome = "LIKELY"
	ModelsTriagePentestOutcomeNotExploitable  ModelsTriagePentestOutcome = "NOT_EXPLOITABLE"
	ModelsTriagePentestOutcomePotential       ModelsTriagePentestOutcome = "POTENTIAL"
)

type ModelsTriagePentestSourceAvailability added in v0.27.0

type ModelsTriagePentestSourceAvailability struct {
	ApiSchema    *bool `json:"apiSchema,omitempty"`
	Checkout     *bool `json:"checkout,omitempty"`
	CodeSnippets *bool `json:"codeSnippets,omitempty"`
}

type ModelsTriagePentestTestedEndpointsElem

type ModelsTriagePentestTestedEndpointsElem struct {
	Method *string `json:"method,omitempty"`
	Path   *string `json:"path,omitempty"`
}

type ModelsTriagePentestValidatedBy added in v0.27.0

type ModelsTriagePentestValidatedBy struct {
	Engine     *ModelsTriagePentestValidatedByEngine `json:"engine,omitempty"`
	RecordedAt *string                               `json:"recordedAt,omitempty"`
	RunID      *string                               `json:"runId,omitempty"`
}

type ModelsTriagePentestValidatedByEngine added in v0.27.0

type ModelsTriagePentestValidatedByEngine string
const (
	ModelsTriagePentestValidatedByEngineFindingExploitValidation ModelsTriagePentestValidatedByEngine = "FINDING_EXPLOIT_VALIDATION"
	ModelsTriagePentestValidatedByEnginePentestExploitAnalysis   ModelsTriagePentestValidatedByEngine = "PENTEST_EXPLOIT_ANALYSIS"
)

type ModelsTriageReference added in v0.27.0

type ModelsTriageReference struct {
	DocumentID *string  `json:"documentId,omitempty"`
	EndLine    *int     `json:"endLine,omitempty"`
	FileName   *string  `json:"fileName,omitempty"`
	NodeID     *string  `json:"nodeId,omitempty"`
	Page       *int     `json:"page,omitempty"`
	Quote      *string  `json:"quote,omitempty"`
	Score      *float64 `json:"score,omitempty"`
	StartLine  *int     `json:"startLine,omitempty"`
	Title      *string  `json:"title,omitempty"`
}

type ModelsTriageRetriageComparison added in v0.27.0

type ModelsTriageRetriageComparison struct {
	Narrative         *string                                            `json:"narrative,omitempty"`
	NewInformation    *ModelsTriageRetriageComparisonNewInformation      `json:"newInformation,omitempty"`
	QualityAssessment *ModelsTriageRetriageComparisonQualityAssessment   `json:"qualityAssessment,omitempty"`
	VerdictChanges    []ModelsTriageRetriageComparisonVerdictChangesElem `json:"verdictChanges,omitempty"`
}

type ModelsTriageRetriageComparisonNewInformation added in v0.27.0

type ModelsTriageRetriageComparisonNewInformation struct {
	CloudContextUpdated *bool                                                           `json:"cloudContextUpdated,omitempty"`
	MemoryChanges       []ModelsTriageRetriageComparisonNewInformationMemoryChangesElem `json:"memoryChanges,omitempty"`
	PentestResultAdded  *bool                                                           `json:"pentestResultAdded,omitempty"`
	UserComments        []ModelsTriageRetriageComparisonNewInformationUserCommentsElem  `json:"userComments,omitempty"`
}

type ModelsTriageRetriageComparisonNewInformationMemoryChangesElem added in v0.27.0

type ModelsTriageRetriageComparisonNewInformationMemoryChangesElem struct {
	Description *string                                                            `json:"description,omitempty"`
	Kind        *ModelsTriageRetriageComparisonNewInformationMemoryChangesElemKind `json:"kind,omitempty"`
}

type ModelsTriageRetriageComparisonNewInformationMemoryChangesElemKind added in v0.27.0

type ModelsTriageRetriageComparisonNewInformationMemoryChangesElemKind string
const (
	ModelsTriageRetriageComparisonNewInformationMemoryChangesElemKindAdded       ModelsTriageRetriageComparisonNewInformationMemoryChangesElemKind = "ADDED"
	ModelsTriageRetriageComparisonNewInformationMemoryChangesElemKindCorrected   ModelsTriageRetriageComparisonNewInformationMemoryChangesElemKind = "CORRECTED"
	ModelsTriageRetriageComparisonNewInformationMemoryChangesElemKindInvalidated ModelsTriageRetriageComparisonNewInformationMemoryChangesElemKind = "INVALIDATED"
)

type ModelsTriageRetriageComparisonNewInformationUserCommentsElem added in v0.27.0

type ModelsTriageRetriageComparisonNewInformationUserCommentsElem struct {
	CommentID *string                                                                `json:"commentId,omitempty"`
	Influence *ModelsTriageRetriageComparisonNewInformationUserCommentsElemInfluence `json:"influence,omitempty"`
	KeyClaim  *string                                                                `json:"keyClaim,omitempty"`
}

type ModelsTriageRetriageComparisonNewInformationUserCommentsElemInfluence added in v0.27.0

type ModelsTriageRetriageComparisonNewInformationUserCommentsElemInfluence string
const (
	ModelsTriageRetriageComparisonNewInformationUserCommentsElemInfluenceChangedVerdict      ModelsTriageRetriageComparisonNewInformationUserCommentsElemInfluence = "changed_verdict"
	ModelsTriageRetriageComparisonNewInformationUserCommentsElemInfluenceDecreasedConfidence ModelsTriageRetriageComparisonNewInformationUserCommentsElemInfluence = "decreased_confidence"
	ModelsTriageRetriageComparisonNewInformationUserCommentsElemInfluenceIncreasedConfidence ModelsTriageRetriageComparisonNewInformationUserCommentsElemInfluence = "increased_confidence"
	ModelsTriageRetriageComparisonNewInformationUserCommentsElemInfluenceNoEffect            ModelsTriageRetriageComparisonNewInformationUserCommentsElemInfluence = "no_effect"
)

type ModelsTriageRetriageComparisonQualityAssessment added in v0.27.0

type ModelsTriageRetriageComparisonQualityAssessment struct {
	RemainingUncertainties []string `json:"remainingUncertainties,omitempty"`
	SufficientEvidence     *bool    `json:"sufficientEvidence,omitempty"`
}

type ModelsTriageRetriageComparisonVerdictChangesElem added in v0.27.0

type ModelsTriageRetriageComparisonVerdictChangesElem struct {
	Current  *string `json:"current,omitempty"`
	Field    *string `json:"field,omitempty"`
	Previous *string `json:"previous,omitempty"`
	Reason   *string `json:"reason,omitempty"`
}

type ModelsTriageRetriageMetadata

type ModelsTriageRetriageMetadata struct {
	MemoryChanges []ModelsTriageRetriageMetadataMemoryChangesElem `json:"memoryChanges,omitempty"`
	TriggeredAt   *string                                         `json:"triggeredAt,omitempty"`
}

type ModelsTriageRetriageMetadataMemoryChangesElem

type ModelsTriageRetriageMetadataMemoryChangesElem struct {
	MemoryChangeType *ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType `json:"memoryChangeType,omitempty"`
	MemoryID         *string                                                        `json:"memoryId,omitempty"`
}

type ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType

type ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType string
const (
	ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeTypeMemoryAdded       ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType = "MEMORY_ADDED"
	ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeTypeMemoryCorrected   ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType = "MEMORY_CORRECTED"
	ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeTypeMemoryInvalidated ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType = "MEMORY_INVALIDATED"
	ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeTypeMemoryRemoved     ModelsTriageRetriageMetadataMemoryChangesElemMemoryChangeType = "MEMORY_REMOVED"
)

type ModelsTriageRetriageStatus

type ModelsTriageRetriageStatus string
const (
	ModelsTriageRetriageStatusNotRetriaged       ModelsTriageRetriageStatus = "NOT_RETRIAGED"
	ModelsTriageRetriageStatusRetriageCompleted  ModelsTriageRetriageStatus = "RETRIAGE_COMPLETED"
	ModelsTriageRetriageStatusRetriageFailed     ModelsTriageRetriageStatus = "RETRIAGE_FAILED"
	ModelsTriageRetriageStatusRetriageInProgress ModelsTriageRetriageStatus = "RETRIAGE_IN_PROGRESS"
	ModelsTriageRetriageStatusRetriageRequested  ModelsTriageRetriageStatus = "RETRIAGE_REQUESTED"
)

type ModelsTriageSeverity

type ModelsTriageSeverity struct {
	Confidence *ModelsTriageSeverityConfidence `json:"confidence,omitempty"`
	Label      *ModelsSeverityEnum             `json:"label,omitempty"`
	Score      *int                            `json:"score,omitempty"`
	Unknowns   []string                        `json:"unknowns,omitempty"`
}

type ModelsTriageSeverityConfidence

type ModelsTriageSeverityConfidence string
const (
	ModelsTriageSeverityConfidenceHigh   ModelsTriageSeverityConfidence = "HIGH"
	ModelsTriageSeverityConfidenceLow    ModelsTriageSeverityConfidence = "LOW"
	ModelsTriageSeverityConfidenceMedium ModelsTriageSeverityConfidence = "MEDIUM"
)

type ModelsTriageStopReason added in v0.27.0

type ModelsTriageStopReason string
const (
	ModelsTriageStopReasonCostCap                     ModelsTriageStopReason = "cost_cap"
	ModelsTriageStopReasonHeldWithoutContext          ModelsTriageStopReason = "held_without_context"
	ModelsTriageStopReasonNoSubmission                ModelsTriageStopReason = "no_submission"
	ModelsTriageStopReasonProviderError               ModelsTriageStopReason = "provider_error"
	ModelsTriageStopReasonReachabilityUnproven        ModelsTriageStopReason = "reachability_unproven"
	ModelsTriageStopReasonReachabilityUnprovenRetried ModelsTriageStopReason = "reachability_unproven_retried"
	ModelsTriageStopReasonRefusal                     ModelsTriageStopReason = "refusal"
	ModelsTriageStopReasonTenantBudget                ModelsTriageStopReason = "tenant_budget"
	ModelsTriageStopReasonWallTimeout                 ModelsTriageStopReason = "wall_timeout"
)

type ModelsTriagedCSPMFinding added in v0.27.0

type ModelsTriagedCSPMFinding struct {
	AssessmentFactors  []ModelsAssessmentFactor  `json:"assessmentFactors,omitempty"`
	Finding            *ModelsCSPMFinding        `json:"finding,omitempty"`
	InvestigationSteps []ModelsInvestigationStep `json:"investigationSteps,omitempty"`
	IsFalsePositive    bool                      `json:"isFalsePositive"`
	SourceAgentVersion *string                   `json:"sourceAgentVersion,omitempty"`
	SourceInputHash    *string                   `json:"sourceInputHash,omitempty"`
	SourceTriageEnd    *string                   `json:"sourceTriageEnd,omitempty"`
	Triage             *ModelsTriage             `json:"triage,omitempty"`
}

type ModelsTriagedContainerFinding

type ModelsTriagedContainerFinding struct {
	AgentVersion          string                           `json:"agentVersion"`
	CodeContext           *ModelsCodeContext               `json:"codeContext,omitempty"`
	DeploymentExposure    *string                          `json:"deploymentExposure,omitempty"`
	Finding               *ModelsSCAContainerfileFinding   `json:"finding,omitempty"`
	FixStoryPointEstimate *int                             `json:"fixStoryPointEstimate,omitempty"`
	InvestigationSteps    []ModelsInvestigationStep        `json:"investigationSteps,omitempty"`
	OrgContextVersion     string                           `json:"orgContextVersion"`
	RepoContextVersion    string                           `json:"repoContextVersion"`
	Triage                *ModelsTriage                    `json:"triage,omitempty"`
	TriagedCommitSha      string                           `json:"triagedCommitSha"`
	Truncation            *ModelsContainerTriageTruncation `json:"truncation,omitempty"`
}

type ModelsTriagedDependencyFinding

type ModelsTriagedDependencyFinding struct {
	AgentVersion          string                            `json:"agentVersion"`
	AssessmentFactors     []ModelsAssessmentFactor          `json:"assessmentFactors,omitempty"`
	CodeContext           *ModelsCodeContext                `json:"codeContext,omitempty"`
	DeploymentExposure    *string                           `json:"deploymentExposure,omitempty"`
	ExploitEvidence       []ModelsExploitEvidenceAttachment `json:"exploitEvidence,omitempty"`
	Finding               *ModelsSCADependencyFinding       `json:"finding,omitempty"`
	FixStoryPointEstimate *int                              `json:"fixStoryPointEstimate,omitempty"`
	InvestigationSteps    []ModelsInvestigationStep         `json:"investigationSteps,omitempty"`
	OrgContextVersion     string                            `json:"orgContextVersion"`
	RepoContextVersion    string                            `json:"repoContextVersion"`
	Triage                *ModelsTriage                     `json:"triage,omitempty"`
	TriagedCommitSha      string                            `json:"triagedCommitSha"`
}

type ModelsTriagedSASTFinding

type ModelsTriagedSASTFinding struct {
	AgentVersion          string                            `json:"agentVersion"`
	AssessmentFactors     []ModelsAssessmentFactor          `json:"assessmentFactors,omitempty"`
	CodeContext           *ModelsCodeContext                `json:"codeContext,omitempty"`
	ExploitEvidence       []ModelsExploitEvidenceAttachment `json:"exploitEvidence,omitempty"`
	FalsePositiveReason   *string                           `json:"falsePositiveReason,omitempty"`
	Finding               *ModelsSASTFinding                `json:"finding,omitempty"`
	FixStoryPointEstimate *int                              `json:"fixStoryPointEstimate,omitempty"`
	InvestigationSteps    []ModelsInvestigationStep         `json:"investigationSteps,omitempty"`
	IsFalsePositive       bool                              `json:"isFalsePositive"`
	OrgContextVersion     string                            `json:"orgContextVersion"`
	Priority              *ModelsCodeFindingPriority        `json:"priority,omitempty"`
	RepoContextVersion    string                            `json:"repoContextVersion"`
	Triage                *ModelsTriage                     `json:"triage,omitempty"`
	TriagedCommitSha      string                            `json:"triagedCommitSha"`
}

type ModelsTriagedSCPMFinding

type ModelsTriagedSCPMFinding struct {
	FalsePositiveReason   *string                    `json:"falsePositiveReason,omitempty"`
	Finding               *ModelsSCPMFinding         `json:"finding,omitempty"`
	FixStoryPointEstimate int                        `json:"fixStoryPointEstimate"`
	IsFalsePositive       bool                       `json:"isFalsePositive"`
	Priority              *ModelsCodeFindingPriority `json:"priority,omitempty"`
	RepoContextVersion    string                     `json:"repoContextVersion"`
	Triage                *ModelsTriage              `json:"triage,omitempty"`
}

type ModelsTriagedSecretsCredentialsFinding

type ModelsTriagedSecretsCredentialsFinding struct {
	AgentVersion          string                           `json:"agentVersion"`
	AssessmentFactors     []ModelsAssessmentFactor         `json:"assessmentFactors,omitempty"`
	CodeContext           *ModelsCodeContext               `json:"codeContext,omitempty"`
	FalsePositiveReason   string                           `json:"falsePositiveReason"`
	Finding               *ModelsSecretsCredentialsFinding `json:"finding,omitempty"`
	FixStoryPointEstimate *int                             `json:"fixStoryPointEstimate,omitempty"`
	InvestigationSteps    []ModelsInvestigationStep        `json:"investigationSteps,omitempty"`
	IsFalsePositive       bool                             `json:"isFalsePositive"`
	OrgContextVersion     string                           `json:"orgContextVersion"`
	Priority              *ModelsSecretsFindingPriority    `json:"priority,omitempty"`
	RepoContextVersion    string                           `json:"repoContextVersion"`
	Triage                *ModelsTriage                    `json:"triage,omitempty"`
	TriagedCommitSha      string                           `json:"triagedCommitSha"`
	ValidationResult      *ModelsSecretsValidation         `json:"validationResult,omitempty"`
}

type ModelsTriagedSecretsSensitiveDataFinding

type ModelsTriagedSecretsSensitiveDataFinding struct {
	AgentVersion          string                             `json:"agentVersion"`
	AssessmentFactors     []ModelsAssessmentFactor           `json:"assessmentFactors,omitempty"`
	CodeContext           *ModelsCodeContext                 `json:"codeContext,omitempty"`
	FalsePositiveReason   string                             `json:"falsePositiveReason"`
	Finding               *ModelsSecretsSensitiveDataFinding `json:"finding,omitempty"`
	FixStoryPointEstimate *int                               `json:"fixStoryPointEstimate,omitempty"`
	InvestigationSteps    []ModelsInvestigationStep          `json:"investigationSteps,omitempty"`
	IsFalsePositive       bool                               `json:"isFalsePositive"`
	OrgContextVersion     string                             `json:"orgContextVersion"`
	Priority              *ModelsSecretsFindingPriority      `json:"priority,omitempty"`
	RepoContextVersion    string                             `json:"repoContextVersion"`
	Triage                *ModelsTriage                      `json:"triage,omitempty"`
	TriagedCommitSha      string                             `json:"triagedCommitSha"`
}

type ModelsUISavedView

type ModelsUISavedView struct {
	CreatedAt     string                     `json:"createdAt"`
	CreatedBy     string                     `json:"createdBy"`
	Data          string                     `json:"data"`
	ID            string                     `json:"id"`
	LastUpdatedBy string                     `json:"lastUpdatedBy"`
	Name          string                     `json:"name"`
	UpdatedAt     string                     `json:"updatedAt"`
	ViewOwnerID   string                     `json:"viewOwnerId"`
	ViewOwnerType ModelsUISavedViewOwnerType `json:"viewOwnerType"`
	ViewPageType  ModelsUISavedViewPageType  `json:"viewPageType"`
}

type ModelsUISavedViewAPIInput

type ModelsUISavedViewAPIInput struct {
	Data          string                     `json:"data"`
	Name          string                     `json:"name"`
	ViewOwnerID   string                     `json:"viewOwnerId"`
	ViewOwnerType ModelsUISavedViewOwnerType `json:"viewOwnerType"`
	ViewPageType  ModelsUISavedViewPageType  `json:"viewPageType"`
}

type ModelsUISavedViewOwnerType

type ModelsUISavedViewOwnerType string
const (
	ModelsUISavedViewOwnerTypeOrganization ModelsUISavedViewOwnerType = "ORGANIZATION"
	ModelsUISavedViewOwnerTypeUser         ModelsUISavedViewOwnerType = "USER"
)

type ModelsUISavedViewPageType

type ModelsUISavedViewPageType string
const (
	ModelsUISavedViewPageTypeOverview ModelsUISavedViewPageType = "OVERVIEW"
	ModelsUISavedViewPageTypeTriage   ModelsUISavedViewPageType = "TRIAGE"
)

type ModelsUnifiedFindingPreview

type ModelsUnifiedFindingPreview struct {
	AiDevTitle                 string                          `json:"aiDevTitle"`
	AiGenerated                bool                            `json:"aiGenerated"`
	AiTitle                    string                          `json:"aiTitle"`
	AllowlistReason            *string                         `json:"allowlistReason,omitempty"`
	AllowlistState             ModelsAllowlistState            `json:"allowlistState"`
	AllowlistType              *ModelsAllowlistType            `json:"allowlistType,omitempty"`
	AppName                    string                          `json:"appName"`
	AppType                    string                          `json:"appType"`
	AssessmentFactors          map[string]string               `json:"assessmentFactors,omitempty"`
	AssignedTeamID             *string                         `json:"assignedTeamId,omitempty"`
	AssignedTeamName           *string                         `json:"assignedTeamName,omitempty"`
	AutoFixEndTime             *string                         `json:"autoFixEndTime,omitempty"`
	AutoFixStartTime           *string                         `json:"autoFixStartTime,omitempty"`
	AutoFixState               ModelsAutoFixState              `json:"autoFixState"`
	Branch                     string                          `json:"branch"`
	BudgetExhausted            *bool                           `json:"budgetExhausted,omitempty"`
	BudgetLimit                *float64                        `json:"budgetLimit,omitempty"`
	BudgetUsed                 *float64                        `json:"budgetUsed,omitempty"`
	Category                   string                          `json:"category"`
	Commit                     string                          `json:"commit"`
	CommitHash                 string                          `json:"commitHash"`
	ConcurrencyLimit           *int                            `json:"concurrencyLimit,omitempty"`
	CreatedAt                  string                          `json:"createdAt"`
	Cwe                        string                          `json:"cwe"`
	EndLine                    int                             `json:"endLine"`
	EndpointMethod             string                          `json:"endpointMethod"`
	EndpointPath               string                          `json:"endpointPath"`
	Enforcement                *ModelsSCPMEnforcement          `json:"enforcement,omitempty"`
	Entropy                    float64                         `json:"entropy"`
	Entrypoint                 string                          `json:"entrypoint"`
	ErrorDescription           string                          `json:"errorDescription"`
	ErrorType                  string                          `json:"errorType"`
	ExploitValidated           *bool                           `json:"exploitValidated,omitempty"`
	ExploitabilityLabel        *string                         `json:"exploitabilityLabel,omitempty"`
	FailedTriage               *bool                           `json:"failedTriage,omitempty"`
	FalsePositiveReason        *string                         `json:"falsePositiveReason,omitempty"`
	FileOwners                 []ModelsFileOwner               `json:"fileOwners,omitempty"`
	FilePath                   string                          `json:"filePath"`
	FirstSeenCommit            string                          `json:"firstSeenCommit"`
	GraphExists                *bool                           `json:"graphExists,omitempty"`
	HasReachableCVEs           bool                            `json:"hasReachableCVEs"`
	Host                       string                          `json:"host"`
	HttpVersion                string                          `json:"httpVersion"`
	Hypothesis                 string                          `json:"hypothesis"`
	ID                         string                          `json:"id"`
	ImageMetadata              ModelsContainerImageMetadata    `json:"imageMetadata"`
	InstallationID             string                          `json:"installationId"`
	IsAllowlisted              *bool                           `json:"isAllowlisted,omitempty"`
	IsArchived                 *bool                           `json:"isArchived,omitempty"`
	IsAutoFixable              *bool                           `json:"isAutoFixable,omitempty"`
	IsCloudTriaged             *bool                           `json:"isCloudTriaged,omitempty"`
	IsDefaultBranch            *bool                           `json:"isDefaultBranch,omitempty"`
	IsDirect                   *bool                           `json:"isDirect,omitempty"`
	IsFalsePositive            bool                            `json:"isFalsePositive"`
	IsInternetReachable        *bool                           `json:"isInternetReachable,omitempty"`
	IsLatest                   *bool                           `json:"isLatest,omitempty"`
	IsRepositoryArchived       *bool                           `json:"isRepositoryArchived,omitempty"`
	IsResolved                 *bool                           `json:"isResolved,omitempty"`
	Language                   ModelsLanguageName              `json:"language"`
	LastEvent                  string                          `json:"lastEvent"`
	LastObservedAt             *string                         `json:"lastObservedAt,omitempty"`
	LastScannedAt              *string                         `json:"lastScannedAt,omitempty"`
	Line                       int                             `json:"line"`
	Match                      string                          `json:"match"`
	Message                    string                          `json:"message"`
	Method                     string                          `json:"method"`
	MetricState                *MetricdefsState                `json:"metricState,omitempty"`
	Movements                  []ModelsSCPMFindingMovement     `json:"movements,omitempty"`
	NumCritical                int                             `json:"numCritical"`
	NumHigh                    int                             `json:"numHigh"`
	NumLow                     int                             `json:"numLow"`
	NumMedium                  int                             `json:"numMedium"`
	NumUnknown                 int                             `json:"numUnknown"`
	Package                    string                          `json:"package"`
	PackageFilePath            string                          `json:"packageFilePath"`
	Path                       string                          `json:"path"`
	PreviousResponse           string                          `json:"previousResponse"`
	PriorityLabel              ModelsPriorityLabel             `json:"priorityLabel"`
	PriorityOverride           ModelsPriorityLabel             `json:"priorityOverride"`
	PriorityScore              int                             `json:"priorityScore"`
	PrioritySource             *ModelsPrioritySource           `json:"prioritySource,omitempty"`
	ProjectID                  string                          `json:"projectId"`
	ProjectName                string                          `json:"projectName"`
	ProjectPathPrefix          string                          `json:"projectPathPrefix"`
	PullRequestsAllowlist      []ModelsPullRequestInfo         `json:"pullRequestsAllowlist,omitempty"`
	PullRequestsAutofix        []ModelsPullRequestInfo         `json:"pullRequestsAutofix,omitempty"`
	QueryParameters            map[string]string               `json:"queryParameters,omitempty"`
	ReachableSuggestedVersion  *string                         `json:"reachableSuggestedVersion,omitempty"`
	RedactedSecret             string                          `json:"redactedSecret"`
	Repository                 string                          `json:"repository"`
	RepositoryID               string                          `json:"repositoryId"`
	RepositoryName             string                          `json:"repositoryName"`
	RequestBody                string                          `json:"requestBody"`
	RequestHeader              map[string]string               `json:"requestHeader,omitempty"`
	ResolvedAt                 *string                         `json:"resolvedAt,omitempty"`
	ResponseBody               string                          `json:"responseBody"`
	ResponseHeader             map[string]string               `json:"responseHeader,omitempty"`
	RoleDescription            string                          `json:"roleDescription"`
	RoleName                   string                          `json:"roleName"`
	RuleID                     string                          `json:"ruleId"`
	RuleURL                    string                          `json:"ruleUrl"`
	ScanConfigID               string                          `json:"scanConfigId"`
	ScanID                     string                          `json:"scanId"`
	ScanType                   string                          `json:"scanType"`
	Scopes                     []string                        `json:"scopes,omitempty"`
	SecretHash                 string                          `json:"secretHash"`
	SecretType                 string                          `json:"secretType"`
	SecretValidation           *ModelsSecretsValidationResult  `json:"secretValidation,omitempty"`
	Severity                   ModelsSeverity                  `json:"severity"`
	SeverityConfidence         *ModelsTriageSeverityConfidence `json:"severityConfidence,omitempty"`
	Solution                   string                          `json:"solution"`
	Source                     string                          `json:"source"`
	StartLine                  int                             `json:"startLine"`
	SuggestedImage             []ModelsContainerImageMetadata  `json:"suggestedImage,omitempty"`
	SuggestedVersion           string                          `json:"suggestedVersion"`
	Summary                    string                          `json:"summary"`
	Tags                       string                          `json:"tags"`
	TargetURL                  string                          `json:"targetUrl"`
	TenantID                   string                          `json:"tenantId"`
	Ticket                     *ModelsTicketProvider           `json:"ticket,omitempty"`
	TicketState                *string                         `json:"ticketState,omitempty"`
	TicketSyncPending          *bool                           `json:"ticketSyncPending,omitempty"`
	TimeSaved                  TimeDuration                    `json:"timeSaved"`
	Title                      string                          `json:"title"`
	TriageEnd                  *string                         `json:"triageEnd,omitempty"`
	TriageStart                *string                         `json:"triageStart,omitempty"`
	TriageStopReason           *string                         `json:"triageStopReason,omitempty"`
	TriageTokenCount           *int                            `json:"triageTokenCount,omitempty"`
	TriageVersion              string                          `json:"triageVersion"`
	Type                       ModelsFindingType               `json:"type"`
	UpdatedAt                  string                          `json:"updatedAt"`
	URI                        string                          `json:"uri"`
	UserName                   string                          `json:"userName"`
	Version                    string                          `json:"version"`
	Versions                   []string                        `json:"versions,omitempty"`
	VulnerabilitiesCVEIds      []string                        `json:"vulnerabilitiesCVEIds,omitempty"`
	VulnerabilitiesCWEIds      []string                        `json:"vulnerabilitiesCWEIds,omitempty"`
	VulnerabilitiesMaxPriority ModelsPriorityLabel             `json:"vulnerabilitiesMaxPriority"`
	VulnerabilitiesMaxSeverity ModelsSeverity                  `json:"vulnerabilitiesMaxSeverity"`
	VulnerableParameterName    string                          `json:"vulnerableParameterName"`
	VulnerableParameterValue   string                          `json:"vulnerableParameterValue"`
	Workflow                   *string                         `json:"workflow,omitempty"`
}

type ModelsUnifiedFindingsMetricsQuery

type ModelsUnifiedFindingsMetricsQuery struct {
}

type ModelsUnifiedFindingsQuery

type ModelsUnifiedFindingsQuery struct {
	AiGenerated          *bool                                   `json:"aiGenerated,omitempty"`
	AppName              []string                                `json:"appName,omitempty"`
	AsOf                 *string                                 `json:"asOf,omitempty"`
	AutoFixState         []string                                `json:"autoFixState,omitempty"`
	Branch               []string                                `json:"branch,omitempty"`
	CampaignID           *string                                 `json:"campaignId,omitempty"`
	Cve                  []string                                `json:"cve,omitempty"`
	Cwe                  []string                                `json:"cwe,omitempty"`
	ExploitValidated     *bool                                   `json:"exploitValidated,omitempty"`
	FileOwner            []string                                `json:"fileOwner,omitempty"`
	FindingID            []string                                `json:"findingId,omitempty"`
	FixEvidence          []string                                `json:"fixEvidence,omitempty"`
	Frameworks           []string                                `json:"frameworks,omitempty"`
	FromDate             *string                                 `json:"fromDate,omitempty"`
	FromPriorityScore    *int                                    `json:"fromPriorityScore,omitempty"`
	HasAutoFix           *bool                                   `json:"hasAutoFix,omitempty"`
	HasMultipleVersions  *bool                                   `json:"hasMultipleVersions,omitempty"`
	HasTicket            *bool                                   `json:"hasTicket,omitempty"`
	HasTicketOrPR        *bool                                   `json:"hasTicketOrPR,omitempty"`
	Host                 []string                                `json:"host,omitempty"`
	ImageName            []string                                `json:"imageName,omitempty"`
	ImportantMaxDays     *int                                    `json:"importantMaxDays,omitempty"`
	IncludeEmpty         *bool                                   `json:"includeEmpty,omitempty"`
	InformationalMaxDays *int                                    `json:"informationalMaxDays,omitempty"`
	IsAllowlisted        *bool                                   `json:"isAllowlisted,omitempty"`
	IsArchived           *bool                                   `json:"isArchived,omitempty"`
	IsAutofixed          *bool                                   `json:"isAutofixed,omitempty"`
	IsDefaultBranch      *bool                                   `json:"isDefaultBranch,omitempty"`
	IsDirect             *bool                                   `json:"isDirect,omitempty"`
	IsFalsePositive      *bool                                   `json:"isFalsePositive,omitempty"`
	IsFixed              *bool                                   `json:"isFixed,omitempty"`
	IsInternetReachable  *bool                                   `json:"isInternetReachable,omitempty"`
	IsPushWorkflow       *bool                                   `json:"isPushWorkflow,omitempty"`
	IsRepositoryArchived *bool                                   `json:"isRepositoryArchived,omitempty"`
	IsResolved           *bool                                   `json:"isResolved,omitempty"`
	Language             []string                                `json:"language,omitempty"`
	MetricState          []string                                `json:"metricState,omitempty"`
	NotfindingID         []string                                `json:"notfindingId,omitempty"`
	Package              []string                                `json:"package,omitempty"`
	Page                 *int                                    `json:"page,omitempty"`
	PageSize             *int                                    `json:"pageSize,omitempty"`
	Platform             []string                                `json:"platform,omitempty"`
	PriorityLabel        []string                                `json:"priorityLabel,omitempty"`
	Repository           []string                                `json:"repository,omitempty"`
	RepositoryID         []string                                `json:"repositoryId,omitempty"`
	RuleID               []string                                `json:"ruleId,omitempty"`
	ScanRunID            []string                                `json:"scanRunId,omitempty"`
	ScrollID             *string                                 `json:"scrollId,omitempty"`
	Search               *string                                 `json:"search,omitempty"`
	SecretType           []string                                `json:"secretType,omitempty"`
	SecretValidated      *bool                                   `json:"secretValidated,omitempty"`
	Severity             []string                                `json:"severity,omitempty"`
	SeverityConfidence   []string                                `json:"severityConfidence,omitempty"`
	Sort                 []map[string]map[string]json.RawMessage `json:"sort,omitempty"`
	SortPreset           *string                                 `json:"sortPreset,omitempty"`
	TeamIDs              []string                                `json:"teamIDs,omitempty"`
	TenantID             *string                                 `json:"tenantId,omitempty"`
	ToDate               *string                                 `json:"toDate,omitempty"`
	ToPriorityScore      *int                                    `json:"toPriorityScore,omitempty"`
	Type                 []string                                `json:"type,omitempty"`
	UrgentMaxDays        *int                                    `json:"urgentMaxDays,omitempty"`
}

type ModelsUnifiedFindingsRawMetricsQueryResultItem

type ModelsUnifiedFindingsRawMetricsQueryResultItem struct {
	DocCount *int `json:"doc_count,omitempty"`
}

type ModelsUnifiedFindingsSortPreset

type ModelsUnifiedFindingsSortPreset string
const (
	ModelsUnifiedFindingsSortPresetCreatedAtDesc          ModelsUnifiedFindingsSortPreset = "created_at_desc"
	ModelsUnifiedFindingsSortPresetCreatedAtAsc           ModelsUnifiedFindingsSortPreset = "created_at_asc"
	ModelsUnifiedFindingsSortPresetPriorityDesc           ModelsUnifiedFindingsSortPreset = "priority_desc"
	ModelsUnifiedFindingsSortPresetSeverityDesc           ModelsUnifiedFindingsSortPreset = "severity_desc"
	ModelsUnifiedFindingsSortPresetPriorityAsc            ModelsUnifiedFindingsSortPreset = "priority_asc"
	ModelsUnifiedFindingsSortPresetSeverityAsc            ModelsUnifiedFindingsSortPreset = "severity_asc"
	ModelsUnifiedFindingsSortPresetSeverityConfidenceDesc ModelsUnifiedFindingsSortPreset = "severity_confidence_desc"
	ModelsUnifiedFindingsSortPresetSeverityConfidenceAsc  ModelsUnifiedFindingsSortPreset = "severity_confidence_asc"
	ModelsUnifiedFindingsSortPresetFixStageAsc            ModelsUnifiedFindingsSortPreset = "fix_stage_asc"
	ModelsUnifiedFindingsSortPresetFixStageDesc           ModelsUnifiedFindingsSortPreset = "fix_stage_desc"
)

type ModelsUser

type ModelsUser struct {
	Asana           *ModelsAsanaUserProvider           `json:"asana,omitempty"`
	Azure           *ModelsAzureUserProvider           `json:"azure,omitempty"`
	AzureEntra      *ModelsAzureEntraUserProvider      `json:"azureEntra,omitempty"`
	Bitbucket       *ModelsBitbucketUserProvider       `json:"bitbucket,omitempty"`
	CreatedAt       *string                            `json:"createdAt,omitempty"`
	CreatedBy       *string                            `json:"createdBy,omitempty"`
	Deleted         *bool                              `json:"deleted,omitempty"`
	DisplayName     *string                            `json:"displayName,omitempty"`
	Email           *string                            `json:"email,omitempty"`
	Github          *ModelsGitHubUserProvider          `json:"github,omitempty"`
	Gitlab          *ModelsGitLabUserProvider          `json:"gitlab,omitempty"`
	GoogleWorkspace *ModelsGoogleWorkspaceUserProvider `json:"googleWorkspace,omitempty"`
	ID              string                             `json:"id"`
	IsBot           bool                               `json:"isBot"`
	IsRestricted    *bool                              `json:"isRestricted,omitempty"`
	Jira            *ModelsJiraUserProvider            `json:"jira,omitempty"`
	LastUpdatedBy   *string                            `json:"lastUpdatedBy,omitempty"`
	Linear          *ModelsLinearUserProvider          `json:"linear,omitempty"`
	Name            string                             `json:"name"`
	Okta            *ModelsOktaUserProvider            `json:"okta,omitempty"`
	Provider        ModelsUserProvider                 `json:"provider"`
	RealName        *string                            `json:"realName,omitempty"`
	Slack           *ModelsSlackUserProvider           `json:"slack,omitempty"`
	Slug            string                             `json:"slug"`
	Teams           *ModelsTeamsUserProvider           `json:"teams,omitempty"`
	UpdatedAt       *string                            `json:"updatedAt,omitempty"`
	Username        string                             `json:"username"`
}

type ModelsUserMapping

type ModelsUserMapping struct {
	Asana           *ModelsAsanaUserProvider           `json:"asana,omitempty"`
	Azure           *ModelsAzureUserProvider           `json:"azure,omitempty"`
	AzureEntra      *ModelsAzureEntraUserProvider      `json:"azureEntra,omitempty"`
	Bitbucket       *ModelsBitbucketUserProvider       `json:"bitbucket,omitempty"`
	CreatedAt       string                             `json:"createdAt"`
	CreatedBy       string                             `json:"createdBy"`
	Github          *ModelsGitHubUserProvider          `json:"github,omitempty"`
	Gitlab          *ModelsGitLabUserProvider          `json:"gitlab,omitempty"`
	GoogleWorkspace *ModelsGoogleWorkspaceUserProvider `json:"googleWorkspace,omitempty"`
	ID              string                             `json:"id"`
	Jira            *ModelsJiraUserProvider            `json:"jira,omitempty"`
	LastUpdatedBy   string                             `json:"lastUpdatedBy"`
	Linear          *ModelsLinearUserProvider          `json:"linear,omitempty"`
	Okta            *ModelsOktaUserProvider            `json:"okta,omitempty"`
	Slack           *ModelsSlackUserProvider           `json:"slack,omitempty"`
	Teams           *ModelsTeamsUserProvider           `json:"teams,omitempty"`
	UpdatedAt       string                             `json:"updatedAt"`
}

type ModelsUserProvider

type ModelsUserProvider struct {
	Asana           *ModelsAsanaUserProvider           `json:"asana,omitempty"`
	Azure           *ModelsAzureUserProvider           `json:"azure,omitempty"`
	AzureEntra      *ModelsAzureEntraUserProvider      `json:"azureEntra,omitempty"`
	BitBucket       *ModelsBitbucketUserProvider       `json:"bitBucket,omitempty"`
	GitHub          *ModelsGitHubUserProvider          `json:"gitHub,omitempty"`
	Gitlab          *ModelsGitLabUserProvider          `json:"gitlab,omitempty"`
	GoogleWorkspace *ModelsGoogleWorkspaceUserProvider `json:"googleWorkspace,omitempty"`
	ID              ModelsProviderID                   `json:"id"`
	Jira            *ModelsJiraUserProvider            `json:"jira,omitempty"`
	Linear          *ModelsLinearUserProvider          `json:"linear,omitempty"`
	Okta            *ModelsOktaUserProvider            `json:"okta,omitempty"`
	Slack           *ModelsSlackUserProvider           `json:"slack,omitempty"`
	Teams           *ModelsTeamsUserProvider           `json:"teams,omitempty"`
}

type ModelsValidationEvidence

type ModelsValidationEvidence struct {
	Duration        *int64                 `json:"duration,omitempty"`
	Error           *string                `json:"error,omitempty"`
	Message         string                 `json:"message"`
	ReasonCode      *string                `json:"reasonCode,omitempty"`
	ResponseHeaders map[string]string      `json:"responseHeaders,omitempty"`
	Status          ModelsValidationStatus `json:"status"`
	StatusCode      *int                   `json:"statusCode,omitempty"`
	TestURL         *string                `json:"testUrl,omitempty"`
	ValidatedBy     *string                `json:"validatedBy,omitempty"`
}

type ModelsValidationStatus

type ModelsValidationStatus string
const (
	ModelsValidationStatusUnknown     ModelsValidationStatus = "unknown"
	ModelsValidationStatusValid       ModelsValidationStatus = "valid"
	ModelsValidationStatusInvalid     ModelsValidationStatus = "invalid"
	ModelsValidationStatusExpired     ModelsValidationStatus = "expired"
	ModelsValidationStatusError       ModelsValidationStatus = "error"
	ModelsValidationStatusUnreachable ModelsValidationStatus = "unreachable"
	ModelsValidationStatusBlocked     ModelsValidationStatus = "blocked"
)

type ModelsValidationTrigger added in v0.27.0

type ModelsValidationTrigger string
const (
	ModelsValidationTriggerManual    ModelsValidationTrigger = "manual"
	ModelsValidationTriggerScheduled ModelsValidationTrigger = "scheduled"
	ModelsValidationTriggerPreflight ModelsValidationTrigger = "preflight"
	ModelsValidationTriggerScan      ModelsValidationTrigger = "scan"
)

type ModelsVersionCVEStatus added in v0.27.0

type ModelsVersionCVEStatus struct {
	FixedVersion *string `json:"fixedVersion,omitempty"`
	Introduced   *string `json:"introduced,omitempty"`
	Vulnerable   bool    `json:"vulnerable"`
}

type ModelsVulnClass

type ModelsVulnClass string
const (
	// (skipped value "" — no representable Go identifier)
	ModelsVulnClassOpenPort                ModelsVulnClass = "open_port"
	ModelsVulnClassTlsWeak                 ModelsVulnClass = "tls_weak"
	ModelsVulnClassUnauthenticatedEndpoint ModelsVulnClass = "unauthenticated_endpoint"
	ModelsVulnClassXss                     ModelsVulnClass = "xss"
	ModelsVulnClassSqli                    ModelsVulnClass = "sqli"
	ModelsVulnClassSubdomainTakeover       ModelsVulnClass = "subdomain_takeover"
	ModelsVulnClassMalwareInjection        ModelsVulnClass = "malware_injection"
	ModelsVulnClassInsecureCookie          ModelsVulnClass = "insecure_cookie"
	ModelsVulnClassMissingCsp              ModelsVulnClass = "missing_csp"
	ModelsVulnClassAuthzBypass             ModelsVulnClass = "authz_bypass"
	ModelsVulnClassIdor                    ModelsVulnClass = "idor"
	ModelsVulnClassExcessiveDataExposure   ModelsVulnClass = "excessive_data_exposure"
	ModelsVulnClassVerbTampering           ModelsVulnClass = "verb_tampering"
	ModelsVulnClassSecretInArtifact        ModelsVulnClass = "secret_in_artifact"
	ModelsVulnClassDomXss                  ModelsVulnClass = "dom_xss"
	ModelsVulnClassPostMessageMisuse       ModelsVulnClass = "post_message_misuse"
	ModelsVulnClassImplicitOauthFlow       ModelsVulnClass = "implicit_oauth_flow"
)

type ModelsVulnClassRule

type ModelsVulnClassRule struct {
	Class    *ModelsVulnClass     `json:"class,omitempty"`
	Disabled *bool                `json:"disabled,omitempty"`
	Floor    *ModelsSeverityFloor `json:"floor,omitempty"`
}

type ModelsVulnerableImport added in v0.27.0

type ModelsVulnerableImport struct {
	Path    *string  `json:"path,omitempty"`
	Symbols []string `json:"symbols,omitempty"`
}

type ModelsWebFingerprintOverride

type ModelsWebFingerprintOverride struct {
	CdnDetection    *bool `json:"cdnDetection,omitempty"`
	FollowRedirects *bool `json:"followRedirects,omitempty"`
	MaxDepth        *int  `json:"maxDepth,omitempty"`
	WafDetection    *bool `json:"wafDetection,omitempty"`
}

type RepocontextAPISchema

type RepocontextAPISchema struct {
	Content *string                     `json:"content,omitempty"`
	Format  *RepocontextAPISchemaFormat `json:"format,omitempty"`
	Name    *string                     `json:"name,omitempty"`
	Origin  *RepocontextAPISchemaOrigin `json:"origin,omitempty"`
	Path    *string                     `json:"path,omitempty"`
	Type    *RepocontextAPISchemaType   `json:"type,omitempty"`
	Version *string                     `json:"version,omitempty"`
}

type RepocontextAPISchemaFormat

type RepocontextAPISchemaFormat string
const (
	RepocontextAPISchemaFormatJson  RepocontextAPISchemaFormat = "JSON"
	RepocontextAPISchemaFormatProto RepocontextAPISchemaFormat = "PROTO"
	RepocontextAPISchemaFormatSdl   RepocontextAPISchemaFormat = "SDL"
	RepocontextAPISchemaFormatText  RepocontextAPISchemaFormat = "TEXT"
	RepocontextAPISchemaFormatXml   RepocontextAPISchemaFormat = "XML"
	RepocontextAPISchemaFormatYaml  RepocontextAPISchemaFormat = "YAML"
)

type RepocontextAPISchemaOrigin

type RepocontextAPISchemaOrigin string
const (
	RepocontextAPISchemaOriginDiscovered RepocontextAPISchemaOrigin = "discovered"
	RepocontextAPISchemaOriginGenerated  RepocontextAPISchemaOrigin = "generated"
)

type RepocontextAPISchemaType

type RepocontextAPISchemaType string
const (
	RepocontextAPISchemaTypeAsyncapi RepocontextAPISchemaType = "ASYNCAPI"
	RepocontextAPISchemaTypeGraphql  RepocontextAPISchemaType = "GRAPHQL"
	RepocontextAPISchemaTypeGrpc     RepocontextAPISchemaType = "GRPC"
	RepocontextAPISchemaTypeInsomnia RepocontextAPISchemaType = "INSOMNIA"
	RepocontextAPISchemaTypeOpenapi  RepocontextAPISchemaType = "OPENAPI"
	RepocontextAPISchemaTypePostman  RepocontextAPISchemaType = "POSTMAN"
	RepocontextAPISchemaTypeRaml     RepocontextAPISchemaType = "RAML"
	RepocontextAPISchemaTypeSwagger  RepocontextAPISchemaType = "SWAGGER"
	RepocontextAPISchemaTypeWadl     RepocontextAPISchemaType = "WADL"
)

type RepocontextAccountInfrastructureSummary

type RepocontextAccountInfrastructureSummary struct {
	AccountID                  *string                                                      `json:"accountId,omitempty"`
	AccountType                *RepocontextAccountInfrastructureSummaryAccountType          `json:"accountType,omitempty"`
	Capabilities               *RepocontextAccountInfrastructureSummaryCapabilities         `json:"capabilities,omitempty"`
	ComputeServices            []RepocontextAccountInfrastructureSummaryComputeServicesElem `json:"computeServices,omitempty"`
	InternetFacingServiceCount *int                                                         `json:"internetFacingServiceCount,omitempty"`
	Narrative                  *string                                                      `json:"narrative,omitempty"`
	Regions                    []string                                                     `json:"regions,omitempty"`
	TotalComputeServices       *int                                                         `json:"totalComputeServices,omitempty"`
}

type RepocontextAccountInfrastructureSummaryAccountType

type RepocontextAccountInfrastructureSummaryAccountType string
const (
	RepocontextAccountInfrastructureSummaryAccountTypeDevelopment     RepocontextAccountInfrastructureSummaryAccountType = "development"
	RepocontextAccountInfrastructureSummaryAccountTypeNetworkServices RepocontextAccountInfrastructureSummaryAccountType = "network_services"
	RepocontextAccountInfrastructureSummaryAccountTypeProduction      RepocontextAccountInfrastructureSummaryAccountType = "production"
	RepocontextAccountInfrastructureSummaryAccountTypeStaging         RepocontextAccountInfrastructureSummaryAccountType = "staging"
)

type RepocontextAccountInfrastructureSummaryCapabilities

type RepocontextAccountInfrastructureSummaryCapabilities struct {
	HasApiGateway             *bool `json:"hasApiGateway,omitempty"`
	HasCdn                    *bool `json:"hasCdn,omitempty"`
	HasContainerServices      *bool `json:"hasContainerServices,omitempty"`
	HasCrossAccountReferences *bool `json:"hasCrossAccountReferences,omitempty"`
	HasDatabases              *bool `json:"hasDatabases,omitempty"`
	HasDns                    *bool `json:"hasDns,omitempty"`
	HasKubernetes             *bool `json:"hasKubernetes,omitempty"`
	HasLoadBalancers          *bool `json:"hasLoadBalancers,omitempty"`
	HasServerlessFunctions    *bool `json:"hasServerlessFunctions,omitempty"`
	HasTransitGateway         *bool `json:"hasTransitGateway,omitempty"`
}

type RepocontextAccountInfrastructureSummaryComputeServicesElem

type RepocontextAccountInfrastructureSummaryComputeServicesElem struct {
	ComputeType    *RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType `json:"computeType,omitempty"`
	InternetFacing *bool                                                                  `json:"internetFacing,omitempty"`
	Name           *string                                                                `json:"name,omitempty"`
	Region         *string                                                                `json:"region,omitempty"`
	TrafficFlow    *string                                                                `json:"trafficFlow,omitempty"`
}

type RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType

type RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType string
const (
	RepocontextAccountInfrastructureSummaryComputeServicesElemComputeTypeContainerService   RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType = "container_service"
	RepocontextAccountInfrastructureSummaryComputeServicesElemComputeTypeKubernetesWorkload RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType = "kubernetes_workload"
	RepocontextAccountInfrastructureSummaryComputeServicesElemComputeTypeOther              RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType = "other"
	RepocontextAccountInfrastructureSummaryComputeServicesElemComputeTypeServerlessFunction RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType = "serverless_function"
	RepocontextAccountInfrastructureSummaryComputeServicesElemComputeTypeVirtualMachine     RepocontextAccountInfrastructureSummaryComputeServicesElemComputeType = "virtual_machine"
)
type RepocontextArtifactLink struct {
	ArtifactID     *string                             `json:"artifactId,omitempty"`
	Confidence     *RepocontextConfidence              `json:"confidence,omitempty"`
	Description    *string                             `json:"description,omitempty"`
	EntrypointID   *string                             `json:"entrypointId,omitempty"`
	EvidencePaths  []string                            `json:"evidencePaths,omitempty"`
	MatchMethod    *RepocontextArtifactLinkMatchMethod `json:"matchMethod,omitempty"`
	ProjectID      *string                             `json:"projectId,omitempty"`
	Reasoning      *string                             `json:"reasoning,omitempty"`
	TargetKind     *RepocontextArtifactLinkTargetKind  `json:"targetKind,omitempty"`
	TargetNodeID   *string                             `json:"targetNodeId,omitempty"`
	TargetRef      *string                             `json:"targetRef,omitempty"`
	WorkloadFamily *string                             `json:"workloadFamily,omitempty"`
}

type RepocontextArtifactLinkCoverage added in v0.27.0

type RepocontextArtifactLinkCoverage struct {
	Projects     []RepocontextProjectArtifactLinkCoverage `json:"projects,omitempty"`
	UnreadInputs []string                                 `json:"unreadInputs,omitempty"`
}

type RepocontextArtifactLinkMatchMethod

type RepocontextArtifactLinkMatchMethod string
const (
	RepocontextArtifactLinkMatchMethodAffinityHint       RepocontextArtifactLinkMatchMethod = "affinity_hint"
	RepocontextArtifactLinkMatchMethodBuildConfig        RepocontextArtifactLinkMatchMethod = "build_config"
	RepocontextArtifactLinkMatchMethodCiPipeline         RepocontextArtifactLinkMatchMethod = "ci_pipeline"
	RepocontextArtifactLinkMatchMethodContainerImageName RepocontextArtifactLinkMatchMethod = "container_image_name"
	RepocontextArtifactLinkMatchMethodContainerImageUri  RepocontextArtifactLinkMatchMethod = "container_image_uri"
	RepocontextArtifactLinkMatchMethodManualLabel        RepocontextArtifactLinkMatchMethod = "manual_label"
	RepocontextArtifactLinkMatchMethodOther              RepocontextArtifactLinkMatchMethod = "other"
	RepocontextArtifactLinkMatchMethodRegistryReference  RepocontextArtifactLinkMatchMethod = "registry_reference"
	RepocontextArtifactLinkMatchMethodServiceNameMatch   RepocontextArtifactLinkMatchMethod = "service_name_match"
)

type RepocontextArtifactLinkTargetKind

type RepocontextArtifactLinkTargetKind string
const (
	RepocontextArtifactLinkTargetKindGraphNode              RepocontextArtifactLinkTargetKind = "graph_node"
	RepocontextArtifactLinkTargetKindInfrastructureResource RepocontextArtifactLinkTargetKind = "infrastructure_resource"
	RepocontextArtifactLinkTargetKindRegistry               RepocontextArtifactLinkTargetKind = "registry"
	RepocontextArtifactLinkTargetKindWorkload               RepocontextArtifactLinkTargetKind = "workload"
)

type RepocontextAuthenticationGrounding added in v0.27.0

type RepocontextAuthenticationGrounding struct {
	Coverage    *RepocontextAuthenticationGroundingCoverage `json:"coverage,omitempty"`
	HeldMethods []string                                    `json:"heldMethods,omitempty"`
	Scope       *RepocontextAuthenticationGroundingScope    `json:"scope,omitempty"`
}

type RepocontextAuthenticationGroundingCoverage added in v0.27.0

type RepocontextAuthenticationGroundingCoverage string
const (
	RepocontextAuthenticationGroundingCoveragePartial     RepocontextAuthenticationGroundingCoverage = "partial"
	RepocontextAuthenticationGroundingCoverageUnavailable RepocontextAuthenticationGroundingCoverage = "unavailable"
	RepocontextAuthenticationGroundingCoverageUnknown     RepocontextAuthenticationGroundingCoverage = "unknown"
)

type RepocontextAuthenticationGroundingScope added in v0.27.0

type RepocontextAuthenticationGroundingScope string
const (
	RepocontextAuthenticationGroundingScopeDeclaredSource RepocontextAuthenticationGroundingScope = "declared-source"
)

type RepocontextBuildAssessment added in v0.27.0

type RepocontextBuildAssessment struct {
	Completion *RepocontextBuildAssessmentCompletion `json:"completion,omitempty"`
	Gaps       []RepocontextBuildCoverageGap         `json:"gaps,omitempty"`
}

type RepocontextBuildAssessmentCompletion added in v0.27.0

type RepocontextBuildAssessmentCompletion string
const (
	RepocontextBuildAssessmentCompletionComplete   RepocontextBuildAssessmentCompletion = "complete"
	RepocontextBuildAssessmentCompletionIncomplete RepocontextBuildAssessmentCompletion = "incomplete"
	RepocontextBuildAssessmentCompletionUnknown    RepocontextBuildAssessmentCompletion = "unknown"
)

type RepocontextBuildCoverage added in v0.27.0

type RepocontextBuildCoverage struct {
	FormatVersion *int                              `json:"formatVersion,omitempty"`
	Projects      []RepocontextProjectBuildCoverage `json:"projects,omitempty"`
	Repository    *RepocontextBuildAssessment       `json:"repository,omitempty"`
	SourceCommit  *string                           `json:"sourceCommit,omitempty"`
}

type RepocontextBuildCoverageGap added in v0.27.0

type RepocontextBuildCoverageGap struct {
	Path   *string                            `json:"path,omitempty"`
	Reason *RepocontextBuildCoverageGapReason `json:"reason,omitempty"`
}

type RepocontextBuildCoverageGapReason added in v0.27.0

type RepocontextBuildCoverageGapReason string
const (
	RepocontextBuildCoverageGapReasonAmbiguousOwner   RepocontextBuildCoverageGapReason = "ambiguous_owner"
	RepocontextBuildCoverageGapReasonIdentityChanged  RepocontextBuildCoverageGapReason = "identity_changed"
	RepocontextBuildCoverageGapReasonInvalidSource    RepocontextBuildCoverageGapReason = "invalid_source"
	RepocontextBuildCoverageGapReasonLimitExceeded    RepocontextBuildCoverageGapReason = "limit_exceeded"
	RepocontextBuildCoverageGapReasonMissingPublish   RepocontextBuildCoverageGapReason = "missing_publish"
	RepocontextBuildCoverageGapReasonUnknownPredicate RepocontextBuildCoverageGapReason = "unknown_predicate"
	RepocontextBuildCoverageGapReasonUnreadableSource RepocontextBuildCoverageGapReason = "unreadable_source"
	RepocontextBuildCoverageGapReasonUnresolvedInput  RepocontextBuildCoverageGapReason = "unresolved_input"
	RepocontextBuildCoverageGapReasonUnsupportedRoute RepocontextBuildCoverageGapReason = "unsupported_route"
)

type RepocontextBuildOwnership added in v0.27.0

type RepocontextBuildOwnership struct {
	BaseImages         *RepocontextContainerBaseImages `json:"baseImages,omitempty"`
	BuildContext       *string                         `json:"buildContext,omitempty"`
	Dockerfile         *string                         `json:"dockerfile,omitempty"`
	EvidencePaths      []string                        `json:"evidencePaths,omitempty"`
	Image              *string                         `json:"image,omitempty"`
	SourcePaths        []string                        `json:"sourcePaths,omitempty"`
	SourceRepository   *string                         `json:"sourceRepository,omitempty"`
	SupportingContexts []string                        `json:"supportingContexts,omitempty"`
	Target             *string                         `json:"target,omitempty"`
	Variant            *string                         `json:"variant,omitempty"`
}

type RepocontextBusinessFunction

type RepocontextBusinessFunction struct {
	Confidence  *RepocontextConfidence `json:"confidence,omitempty"`
	Description *string                `json:"description,omitempty"`
	ID          *string                `json:"id,omitempty"`
	Name        *string                `json:"name,omitempty"`
	OwnedPaths  []string               `json:"ownedPaths,omitempty"`
	Reasoning   *string                `json:"reasoning,omitempty"`
}

type RepocontextCallEdge

type RepocontextCallEdge struct {
	CallSiteFilePath    *string                  `json:"callSiteFilePath,omitempty"`
	CallSiteLine        *int                     `json:"callSiteLine,omitempty"`
	CalleeQualifiedName *string                  `json:"calleeQualifiedName,omitempty"`
	CalleeSymbolID      *string                  `json:"calleeSymbolId,omitempty"`
	CallerQualifiedName *string                  `json:"callerQualifiedName,omitempty"`
	CallerSymbolID      *string                  `json:"callerSymbolId,omitempty"`
	Confidence          *RepocontextConfidence   `json:"confidence,omitempty"`
	Detector            *string                  `json:"detector,omitempty"`
	ID                  *string                  `json:"id,omitempty"`
	IsExternal          *bool                    `json:"isExternal,omitempty"`
	Kind                *RepocontextCallEdgeKind `json:"kind,omitempty"`
	Language            *LanguageCodeLanguage    `json:"language,omitempty"`
	ProjectID           *string                  `json:"projectId,omitempty"`
}

type RepocontextCallEdgeKind

type RepocontextCallEdgeKind string
const (
	RepocontextCallEdgeKindCallback  RepocontextCallEdgeKind = "callback"
	RepocontextCallEdgeKindDirect    RepocontextCallEdgeKind = "direct"
	RepocontextCallEdgeKindDynamic   RepocontextCallEdgeKind = "dynamic"
	RepocontextCallEdgeKindFramework RepocontextCallEdgeKind = "framework"
	RepocontextCallEdgeKindInterface RepocontextCallEdgeKind = "interface"
	RepocontextCallEdgeKindMethod    RepocontextCallEdgeKind = "method"
	RepocontextCallEdgeKindVirtual   RepocontextCallEdgeKind = "virtual"
)

type RepocontextCodeConvention

type RepocontextCodeConvention struct {
	Category      *RepocontextCodeConventionCategory `json:"category,omitempty"`
	Description   *string                            `json:"description,omitempty"`
	EvidencePaths []string                           `json:"evidencePaths,omitempty"`
	Scope         *string                            `json:"scope,omitempty"`
}

type RepocontextCodeConventionCategory

type RepocontextCodeConventionCategory string
const (
	RepocontextCodeConventionCategoryApiDesign            RepocontextCodeConventionCategory = "API_DESIGN"
	RepocontextCodeConventionCategoryArchitecture         RepocontextCodeConventionCategory = "ARCHITECTURE"
	RepocontextCodeConventionCategoryCodeStyle            RepocontextCodeConventionCategory = "CODE_STYLE"
	RepocontextCodeConventionCategoryDataAccess           RepocontextCodeConventionCategory = "DATA_ACCESS"
	RepocontextCodeConventionCategoryDependencyManagement RepocontextCodeConventionCategory = "DEPENDENCY_MANAGEMENT"
	RepocontextCodeConventionCategoryErrorHandling        RepocontextCodeConventionCategory = "ERROR_HANDLING"
	RepocontextCodeConventionCategoryNaming               RepocontextCodeConventionCategory = "NAMING"
	RepocontextCodeConventionCategoryObservability        RepocontextCodeConventionCategory = "OBSERVABILITY"
	RepocontextCodeConventionCategoryOther                RepocontextCodeConventionCategory = "OTHER"
	RepocontextCodeConventionCategoryReleaseProcess       RepocontextCodeConventionCategory = "RELEASE_PROCESS"
	RepocontextCodeConventionCategorySecurity             RepocontextCodeConventionCategory = "SECURITY"
	RepocontextCodeConventionCategoryTesting              RepocontextCodeConventionCategory = "TESTING"
)

type RepocontextCodeSymbol

type RepocontextCodeSymbol struct {
	EndLine        *int                             `json:"endLine,omitempty"`
	FilePath       *string                          `json:"filePath,omitempty"`
	ID             *string                          `json:"id,omitempty"`
	Kind           *RepocontextCodeSymbolKind       `json:"kind,omitempty"`
	Language       *LanguageCodeLanguage            `json:"language,omitempty"`
	Name           *string                          `json:"name,omitempty"`
	ParentSymbolID *string                          `json:"parentSymbolId,omitempty"`
	QualifiedName  *string                          `json:"qualifiedName,omitempty"`
	Signature      *string                          `json:"signature,omitempty"`
	StartLine      *int                             `json:"startLine,omitempty"`
	Summary        *string                          `json:"summary,omitempty"`
	Visibility     *RepocontextCodeSymbolVisibility `json:"visibility,omitempty"`
}

type RepocontextCodeSymbolKind

type RepocontextCodeSymbolKind string
const (
	RepocontextCodeSymbolKindClass     RepocontextCodeSymbolKind = "class"
	RepocontextCodeSymbolKindConstant  RepocontextCodeSymbolKind = "constant"
	RepocontextCodeSymbolKindEnum      RepocontextCodeSymbolKind = "enum"
	RepocontextCodeSymbolKindFunction  RepocontextCodeSymbolKind = "function"
	RepocontextCodeSymbolKindInterface RepocontextCodeSymbolKind = "interface"
	RepocontextCodeSymbolKindMacro     RepocontextCodeSymbolKind = "macro"
	RepocontextCodeSymbolKindMethod    RepocontextCodeSymbolKind = "method"
	RepocontextCodeSymbolKindModule    RepocontextCodeSymbolKind = "module"
	RepocontextCodeSymbolKindType      RepocontextCodeSymbolKind = "type"
	RepocontextCodeSymbolKindVariable  RepocontextCodeSymbolKind = "variable"
)

type RepocontextCodeSymbolVisibility

type RepocontextCodeSymbolVisibility string
const (
	RepocontextCodeSymbolVisibilityInternal  RepocontextCodeSymbolVisibility = "internal"
	RepocontextCodeSymbolVisibilityPrivate   RepocontextCodeSymbolVisibility = "private"
	RepocontextCodeSymbolVisibilityProtected RepocontextCodeSymbolVisibility = "protected"
	RepocontextCodeSymbolVisibilityPublic    RepocontextCodeSymbolVisibility = "public"
)

type RepocontextComplianceFramework

type RepocontextComplianceFramework string
const (
	RepocontextComplianceFrameworkApraCps234 RepocontextComplianceFramework = "APRA-CPS-234"
	RepocontextComplianceFrameworkCcpa       RepocontextComplianceFramework = "CCPA"
	RepocontextComplianceFrameworkCis        RepocontextComplianceFramework = "CIS"
	RepocontextComplianceFrameworkFedramp    RepocontextComplianceFramework = "FEDRAMP"
	RepocontextComplianceFrameworkGdpr       RepocontextComplianceFramework = "GDPR"
	RepocontextComplianceFrameworkGlba       RepocontextComplianceFramework = "GLBA"
	RepocontextComplianceFrameworkHipaa      RepocontextComplianceFramework = "HIPAA"
	RepocontextComplianceFrameworkHitrust    RepocontextComplianceFramework = "HITRUST"
	RepocontextComplianceFrameworkIso27001   RepocontextComplianceFramework = "ISO27001"
	RepocontextComplianceFrameworkIso27017   RepocontextComplianceFramework = "ISO27017"
	RepocontextComplianceFrameworkIso27018   RepocontextComplianceFramework = "ISO27018"
	RepocontextComplianceFrameworkLgpd       RepocontextComplianceFramework = "LGPD"
	RepocontextComplianceFrameworkNist       RepocontextComplianceFramework = "NIST"
	RepocontextComplianceFrameworkNist80053  RepocontextComplianceFramework = "NIST-800-53"
	RepocontextComplianceFrameworkNistCsf    RepocontextComplianceFramework = "NIST-CSF"
	RepocontextComplianceFrameworkOther      RepocontextComplianceFramework = "OTHER"
	RepocontextComplianceFrameworkPciDss     RepocontextComplianceFramework = "PCI-DSS"
	RepocontextComplianceFrameworkPipeda     RepocontextComplianceFramework = "PIPEDA"
	RepocontextComplianceFrameworkSoc2       RepocontextComplianceFramework = "SOC2"
	RepocontextComplianceFrameworkSox        RepocontextComplianceFramework = "SOX"
)

type RepocontextConfidence

type RepocontextConfidence string
const (
	RepocontextConfidenceConfirmed   RepocontextConfidence = "confirmed"
	RepocontextConfidenceHigh        RepocontextConfidence = "high"
	RepocontextConfidenceLow         RepocontextConfidence = "low"
	RepocontextConfidenceMedium      RepocontextConfidence = "medium"
	RepocontextConfidenceSpeculative RepocontextConfidence = "speculative"
)

type RepocontextContainerBaseImages added in v0.27.0

type RepocontextContainerBaseImages struct {
	DockerfileSha256 *string  `json:"dockerfileSha256,omitempty"`
	Images           []string `json:"images,omitempty"`
}

type RepocontextCoverageGap added in v0.27.0

type RepocontextCoverageGap struct {
	AccountIds   []string                      `json:"accountIds,omitempty"`
	Action       *string                       `json:"action,omitempty"`
	Effect       *RepocontextCoverageGapEffect `json:"effect,omitempty"`
	Image        *string                       `json:"image,omitempty"`
	Kind         *RepocontextCoverageGapKind   `json:"kind,omitempty"`
	Missing      *string                       `json:"missing,omitempty"`
	PathNodeIds  []string                      `json:"pathNodeIds,omitempty"`
	Reason       *string                       `json:"reason,omitempty"`
	Region       *string                       `json:"region,omitempty"`
	ResourceID   *string                       `json:"resourceId,omitempty"`
	ResourceType *string                       `json:"resourceType,omitempty"`
}

type RepocontextCoverageGapEffect added in v0.27.0

type RepocontextCoverageGapEffect string
const (
	RepocontextCoverageGapEffectInformational    RepocontextCoverageGapEffect = "informational"
	RepocontextCoverageGapEffectLowersConfidence RepocontextCoverageGapEffect = "lowers_confidence"
)

type RepocontextCoverageGapKind added in v0.27.0

type RepocontextCoverageGapKind string
const (
	RepocontextCoverageGapKindTransitGateway      RepocontextCoverageGapKind = "transit_gateway"
	RepocontextCoverageGapKindUncollectedResource RepocontextCoverageGapKind = "uncollected_resource"
	RepocontextCoverageGapKindUnscannedAccount    RepocontextCoverageGapKind = "unscanned_account"
	RepocontextCoverageGapKindUnverifiedProxy     RepocontextCoverageGapKind = "unverified_proxy"
	RepocontextCoverageGapKindVpcPeering          RepocontextCoverageGapKind = "vpc_peering"
	RepocontextCoverageGapKindVpnOrDirectConnect  RepocontextCoverageGapKind = "vpn_or_direct_connect"
)

type RepocontextDataClassification

type RepocontextDataClassification string
const (
	RepocontextDataClassificationConfidential       RepocontextDataClassification = "confidential"
	RepocontextDataClassificationHighlyConfidential RepocontextDataClassification = "highly_confidential"
	RepocontextDataClassificationInternal           RepocontextDataClassification = "internal"
	RepocontextDataClassificationPublic             RepocontextDataClassification = "public"
	RepocontextDataClassificationRestricted         RepocontextDataClassification = "restricted"
)

type RepocontextDataDomain

type RepocontextDataDomain struct {
	AvailabilityRequirement *RepocontextImpactLevel                  `json:"availabilityRequirement,omitempty"`
	ComplianceFrameworks    []RepocontextComplianceFramework         `json:"complianceFrameworks,omitempty"`
	Confidence              *RepocontextConfidence                   `json:"confidence,omitempty"`
	Description             *string                                  `json:"description,omitempty"`
	Evidence                []RepocontextRepoContextEvidence         `json:"evidence,omitempty"`
	ExamplePaths            []string                                 `json:"examplePaths,omitempty"`
	ID                      *string                                  `json:"id,omitempty"`
	IntegrityRequirement    *RepocontextImpactLevel                  `json:"integrityRequirement,omitempty"`
	Name                    *string                                  `json:"name,omitempty"`
	PiiCategories           []RepocontextDataDomainPiiCategoriesElem `json:"piiCategories,omitempty"`
	Reasoning               *string                                  `json:"reasoning,omitempty"`
	Sensitivity             *RepocontextDataDomainSensitivity        `json:"sensitivity,omitempty"`
}

type RepocontextDataDomainPiiCategoriesElem

type RepocontextDataDomainPiiCategoriesElem string
const (
	RepocontextDataDomainPiiCategoriesElemCredentials RepocontextDataDomainPiiCategoriesElem = "CREDENTIALS"
	RepocontextDataDomainPiiCategoriesElemEmail       RepocontextDataDomainPiiCategoriesElem = "EMAIL"
	RepocontextDataDomainPiiCategoriesElemFinancial   RepocontextDataDomainPiiCategoriesElem = "FINANCIAL"
	RepocontextDataDomainPiiCategoriesElemHealth      RepocontextDataDomainPiiCategoriesElem = "HEALTH"
	RepocontextDataDomainPiiCategoriesElemName        RepocontextDataDomainPiiCategoriesElem = "NAME"
	RepocontextDataDomainPiiCategoriesElemOther       RepocontextDataDomainPiiCategoriesElem = "OTHER"
	RepocontextDataDomainPiiCategoriesElemSsn         RepocontextDataDomainPiiCategoriesElem = "SSN"
)

type RepocontextDataDomainSensitivity

type RepocontextDataDomainSensitivity string
const (
	RepocontextDataDomainSensitivityCritical RepocontextDataDomainSensitivity = "CRITICAL"
	RepocontextDataDomainSensitivityHigh     RepocontextDataDomainSensitivity = "HIGH"
	RepocontextDataDomainSensitivityLow      RepocontextDataDomainSensitivity = "LOW"
	RepocontextDataDomainSensitivityModerate RepocontextDataDomainSensitivity = "MODERATE"
)

type RepocontextDataFlow

type RepocontextDataFlow struct {
	AccessPattern        *RepocontextDataFlowAccessPattern     `json:"accessPattern,omitempty"`
	CloudReconDataFlowID *string                               `json:"cloudReconDataFlowId,omitempty"`
	CodeHops             []RepocontextDataflowHop              `json:"codeHops,omitempty"`
	Confidence           *RepocontextConfidence                `json:"confidence,omitempty"`
	CrossedBoundaryIds   []string                              `json:"crossedBoundaryIds,omitempty"`
	DataClassification   *RepocontextDataClassification        `json:"dataClassification,omitempty"`
	DataDomainIds        []string                              `json:"dataDomainIds,omitempty"`
	Description          *string                               `json:"description,omitempty"`
	EntrypointID         *string                               `json:"entrypointId,omitempty"`
	EvidencePaths        []string                              `json:"evidencePaths,omitempty"`
	Exposure             *RepocontextExposureLevel             `json:"exposure,omitempty"`
	ID                   *string                               `json:"id,omitempty"`
	InfraConnections     *RepocontextDataFlowInfraConnections  `json:"infraConnections,omitempty"`
	Name                 *string                               `json:"name,omitempty"`
	PathEdgeTypes        []GraphEdgeType                       `json:"pathEdgeTypes,omitempty"`
	PathNodeIds          []string                              `json:"pathNodeIds,omitempty"`
	ProjectID            *string                               `json:"projectId,omitempty"`
	Protections          []RepocontextDataFlowProtectionsElem  `json:"protections,omitempty"`
	Sink                 *RepocontextDataFlowSink              `json:"sink,omitempty"`
	Source               *RepocontextDataFlowSource            `json:"source,omitempty"`
	SourceSinkIds        []string                              `json:"sourceSinkIds,omitempty"`
	ValidationApplied    *RepocontextDataFlowValidationApplied `json:"validationApplied,omitempty"`
}

type RepocontextDataFlowAccessPattern

type RepocontextDataFlowAccessPattern string
const (
	RepocontextDataFlowAccessPatternDelete    RepocontextDataFlowAccessPattern = "DELETE"
	RepocontextDataFlowAccessPatternOther     RepocontextDataFlowAccessPattern = "OTHER"
	RepocontextDataFlowAccessPatternPublish   RepocontextDataFlowAccessPattern = "PUBLISH"
	RepocontextDataFlowAccessPatternRead      RepocontextDataFlowAccessPattern = "READ"
	RepocontextDataFlowAccessPatternReadWrite RepocontextDataFlowAccessPattern = "READ_WRITE"
	RepocontextDataFlowAccessPatternSubscribe RepocontextDataFlowAccessPattern = "SUBSCRIBE"
	RepocontextDataFlowAccessPatternWrite     RepocontextDataFlowAccessPattern = "WRITE"
)

type RepocontextDataFlowInfraConnections

type RepocontextDataFlowInfraConnections struct {
	FullPath     *string               `json:"fullPath,omitempty"`
	InternalPath *RepocontextInfraPath `json:"internalPath,omitempty"`
	InternetPath *RepocontextInfraPath `json:"internetPath,omitempty"`
	SinkPath     *RepocontextInfraPath `json:"sinkPath,omitempty"`
}

type RepocontextDataFlowProtectionsElem

type RepocontextDataFlowProtectionsElem string
const (
	RepocontextDataFlowProtectionsElemAccessControlled   RepocontextDataFlowProtectionsElem = "ACCESS_CONTROLLED"
	RepocontextDataFlowProtectionsElemAnonymized         RepocontextDataFlowProtectionsElem = "ANONYMIZED"
	RepocontextDataFlowProtectionsElemEncryptedAtRest    RepocontextDataFlowProtectionsElem = "ENCRYPTED_AT_REST"
	RepocontextDataFlowProtectionsElemEncryptedInTransit RepocontextDataFlowProtectionsElem = "ENCRYPTED_IN_TRANSIT"
	RepocontextDataFlowProtectionsElemHashed             RepocontextDataFlowProtectionsElem = "HASHED"
	RepocontextDataFlowProtectionsElemNoneObserved       RepocontextDataFlowProtectionsElem = "NONE_OBSERVED"
	RepocontextDataFlowProtectionsElemRedacted           RepocontextDataFlowProtectionsElem = "REDACTED"
	RepocontextDataFlowProtectionsElemSigned             RepocontextDataFlowProtectionsElem = "SIGNED"
	RepocontextDataFlowProtectionsElemTokenized          RepocontextDataFlowProtectionsElem = "TOKENIZED"
)

type RepocontextDataFlowSink

type RepocontextDataFlowSink struct {
	Description      *string                      `json:"description,omitempty"`
	Identifier       *string                      `json:"identifier,omitempty"`
	IsExternal       *bool                        `json:"isExternal,omitempty"`
	Kind             *RepocontextDataFlowSinkKind `json:"kind,omitempty"`
	NodeID           *string                      `json:"nodeId,omitempty"`
	TrustedServiceID *string                      `json:"trustedServiceId,omitempty"`
}

type RepocontextDataFlowSinkKind

type RepocontextDataFlowSinkKind string
const (
	RepocontextDataFlowSinkKindCache         RepocontextDataFlowSinkKind = "cache"
	RepocontextDataFlowSinkKindDatabase      RepocontextDataFlowSinkKind = "database"
	RepocontextDataFlowSinkKindExternalApi   RepocontextDataFlowSinkKind = "external_api"
	RepocontextDataFlowSinkKindFileSystem    RepocontextDataFlowSinkKind = "file_system"
	RepocontextDataFlowSinkKindLlmInput      RepocontextDataFlowSinkKind = "llm_input"
	RepocontextDataFlowSinkKindLogs          RepocontextDataFlowSinkKind = "logs"
	RepocontextDataFlowSinkKindNotification  RepocontextDataFlowSinkKind = "notification"
	RepocontextDataFlowSinkKindObjectStorage RepocontextDataFlowSinkKind = "object_storage"
	RepocontextDataFlowSinkKindOther         RepocontextDataFlowSinkKind = "other"
	RepocontextDataFlowSinkKindQueue         RepocontextDataFlowSinkKind = "queue"
	RepocontextDataFlowSinkKindResponse      RepocontextDataFlowSinkKind = "response"
)

type RepocontextDataFlowSource

type RepocontextDataFlowSource struct {
	Description      *string                        `json:"description,omitempty"`
	EntrypointID     *string                        `json:"entrypointId,omitempty"`
	Identifier       *string                        `json:"identifier,omitempty"`
	IsExternal       *bool                          `json:"isExternal,omitempty"`
	Kind             *RepocontextDataFlowSourceKind `json:"kind,omitempty"`
	NodeID           *string                        `json:"nodeId,omitempty"`
	TrustedServiceID *string                        `json:"trustedServiceId,omitempty"`
}

type RepocontextDataFlowSourceKind

type RepocontextDataFlowSourceKind string
const (
	RepocontextDataFlowSourceKindCacheRead       RepocontextDataFlowSourceKind = "cache_read"
	RepocontextDataFlowSourceKindDatabaseRead    RepocontextDataFlowSourceKind = "database_read"
	RepocontextDataFlowSourceKindEvent           RepocontextDataFlowSourceKind = "event"
	RepocontextDataFlowSourceKindExternalApi     RepocontextDataFlowSourceKind = "external_api"
	RepocontextDataFlowSourceKindFileUpload      RepocontextDataFlowSourceKind = "file_upload"
	RepocontextDataFlowSourceKindInternalConfig  RepocontextDataFlowSourceKind = "internal_config"
	RepocontextDataFlowSourceKindInternalService RepocontextDataFlowSourceKind = "internal_service"
	RepocontextDataFlowSourceKindLlmOutput       RepocontextDataFlowSourceKind = "llm_output"
	RepocontextDataFlowSourceKindOther           RepocontextDataFlowSourceKind = "other"
	RepocontextDataFlowSourceKindScheduled       RepocontextDataFlowSourceKind = "scheduled"
	RepocontextDataFlowSourceKindUserInput       RepocontextDataFlowSourceKind = "user_input"
	RepocontextDataFlowSourceKindWebScraping     RepocontextDataFlowSourceKind = "web_scraping"
	RepocontextDataFlowSourceKindWebhook         RepocontextDataFlowSourceKind = "webhook"
)

type RepocontextDataFlowValidationApplied

type RepocontextDataFlowValidationApplied string
const (
	RepocontextDataFlowValidationAppliedFull         RepocontextDataFlowValidationApplied = "full"
	RepocontextDataFlowValidationAppliedNoneObserved RepocontextDataFlowValidationApplied = "none_observed"
	RepocontextDataFlowValidationAppliedPartial      RepocontextDataFlowValidationApplied = "partial"
	RepocontextDataFlowValidationAppliedUnknown      RepocontextDataFlowValidationApplied = "unknown"
)

type RepocontextDataflowHop

type RepocontextDataflowHop struct {
	BoundaryID    *string                     `json:"boundaryId,omitempty"`
	BoundaryName  *string                     `json:"boundaryName,omitempty"`
	CallEdgeID    *string                     `json:"callEdgeId,omitempty"`
	FilePath      *string                     `json:"filePath,omitempty"`
	Index         *int                        `json:"index,omitempty"`
	Line          *int                        `json:"line,omitempty"`
	Notes         *string                     `json:"notes,omitempty"`
	QualifiedName *string                     `json:"qualifiedName,omitempty"`
	Role          *RepocontextDataflowHopRole `json:"role,omitempty"`
	Symbol        *string                     `json:"symbol,omitempty"`
	SymbolID      *string                     `json:"symbolId,omitempty"`
}

type RepocontextDataflowHopRole

type RepocontextDataflowHopRole string
const (
	RepocontextDataflowHopRoleDispatcher RepocontextDataflowHopRole = "dispatcher"
	RepocontextDataflowHopRoleSanitizer  RepocontextDataflowHopRole = "sanitizer"
	RepocontextDataflowHopRoleSink       RepocontextDataflowHopRole = "sink"
	RepocontextDataflowHopRoleSource     RepocontextDataflowHopRole = "source"
	RepocontextDataflowHopRoleTransform  RepocontextDataflowHopRole = "transform"
)

type RepocontextDeploymentTargetDetail added in v0.27.0

type RepocontextDeploymentTargetDetail struct {
	Confidence *RepocontextConfidence                   `json:"confidence,omitempty"`
	Evidence   []RepocontextRepoContextEvidence         `json:"evidence,omitempty"`
	Reasoning  *string                                  `json:"reasoning,omitempty"`
	Source     *RepocontextDeploymentTargetDetailSource `json:"source,omitempty"`
	Target     *string                                  `json:"target,omitempty"`
}

type RepocontextDeploymentTargetDetailSource added in v0.27.0

type RepocontextDeploymentTargetDetailSource string
const (
	RepocontextDeploymentTargetDetailSourceCi          RepocontextDeploymentTargetDetailSource = "ci"
	RepocontextDeploymentTargetDetailSourceCloudGraph  RepocontextDeploymentTargetDetailSource = "cloud_graph"
	RepocontextDeploymentTargetDetailSourceIacResource RepocontextDeploymentTargetDetailSource = "iac_resource"
	RepocontextDeploymentTargetDetailSourceManifest    RepocontextDeploymentTargetDetailSource = "manifest"
)

type RepocontextEntrypointRoute

type RepocontextEntrypointRoute struct {
	AuthMethods              []RepocontextEntrypointRouteAuthMethodsElem  `json:"authMethods,omitempty"`
	AuthStatus               *RepocontextEntrypointRouteAuthStatus        `json:"authStatus,omitempty"`
	DataDomainIds            []string                                     `json:"dataDomainIds,omitempty"`
	DataFlowIds              []string                                     `json:"dataFlowIds,omitempty"`
	FilePath                 *string                                      `json:"filePath,omitempty"`
	FrameworkName            *string                                      `json:"frameworkName,omitempty"`
	Handler                  *string                                      `json:"handler,omitempty"`
	HandlerSymbolID          *string                                      `json:"handlerSymbolId,omitempty"`
	IsAuthenticated          *bool                                        `json:"isAuthenticated,omitempty"`
	IsInternal               *bool                                        `json:"isInternal,omitempty"`
	Language                 *string                                      `json:"language,omitempty"`
	LineNumber               *int                                         `json:"lineNumber,omitempty"`
	Method                   *RepocontextEntrypointRouteMethod            `json:"method,omitempty"`
	OperationID              *string                                      `json:"operationId,omitempty"`
	Parameters               []RepocontextRouteParameter                  `json:"parameters,omitempty"`
	Path                     *string                                      `json:"path,omitempty"`
	PathUnresolved           *bool                                        `json:"pathUnresolved,omitempty"`
	ProjectPathPrefix        *string                                      `json:"projectPathPrefix,omitempty"`
	RateLimit                *bool                                        `json:"rateLimit,omitempty"`
	RegistrationCondition    *string                                      `json:"registrationCondition,omitempty"`
	RequestBodyFields        []string                                     `json:"requestBodyFields,omitempty"`
	RequiresPrivilegedAccess *bool                                        `json:"requiresPrivilegedAccess,omitempty"`
	ResponseStatuses         []int                                        `json:"responseStatuses,omitempty"`
	Summary                  *string                                      `json:"summary,omitempty"`
	ValidationApplied        *RepocontextEntrypointRouteValidationApplied `json:"validationApplied,omitempty"`
}

type RepocontextEntrypointRouteAuthMethodsElem

type RepocontextEntrypointRouteAuthMethodsElem string
const (
	RepocontextEntrypointRouteAuthMethodsElemApiKey        RepocontextEntrypointRouteAuthMethodsElem = "API_KEY"
	RepocontextEntrypointRouteAuthMethodsElemBasicAuth     RepocontextEntrypointRouteAuthMethodsElem = "BASIC_AUTH"
	RepocontextEntrypointRouteAuthMethodsElemIam           RepocontextEntrypointRouteAuthMethodsElem = "IAM"
	RepocontextEntrypointRouteAuthMethodsElemJwt           RepocontextEntrypointRouteAuthMethodsElem = "JWT"
	RepocontextEntrypointRouteAuthMethodsElemLdap          RepocontextEntrypointRouteAuthMethodsElem = "LDAP"
	RepocontextEntrypointRouteAuthMethodsElemMfa           RepocontextEntrypointRouteAuthMethodsElem = "MFA"
	RepocontextEntrypointRouteAuthMethodsElemMtls          RepocontextEntrypointRouteAuthMethodsElem = "MTLS"
	RepocontextEntrypointRouteAuthMethodsElemNone          RepocontextEntrypointRouteAuthMethodsElem = "NONE"
	RepocontextEntrypointRouteAuthMethodsElemOauth2        RepocontextEntrypointRouteAuthMethodsElem = "OAUTH2"
	RepocontextEntrypointRouteAuthMethodsElemOpenid        RepocontextEntrypointRouteAuthMethodsElem = "OPENID"
	RepocontextEntrypointRouteAuthMethodsElemPassword      RepocontextEntrypointRouteAuthMethodsElem = "PASSWORD"
	RepocontextEntrypointRouteAuthMethodsElemSaml          RepocontextEntrypointRouteAuthMethodsElem = "SAML"
	RepocontextEntrypointRouteAuthMethodsElemSessionCookie RepocontextEntrypointRouteAuthMethodsElem = "SESSION_COOKIE"
)

type RepocontextEntrypointRouteAuthStatus added in v0.27.0

type RepocontextEntrypointRouteAuthStatus string
const (
	RepocontextEntrypointRouteAuthStatusAuthenticated   RepocontextEntrypointRouteAuthStatus = "authenticated"
	RepocontextEntrypointRouteAuthStatusUnauthenticated RepocontextEntrypointRouteAuthStatus = "unauthenticated"
	RepocontextEntrypointRouteAuthStatusUnknown         RepocontextEntrypointRouteAuthStatus = "unknown"
)

type RepocontextEntrypointRouteMethod

type RepocontextEntrypointRouteMethod string
const (
	RepocontextEntrypointRouteMethodConsume      RepocontextEntrypointRouteMethod = "CONSUME"
	RepocontextEntrypointRouteMethodDelete       RepocontextEntrypointRouteMethod = "DELETE"
	RepocontextEntrypointRouteMethodEvent        RepocontextEntrypointRouteMethod = "EVENT"
	RepocontextEntrypointRouteMethodGet          RepocontextEntrypointRouteMethod = "GET"
	RepocontextEntrypointRouteMethodHead         RepocontextEntrypointRouteMethod = "HEAD"
	RepocontextEntrypointRouteMethodMutation     RepocontextEntrypointRouteMethod = "MUTATION"
	RepocontextEntrypointRouteMethodOptions      RepocontextEntrypointRouteMethod = "OPTIONS"
	RepocontextEntrypointRouteMethodPatch        RepocontextEntrypointRouteMethod = "PATCH"
	RepocontextEntrypointRouteMethodPost         RepocontextEntrypointRouteMethod = "POST"
	RepocontextEntrypointRouteMethodPut          RepocontextEntrypointRouteMethod = "PUT"
	RepocontextEntrypointRouteMethodQuery        RepocontextEntrypointRouteMethod = "QUERY"
	RepocontextEntrypointRouteMethodRpc          RepocontextEntrypointRouteMethod = "RPC"
	RepocontextEntrypointRouteMethodSchedule     RepocontextEntrypointRouteMethod = "SCHEDULE"
	RepocontextEntrypointRouteMethodSubscription RepocontextEntrypointRouteMethod = "SUBSCRIPTION"
)

type RepocontextEntrypointRouteValidationApplied

type RepocontextEntrypointRouteValidationApplied string
const (
	RepocontextEntrypointRouteValidationAppliedFull         RepocontextEntrypointRouteValidationApplied = "full"
	RepocontextEntrypointRouteValidationAppliedNoneObserved RepocontextEntrypointRouteValidationApplied = "none_observed"
	RepocontextEntrypointRouteValidationAppliedPartial      RepocontextEntrypointRouteValidationApplied = "partial"
	RepocontextEntrypointRouteValidationAppliedUnknown      RepocontextEntrypointRouteValidationApplied = "unknown"
)

type RepocontextExposureLevel

type RepocontextExposureLevel string
const (
	RepocontextExposureLevelInternal          RepocontextExposureLevel = "internal"
	RepocontextExposureLevelInternetReachable RepocontextExposureLevel = "internet_reachable"
	RepocontextExposureLevelMixed             RepocontextExposureLevel = "mixed"
	RepocontextExposureLevelPrivate           RepocontextExposureLevel = "private"
	RepocontextExposureLevelPublic            RepocontextExposureLevel = "public"
	RepocontextExposureLevelUnknown           RepocontextExposureLevel = "unknown"
)

type RepocontextFileSummary

type RepocontextFileSummary struct {
	ID          *string               `json:"id,omitempty"`
	IsGenerated *bool                 `json:"isGenerated,omitempty"`
	IsTest      *bool                 `json:"isTest,omitempty"`
	Language    *LanguageCodeLanguage `json:"language,omitempty"`
	Path        *string               `json:"path,omitempty"`
	ProjectID   *string               `json:"projectId,omitempty"`
	Summary     *string               `json:"summary,omitempty"`
}
type RepocontextIaCCloudLink struct {
	AccountID      *string                             `json:"accountId,omitempty"`
	Address        *string                             `json:"address,omitempty"`
	CandidateCount *int                                `json:"candidateCount,omitempty"`
	CloudNodeID    *string                             `json:"cloudNodeId,omitempty"`
	CloudSubType   *string                             `json:"cloudSubType,omitempty"`
	Confidence     *RepocontextConfidence              `json:"confidence,omitempty"`
	DeclarationID  *string                             `json:"declarationId,omitempty"`
	Evidence       []RepocontextRepoContextEvidence    `json:"evidence,omitempty"`
	File           *string                             `json:"file,omitempty"`
	Line           *int                                `json:"line,omitempty"`
	MatchMethod    *RepocontextIaCCloudLinkMatchMethod `json:"matchMethod,omitempty"`
	ModuleDir      *string                             `json:"moduleDir,omitempty"`
	Reasoning      *string                             `json:"reasoning,omitempty"`
	Region         *string                             `json:"region,omitempty"`
	ResourceType   *string                             `json:"resourceType,omitempty"`
	RootDir        *string                             `json:"rootDir,omitempty"`
	Source         *RepocontextIaCCloudLinkSource      `json:"source,omitempty"`
	Status         *RepocontextIaCCloudLinkStatus      `json:"status,omitempty"`
}

type RepocontextIaCCloudLinkMatchMethod added in v0.27.0

type RepocontextIaCCloudLinkMatchMethod string
const (
	RepocontextIaCCloudLinkMatchMethodIacIdentifierExact    RepocontextIaCCloudLinkMatchMethod = "iac_identifier_exact"
	RepocontextIaCCloudLinkMatchMethodIacNameAcrossAccounts RepocontextIaCCloudLinkMatchMethod = "iac_name_across_accounts"
	RepocontextIaCCloudLinkMatchMethodIacNameGlobal         RepocontextIaCCloudLinkMatchMethod = "iac_name_global"
	RepocontextIaCCloudLinkMatchMethodIacNameInAccount      RepocontextIaCCloudLinkMatchMethod = "iac_name_in_account"
)

type RepocontextIaCCloudLinkSource added in v0.27.0

type RepocontextIaCCloudLinkSource string
const (
	RepocontextIaCCloudLinkSourceCloudformation RepocontextIaCCloudLinkSource = "cloudformation"
	RepocontextIaCCloudLinkSourceTerraform      RepocontextIaCCloudLinkSource = "terraform"
)

type RepocontextIaCCloudLinkStatus added in v0.27.0

type RepocontextIaCCloudLinkStatus string
const (
	RepocontextIaCCloudLinkStatusAmbiguous        RepocontextIaCCloudLinkStatus = "ambiguous"
	RepocontextIaCCloudLinkStatusCandidate        RepocontextIaCCloudLinkStatus = "candidate"
	RepocontextIaCCloudLinkStatusMatched          RepocontextIaCCloudLinkStatus = "matched"
	RepocontextIaCCloudLinkStatusNotFound         RepocontextIaCCloudLinkStatus = "not_found"
	RepocontextIaCCloudLinkStatusNotInInventory   RepocontextIaCCloudLinkStatus = "not_in_inventory"
	RepocontextIaCCloudLinkStatusUnresolved       RepocontextIaCCloudLinkStatus = "unresolved"
	RepocontextIaCCloudLinkStatusUnscannedAccount RepocontextIaCCloudLinkStatus = "unscanned_account"
)

type RepocontextImpactLevel

type RepocontextImpactLevel string
const (
	RepocontextImpactLevelCritical RepocontextImpactLevel = "CRITICAL"
	RepocontextImpactLevelHigh     RepocontextImpactLevel = "HIGH"
	RepocontextImpactLevelLow      RepocontextImpactLevel = "LOW"
	RepocontextImpactLevelModerate RepocontextImpactLevel = "MODERATE"
)

type RepocontextInfraNode

type RepocontextInfraNode struct {
	Name   *string `json:"name,omitempty"`
	NodeID *string `json:"nodeId,omitempty"`
	Type   *string `json:"type,omitempty"`
}

type RepocontextInfraPath

type RepocontextInfraPath struct {
	Description *string                   `json:"description,omitempty"`
	Exposure    *RepocontextExposureLevel `json:"exposure,omitempty"`
	Nodes       []RepocontextInfraNode    `json:"nodes,omitempty"`
}

type RepocontextInfrastructureMatch

type RepocontextInfrastructureMatch struct {
	AccountID        *string                                    `json:"accountId,omitempty"`
	AccountType      *RepocontextInfrastructureMatchAccountType `json:"accountType,omitempty"`
	ArtifactName     *string                                    `json:"artifactName,omitempty"`
	ComputeType      *RepocontextInfrastructureMatchComputeType `json:"computeType,omitempty"`
	Evidence         []RepocontextRepoContextEvidence           `json:"evidence,omitempty"`
	IsInternetFacing *bool                                      `json:"isInternetFacing,omitempty"`
	MatchConfidence  *RepocontextConfidence                     `json:"matchConfidence,omitempty"`
	MatchDetail      *string                                    `json:"matchDetail,omitempty"`
	MatchMethod      *RepocontextInfrastructureMatchMatchMethod `json:"matchMethod,omitempty"`
	NodeID           *string                                    `json:"nodeId,omitempty"`
	Reasoning        *string                                    `json:"reasoning,omitempty"`
	Region           *string                                    `json:"region,omitempty"`
	ServiceName      *string                                    `json:"serviceName,omitempty"`
}

type RepocontextInfrastructureMatchAccountType

type RepocontextInfrastructureMatchAccountType string
const (
	RepocontextInfrastructureMatchAccountTypeDevelopment     RepocontextInfrastructureMatchAccountType = "development"
	RepocontextInfrastructureMatchAccountTypeNetworkServices RepocontextInfrastructureMatchAccountType = "network_services"
	RepocontextInfrastructureMatchAccountTypeProduction      RepocontextInfrastructureMatchAccountType = "production"
	RepocontextInfrastructureMatchAccountTypeStaging         RepocontextInfrastructureMatchAccountType = "staging"
)

type RepocontextInfrastructureMatchComputeType

type RepocontextInfrastructureMatchComputeType string
const (
	RepocontextInfrastructureMatchComputeTypeContainerService   RepocontextInfrastructureMatchComputeType = "container_service"
	RepocontextInfrastructureMatchComputeTypeKubernetesWorkload RepocontextInfrastructureMatchComputeType = "kubernetes_workload"
	RepocontextInfrastructureMatchComputeTypeOther              RepocontextInfrastructureMatchComputeType = "other"
	RepocontextInfrastructureMatchComputeTypeServerlessFunction RepocontextInfrastructureMatchComputeType = "serverless_function"
	RepocontextInfrastructureMatchComputeTypeVirtualMachine     RepocontextInfrastructureMatchComputeType = "virtual_machine"
)

type RepocontextInfrastructureMatchMatchMethod

type RepocontextInfrastructureMatchMatchMethod string
const (
	RepocontextInfrastructureMatchMatchMethodAffinityHint       RepocontextInfrastructureMatchMatchMethod = "affinity_hint"
	RepocontextInfrastructureMatchMatchMethodAwsTag             RepocontextInfrastructureMatchMatchMethod = "aws_tag"
	RepocontextInfrastructureMatchMatchMethodBuildConfig        RepocontextInfrastructureMatchMatchMethod = "build_config"
	RepocontextInfrastructureMatchMatchMethodCiPipeline         RepocontextInfrastructureMatchMatchMethod = "ci_pipeline"
	RepocontextInfrastructureMatchMatchMethodContainerImageName RepocontextInfrastructureMatchMatchMethod = "container_image_name"
	RepocontextInfrastructureMatchMatchMethodContainerImageUri  RepocontextInfrastructureMatchMatchMethod = "container_image_uri"
	RepocontextInfrastructureMatchMatchMethodK8sLabel           RepocontextInfrastructureMatchMatchMethod = "k8s_label"
	RepocontextInfrastructureMatchMatchMethodManualLabel        RepocontextInfrastructureMatchMatchMethod = "manual_label"
	RepocontextInfrastructureMatchMatchMethodRegistryReference  RepocontextInfrastructureMatchMatchMethod = "registry_reference"
	RepocontextInfrastructureMatchMatchMethodServiceNameMatch   RepocontextInfrastructureMatchMatchMethod = "service_name_match"
)

type RepocontextMetadata

type RepocontextMetadata struct {
	AuthenticationGrounding *RepocontextAuthenticationGrounding `json:"authenticationGrounding,omitempty"`
	GeneratedAt             *string                             `json:"generatedAt,omitempty"`
	GeneratorModel          *string                             `json:"generatorModel,omitempty"`
	GeneratorPromptVersion  *string                             `json:"generatorPromptVersion,omitempty"`
	Warnings                []string                            `json:"warnings,omitempty"`
}

type RepocontextProjectArtifact

type RepocontextProjectArtifact struct {
	ArtifactName       *string                                      `json:"artifactName,omitempty"`
	BuildEvidencePaths []string                                     `json:"buildEvidencePaths,omitempty"`
	DeploymentContext  *RepocontextProjectArtifactDeploymentContext `json:"deploymentContext,omitempty"`
	Description        *string                                      `json:"description,omitempty"`
	ID                 *string                                      `json:"id,omitempty"`
	Name               *string                                      `json:"name,omitempty"`
	NonProduction      *bool                                        `json:"nonProduction,omitempty"`
	OtherArtifactType  *string                                      `json:"otherArtifactType,omitempty"`
	Registries         []RepocontextProjectArtifactRegistriesElem   `json:"registries,omitempty"`
	Story              []RepocontextProjectArtifactStoryElem        `json:"story,omitempty"`
	SubArtifactPath    *string                                      `json:"subArtifactPath,omitempty"`
	SubArtifactType    *GraphBuildArtifactType                      `json:"subArtifactType,omitempty"`
	Type               *GraphBuildArtifactType                      `json:"type,omitempty"`
}

type RepocontextProjectArtifactDeploymentContext

type RepocontextProjectArtifactDeploymentContext struct {
	IsDeployed *bool `json:"isDeployed,omitempty"`
}

type RepocontextProjectArtifactLinkCoverage added in v0.27.0

type RepocontextProjectArtifactLinkCoverage struct {
	FailedProvider *int    `json:"failedProvider,omitempty"`
	ProjectID      *string `json:"projectId,omitempty"`
	SkippedBudget  *int    `json:"skippedBudget,omitempty"`
	SkippedTimeout *int    `json:"skippedTimeout,omitempty"`
	Undecided      *int    `json:"undecided,omitempty"`
}

type RepocontextProjectArtifactRegistriesElem

type RepocontextProjectArtifactRegistriesElem struct {
	BaseURL   *string                           `json:"baseUrl,omitempty"`
	ID        *string                           `json:"id,omitempty"`
	Name      *string                           `json:"name,omitempty"`
	OtherType *string                           `json:"otherType,omitempty"`
	Path      *string                           `json:"path,omitempty"`
	Type      *GraphBuildArtifactRepositoryType `json:"type,omitempty"`
}

type RepocontextProjectArtifactStoryElem

type RepocontextProjectArtifactStoryElem struct {
	Command      *string                                  `json:"command,omitempty"`
	Description  *string                                  `json:"description,omitempty"`
	OtherTool    *string                                  `json:"otherTool,omitempty"`
	RelatedFiles []string                                 `json:"relatedFiles,omitempty"`
	Tool         *RepocontextProjectArtifactStoryElemTool `json:"tool,omitempty"`
	Type         *RepocontextProjectArtifactStoryElemType `json:"type,omitempty"`
}

type RepocontextProjectArtifactStoryElemTool

type RepocontextProjectArtifactStoryElemTool string
const (
	RepocontextProjectArtifactStoryElemToolBazel         RepocontextProjectArtifactStoryElemTool = "bazel"
	RepocontextProjectArtifactStoryElemToolDocker        RepocontextProjectArtifactStoryElemTool = "docker"
	RepocontextProjectArtifactStoryElemToolDockerCompose RepocontextProjectArtifactStoryElemTool = "docker-compose"
	RepocontextProjectArtifactStoryElemToolGo            RepocontextProjectArtifactStoryElemTool = "go"
	RepocontextProjectArtifactStoryElemToolGradle        RepocontextProjectArtifactStoryElemTool = "gradle"
	RepocontextProjectArtifactStoryElemToolMake          RepocontextProjectArtifactStoryElemTool = "make"
	RepocontextProjectArtifactStoryElemToolMaven         RepocontextProjectArtifactStoryElemTool = "maven"
	RepocontextProjectArtifactStoryElemToolNpm           RepocontextProjectArtifactStoryElemTool = "npm"
	RepocontextProjectArtifactStoryElemToolOther         RepocontextProjectArtifactStoryElemTool = "other"
	RepocontextProjectArtifactStoryElemToolPip           RepocontextProjectArtifactStoryElemTool = "pip"
	RepocontextProjectArtifactStoryElemToolYarn          RepocontextProjectArtifactStoryElemTool = "yarn"
)

type RepocontextProjectArtifactStoryElemType

type RepocontextProjectArtifactStoryElemType string
const (
	RepocontextProjectArtifactStoryElemTypeCopyOrMoveFile      RepocontextProjectArtifactStoryElemType = "COPY_OR_MOVE_FILE"
	RepocontextProjectArtifactStoryElemTypeDockerBuildCommand  RepocontextProjectArtifactStoryElemType = "DOCKER_BUILD_COMMAND"
	RepocontextProjectArtifactStoryElemTypeDockerCopy          RepocontextProjectArtifactStoryElemType = "DOCKER_COPY"
	RepocontextProjectArtifactStoryElemTypeDockerTagCommand    RepocontextProjectArtifactStoryElemType = "DOCKER_TAG_COMMAND"
	RepocontextProjectArtifactStoryElemTypeExecuteCiStep       RepocontextProjectArtifactStoryElemType = "EXECUTE_CI_STEP"
	RepocontextProjectArtifactStoryElemTypePackageManagerBuild RepocontextProjectArtifactStoryElemType = "PACKAGE_MANAGER_BUILD"
	RepocontextProjectArtifactStoryElemTypeRunScript           RepocontextProjectArtifactStoryElemType = "RUN_SCRIPT"
)

type RepocontextProjectBuildCoverage added in v0.27.0

type RepocontextProjectBuildCoverage struct {
	Assessment *RepocontextBuildAssessment `json:"assessment,omitempty"`
	Ownership  []RepocontextBuildOwnership `json:"ownership,omitempty"`
	PathPrefix *string                     `json:"pathPrefix,omitempty"`
	ProjectID  *string                     `json:"projectId,omitempty"`
}

type RepocontextProjectContext

type RepocontextProjectContext struct {
	Artifacts                []RepocontextProjectContextArtifactsElem            `json:"artifacts,omitempty"`
	BoundaryIds              []string                                            `json:"boundaryIds,omitempty"`
	BuildArtifacts           []map[string]json.RawMessage                        `json:"buildArtifacts,omitempty"`
	BusinessFunctionIds      []RepocontextProjectContextBusinessFunctionIdsElem  `json:"businessFunctionIds,omitempty"`
	CacheKey                 *string                                             `json:"cacheKey,omitempty"`
	ClassificationConfidence *RepocontextConfidence                              `json:"classificationConfidence,omitempty"`
	ClassificationReasoning  *string                                             `json:"classificationReasoning,omitempty"`
	CodeSymbols              []RepocontextCodeSymbol                             `json:"codeSymbols,omitempty"`
	DataDomainIds            []string                                            `json:"dataDomainIds,omitempty"`
	DataHandled              []RepocontextProjectContextDataHandledElem          `json:"dataHandled,omitempty"`
	DependencyManifests      []string                                            `json:"dependencyManifests,omitempty"`
	DeploymentGraph          *GraphGraph                                         `json:"deploymentGraph,omitempty"`
	DeploymentSummary        map[string]json.RawMessage                          `json:"deploymentSummary,omitempty"`
	Description              *string                                             `json:"description,omitempty"`
	DirectorySummaries       []RepocontextRepoContextDirectorySummary            `json:"directorySummaries,omitempty"`
	Entrypoints              []RepocontextProjectEntrypoint                      `json:"entrypoints,omitempty"`
	FileSummaries            []RepocontextFileSummary                            `json:"fileSummaries,omitempty"`
	Frameworks               []RepocontextProjectContextFrameworksElem           `json:"frameworks,omitempty"`
	Iac                      *RepocontextProjectContextIac                       `json:"iac,omitempty"`
	IacPrograms              []RepocontextProjectContextIacProgramsElem          `json:"iacPrograms,omitempty"`
	ID                       *string                                             `json:"id,omitempty"`
	ImportanceReasoning      *string                                             `json:"importanceReasoning,omitempty"`
	InternalDependencyIds    []string                                            `json:"internalDependencyIds,omitempty"`
	IsTruncatedAnalysis      *bool                                               `json:"isTruncatedAnalysis,omitempty"`
	Languages                []LanguageCodeLanguage                              `json:"languages,omitempty"`
	Name                     *string                                             `json:"name,omitempty"`
	OrgImportance            *RepocontextRepoContextProjectImportance            `json:"orgImportance,omitempty"`
	OrgRole                  *RepocontextRepoContextProjectRole                  `json:"orgRole,omitempty"`
	OtherDataHandled         []string                                            `json:"otherDataHandled,omitempty"`
	Owners                   []RepocontextProjectContextOwnersElem               `json:"owners,omitempty"`
	PathPrefix               *string                                             `json:"pathPrefix,omitempty"`
	ProjectFiles             []string                                            `json:"projectFiles,omitempty"`
	RepositoryReferences     []RepocontextProjectContextRepositoryReferencesElem `json:"repositoryReferences,omitempty"`
	Role                     *RepocontextProjectContextRole                      `json:"role,omitempty"`
	SecurityImportance       *RepocontextProjectContextSecurityImportance        `json:"securityImportance,omitempty"`
	ShippedArtifact          *RepocontextProjectContextShippedArtifact           `json:"shippedArtifact,omitempty"`
	TestCoverage             *RepocontextProjectContextTestCoverage              `json:"testCoverage,omitempty"`
	TrustedServiceIds        []string                                            `json:"trustedServiceIds,omitempty"`
}

type RepocontextProjectContextArtifactsElem

type RepocontextProjectContextArtifactsElem struct {
	ArtifactType                  *RepocontextProjectContextArtifactsElemArtifactType                  `json:"artifactType,omitempty"`
	AvailabilityImportance        *RepocontextProjectContextArtifactsElemAvailabilityImportance        `json:"availabilityImportance,omitempty"`
	DataConfidentialityImportance *RepocontextProjectContextArtifactsElemDataConfidentialityImportance `json:"dataConfidentialityImportance,omitempty"`
	EntrypointPath                *string                                                              `json:"entrypointPath,omitempty"`
	NonProduction                 *bool                                                                `json:"nonProduction,omitempty"`
	OtherType                     *string                                                              `json:"otherType,omitempty"`
	SystemIntegrityImportance     *RepocontextProjectContextArtifactsElemSystemIntegrityImportance     `json:"systemIntegrityImportance,omitempty"`
}

type RepocontextProjectContextArtifactsElemArtifactType

type RepocontextProjectContextArtifactsElemArtifactType string
const (
	RepocontextProjectContextArtifactsElemArtifactTypeBrowserClient    RepocontextProjectContextArtifactsElemArtifactType = "BROWSER_CLIENT"
	RepocontextProjectContextArtifactsElemArtifactTypeBrowserExtension RepocontextProjectContextArtifactsElemArtifactType = "BROWSER_EXTENSION"
	RepocontextProjectContextArtifactsElemArtifactTypeCli              RepocontextProjectContextArtifactsElemArtifactType = "CLI"
	RepocontextProjectContextArtifactsElemArtifactTypeDesktop          RepocontextProjectContextArtifactsElemArtifactType = "DESKTOP"
	RepocontextProjectContextArtifactsElemArtifactTypeEtlPipeline      RepocontextProjectContextArtifactsElemArtifactType = "ETL_PIPELINE"
	RepocontextProjectContextArtifactsElemArtifactTypeGraphqlApi       RepocontextProjectContextArtifactsElemArtifactType = "GRAPHQL_API"
	RepocontextProjectContextArtifactsElemArtifactTypeIotFirmware      RepocontextProjectContextArtifactsElemArtifactType = "IOT_FIRMWARE"
	RepocontextProjectContextArtifactsElemArtifactTypeMobileApp        RepocontextProjectContextArtifactsElemArtifactType = "MOBILE_APP"
	RepocontextProjectContextArtifactsElemArtifactTypeOther            RepocontextProjectContextArtifactsElemArtifactType = "OTHER"
	RepocontextProjectContextArtifactsElemArtifactTypePlugin           RepocontextProjectContextArtifactsElemArtifactType = "PLUGIN"
	RepocontextProjectContextArtifactsElemArtifactTypePrivateLibrary   RepocontextProjectContextArtifactsElemArtifactType = "PRIVATE_LIBRARY"
	RepocontextProjectContextArtifactsElemArtifactTypePublicLibrary    RepocontextProjectContextArtifactsElemArtifactType = "PUBLIC_LIBRARY"
	RepocontextProjectContextArtifactsElemArtifactTypeRestApi          RepocontextProjectContextArtifactsElemArtifactType = "REST_API"
	RepocontextProjectContextArtifactsElemArtifactTypeSpaBrowserApp    RepocontextProjectContextArtifactsElemArtifactType = "SPA_BROWSER_APP"
	RepocontextProjectContextArtifactsElemArtifactTypeTestSuite        RepocontextProjectContextArtifactsElemArtifactType = "TEST_SUITE"
	RepocontextProjectContextArtifactsElemArtifactTypeWebServer        RepocontextProjectContextArtifactsElemArtifactType = "WEB_SERVER"
)

type RepocontextProjectContextArtifactsElemAvailabilityImportance

type RepocontextProjectContextArtifactsElemAvailabilityImportance string
const (
	RepocontextProjectContextArtifactsElemAvailabilityImportanceHigh   RepocontextProjectContextArtifactsElemAvailabilityImportance = "HIGH"
	RepocontextProjectContextArtifactsElemAvailabilityImportanceLow    RepocontextProjectContextArtifactsElemAvailabilityImportance = "LOW"
	RepocontextProjectContextArtifactsElemAvailabilityImportanceMedium RepocontextProjectContextArtifactsElemAvailabilityImportance = "MEDIUM"
)

type RepocontextProjectContextArtifactsElemDataConfidentialityImportance

type RepocontextProjectContextArtifactsElemDataConfidentialityImportance string
const (
	RepocontextProjectContextArtifactsElemDataConfidentialityImportanceHigh   RepocontextProjectContextArtifactsElemDataConfidentialityImportance = "HIGH"
	RepocontextProjectContextArtifactsElemDataConfidentialityImportanceLow    RepocontextProjectContextArtifactsElemDataConfidentialityImportance = "LOW"
	RepocontextProjectContextArtifactsElemDataConfidentialityImportanceMedium RepocontextProjectContextArtifactsElemDataConfidentialityImportance = "MEDIUM"
)

type RepocontextProjectContextArtifactsElemSystemIntegrityImportance

type RepocontextProjectContextArtifactsElemSystemIntegrityImportance string
const (
	RepocontextProjectContextArtifactsElemSystemIntegrityImportanceHigh   RepocontextProjectContextArtifactsElemSystemIntegrityImportance = "HIGH"
	RepocontextProjectContextArtifactsElemSystemIntegrityImportanceLow    RepocontextProjectContextArtifactsElemSystemIntegrityImportance = "LOW"
	RepocontextProjectContextArtifactsElemSystemIntegrityImportanceMedium RepocontextProjectContextArtifactsElemSystemIntegrityImportance = "MEDIUM"
)

type RepocontextProjectContextBusinessFunctionIdsElem

type RepocontextProjectContextBusinessFunctionIdsElem struct {
	Description    *string                                                         `json:"description,omitempty"`
	ID             *string                                                         `json:"id,omitempty"`
	Implementation *RepocontextProjectContextBusinessFunctionIdsElemImplementation `json:"implementation,omitempty"`
}

type RepocontextProjectContextBusinessFunctionIdsElemImplementation

type RepocontextProjectContextBusinessFunctionIdsElemImplementation string
const (
	RepocontextProjectContextBusinessFunctionIdsElemImplementationFull       RepocontextProjectContextBusinessFunctionIdsElemImplementation = "full"
	RepocontextProjectContextBusinessFunctionIdsElemImplementationPartial    RepocontextProjectContextBusinessFunctionIdsElemImplementation = "partial"
	RepocontextProjectContextBusinessFunctionIdsElemImplementationSupporting RepocontextProjectContextBusinessFunctionIdsElemImplementation = "supporting"
)

type RepocontextProjectContextDataHandledElem

type RepocontextProjectContextDataHandledElem string
const (
	RepocontextProjectContextDataHandledElemAddress              RepocontextProjectContextDataHandledElem = "ADDRESS"
	RepocontextProjectContextDataHandledElemBirthdate            RepocontextProjectContextDataHandledElem = "BIRTHDATE"
	RepocontextProjectContextDataHandledElemCreditCard           RepocontextProjectContextDataHandledElem = "CREDIT_CARD"
	RepocontextProjectContextDataHandledElemEmail                RepocontextProjectContextDataHandledElem = "EMAIL"
	RepocontextProjectContextDataHandledElemName                 RepocontextProjectContextDataHandledElem = "NAME"
	RepocontextProjectContextDataHandledElemOther                RepocontextProjectContextDataHandledElem = "OTHER"
	RepocontextProjectContextDataHandledElemPassword             RepocontextProjectContextDataHandledElem = "PASSWORD"
	RepocontextProjectContextDataHandledElemPersonalMedical      RepocontextProjectContextDataHandledElem = "PERSONAL_MEDICAL"
	RepocontextProjectContextDataHandledElemPhone                RepocontextProjectContextDataHandledElem = "PHONE"
	RepocontextProjectContextDataHandledElemProprietaryFinancial RepocontextProjectContextDataHandledElem = "PROPRIETARY_FINANCIAL"
	RepocontextProjectContextDataHandledElemSocialSecurity       RepocontextProjectContextDataHandledElem = "SOCIAL_SECURITY"
	RepocontextProjectContextDataHandledElemTradeSecret          RepocontextProjectContextDataHandledElem = "TRADE_SECRET"
)

type RepocontextProjectContextFrameworksElem

type RepocontextProjectContextFrameworksElem struct {
	Name    *string `json:"name,omitempty"`
	Version *string `json:"version,omitempty"`
}

type RepocontextProjectContextIac added in v0.27.0

type RepocontextProjectContextIac struct {
	Backend    *string                           `json:"backend,omitempty"`
	Confidence *RepocontextConfidence            `json:"confidence,omitempty"`
	ConsumedBy []string                          `json:"consumedBy,omitempty"`
	Kind       *RepocontextProjectContextIacKind `json:"kind,omitempty"`
	Modules    []string                          `json:"modules,omitempty"`
	Reasoning  *string                           `json:"reasoning,omitempty"`
	Roots      []string                          `json:"roots,omitempty"`
	Units      []string                          `json:"units,omitempty"`
	Uses       []string                          `json:"uses,omitempty"`
}

type RepocontextProjectContextIacKind added in v0.27.0

type RepocontextProjectContextIacKind string
const (
	RepocontextProjectContextIacKindEmbedded RepocontextProjectContextIacKind = "embedded"
	RepocontextProjectContextIacKindModule   RepocontextProjectContextIacKind = "module"
	RepocontextProjectContextIacKindRoot     RepocontextProjectContextIacKind = "root"
	RepocontextProjectContextIacKindStack    RepocontextProjectContextIacKind = "stack"
)

type RepocontextProjectContextIacProgramsElem added in v0.27.0

type RepocontextProjectContextIacProgramsElem struct {
	Path            *string                                   `json:"path,omitempty"`
	ShippedArtifact *RepocontextProjectContextShippedArtifact `json:"shippedArtifact,omitempty"`
}

type RepocontextProjectContextOwnersElem

type RepocontextProjectContextOwnersElem struct {
	Name   *string                                  `json:"name,omitempty"`
	Source *string                                  `json:"source,omitempty"`
	Type   *RepocontextProjectContextOwnersElemType `json:"type,omitempty"`
}

type RepocontextProjectContextOwnersElemType

type RepocontextProjectContextOwnersElemType string
const (
	RepocontextProjectContextOwnersElemTypeIndividual RepocontextProjectContextOwnersElemType = "individual"
	RepocontextProjectContextOwnersElemTypeTeam       RepocontextProjectContextOwnersElemType = "team"
)

type RepocontextProjectContextRepositoryReferencesElem

type RepocontextProjectContextRepositoryReferencesElem struct {
	Description             *string                                                                   `json:"description,omitempty"`
	Name                    *string                                                                   `json:"name,omitempty"`
	RepositoryReferenceType *RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType `json:"repositoryReferenceType,omitempty"`
	URL                     *string                                                                   `json:"url,omitempty"`
	Version                 *string                                                                   `json:"version,omitempty"`
}

type RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType

type RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType string
const (
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeDependency     RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "dependency"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeFork           RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "fork"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeFramework      RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "framework"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeInfrastructure RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "infrastructure"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeLibrary        RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "library"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeRelated        RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "related"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeTemplate       RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "template"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeTool           RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "tool"
	RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceTypeVendor         RepocontextProjectContextRepositoryReferencesElemRepositoryReferenceType = "vendor"
)

type RepocontextProjectContextRole

type RepocontextProjectContextRole string
const (
	RepocontextProjectContextRoleApplication     RepocontextProjectContextRole = "application"
	RepocontextProjectContextRoleCli             RepocontextProjectContextRole = "cli"
	RepocontextProjectContextRoleInfrastructure  RepocontextProjectContextRole = "infrastructure"
	RepocontextProjectContextRoleLibrary         RepocontextProjectContextRole = "library"
	RepocontextProjectContextRoleOther           RepocontextProjectContextRole = "other"
	RepocontextProjectContextRolePackage         RepocontextProjectContextRole = "package"
	RepocontextProjectContextRoleService         RepocontextProjectContextRole = "service"
	RepocontextProjectContextRoleSharedComponent RepocontextProjectContextRole = "shared_component"
	RepocontextProjectContextRoleTests           RepocontextProjectContextRole = "tests"
)

type RepocontextProjectContextSecurityImportance

type RepocontextProjectContextSecurityImportance string
const (
	RepocontextProjectContextSecurityImportanceHigh   RepocontextProjectContextSecurityImportance = "HIGH"
	RepocontextProjectContextSecurityImportanceLow    RepocontextProjectContextSecurityImportance = "LOW"
	RepocontextProjectContextSecurityImportanceMedium RepocontextProjectContextSecurityImportance = "MEDIUM"
)

type RepocontextProjectContextShippedArtifact added in v0.27.0

type RepocontextProjectContextShippedArtifact struct {
	DependenciesShipped    *bool                                         `json:"dependenciesShipped,omitempty"`
	DevDependenciesShipped *bool                                         `json:"devDependenciesShipped,omitempty"`
	Evidence               []string                                      `json:"evidence,omitempty"`
	Kind                   *RepocontextProjectContextShippedArtifactKind `json:"kind,omitempty"`
}

type RepocontextProjectContextShippedArtifactKind added in v0.27.0

type RepocontextProjectContextShippedArtifactKind string
const (
	RepocontextProjectContextShippedArtifactKindContainerImage  RepocontextProjectContextShippedArtifactKind = "container_image"
	RepocontextProjectContextShippedArtifactKindFunctionPackage RepocontextProjectContextShippedArtifactKind = "function_package"
	RepocontextProjectContextShippedArtifactKindIacTemplate     RepocontextProjectContextShippedArtifactKind = "iac_template"
	RepocontextProjectContextShippedArtifactKindLibrary         RepocontextProjectContextShippedArtifactKind = "library"
	RepocontextProjectContextShippedArtifactKindNone            RepocontextProjectContextShippedArtifactKind = "none"
	RepocontextProjectContextShippedArtifactKindUnknown         RepocontextProjectContextShippedArtifactKind = "unknown"
)

type RepocontextProjectContextTestCoverage

type RepocontextProjectContextTestCoverage struct {
	HasIntegrationTests *bool    `json:"hasIntegrationTests,omitempty"`
	HasTests            *bool    `json:"hasTests,omitempty"`
	TestFileCount       *int     `json:"testFileCount,omitempty"`
	TestFrameworks      []string `json:"testFrameworks,omitempty"`
}

type RepocontextProjectEntrypoint

type RepocontextProjectEntrypoint struct {
	AffinityHints                       []string                                          `json:"affinityHints,omitempty"`
	ApiSpecs                            []RepocontextAPISchema                            `json:"apiSpecs,omitempty"`
	ApplicationTypes                    []GraphCodeArtifactType                           `json:"applicationTypes,omitempty"`
	Artifacts                           []RepocontextProjectArtifact                      `json:"artifacts,omitempty"`
	AuthMethods                         []RepocontextProjectEntrypointAuthMethodsElem     `json:"authMethods,omitempty"`
	BoundaryIds                         []string                                          `json:"boundaryIds,omitempty"`
	BuildArtifacts                      []map[string]json.RawMessage                      `json:"buildArtifacts,omitempty"`
	CloudInternetFacing                 *bool                                             `json:"cloudInternetFacing,omitempty"`
	CloudInternetFacingConfidence       *RepocontextConfidence                            `json:"cloudInternetFacingConfidence,omitempty"`
	CloudInternetFacingConfidenceReason *string                                           `json:"cloudInternetFacingConfidenceReason,omitempty"`
	Confidence                          *float64                                          `json:"confidence,omitempty"`
	DataFlowIds                         []string                                          `json:"dataFlowIds,omitempty"`
	DeploymentTargets                   []string                                          `json:"deploymentTargets,omitempty"`
	Description                         *string                                           `json:"description,omitempty"`
	DetectionConfidence                 *RepocontextConfidence                            `json:"detectionConfidence,omitempty"`
	FrameworkName                       *string                                           `json:"frameworkName,omitempty"`
	ID                                  *string                                           `json:"id,omitempty"`
	Kind                                *RepocontextProjectEntrypointKind                 `json:"kind,omitempty"`
	LineNumber                          *int                                              `json:"lineNumber,omitempty"`
	Name                                *string                                           `json:"name,omitempty"`
	NodeID                              *string                                           `json:"nodeId,omitempty"`
	Path                                *string                                           `json:"path,omitempty"`
	Ports                               []int                                             `json:"ports,omitempty"`
	ProjectPath                         *string                                           `json:"projectPath,omitempty"`
	Protocols                           []RepocontextProjectEntrypointProtocolsElem       `json:"protocols,omitempty"`
	Routes                              []RepocontextEntrypointRoute                      `json:"routes,omitempty"`
	ServedHostnames                     []RepocontextProjectEntrypointServedHostnamesElem `json:"servedHostnames,omitempty"`
	SessionMechanism                    *RepocontextProjectEntrypointSessionMechanism     `json:"sessionMechanism,omitempty"`
	SymbolID                            *string                                           `json:"symbolId,omitempty"`
	TrustedServiceIds                   []string                                          `json:"trustedServiceIds,omitempty"`
}

type RepocontextProjectEntrypointAuthMethodsElem

type RepocontextProjectEntrypointAuthMethodsElem string
const (
	RepocontextProjectEntrypointAuthMethodsElemApiKey        RepocontextProjectEntrypointAuthMethodsElem = "API_KEY"
	RepocontextProjectEntrypointAuthMethodsElemBasicAuth     RepocontextProjectEntrypointAuthMethodsElem = "BASIC_AUTH"
	RepocontextProjectEntrypointAuthMethodsElemIam           RepocontextProjectEntrypointAuthMethodsElem = "IAM"
	RepocontextProjectEntrypointAuthMethodsElemJwt           RepocontextProjectEntrypointAuthMethodsElem = "JWT"
	RepocontextProjectEntrypointAuthMethodsElemLdap          RepocontextProjectEntrypointAuthMethodsElem = "LDAP"
	RepocontextProjectEntrypointAuthMethodsElemMfa           RepocontextProjectEntrypointAuthMethodsElem = "MFA"
	RepocontextProjectEntrypointAuthMethodsElemMtls          RepocontextProjectEntrypointAuthMethodsElem = "MTLS"
	RepocontextProjectEntrypointAuthMethodsElemNone          RepocontextProjectEntrypointAuthMethodsElem = "NONE"
	RepocontextProjectEntrypointAuthMethodsElemOauth2        RepocontextProjectEntrypointAuthMethodsElem = "OAUTH2"
	RepocontextProjectEntrypointAuthMethodsElemOpenid        RepocontextProjectEntrypointAuthMethodsElem = "OPENID"
	RepocontextProjectEntrypointAuthMethodsElemPassword      RepocontextProjectEntrypointAuthMethodsElem = "PASSWORD"
	RepocontextProjectEntrypointAuthMethodsElemSaml          RepocontextProjectEntrypointAuthMethodsElem = "SAML"
	RepocontextProjectEntrypointAuthMethodsElemSessionCookie RepocontextProjectEntrypointAuthMethodsElem = "SESSION_COOKIE"
)

type RepocontextProjectEntrypointKind

type RepocontextProjectEntrypointKind string
const (
	RepocontextProjectEntrypointKindCli           RepocontextProjectEntrypointKind = "CLI"
	RepocontextProjectEntrypointKindLibraryExport RepocontextProjectEntrypointKind = "LIBRARY_EXPORT"
	RepocontextProjectEntrypointKindNetwork       RepocontextProjectEntrypointKind = "NETWORK"
	RepocontextProjectEntrypointKindOther         RepocontextProjectEntrypointKind = "OTHER"
	RepocontextProjectEntrypointKindScheduled     RepocontextProjectEntrypointKind = "SCHEDULED"
	RepocontextProjectEntrypointKindWorker        RepocontextProjectEntrypointKind = "WORKER"
)

type RepocontextProjectEntrypointProtocolsElem

type RepocontextProjectEntrypointProtocolsElem string
const (
	RepocontextProjectEntrypointProtocolsElemGraphql   RepocontextProjectEntrypointProtocolsElem = "GRAPHQL"
	RepocontextProjectEntrypointProtocolsElemGrpc      RepocontextProjectEntrypointProtocolsElem = "GRPC"
	RepocontextProjectEntrypointProtocolsElemHttp      RepocontextProjectEntrypointProtocolsElem = "HTTP"
	RepocontextProjectEntrypointProtocolsElemHttps     RepocontextProjectEntrypointProtocolsElem = "HTTPS"
	RepocontextProjectEntrypointProtocolsElemMqtt      RepocontextProjectEntrypointProtocolsElem = "MQTT"
	RepocontextProjectEntrypointProtocolsElemTcp       RepocontextProjectEntrypointProtocolsElem = "TCP"
	RepocontextProjectEntrypointProtocolsElemUdp       RepocontextProjectEntrypointProtocolsElem = "UDP"
	RepocontextProjectEntrypointProtocolsElemWebsocket RepocontextProjectEntrypointProtocolsElem = "WEBSOCKET"
)

type RepocontextProjectEntrypointServedHostnamesElem added in v0.27.0

type RepocontextProjectEntrypointServedHostnamesElem struct {
	Evidence   *string `json:"evidence,omitempty"`
	Hostname   *string `json:"hostname,omitempty"`
	PathPrefix *string `json:"pathPrefix,omitempty"`
}

type RepocontextProjectEntrypointSessionMechanism

type RepocontextProjectEntrypointSessionMechanism string
const (
	RepocontextProjectEntrypointSessionMechanismCookie         RepocontextProjectEntrypointSessionMechanism = "cookie"
	RepocontextProjectEntrypointSessionMechanismNone           RepocontextProjectEntrypointSessionMechanism = "none"
	RepocontextProjectEntrypointSessionMechanismServerSession  RepocontextProjectEntrypointSessionMechanism = "server_session"
	RepocontextProjectEntrypointSessionMechanismStatelessToken RepocontextProjectEntrypointSessionMechanism = "stateless_token"
)

type RepocontextReachabilityPath

type RepocontextReachabilityPath struct {
	ArtifactLinkID       *string                                       `json:"artifactLinkId,omitempty"`
	Confidence           *RepocontextConfidence                        `json:"confidence,omitempty"`
	ConfidenceReason     *string                                       `json:"confidenceReason,omitempty"`
	CoverageGaps         []RepocontextCoverageGap                      `json:"coverageGaps,omitempty"`
	EntrypointIds        []string                                      `json:"entrypointIds,omitempty"`
	ExposureRoot         *RepocontextReachabilityPathExposureRoot      `json:"exposureRoot,omitempty"`
	ExposureSummary      *string                                       `json:"exposureSummary,omitempty"`
	ID                   *string                                       `json:"id,omitempty"`
	NetworkControls      []string                                      `json:"networkControls,omitempty"`
	PathEdgeTypes        []GraphEdgeType                               `json:"pathEdgeTypes,omitempty"`
	PathNodeIds          []string                                      `json:"pathNodeIds,omitempty"`
	PrivateJustification *string                                       `json:"privateJustification,omitempty"`
	ProjectID            *string                                       `json:"projectId,omitempty"`
	PublicRoutes         []RepocontextReachabilityPathPublicRoutesElem `json:"publicRoutes,omitempty"`
	WorkloadKind         *RepocontextReachabilityPathWorkloadKind      `json:"workloadKind,omitempty"`
	WorkloadNodeID       *string                                       `json:"workloadNodeId,omitempty"`
}

type RepocontextReachabilityPathExposureRoot

type RepocontextReachabilityPathExposureRoot string
const (
	RepocontextReachabilityPathExposureRootCrossAccount RepocontextReachabilityPathExposureRoot = "cross_account"
	RepocontextReachabilityPathExposureRootInternet     RepocontextReachabilityPathExposureRoot = "internet"
	RepocontextReachabilityPathExposureRootPeeredVpc    RepocontextReachabilityPathExposureRoot = "peered_vpc"
	RepocontextReachabilityPathExposureRootPrivate      RepocontextReachabilityPathExposureRoot = "private"
	RepocontextReachabilityPathExposureRootUnknown      RepocontextReachabilityPathExposureRoot = "unknown"
	RepocontextReachabilityPathExposureRootVpn          RepocontextReachabilityPathExposureRoot = "vpn"
)

type RepocontextReachabilityPathPublicRoutesElem

type RepocontextReachabilityPathPublicRoutesElem struct {
	EntrypointID    *string `json:"entrypointId,omitempty"`
	IsAuthenticated *bool   `json:"isAuthenticated,omitempty"`
	Method          *string `json:"method,omitempty"`
	Path            *string `json:"path,omitempty"`
}

type RepocontextReachabilityPathWorkloadKind

type RepocontextReachabilityPathWorkloadKind string
const (
	RepocontextReachabilityPathWorkloadKindAwsAppRunner RepocontextReachabilityPathWorkloadKind = "AWS_APP_RUNNER"
	RepocontextReachabilityPathWorkloadKindAwsEc2       RepocontextReachabilityPathWorkloadKind = "AWS_EC2"
	RepocontextReachabilityPathWorkloadKindAwsEcs       RepocontextReachabilityPathWorkloadKind = "AWS_ECS"
	RepocontextReachabilityPathWorkloadKindAwsEks       RepocontextReachabilityPathWorkloadKind = "AWS_EKS"
	RepocontextReachabilityPathWorkloadKindAwsFargate   RepocontextReachabilityPathWorkloadKind = "AWS_FARGATE"
	RepocontextReachabilityPathWorkloadKindAwsLambda    RepocontextReachabilityPathWorkloadKind = "AWS_LAMBDA"
	RepocontextReachabilityPathWorkloadKindOther        RepocontextReachabilityPathWorkloadKind = "OTHER"
)

type RepocontextRepoContext

type RepocontextRepoContext struct {
	ArtifactLinkCoverage      *RepocontextArtifactLinkCoverage                      `json:"artifactLinkCoverage,omitempty"`
	ArtifactLinks             []RepocontextArtifactLink                             `json:"artifactLinks,omitempty"`
	AuthenticationMethods     []string                                              `json:"authenticationMethods,omitempty"`
	BuildCoverage             *RepocontextBuildCoverage                             `json:"buildCoverage,omitempty"`
	BusinessFunctions         []RepocontextBusinessFunction                         `json:"businessFunctions,omitempty"`
	CacheKey                  *string                                               `json:"cacheKey,omitempty"`
	CallEdges                 []RepocontextCallEdge                                 `json:"callEdges,omitempty"`
	CicdPipelineSummary       *RepocontextRepoContextCicdPipelineSummary            `json:"cicdPipelineSummary,omitempty"`
	CloudAccounts             []RepocontextAccountInfrastructureSummary             `json:"cloudAccounts,omitempty"`
	CodeConventions           []RepocontextCodeConvention                           `json:"codeConventions,omitempty"`
	CommitPatterns            *RepocontextRepoContextCommitPatterns                 `json:"commitPatterns,omitempty"`
	ComplianceFrameworks      []RepocontextComplianceFramework                      `json:"complianceFrameworks,omitempty"`
	ContextSummary            *RepocontextRepoContextContextSummary                 `json:"contextSummary,omitempty"`
	DataDomains               []RepocontextDataDomain                               `json:"dataDomains,omitempty"`
	DataFlows                 []RepocontextDataFlow                                 `json:"dataFlows,omitempty"`
	Databases                 []RepocontextRepoContextDatabasesElem                 `json:"databases,omitempty"`
	DeploymentTargetDetails   []RepocontextDeploymentTargetDetail                   `json:"deploymentTargetDetails,omitempty"`
	DeploymentTargets         []string                                              `json:"deploymentTargets,omitempty"`
	Description               *string                                               `json:"description,omitempty"`
	DevelopmentGuidelines     *RepocontextRepoContextDevelopmentGuidelines          `json:"developmentGuidelines,omitempty"`
	Graph                     *GraphGraph                                           `json:"graph,omitempty"`
	IacCloudLinkCoverage      *RepocontextRepoContextIacCloudLinkCoverage           `json:"iacCloudLinkCoverage,omitempty"`
	IacCloudLinks             []RepocontextIaCCloudLink                             `json:"iacCloudLinks,omitempty"`
	IacCoverageGaps           []RepocontextCoverageGap                              `json:"iacCoverageGaps,omitempty"`
	ID                        *string                                               `json:"id,omitempty"`
	InfrastructureMatches     []RepocontextInfrastructureMatch                      `json:"infrastructureMatches,omitempty"`
	InputValidationFrameworks []string                                              `json:"inputValidationFrameworks,omitempty"`
	InternalDependencies      map[string][]string                                   `json:"internalDependencies,omitempty"`
	IsInitializedOnly         *bool                                                 `json:"isInitializedOnly,omitempty"`
	IsMonorepo                *bool                                                 `json:"isMonorepo,omitempty"`
	IsOpenAPISpecAvailable    *bool                                                 `json:"isOpenAPISpecAvailable,omitempty"`
	IsTruncatedAnalysis       *bool                                                 `json:"isTruncatedAnalysis,omitempty"`
	MermaidDiagram            *string                                               `json:"mermaidDiagram,omitempty"`
	Metadata                  *RepocontextMetadata                                  `json:"metadata,omitempty"`
	MonitoringTooling         []string                                              `json:"monitoringTooling,omitempty"`
	Name                      *string                                               `json:"name,omitempty"`
	NetworkExposure           *RepocontextRepoContextNetworkExposure                `json:"networkExposure,omitempty"`
	NonSecurityImportantPaths []RepocontextRepoContextNonSecurityImportantPathsElem `json:"nonSecurityImportantPaths,omitempty"`
	OpenAPISpecPath           []string                                              `json:"openAPISpecPath,omitempty"`
	Projects                  []RepocontextProjectContext                           `json:"projects,omitempty"`
	Public                    *bool                                                 `json:"public,omitempty"`
	ReachabilityPaths         []RepocontextReachabilityPath                         `json:"reachabilityPaths,omitempty"`
	RepositoryClassification  *RepocontextRepoContextRepositoryClassification       `json:"repositoryClassification,omitempty"`
	RepositoryReferences      []RepocontextRepoContextRepositoryReferencesElem      `json:"repositoryReferences,omitempty"`
	RootDirectorySummary      *RepocontextRepoContextDirectorySummary               `json:"rootDirectorySummary,omitempty"`
	SecretsSurface            []RepocontextSecretUsage                              `json:"secretsSurface,omitempty"`
	SecurityBoundaries        []RepocontextSecurityBoundary                         `json:"securityBoundaries,omitempty"`
	SecurityPosture           *RepocontextRepoContextSecurityPosture                `json:"securityPosture,omitempty"`
	SecurityTooling           []RepocontextRepoContextSecurityToolingElem           `json:"securityTooling,omitempty"`
	SourceSinks               []RepocontextSourceSink                               `json:"sourceSinks,omitempty"`
	Submodules                []RepocontextRepoContextSubmodulesElem                `json:"submodules,omitempty"`
	TechnologyStack           []RepocontextRepoContextTechnologyStackElem           `json:"technologyStack,omitempty"`
	ToxicCombinations         []RepocontextToxicCombination                         `json:"toxicCombinations,omitempty"`
	TrustedServices           []RepocontextTrustedService                           `json:"trustedServices,omitempty"`
}

type RepocontextRepoContextCicdPipelineSummary

type RepocontextRepoContextCicdPipelineSummary struct {
	PrWorkflowCount *int                                                     `json:"prWorkflowCount,omitempty"`
	Summary         *string                                                  `json:"summary,omitempty"`
	Workflows       []RepocontextRepoContextCicdPipelineSummaryWorkflowsElem `json:"workflows,omitempty"`
}

type RepocontextRepoContextCicdPipelineSummaryWorkflowsElem

type RepocontextRepoContextCicdPipelineSummaryWorkflowsElem struct {
	Jobs     []RepocontextRepoContextCicdPipelineSummaryWorkflowsElemJobsElem `json:"jobs,omitempty"`
	Name     *string                                                          `json:"name,omitempty"`
	Path     *string                                                          `json:"path,omitempty"`
	Platform *string                                                          `json:"platform,omitempty"`
	RunsOnPr *bool                                                            `json:"runsOnPr,omitempty"`
}

type RepocontextRepoContextCicdPipelineSummaryWorkflowsElemJobsElem

type RepocontextRepoContextCicdPipelineSummaryWorkflowsElemJobsElem struct {
	Name  *string                                                                   `json:"name,omitempty"`
	Steps []RepocontextRepoContextCicdPipelineSummaryWorkflowsElemJobsElemStepsElem `json:"steps,omitempty"`
}

type RepocontextRepoContextCicdPipelineSummaryWorkflowsElemJobsElemStepsElem

type RepocontextRepoContextCicdPipelineSummaryWorkflowsElemJobsElemStepsElem struct {
	Command *string `json:"command,omitempty"`
	Name    *string `json:"name,omitempty"`
	Uses    *string `json:"uses,omitempty"`
}

type RepocontextRepoContextCommitPatterns

type RepocontextRepoContextCommitPatterns struct {
	ExampleMessages    []string                                           `json:"exampleMessages,omitempty"`
	LastUpdated        *string                                            `json:"lastUpdated,omitempty"`
	LearnedFromCommits *int                                               `json:"learnedFromCommits,omitempty"`
	MessageFormat      *RepocontextRepoContextCommitPatternsMessageFormat `json:"messageFormat,omitempty"`
	PrefixPatterns     []string                                           `json:"prefixPatterns,omitempty"`
}

type RepocontextRepoContextCommitPatternsMessageFormat

type RepocontextRepoContextCommitPatternsMessageFormat string
const (
	RepocontextRepoContextCommitPatternsMessageFormatConventional   RepocontextRepoContextCommitPatternsMessageFormat = "conventional"
	RepocontextRepoContextCommitPatternsMessageFormatDescriptive    RepocontextRepoContextCommitPatternsMessageFormat = "descriptive"
	RepocontextRepoContextCommitPatternsMessageFormatImperative     RepocontextRepoContextCommitPatternsMessageFormat = "imperative"
	RepocontextRepoContextCommitPatternsMessageFormatTicketPrefixed RepocontextRepoContextCommitPatternsMessageFormat = "ticket-prefixed"
)

type RepocontextRepoContextContextSummary

type RepocontextRepoContextContextSummary struct {
	ComplianceDrivers    []string               `json:"complianceDrivers,omitempty"`
	Confidence           *RepocontextConfidence `json:"confidence,omitempty"`
	ExecutiveSummary     *string                `json:"executiveSummary,omitempty"`
	Reasoning            *string                `json:"reasoning,omitempty"`
	RecommendedFollowups []string               `json:"recommendedFollowups,omitempty"`
	TechnicalSummary     *string                `json:"technicalSummary,omitempty"`
	TopRisks             []string               `json:"topRisks,omitempty"`
}

type RepocontextRepoContextDatabasesElem

type RepocontextRepoContextDatabasesElem struct {
	Confidence   *RepocontextConfidence                           `json:"confidence,omitempty"`
	DatabaseType *RepocontextRepoContextDatabasesElemDatabaseType `json:"databaseType,omitempty"`
	Evidence     []RepocontextRepoContextEvidence                 `json:"evidence,omitempty"`
	Name         *string                                          `json:"name,omitempty"`
	Reasoning    *string                                          `json:"reasoning,omitempty"`
}

type RepocontextRepoContextDatabasesElemDatabaseType

type RepocontextRepoContextDatabasesElemDatabaseType string
const (
	RepocontextRepoContextDatabasesElemDatabaseTypeCassandra     RepocontextRepoContextDatabasesElemDatabaseType = "CASSANDRA"
	RepocontextRepoContextDatabasesElemDatabaseTypeDynamodb      RepocontextRepoContextDatabasesElemDatabaseType = "DYNAMODB"
	RepocontextRepoContextDatabasesElemDatabaseTypeElasticsearch RepocontextRepoContextDatabasesElemDatabaseType = "ELASTICSEARCH"
	RepocontextRepoContextDatabasesElemDatabaseTypeMongodb       RepocontextRepoContextDatabasesElemDatabaseType = "MONGODB"
	RepocontextRepoContextDatabasesElemDatabaseTypeMssql         RepocontextRepoContextDatabasesElemDatabaseType = "MSSQL"
	RepocontextRepoContextDatabasesElemDatabaseTypeMysql         RepocontextRepoContextDatabasesElemDatabaseType = "MYSQL"
	RepocontextRepoContextDatabasesElemDatabaseTypeOther         RepocontextRepoContextDatabasesElemDatabaseType = "OTHER"
	RepocontextRepoContextDatabasesElemDatabaseTypePostgresql    RepocontextRepoContextDatabasesElemDatabaseType = "POSTGRESQL"
	RepocontextRepoContextDatabasesElemDatabaseTypeRedis         RepocontextRepoContextDatabasesElemDatabaseType = "REDIS"
	RepocontextRepoContextDatabasesElemDatabaseTypeSqlite        RepocontextRepoContextDatabasesElemDatabaseType = "SQLITE"
)

type RepocontextRepoContextDevelopmentGuidelines

type RepocontextRepoContextDevelopmentGuidelines struct {
	Summary *string                                                `json:"summary,omitempty"`
	Tools   []RepocontextRepoContextDevelopmentGuidelinesToolsElem `json:"tools,omitempty"`
}

type RepocontextRepoContextDevelopmentGuidelinesToolsElem

type RepocontextRepoContextDevelopmentGuidelinesToolsElem struct {
	Category *RepocontextRepoContextDevelopmentGuidelinesToolsElemCategory `json:"category,omitempty"`
	FilePath *string                                                       `json:"filePath,omitempty"`
	Summary  *string                                                       `json:"summary,omitempty"`
	Tool     *string                                                       `json:"tool,omitempty"`
}

type RepocontextRepoContextDevelopmentGuidelinesToolsElemCategory

type RepocontextRepoContextDevelopmentGuidelinesToolsElemCategory string
const (
	RepocontextRepoContextDevelopmentGuidelinesToolsElemCategoryAiCodingAssistant RepocontextRepoContextDevelopmentGuidelinesToolsElemCategory = "ai_coding_assistant"
	RepocontextRepoContextDevelopmentGuidelinesToolsElemCategoryCodeReviewBot     RepocontextRepoContextDevelopmentGuidelinesToolsElemCategory = "code_review_bot"
	RepocontextRepoContextDevelopmentGuidelinesToolsElemCategoryLinterFormatter   RepocontextRepoContextDevelopmentGuidelinesToolsElemCategory = "linter_formatter"
)

type RepocontextRepoContextDirectorySummary

type RepocontextRepoContextDirectorySummary struct {
	ChildPaths       []string                                    `json:"childPaths,omitempty"`
	KeyFiles         []string                                    `json:"keyFiles,omitempty"`
	Kind             *RepocontextRepoContextDirectorySummaryKind `json:"kind,omitempty"`
	Path             *string                                     `json:"path,omitempty"`
	PublicInterfaces []string                                    `json:"publicInterfaces,omitempty"`
	Responsibilities []string                                    `json:"responsibilities,omitempty"`
	Summary          *string                                     `json:"summary,omitempty"`
}

type RepocontextRepoContextDirectorySummaryKind

type RepocontextRepoContextDirectorySummaryKind string
const (
	RepocontextRepoContextDirectorySummaryKindApplication    RepocontextRepoContextDirectorySummaryKind = "application"
	RepocontextRepoContextDirectorySummaryKindConfig         RepocontextRepoContextDirectorySummaryKind = "config"
	RepocontextRepoContextDirectorySummaryKindDirectory      RepocontextRepoContextDirectorySummaryKind = "directory"
	RepocontextRepoContextDirectorySummaryKindDocs           RepocontextRepoContextDirectorySummaryKind = "docs"
	RepocontextRepoContextDirectorySummaryKindInfrastructure RepocontextRepoContextDirectorySummaryKind = "infrastructure"
	RepocontextRepoContextDirectorySummaryKindLibrary        RepocontextRepoContextDirectorySummaryKind = "library"
	RepocontextRepoContextDirectorySummaryKindModule         RepocontextRepoContextDirectorySummaryKind = "module"
	RepocontextRepoContextDirectorySummaryKindOther          RepocontextRepoContextDirectorySummaryKind = "other"
	RepocontextRepoContextDirectorySummaryKindPackage        RepocontextRepoContextDirectorySummaryKind = "package"
	RepocontextRepoContextDirectorySummaryKindRoot           RepocontextRepoContextDirectorySummaryKind = "root"
	RepocontextRepoContextDirectorySummaryKindService        RepocontextRepoContextDirectorySummaryKind = "service"
	RepocontextRepoContextDirectorySummaryKindTests          RepocontextRepoContextDirectorySummaryKind = "tests"
)

type RepocontextRepoContextEvidence added in v0.27.0

type RepocontextRepoContextEvidence struct {
	Line   *int    `json:"line,omitempty"`
	NodeID *string `json:"nodeId,omitempty"`
	Path   *string `json:"path,omitempty"`
	Quote  *string `json:"quote,omitempty"`
}

type RepocontextRepoContextIacCloudLinkCoverage added in v0.27.0

type RepocontextRepoContextIacCloudLinkCoverage struct {
	Capped          *bool    `json:"capped,omitempty"`
	IndexFailed     *bool    `json:"indexFailed,omitempty"`
	InventoryUnread *bool    `json:"inventoryUnread,omitempty"`
	Reason          *string  `json:"reason,omitempty"`
	UnreadAccounts  []string `json:"unreadAccounts,omitempty"`
}

type RepocontextRepoContextNetworkExposure

type RepocontextRepoContextNetworkExposure string
const (
	RepocontextRepoContextNetworkExposureInternal       RepocontextRepoContextNetworkExposure = "internal"
	RepocontextRepoContextNetworkExposureInternetFacing RepocontextRepoContextNetworkExposure = "internet_facing"
	RepocontextRepoContextNetworkExposureLibrary        RepocontextRepoContextNetworkExposure = "library"
)

type RepocontextRepoContextNonSecurityImportantPathsElem added in v0.27.0

type RepocontextRepoContextNonSecurityImportantPathsElem struct {
	Confidence *RepocontextRepoContextNonSecurityImportantPathsElemConfidence `json:"confidence,omitempty"`
	Evidence   []string                                                       `json:"evidence,omitempty"`
	Path       *string                                                        `json:"path,omitempty"`
	ProjectIds []string                                                       `json:"projectIds,omitempty"`
	Reason     *RepocontextRepoContextNonSecurityImportantPathsElemReason     `json:"reason,omitempty"`
}

type RepocontextRepoContextNonSecurityImportantPathsElemConfidence added in v0.27.0

type RepocontextRepoContextNonSecurityImportantPathsElemConfidence string
const (
	RepocontextRepoContextNonSecurityImportantPathsElemConfidenceHigh RepocontextRepoContextNonSecurityImportantPathsElemConfidence = "high"
)

type RepocontextRepoContextNonSecurityImportantPathsElemReason added in v0.27.0

type RepocontextRepoContextNonSecurityImportantPathsElemReason string
const (
	RepocontextRepoContextNonSecurityImportantPathsElemReasonDocs      RepocontextRepoContextNonSecurityImportantPathsElemReason = "docs"
	RepocontextRepoContextNonSecurityImportantPathsElemReasonEval      RepocontextRepoContextNonSecurityImportantPathsElemReason = "eval"
	RepocontextRepoContextNonSecurityImportantPathsElemReasonFixture   RepocontextRepoContextNonSecurityImportantPathsElemReason = "fixture"
	RepocontextRepoContextNonSecurityImportantPathsElemReasonGenerated RepocontextRepoContextNonSecurityImportantPathsElemReason = "generated"
	RepocontextRepoContextNonSecurityImportantPathsElemReasonSample    RepocontextRepoContextNonSecurityImportantPathsElemReason = "sample"
	RepocontextRepoContextNonSecurityImportantPathsElemReasonTest      RepocontextRepoContextNonSecurityImportantPathsElemReason = "test"
	RepocontextRepoContextNonSecurityImportantPathsElemReasonVendored  RepocontextRepoContextNonSecurityImportantPathsElemReason = "vendored"
)

type RepocontextRepoContextProjectImportance

type RepocontextRepoContextProjectImportance string
const (
	RepocontextRepoContextProjectImportanceHigh   RepocontextRepoContextProjectImportance = "high"
	RepocontextRepoContextProjectImportanceLow    RepocontextRepoContextProjectImportance = "low"
	RepocontextRepoContextProjectImportanceMedium RepocontextRepoContextProjectImportance = "medium"
)

type RepocontextRepoContextProjectRole

type RepocontextRepoContextProjectRole string
const (
	RepocontextRepoContextProjectRoleAdminSurface    RepocontextRepoContextProjectRole = "admin_surface"
	RepocontextRepoContextProjectRoleBatchJob        RepocontextRepoContextProjectRole = "batch_job"
	RepocontextRepoContextProjectRoleCiPlugin        RepocontextRepoContextProjectRole = "ci_plugin"
	RepocontextRepoContextProjectRoleCliTool         RepocontextRepoContextProjectRole = "cli_tool"
	RepocontextRepoContextProjectRoleDataPipeline    RepocontextRepoContextProjectRole = "data_pipeline"
	RepocontextRepoContextProjectRoleEditorExtension RepocontextRepoContextProjectRole = "editor_extension"
	RepocontextRepoContextProjectRoleFrontendApp     RepocontextRepoContextProjectRole = "frontend_app"
	RepocontextRepoContextProjectRoleInfrastructure  RepocontextRepoContextProjectRole = "infrastructure"
	RepocontextRepoContextProjectRoleInternalApi     RepocontextRepoContextProjectRole = "internal_api"
	RepocontextRepoContextProjectRolePrototype       RepocontextRepoContextProjectRole = "prototype"
	RepocontextRepoContextProjectRolePublicApi       RepocontextRepoContextProjectRole = "public_api"
	RepocontextRepoContextProjectRoleSharedLibrary   RepocontextRepoContextProjectRole = "shared_library"
	RepocontextRepoContextProjectRoleTestHarness     RepocontextRepoContextProjectRole = "test_harness"
	RepocontextRepoContextProjectRoleUnknown         RepocontextRepoContextProjectRole = "unknown"
	RepocontextRepoContextProjectRoleWorker          RepocontextRepoContextProjectRole = "worker"
)

type RepocontextRepoContextRepositoryClassification

type RepocontextRepoContextRepositoryClassification string
const (
	RepocontextRepoContextRepositoryClassificationApplication    RepocontextRepoContextRepositoryClassification = "application"
	RepocontextRepoContextRepositoryClassificationInfrastructure RepocontextRepoContextRepositoryClassification = "infrastructure"
	RepocontextRepoContextRepositoryClassificationLibrary        RepocontextRepoContextRepositoryClassification = "library"
	RepocontextRepoContextRepositoryClassificationMixed          RepocontextRepoContextRepositoryClassification = "mixed"
)

type RepocontextRepoContextRepositoryReferencesElem

type RepocontextRepoContextRepositoryReferencesElem struct {
	Description             *string                                                                `json:"description,omitempty"`
	IsCloudToCodeConnected  *bool                                                                  `json:"isCloudToCodeConnected,omitempty"`
	Name                    *string                                                                `json:"name,omitempty"`
	RepositoryReferenceType *RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType `json:"repositoryReferenceType,omitempty"`
	URL                     *string                                                                `json:"url,omitempty"`
}

type RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType

type RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType string
const (
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeDependency     RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "dependency"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeFork           RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "fork"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeFramework      RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "framework"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeInfrastructure RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "infrastructure"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeLibrary        RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "library"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeRelated        RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "related"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeTemplate       RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "template"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeTool           RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "tool"
	RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceTypeVendor         RepocontextRepoContextRepositoryReferencesElemRepositoryReferenceType = "vendor"
)

type RepocontextRepoContextSecurityPosture

type RepocontextRepoContextSecurityPosture struct {
	AuthCoverage          *RepocontextRepoContextSecurityPostureAuthCoverage `json:"authCoverage,omitempty"`
	HasDependencyScanning *bool                                              `json:"hasDependencyScanning,omitempty"`
	HasInputValidation    *bool                                              `json:"hasInputValidation,omitempty"`
	HasSecretScanning     *bool                                              `json:"hasSecretScanning,omitempty"`
	HasStaticAnalysis     *bool                                              `json:"hasStaticAnalysis,omitempty"`
	MitigatingFactors     []string                                           `json:"mitigatingFactors,omitempty"`
	RiskFactors           []string                                           `json:"riskFactors,omitempty"`
}

type RepocontextRepoContextSecurityPostureAuthCoverage

type RepocontextRepoContextSecurityPostureAuthCoverage string
const (
	RepocontextRepoContextSecurityPostureAuthCoverageFull    RepocontextRepoContextSecurityPostureAuthCoverage = "FULL"
	RepocontextRepoContextSecurityPostureAuthCoverageNone    RepocontextRepoContextSecurityPostureAuthCoverage = "NONE"
	RepocontextRepoContextSecurityPostureAuthCoveragePartial RepocontextRepoContextSecurityPostureAuthCoverage = "PARTIAL"
)

type RepocontextRepoContextSecurityToolingElem

type RepocontextRepoContextSecurityToolingElem struct {
	Category *RepocontextRepoContextSecurityToolingElemCategory `json:"category,omitempty"`
	Name     *string                                            `json:"name,omitempty"`
}

type RepocontextRepoContextSecurityToolingElemCategory

type RepocontextRepoContextSecurityToolingElemCategory string
const (
	RepocontextRepoContextSecurityToolingElemCategoryContainerSecurity RepocontextRepoContextSecurityToolingElemCategory = "CONTAINER_SECURITY"
	RepocontextRepoContextSecurityToolingElemCategoryDast              RepocontextRepoContextSecurityToolingElemCategory = "DAST"
	RepocontextRepoContextSecurityToolingElemCategoryDependencyUpdate  RepocontextRepoContextSecurityToolingElemCategory = "DEPENDENCY_UPDATE"
	RepocontextRepoContextSecurityToolingElemCategoryIacSecurity       RepocontextRepoContextSecurityToolingElemCategory = "IAC_SECURITY"
	RepocontextRepoContextSecurityToolingElemCategorySast              RepocontextRepoContextSecurityToolingElemCategory = "SAST"
	RepocontextRepoContextSecurityToolingElemCategorySca               RepocontextRepoContextSecurityToolingElemCategory = "SCA"
	RepocontextRepoContextSecurityToolingElemCategorySecretsScanning   RepocontextRepoContextSecurityToolingElemCategory = "SECRETS_SCANNING"
)

type RepocontextRepoContextSubmodulesElem

type RepocontextRepoContextSubmodulesElem struct {
	Branch *string `json:"branch,omitempty"`
	Name   *string `json:"name,omitempty"`
	Path   *string `json:"path,omitempty"`
	URL    *string `json:"url,omitempty"`
}

type RepocontextRepoContextTechnologyStackElem

type RepocontextRepoContextTechnologyStackElem struct {
	Category *RepocontextRepoContextTechnologyStackElemCategory `json:"category,omitempty"`
	Name     *string                                            `json:"name,omitempty"`
}

type RepocontextRepoContextTechnologyStackElemCategory

type RepocontextRepoContextTechnologyStackElemCategory string
const (
	RepocontextRepoContextTechnologyStackElemCategoryCache        RepocontextRepoContextTechnologyStackElemCategory = "CACHE"
	RepocontextRepoContextTechnologyStackElemCategoryDatabase     RepocontextRepoContextTechnologyStackElemCategory = "DATABASE"
	RepocontextRepoContextTechnologyStackElemCategoryFramework    RepocontextRepoContextTechnologyStackElemCategory = "FRAMEWORK"
	RepocontextRepoContextTechnologyStackElemCategoryMessageQueue RepocontextRepoContextTechnologyStackElemCategory = "MESSAGE_QUEUE"
	RepocontextRepoContextTechnologyStackElemCategoryMonitoring   RepocontextRepoContextTechnologyStackElemCategory = "MONITORING"
	RepocontextRepoContextTechnologyStackElemCategorySearchEngine RepocontextRepoContextTechnologyStackElemCategory = "SEARCH_ENGINE"
)

type RepocontextRouteParameter

type RepocontextRouteParameter struct {
	In        *RepocontextRouteParameterIn   `json:"in,omitempty"`
	Name      *string                        `json:"name,omitempty"`
	Required  *bool                          `json:"required,omitempty"`
	Sensitive *bool                          `json:"sensitive,omitempty"`
	Type      *RepocontextRouteParameterType `json:"type,omitempty"`
}

type RepocontextRouteParameterIn

type RepocontextRouteParameterIn string
const (
	RepocontextRouteParameterInCookie RepocontextRouteParameterIn = "cookie"
	RepocontextRouteParameterInHeader RepocontextRouteParameterIn = "header"
	RepocontextRouteParameterInPath   RepocontextRouteParameterIn = "path"
	RepocontextRouteParameterInQuery  RepocontextRouteParameterIn = "query"
)

type RepocontextRouteParameterType

type RepocontextRouteParameterType string
const (
	RepocontextRouteParameterTypeArray   RepocontextRouteParameterType = "array"
	RepocontextRouteParameterTypeBoolean RepocontextRouteParameterType = "boolean"
	RepocontextRouteParameterTypeInteger RepocontextRouteParameterType = "integer"
	RepocontextRouteParameterTypeNumber  RepocontextRouteParameterType = "number"
	RepocontextRouteParameterTypeObject  RepocontextRouteParameterType = "object"
	RepocontextRouteParameterTypeString  RepocontextRouteParameterType = "string"
)

type RepocontextSecretUsage

type RepocontextSecretUsage struct {
	CloudNodeID            *string                                  `json:"cloudNodeId,omitempty"`
	Confidence             *RepocontextConfidence                   `json:"confidence,omitempty"`
	ConsumerQualifiedNames []string                                 `json:"consumerQualifiedNames,omitempty"`
	ID                     *string                                  `json:"id,omitempty"`
	Name                   *string                                  `json:"name,omitempty"`
	ProjectID              *string                                  `json:"projectId,omitempty"`
	Purpose                *string                                  `json:"purpose,omitempty"`
	ReadEvidence           []RepocontextSecretUsageReadEvidenceElem `json:"readEvidence,omitempty"`
	RotationEvidence       *RepocontextSecretUsageRotationEvidence  `json:"rotationEvidence,omitempty"`
	Sensitivity            *RepocontextDataClassification           `json:"sensitivity,omitempty"`
	Source                 *RepocontextSecretUsageSource            `json:"source,omitempty"`
	TrustedServiceID       *string                                  `json:"trustedServiceId,omitempty"`
}

type RepocontextSecretUsageReadEvidenceElem

type RepocontextSecretUsageReadEvidenceElem struct {
	FilePath      *string `json:"filePath,omitempty"`
	Line          *int    `json:"line,omitempty"`
	QualifiedName *string `json:"qualifiedName,omitempty"`
	Symbol        *string `json:"symbol,omitempty"`
}

type RepocontextSecretUsageRotationEvidence

type RepocontextSecretUsageRotationEvidence string
const (
	RepocontextSecretUsageRotationEvidenceAutomatic    RepocontextSecretUsageRotationEvidence = "automatic"
	RepocontextSecretUsageRotationEvidenceManual       RepocontextSecretUsageRotationEvidence = "manual"
	RepocontextSecretUsageRotationEvidenceNoneObserved RepocontextSecretUsageRotationEvidence = "none_observed"
	RepocontextSecretUsageRotationEvidenceUnknown      RepocontextSecretUsageRotationEvidence = "unknown"
)

type RepocontextSecretUsageSource

type RepocontextSecretUsageSource string
const (
	RepocontextSecretUsageSourceAwsSecretsManager    RepocontextSecretUsageSource = "aws_secrets_manager"
	RepocontextSecretUsageSourceAwsSsmParameterStore RepocontextSecretUsageSource = "aws_ssm_parameter_store"
	RepocontextSecretUsageSourceAzureKeyVault        RepocontextSecretUsageSource = "azure_key_vault"
	RepocontextSecretUsageSourceConfigFile           RepocontextSecretUsageSource = "config_file"
	RepocontextSecretUsageSourceEnvVar               RepocontextSecretUsageSource = "env_var"
	RepocontextSecretUsageSourceGcpSecretManager     RepocontextSecretUsageSource = "gcp_secret_manager"
	RepocontextSecretUsageSourceHardcoded            RepocontextSecretUsageSource = "hardcoded"
	RepocontextSecretUsageSourceHashicorpVault       RepocontextSecretUsageSource = "hashicorp_vault"
	RepocontextSecretUsageSourceKubernetesSecret     RepocontextSecretUsageSource = "kubernetes_secret"
	RepocontextSecretUsageSourceOther                RepocontextSecretUsageSource = "other"
)

type RepocontextSecurityBoundary

type RepocontextSecurityBoundary struct {
	CloudReconBoundaryID *string                                         `json:"cloudReconBoundaryId,omitempty"`
	Confidence           *RepocontextConfidence                          `json:"confidence,omitempty"`
	Description          *string                                         `json:"description,omitempty"`
	EvidencePaths        []string                                        `json:"evidencePaths,omitempty"`
	Exposure             *RepocontextExposureLevel                       `json:"exposure,omitempty"`
	ID                   *string                                         `json:"id,omitempty"`
	MechanismTypes       []RepocontextSecurityBoundaryMechanismTypesElem `json:"mechanismTypes,omitempty"`
	Name                 *string                                         `json:"name,omitempty"`
	NodeIds              []string                                        `json:"nodeIds,omitempty"`
	Reasoning            *string                                         `json:"reasoning,omitempty"`
	RelatedDataDomainIds []string                                        `json:"relatedDataDomainIds,omitempty"`
	RelatedEntrypointIds []string                                        `json:"relatedEntrypointIds,omitempty"`
	RelatedProjectIds    []string                                        `json:"relatedProjectIds,omitempty"`
	TrustedServiceIds    []string                                        `json:"trustedServiceIds,omitempty"`
	Type                 *RepocontextSecurityBoundaryType                `json:"type,omitempty"`
}

type RepocontextSecurityBoundaryMechanismTypesElem

type RepocontextSecurityBoundaryMechanismTypesElem string
const (
	RepocontextSecurityBoundaryMechanismTypesElemAuthentication RepocontextSecurityBoundaryMechanismTypesElem = "AUTHENTICATION"
	RepocontextSecurityBoundaryMechanismTypesElemAuthorization  RepocontextSecurityBoundaryMechanismTypesElem = "AUTHORIZATION"
	RepocontextSecurityBoundaryMechanismTypesElemEncryption     RepocontextSecurityBoundaryMechanismTypesElem = "ENCRYPTION"
	RepocontextSecurityBoundaryMechanismTypesElemIam            RepocontextSecurityBoundaryMechanismTypesElem = "IAM"
	RepocontextSecurityBoundaryMechanismTypesElemMtls           RepocontextSecurityBoundaryMechanismTypesElem = "MTLS"
	RepocontextSecurityBoundaryMechanismTypesElemNetworkPolicy  RepocontextSecurityBoundaryMechanismTypesElem = "NETWORK_POLICY"
	RepocontextSecurityBoundaryMechanismTypesElemOther          RepocontextSecurityBoundaryMechanismTypesElem = "OTHER"
	RepocontextSecurityBoundaryMechanismTypesElemPrivateNetwork RepocontextSecurityBoundaryMechanismTypesElem = "PRIVATE_NETWORK"
	RepocontextSecurityBoundaryMechanismTypesElemQueueIsolation RepocontextSecurityBoundaryMechanismTypesElem = "QUEUE_ISOLATION"
	RepocontextSecurityBoundaryMechanismTypesElemSecurityGroup  RepocontextSecurityBoundaryMechanismTypesElem = "SECURITY_GROUP"
	RepocontextSecurityBoundaryMechanismTypesElemTenantScoping  RepocontextSecurityBoundaryMechanismTypesElem = "TENANT_SCOPING"
)

type RepocontextSecurityBoundaryType

type RepocontextSecurityBoundaryType string
const (
	RepocontextSecurityBoundaryTypeAccount              RepocontextSecurityBoundaryType = "account"
	RepocontextSecurityBoundaryTypeAdminSurface         RepocontextSecurityBoundaryType = "admin_surface"
	RepocontextSecurityBoundaryTypeBackgroundProcessing RepocontextSecurityBoundaryType = "background_processing"
	RepocontextSecurityBoundaryTypeDataPerimeter        RepocontextSecurityBoundaryType = "data_perimeter"
	RepocontextSecurityBoundaryTypeDataPlane            RepocontextSecurityBoundaryType = "data_plane"
	RepocontextSecurityBoundaryTypeIdentityBoundary     RepocontextSecurityBoundaryType = "identity_boundary"
	RepocontextSecurityBoundaryTypeKubernetesCluster    RepocontextSecurityBoundaryType = "kubernetes_cluster"
	RepocontextSecurityBoundaryTypeKubernetesNamespace  RepocontextSecurityBoundaryType = "kubernetes_namespace"
	RepocontextSecurityBoundaryTypeNetworkBoundary      RepocontextSecurityBoundaryType = "network_boundary"
	RepocontextSecurityBoundaryTypeOther                RepocontextSecurityBoundaryType = "other"
	RepocontextSecurityBoundaryTypePrivateNetwork       RepocontextSecurityBoundaryType = "private_network"
	RepocontextSecurityBoundaryTypePrivateService       RepocontextSecurityBoundaryType = "private_service"
	RepocontextSecurityBoundaryTypePublicEdge           RepocontextSecurityBoundaryType = "public_edge"
	RepocontextSecurityBoundaryTypeSecretsBoundary      RepocontextSecurityBoundaryType = "secrets_boundary"
	RepocontextSecurityBoundaryTypeSecurityGroup        RepocontextSecurityBoundaryType = "security_group"
	RepocontextSecurityBoundaryTypeServicePerimeter     RepocontextSecurityBoundaryType = "service_perimeter"
	RepocontextSecurityBoundaryTypeSubnet               RepocontextSecurityBoundaryType = "subnet"
	RepocontextSecurityBoundaryTypeTenantBoundary       RepocontextSecurityBoundaryType = "tenant_boundary"
	RepocontextSecurityBoundaryTypeVpc                  RepocontextSecurityBoundaryType = "vpc"
)

type RepocontextServiceCategory

type RepocontextServiceCategory string
const (
	RepocontextServiceCategoryCache         RepocontextServiceCategory = "CACHE"
	RepocontextServiceCategoryDatabase      RepocontextServiceCategory = "DATABASE"
	RepocontextServiceCategoryEventBus      RepocontextServiceCategory = "EVENT_BUS"
	RepocontextServiceCategoryExternalApi   RepocontextServiceCategory = "EXTERNAL_API"
	RepocontextServiceCategoryFileStorage   RepocontextServiceCategory = "FILE_STORAGE"
	RepocontextServiceCategoryKeyManagement RepocontextServiceCategory = "KEY_MANAGEMENT"
	RepocontextServiceCategoryMessageQueue  RepocontextServiceCategory = "MESSAGE_QUEUE"
	RepocontextServiceCategoryNotification  RepocontextServiceCategory = "NOTIFICATION"
	RepocontextServiceCategoryObjectStorage RepocontextServiceCategory = "OBJECT_STORAGE"
	RepocontextServiceCategoryOther         RepocontextServiceCategory = "OTHER"
	RepocontextServiceCategorySearch        RepocontextServiceCategory = "SEARCH"
	RepocontextServiceCategorySecrets       RepocontextServiceCategory = "SECRETS"
	RepocontextServiceCategoryWorkflow      RepocontextServiceCategory = "WORKFLOW"
)

type RepocontextSourceSink

type RepocontextSourceSink struct {
	ArgumentDigest *string                                 `json:"argumentDigest,omitempty"`
	Category       *RepocontextSourceSinkCategory          `json:"category,omitempty"`
	Confidence     *RepocontextConfidence                  `json:"confidence,omitempty"`
	DataClassHint  *RepocontextDataClassification          `json:"dataClassHint,omitempty"`
	DataDomainHint *string                                 `json:"dataDomainHint,omitempty"`
	Detector       *string                                 `json:"detector,omitempty"`
	EndLine        *int                                    `json:"endLine,omitempty"`
	FilePath       *string                                 `json:"filePath,omitempty"`
	Framework      *string                                 `json:"framework,omitempty"`
	ID             *string                                 `json:"id,omitempty"`
	IsExternal     *bool                                   `json:"isExternal,omitempty"`
	Kind           *RepocontextSourceSinkKind              `json:"kind,omitempty"`
	Language       *LanguageCodeLanguage                   `json:"language,omitempty"`
	ProjectID      *string                                 `json:"projectId,omitempty"`
	QualifiedName  *string                                 `json:"qualifiedName,omitempty"`
	ResolvedUrls   []RepocontextSourceSinkResolvedUrlsElem `json:"resolvedUrls,omitempty"`
	StartLine      *int                                    `json:"startLine,omitempty"`
	Symbol         *string                                 `json:"symbol,omitempty"`
	SymbolID       *string                                 `json:"symbolId,omitempty"`
}

type RepocontextSourceSinkCategory

type RepocontextSourceSinkCategory string
const (
	RepocontextSourceSinkCategoryCacheRead          RepocontextSourceSinkCategory = "cache_read"
	RepocontextSourceSinkCategoryCacheWrite         RepocontextSourceSinkCategory = "cache_write"
	RepocontextSourceSinkCategoryCliEntry           RepocontextSourceSinkCategory = "cli_entry"
	RepocontextSourceSinkCategoryConfigRead         RepocontextSourceSinkCategory = "config_read"
	RepocontextSourceSinkCategoryDatabaseRead       RepocontextSourceSinkCategory = "database_read"
	RepocontextSourceSinkCategoryDatabaseWrite      RepocontextSourceSinkCategory = "database_write"
	RepocontextSourceSinkCategoryEncrypt            RepocontextSourceSinkCategory = "encrypt"
	RepocontextSourceSinkCategoryEnvRead            RepocontextSourceSinkCategory = "env_read"
	RepocontextSourceSinkCategoryEventHandler       RepocontextSourceSinkCategory = "event_handler"
	RepocontextSourceSinkCategoryExternalApiCall    RepocontextSourceSinkCategory = "external_api_call"
	RepocontextSourceSinkCategoryFileRead           RepocontextSourceSinkCategory = "file_read"
	RepocontextSourceSinkCategoryFileWrite          RepocontextSourceSinkCategory = "file_write"
	RepocontextSourceSinkCategoryHash               RepocontextSourceSinkCategory = "hash"
	RepocontextSourceSinkCategoryHttpRequestHandler RepocontextSourceSinkCategory = "http_request_handler"
	RepocontextSourceSinkCategoryLlmInput           RepocontextSourceSinkCategory = "llm_input"
	RepocontextSourceSinkCategoryLlmOutput          RepocontextSourceSinkCategory = "llm_output"
	RepocontextSourceSinkCategoryLogWrite           RepocontextSourceSinkCategory = "log_write"
	RepocontextSourceSinkCategoryNotificationSend   RepocontextSourceSinkCategory = "notification_send"
	RepocontextSourceSinkCategoryObjectStorageRead  RepocontextSourceSinkCategory = "object_storage_read"
	RepocontextSourceSinkCategoryObjectStorageWrite RepocontextSourceSinkCategory = "object_storage_write"
	RepocontextSourceSinkCategoryOther              RepocontextSourceSinkCategory = "other"
	RepocontextSourceSinkCategoryOutboundHttp       RepocontextSourceSinkCategory = "outbound_http"
	RepocontextSourceSinkCategoryQueueConsumer      RepocontextSourceSinkCategory = "queue_consumer"
	RepocontextSourceSinkCategoryQueuePublish       RepocontextSourceSinkCategory = "queue_publish"
	RepocontextSourceSinkCategoryRedact             RepocontextSourceSinkCategory = "redact"
	RepocontextSourceSinkCategoryResponseWrite      RepocontextSourceSinkCategory = "response_write"
	RepocontextSourceSinkCategoryScheduledTask      RepocontextSourceSinkCategory = "scheduled_task"
	RepocontextSourceSinkCategorySecretRead         RepocontextSourceSinkCategory = "secret_read"
	RepocontextSourceSinkCategoryTokenize           RepocontextSourceSinkCategory = "tokenize"
	RepocontextSourceSinkCategoryValidate           RepocontextSourceSinkCategory = "validate"
)

type RepocontextSourceSinkKind

type RepocontextSourceSinkKind string
const (
	RepocontextSourceSinkKindSanitizer RepocontextSourceSinkKind = "sanitizer"
	RepocontextSourceSinkKindSink      RepocontextSourceSinkKind = "sink"
	RepocontextSourceSinkKindSource    RepocontextSourceSinkKind = "source"
)

type RepocontextSourceSinkResolvedUrlsElem added in v0.27.0

type RepocontextSourceSinkResolvedUrlsElem struct {
	ConfigKey *string `json:"configKey,omitempty"`
	FilePath  *string `json:"filePath,omitempty"`
	Line      *int    `json:"line,omitempty"`
	URL       *string `json:"url,omitempty"`
}

type RepocontextToxicCombination

type RepocontextToxicCombination struct {
	ComponentFindings      *RepocontextToxicCombinationComponentFindings `json:"componentFindings,omitempty"`
	Confidence             *RepocontextConfidence                        `json:"confidence,omitempty"`
	Description            *string                                       `json:"description,omitempty"`
	EvidencePaths          []string                                      `json:"evidencePaths,omitempty"`
	ID                     *string                                       `json:"id,omitempty"`
	Name                   *string                                       `json:"name,omitempty"`
	Pattern                *RepocontextToxicCombinationPattern           `json:"pattern,omitempty"`
	RecommendedRemediation *string                                       `json:"recommendedRemediation,omitempty"`
	Severity               *RepocontextToxicCombinationSeverity          `json:"severity,omitempty"`
}

type RepocontextToxicCombinationComponentFindings

type RepocontextToxicCombinationComponentFindings struct {
	ArtifactLinkIds     []string                                                          `json:"artifactLinkIds,omitempty"`
	DataFlowIds         []string                                                          `json:"dataFlowIds,omitempty"`
	EntrypointIds       []string                                                          `json:"entrypointIds,omitempty"`
	ReachabilityPathIds []string                                                          `json:"reachabilityPathIds,omitempty"`
	RouteReferences     []RepocontextToxicCombinationComponentFindingsRouteReferencesElem `json:"routeReferences,omitempty"`
	SecretUsageIds      []string                                                          `json:"secretUsageIds,omitempty"`
	SecurityBoundaryIds []string                                                          `json:"securityBoundaryIds,omitempty"`
	TrustedServiceIds   []string                                                          `json:"trustedServiceIds,omitempty"`
}

type RepocontextToxicCombinationComponentFindingsRouteReferencesElem

type RepocontextToxicCombinationComponentFindingsRouteReferencesElem struct {
	EntrypointID *string `json:"entrypointId,omitempty"`
	Method       *string `json:"method,omitempty"`
	Path         *string `json:"path,omitempty"`
}

type RepocontextToxicCombinationPattern

type RepocontextToxicCombinationPattern string
const (
	RepocontextToxicCombinationPatternCrossBoundaryFlowWithoutSanitizer     RepocontextToxicCombinationPattern = "cross_boundary_flow_without_sanitizer"
	RepocontextToxicCombinationPatternHardcodedCredentialWriteAccess        RepocontextToxicCombinationPattern = "hardcoded_credential_write_access"
	RepocontextToxicCombinationPatternInternetReachableAdminEndpoint        RepocontextToxicCombinationPattern = "internet_reachable_admin_endpoint"
	RepocontextToxicCombinationPatternInternetReachableSensitiveSink        RepocontextToxicCombinationPattern = "internet_reachable_sensitive_sink"
	RepocontextToxicCombinationPatternMissingAuthzOnTenantIsolationBoundary RepocontextToxicCombinationPattern = "missing_authz_on_tenant_isolation_boundary"
	RepocontextToxicCombinationPatternOther                                 RepocontextToxicCombinationPattern = "other"
	RepocontextToxicCombinationPatternPrivilegedRoleInternetReachable       RepocontextToxicCombinationPattern = "privileged_role_internet_reachable"
	RepocontextToxicCombinationPatternPublicWorkloadWithPlaintextSecret     RepocontextToxicCombinationPattern = "public_workload_with_plaintext_secret"
	RepocontextToxicCombinationPatternSensitiveDataLoggedInPlaintext        RepocontextToxicCombinationPattern = "sensitive_data_logged_in_plaintext"
	RepocontextToxicCombinationPatternUnauthenticatedRouteWithPii           RepocontextToxicCombinationPattern = "unauthenticated_route_with_pii"
	RepocontextToxicCombinationPatternUnencryptedDataFlowOverInternet       RepocontextToxicCombinationPattern = "unencrypted_data_flow_over_internet"
)

type RepocontextToxicCombinationSeverity

type RepocontextToxicCombinationSeverity string
const (
	RepocontextToxicCombinationSeverityCritical RepocontextToxicCombinationSeverity = "CRITICAL"
	RepocontextToxicCombinationSeverityHigh     RepocontextToxicCombinationSeverity = "HIGH"
	RepocontextToxicCombinationSeverityLow      RepocontextToxicCombinationSeverity = "LOW"
	RepocontextToxicCombinationSeverityMedium   RepocontextToxicCombinationSeverity = "MEDIUM"
)

type RepocontextTrustedService

type RepocontextTrustedService struct {
	AccessPatterns       []RepocontextTrustedServiceAccessPatternsElem  `json:"accessPatterns,omitempty"`
	BoundaryIds          []string                                       `json:"boundaryIds,omitempty"`
	Category             *RepocontextServiceCategory                    `json:"category,omitempty"`
	CloudReconServiceID  *string                                        `json:"cloudReconServiceId,omitempty"`
	Confidence           *RepocontextConfidence                         `json:"confidence,omitempty"`
	Description          *string                                        `json:"description,omitempty"`
	EvidencePaths        []string                                       `json:"evidencePaths,omitempty"`
	ID                   *string                                        `json:"id,omitempty"`
	Name                 *string                                        `json:"name,omitempty"`
	NodeIds              []string                                       `json:"nodeIds,omitempty"`
	Reasoning            *string                                        `json:"reasoning,omitempty"`
	RelatedDataDomainIds []string                                       `json:"relatedDataDomainIds,omitempty"`
	RelatedEntrypointIds []string                                       `json:"relatedEntrypointIds,omitempty"`
	RelatedProjectIds    []string                                       `json:"relatedProjectIds,omitempty"`
	SecretsAccessPattern *RepocontextTrustedServiceSecretsAccessPattern `json:"secretsAccessPattern,omitempty"`
	ServiceType          *RepocontextTrustedServiceType                 `json:"serviceType,omitempty"`
}

type RepocontextTrustedServiceAccessPatternsElem

type RepocontextTrustedServiceAccessPatternsElem string
const (
	RepocontextTrustedServiceAccessPatternsElemDecrypt     RepocontextTrustedServiceAccessPatternsElem = "DECRYPT"
	RepocontextTrustedServiceAccessPatternsElemEncrypt     RepocontextTrustedServiceAccessPatternsElem = "ENCRYPT"
	RepocontextTrustedServiceAccessPatternsElemOther       RepocontextTrustedServiceAccessPatternsElem = "OTHER"
	RepocontextTrustedServiceAccessPatternsElemPublish     RepocontextTrustedServiceAccessPatternsElem = "PUBLISH"
	RepocontextTrustedServiceAccessPatternsElemRead        RepocontextTrustedServiceAccessPatternsElem = "READ"
	RepocontextTrustedServiceAccessPatternsElemReadSecret  RepocontextTrustedServiceAccessPatternsElem = "READ_SECRET"
	RepocontextTrustedServiceAccessPatternsElemReadWrite   RepocontextTrustedServiceAccessPatternsElem = "READ_WRITE"
	RepocontextTrustedServiceAccessPatternsElemSign        RepocontextTrustedServiceAccessPatternsElem = "SIGN"
	RepocontextTrustedServiceAccessPatternsElemStoreSecret RepocontextTrustedServiceAccessPatternsElem = "STORE_SECRET"
	RepocontextTrustedServiceAccessPatternsElemSubscribe   RepocontextTrustedServiceAccessPatternsElem = "SUBSCRIBE"
	RepocontextTrustedServiceAccessPatternsElemVerify      RepocontextTrustedServiceAccessPatternsElem = "VERIFY"
	RepocontextTrustedServiceAccessPatternsElemWrite       RepocontextTrustedServiceAccessPatternsElem = "WRITE"
)

type RepocontextTrustedServiceSecretsAccessPattern

type RepocontextTrustedServiceSecretsAccessPattern string
const (
	RepocontextTrustedServiceSecretsAccessPatternConfigFile RepocontextTrustedServiceSecretsAccessPattern = "config_file"
	RepocontextTrustedServiceSecretsAccessPatternEnvVar     RepocontextTrustedServiceSecretsAccessPattern = "env_var"
	RepocontextTrustedServiceSecretsAccessPatternHardcoded  RepocontextTrustedServiceSecretsAccessPattern = "hardcoded"
	RepocontextTrustedServiceSecretsAccessPatternSdkCall    RepocontextTrustedServiceSecretsAccessPattern = "sdk_call"
	RepocontextTrustedServiceSecretsAccessPatternSidecar    RepocontextTrustedServiceSecretsAccessPattern = "sidecar"
	RepocontextTrustedServiceSecretsAccessPatternUnknown    RepocontextTrustedServiceSecretsAccessPattern = "unknown"
)

type RepocontextTrustedServiceType

type RepocontextTrustedServiceType string
const (
	RepocontextTrustedServiceTypeAwsDynamodb       RepocontextTrustedServiceType = "AWS_DYNAMODB"
	RepocontextTrustedServiceTypeAwsEfs            RepocontextTrustedServiceType = "AWS_EFS"
	RepocontextTrustedServiceTypeAwsElasticache    RepocontextTrustedServiceType = "AWS_ELASTICACHE"
	RepocontextTrustedServiceTypeAwsEventbridge    RepocontextTrustedServiceType = "AWS_EVENTBRIDGE"
	RepocontextTrustedServiceTypeAwsKms            RepocontextTrustedServiceType = "AWS_KMS"
	RepocontextTrustedServiceTypeAwsMq             RepocontextTrustedServiceType = "AWS_MQ"
	RepocontextTrustedServiceTypeAwsRds            RepocontextTrustedServiceType = "AWS_RDS"
	RepocontextTrustedServiceTypeAwsS3             RepocontextTrustedServiceType = "AWS_S3"
	RepocontextTrustedServiceTypeAwsSecretsManager RepocontextTrustedServiceType = "AWS_SECRETS_MANAGER"
	RepocontextTrustedServiceTypeAwsSns            RepocontextTrustedServiceType = "AWS_SNS"
	RepocontextTrustedServiceTypeAwsSqs            RepocontextTrustedServiceType = "AWS_SQS"
	RepocontextTrustedServiceTypeAwsStepfunctions  RepocontextTrustedServiceType = "AWS_STEPFUNCTIONS"
	RepocontextTrustedServiceTypeAzureBlobStorage  RepocontextTrustedServiceType = "AZURE_BLOB_STORAGE"
	RepocontextTrustedServiceTypeAzureKeyVault     RepocontextTrustedServiceType = "AZURE_KEY_VAULT"
	RepocontextTrustedServiceTypeAzureServiceBus   RepocontextTrustedServiceType = "AZURE_SERVICE_BUS"
	RepocontextTrustedServiceTypeAzureSql          RepocontextTrustedServiceType = "AZURE_SQL"
	RepocontextTrustedServiceTypeElasticsearch     RepocontextTrustedServiceType = "ELASTICSEARCH"
	RepocontextTrustedServiceTypeGcpCloudSql       RepocontextTrustedServiceType = "GCP_CLOUD_SQL"
	RepocontextTrustedServiceTypeGcpCloudStorage   RepocontextTrustedServiceType = "GCP_CLOUD_STORAGE"
	RepocontextTrustedServiceTypeGcpKms            RepocontextTrustedServiceType = "GCP_KMS"
	RepocontextTrustedServiceTypeGcpPubsub         RepocontextTrustedServiceType = "GCP_PUBSUB"
	RepocontextTrustedServiceTypeGenericHttpApi    RepocontextTrustedServiceType = "GENERIC_HTTP_API"
	RepocontextTrustedServiceTypeKafka             RepocontextTrustedServiceType = "KAFKA"
	RepocontextTrustedServiceTypeMongodb           RepocontextTrustedServiceType = "MONGODB"
	RepocontextTrustedServiceTypeMysql             RepocontextTrustedServiceType = "MYSQL"
	RepocontextTrustedServiceTypeOther             RepocontextTrustedServiceType = "OTHER"
	RepocontextTrustedServiceTypePostgresql        RepocontextTrustedServiceType = "POSTGRESQL"
	RepocontextTrustedServiceTypeRabbitmq          RepocontextTrustedServiceType = "RABBITMQ"
	RepocontextTrustedServiceTypeRedis             RepocontextTrustedServiceType = "REDIS"
)

type RequestScope

type RequestScope struct {
	InstallationID        string   `url:"installationId,omitempty" json:"-"`
	GithubOwnerID         int64    `url:"githubOwnerId,omitempty" json:"-"`
	GitlabGroupID         int64    `url:"gitlabGroupId,omitempty" json:"-"`
	AzureOrganizationID   string   `url:"azureOrganizationId,omitempty" json:"-"`
	BitbucketWorkspaceID  string   `url:"bitbucketWorkspaceId,omitempty" json:"-"`
	AzureRepositoryID     []string `url:"azureRepositoryId,omitempty" json:"-"`
	GithubRepositoryID    []int64  `url:"githubRepositoryId,omitempty" json:"-"`
	BitbucketRepositoryID []string `url:"bitbucketRepositoryId,omitempty" json:"-"`
	GithubTeamID          int64    `url:"githubTeamId,omitempty" json:"-"`
}

RequestScope carries the tenant/scope query parameters that appear on nearly every Nullify API endpoint. Embed it in any endpoint input struct and the generated client will encode set fields into the request URL.

Most callers leave these zero and let the Client's DefaultParams (set at construction time from the CLI/MCP auth flow) supply the scope.

func (RequestScope) AddTo

func (s RequestScope) AddTo(q url.Values)

AddTo encodes set fields into a url.Values, using Add for slice fields so repeated query keys serialize correctly (azureRepositoryId=a&azureRepositoryId=b).

type RuneventsEngine added in v0.27.0

type RuneventsEngine string
const (
	RuneventsEngineStepFunctions RuneventsEngine = "step_functions"
	RuneventsEngineTemporal      RuneventsEngine = "temporal"
	RuneventsEngineFargate       RuneventsEngine = "fargate"
	RuneventsEngineInline        RuneventsEngine = "inline"
)

type RuneventsMachineRef added in v0.27.0

type RuneventsMachineRef struct {
	DefinitionID      *string          `json:"definitionId,omitempty"`
	DefinitionVersion *string          `json:"definitionVersion,omitempty"`
	Engine            *RuneventsEngine `json:"engine,omitempty"`
	ExecutionID       *string          `json:"executionId,omitempty"`
}

type RuneventsRunRef added in v0.27.0

type RuneventsRunRef struct {
	CausationEventID *string `json:"causationEventId,omitempty"`
	ID               *string `json:"id,omitempty"`
	Kind             *string `json:"kind,omitempty"`
	ParentID         *string `json:"parentId,omitempty"`
	ParentKind       *string `json:"parentKind,omitempty"`
	RootID           *string `json:"rootId,omitempty"`
	RootKind         *string `json:"rootKind,omitempty"`
}

type RuneventsRunStatus added in v0.27.0

type RuneventsRunStatus string
const (
	RuneventsRunStatusPending         RuneventsRunStatus = "pending"
	RuneventsRunStatusRunning         RuneventsRunStatus = "running"
	RuneventsRunStatusWaitingApproval RuneventsRunStatus = "waiting_approval"
	RuneventsRunStatusCompleted       RuneventsRunStatus = "completed"
	RuneventsRunStatusFailed          RuneventsRunStatus = "failed"
	RuneventsRunStatusCancelled       RuneventsRunStatus = "cancelled"
	RuneventsRunStatusSkipped         RuneventsRunStatus = "skipped"
)

type RunsnapshotChild added in v0.27.0

type RunsnapshotChild struct {
	Run    *RuneventsRunRef    `json:"run,omitempty"`
	Status *RuneventsRunStatus `json:"status,omitempty"`
}

type RunsnapshotSnapshot added in v0.27.0

type RunsnapshotSnapshot struct {
	Children          []RunsnapshotChild   `json:"children,omitempty"`
	ChildrenTruncated *bool                `json:"childrenTruncated,omitempty"`
	Cursor            *string              `json:"cursor,omitempty"`
	EndedAt           *string              `json:"endedAt,omitempty"`
	EventsTruncated   *bool                `json:"eventsTruncated,omitempty"`
	Machine           *RuneventsMachineRef `json:"machine,omitempty"`
	Run               *RuneventsRunRef     `json:"run,omitempty"`
	SkippedRows       *int                 `json:"skippedRows,omitempty"`
	Stages            []RunsnapshotStage   `json:"stages,omitempty"`
	StartedAt         *string              `json:"startedAt,omitempty"`
	Status            *RuneventsRunStatus  `json:"status,omitempty"`
}

type RunsnapshotStage added in v0.27.0

type RunsnapshotStage struct {
	CompletedAt *string                `json:"completedAt,omitempty"`
	EnteredAt   *string                `json:"enteredAt,omitempty"`
	Index       *int                   `json:"index,omitempty"`
	Name        *string                `json:"name,omitempty"`
	State       *RunsnapshotStageState `json:"state,omitempty"`
	Total       *int                   `json:"total,omitempty"`
}

type RunsnapshotStageState added in v0.27.0

type RunsnapshotStageState string
const (
	RunsnapshotStageStateActive RunsnapshotStageState = "active"
	RunsnapshotStageStateDone   RunsnapshotStageState = "done"
	RunsnapshotStageStateFailed RunsnapshotStageState = "failed"
)

type ServiceGitHubTenantRouteInventory added in v0.27.0

type ServiceGitHubTenantRouteInventory struct {
	CreatedAt          *string `json:"createdAt,omitempty"`
	CreatedByUserID    *int64  `json:"createdByUserId,omitempty"`
	FirstSeenAt        *string `json:"firstSeenAt,omitempty"`
	GithubAppID        *int64  `json:"githubAppId,omitempty"`
	GithubOwner        *string `json:"githubOwner,omitempty"`
	GithubOwnerType    *string `json:"githubOwnerType,omitempty"`
	ID                 *string `json:"id,omitempty"`
	InstallationID     *int64  `json:"installationId,omitempty"`
	LastObservedAction *string `json:"lastObservedAction,omitempty"`
	LastSeenAt         *string `json:"lastSeenAt,omitempty"`
}

type ServiceGitHubTenantRouteResult added in v0.27.0

type ServiceGitHubTenantRouteResult struct {
	DryRun      *bool                              `json:"dryRun,omitempty"`
	Inventory   *ServiceGitHubTenantRouteInventory `json:"inventory,omitempty"`
	OperationID *string                            `json:"operationId,omitempty"`
	Route       *ServiceGitHubTenantRouteRow       `json:"route,omitempty"`
	Siblings    []ServiceGitHubTenantRouteRow      `json:"siblings,omitempty"`
	Status      *string                            `json:"status,omitempty"`
	TenantID    *string                            `json:"tenantId,omitempty"`
}

type ServiceGitHubTenantRouteRow added in v0.27.0

type ServiceGitHubTenantRouteRow struct {
	BaseDomain            *string `json:"baseDomain,omitempty"`
	ControlsUpdatedBy     *string `json:"controlsUpdatedBy,omitempty"`
	DeploymentID          *string `json:"deploymentId,omitempty"`
	GithubOwner           *string `json:"githubOwner,omitempty"`
	GithubOwnerID         *int64  `json:"githubOwnerId,omitempty"`
	ID                    *string `json:"id,omitempty"`
	InstallationID        *int64  `json:"installationId,omitempty"`
	Paused                *bool   `json:"paused,omitempty"`
	PausedReason          *string `json:"pausedReason,omitempty"`
	PendingAppID          *int64  `json:"pendingAppId,omitempty"`
	Region                *string `json:"region,omitempty"`
	RepoAllowlistEnforced *bool   `json:"repoAllowlistEnforced,omitempty"`
	ScheduledWorkEnabled  *bool   `json:"scheduledWorkEnabled,omitempty"`
	TenantID              *string `json:"tenantId,omitempty"`
}

type ServiceNativeBootstrapAdministrator added in v0.27.0

type ServiceNativeBootstrapAdministrator struct {
	Email   *string `json:"email,omitempty"`
	Name    *string `json:"name,omitempty"`
	Subject *string `json:"subject,omitempty"`
}

type ServiceNativeTenantBootstrapInput added in v0.27.0

type ServiceNativeTenantBootstrapInput struct {
	Administrators []ServiceNativeBootstrapAdministrator `json:"administrators,omitempty"`
	BaseDomain     *string                               `json:"baseDomain,omitempty"`
	DeploymentID   *string                               `json:"deploymentId,omitempty"`
	DirectoryID    *string                               `json:"directoryId,omitempty"`
	DryRun         *bool                                 `json:"dryRun,omitempty"`
	ExpectedState  *string                               `json:"expectedState,omitempty"`
	OperationID    *string                               `json:"operationId,omitempty"`
	Operator       *string                               `json:"operator,omitempty"`
	Reason         *string                               `json:"reason,omitempty"`
	Region         *string                               `json:"region,omitempty"`
	Stage          *string                               `json:"stage,omitempty"`
	TenantID       *string                               `json:"tenantId,omitempty"`
}

type ServiceNativeTenantBootstrapResult added in v0.27.0

type ServiceNativeTenantBootstrapResult struct {
	AdministratorSubjects []string                           `json:"administratorSubjects,omitempty"`
	DesiredState          *ServiceNativeTenantBootstrapInput `json:"desiredState,omitempty"`
	DirectoryID           *string                            `json:"directoryId,omitempty"`
	DryRun                *bool                              `json:"dryRun,omitempty"`
	IdentityReady         *bool                              `json:"identityReady,omitempty"`
	RouteReady            *bool                              `json:"routeReady,omitempty"`
	Stage                 *string                            `json:"stage,omitempty"`
	TenantID              *string                            `json:"tenantId,omitempty"`
}

type SessionsChatSession

type SessionsChatSession struct {
	CreatedAt  string  `json:"createdAt"`
	ID         string  `json:"id"`
	PlatformID *string `json:"platformId,omitempty"`
	TenantID   string  `json:"tenantId"`
	Title      *string `json:"title,omitempty"`
	UpdatedAt  string  `json:"updatedAt"`
	UserID     string  `json:"userId"`
}

type TimeDuration

type TimeDuration = int64

type WorkspacebootstrapOperatorInspection added in v0.27.0

type WorkspacebootstrapOperatorInspection struct {
	CanonicalTenantID *string                   `json:"canonicalTenantId,omitempty"`
	Expired           *bool                     `json:"expired,omitempty"`
	ExpiresAt         *string                   `json:"expiresAt,omitempty"`
	OperationID       *string                   `json:"operationId,omitempty"`
	PendingStage      *string                   `json:"pendingStage,omitempty"`
	Recipient         *string                   `json:"recipient,omitempty"`
	RenewAllowed      *bool                     `json:"renewAllowed,omitempty"`
	RenewedAt         *string                   `json:"renewedAt,omitempty"`
	RenewedBy         *string                   `json:"renewedBy,omitempty"`
	RenewedReason     *string                   `json:"renewedReason,omitempty"`
	Revision          *int64                    `json:"revision,omitempty"`
	RevokeAllowed     *bool                     `json:"revokeAllowed,omitempty"`
	RevokedAt         *string                   `json:"revokedAt,omitempty"`
	RevokedBy         *string                   `json:"revokedBy,omitempty"`
	RevokedReason     *string                   `json:"revokedReason,omitempty"`
	Status            *string                   `json:"status,omitempty"`
	Target            *WorkspacebootstrapTarget `json:"target,omitempty"`
}

type WorkspacebootstrapProvisioningDecision added in v0.27.0

type WorkspacebootstrapProvisioningDecision struct {
	After  *WorkspacebootstrapProvisioningSecurityState `json:"after,omitempty"`
	Before *WorkspacebootstrapProvisioningSecurityState `json:"before,omitempty"`
	DryRun *bool                                        `json:"dryRun,omitempty"`
}

type WorkspacebootstrapProvisioningRequest added in v0.27.0

type WorkspacebootstrapProvisioningRequest struct {
	CompanyName       *string                   `json:"companyName,omitempty"`
	ContactEmail      *string                   `json:"contactEmail,omitempty"`
	CreatedAt         *string                   `json:"createdAt,omitempty"`
	DirectoryID       *string                   `json:"directoryId,omitempty"`
	OperationID       *string                   `json:"operationId,omitempty"`
	OperationRevision *int64                    `json:"operationRevision,omitempty"`
	OperationStatus   *string                   `json:"operationStatus,omitempty"`
	ProviderID        *string                   `json:"providerId,omitempty"`
	RequestID         *string                   `json:"requestId,omitempty"`
	ReviewedBy        *string                   `json:"reviewedBy,omitempty"`
	ReviewedReason    *string                   `json:"reviewedReason,omitempty"`
	Revision          *int64                    `json:"revision,omitempty"`
	SetupKind         *string                   `json:"setupKind,omitempty"`
	SetupLive         *bool                     `json:"setupLive,omitempty"`
	Status            *string                   `json:"status,omitempty"`
	Subject           *string                   `json:"subject,omitempty"`
	Target            *WorkspacebootstrapTarget `json:"target,omitempty"`
	UsesAzureDevOps   *bool                     `json:"usesAzureDevOps,omitempty"`
}

type WorkspacebootstrapProvisioningSecurityState added in v0.27.0

type WorkspacebootstrapProvisioningSecurityState struct {
	OperationID *string                   `json:"operationId,omitempty"`
	Revision    *int64                    `json:"revision,omitempty"`
	SetupKind   *string                   `json:"setupKind,omitempty"`
	Status      *string                   `json:"status,omitempty"`
	Target      *WorkspacebootstrapTarget `json:"target,omitempty"`
}

type WorkspacebootstrapTarget added in v0.27.0

type WorkspacebootstrapTarget struct {
	AccountID    *string `json:"accountId,omitempty"`
	ApiOrigin    *string `json:"apiOrigin,omitempty"`
	DeploymentID *string `json:"deploymentId,omitempty"`
	DisplayName  *string `json:"displayName,omitempty"`
	Region       *string `json:"region,omitempty"`
}

Jump to

Keyboard shortcuts

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