From 0444091a240a0019810005d0835af94cfae2caed Mon Sep 17 00:00:00 2001 From: Mikita Iwanowski Date: Wed, 31 Jul 2024 13:30:06 +0200 Subject: [PATCH] sync --- enum.go | 38 ++++++++++++++++++++++++++++++++++ input.go | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 99 insertions(+), 1 deletion(-) diff --git a/enum.go b/enum.go index 3b68804..6846690 100644 --- a/enum.go +++ b/enum.go @@ -445,6 +445,15 @@ const ( CveSummaryOrderFieldRiskfactors CveSummaryOrderField = "RISKFACTORS" ) +// DataQueryOrderField represents data query order field. +type DataQueryOrderField string + +// Data query order field. +const ( + DataQueryOrderFieldAssetName DataQueryOrderField = "ASSET_NAME" + DataQueryOrderFieldLastUpdated DataQueryOrderField = "LAST_UPDATED" +) + // DocumentFormat represents document format. type DocumentFormat string @@ -791,6 +800,27 @@ const ( MqueryTypeScoring MqueryType = "SCORING" ) +// MvdEntryType represents mVD entry type. +type MvdEntryType string + +// MVD entry type. +const ( + MvdEntryTypeAdvisory MvdEntryType = "ADVISORY" + MvdEntryTypeCve MvdEntryType = "CVE" +) + +// MvdOrderField represents mVD order field. +type MvdOrderField string + +// MVD order field. +const ( + MvdOrderFieldID MvdOrderField = "ID" + MvdOrderFieldTitle MvdOrderField = "TITLE" + MvdOrderFieldPublished MvdOrderField = "PUBLISHED" + MvdOrderFieldModified MvdOrderField = "MODIFIED" + MvdOrderFieldScore MvdOrderField = "SCORE" +) + // OrderDirection represents defines the possible directions in which to sort a list of items. type OrderDirection string @@ -969,6 +999,14 @@ const ( ReviewStatusRejected ReviewStatus = "REJECTED" ) +// RiskFactorAction +type RiskFactorAction string + +const ( + RiskFactorActionEnable RiskFactorAction = "ENABLE" // Enable risk factor. + RiskFactorActionDisable RiskFactorAction = "DISABLE" // Disable risk factor. +) + // ScoreState represents score state. type ScoreState string diff --git a/input.go b/input.go index 160adc5..56159c8 100644 --- a/input.go +++ b/input.go @@ -7,7 +7,7 @@ package mondoogql // Input represents one of the Input structs: // -// APITokenOrder, AWSConfigurationOptionsInput, AWSEventPatternInput, AWSRoleCredential, AWSSecretKeyCredential, AcceptLegalPolicy, AddSSHKeyRequest, AdvisoryFilter, AdvisoryOrder, AdvisorySummaryOrder, AgentOrder, AgentVersionFilter, AggregateScoreFilter, AggregateScoreOrder, AnalyseAssetVulnerabilitiesInput, AnalyseIncognitoAssetInput, ApplyExceptionForScopesInput, ApplySpacePlanInput, AssetEolFilter, AssetExploitableFilter, AssetGroupOrder, AssetLastPackageUpdateTimeInput, AssetLinkInfoInput, AssetOSRebootFilter, AssetOrder, AssetOverviewPageInfo, AssetPackageDetailsInput, AssetReportInput, AssetReportListPoliciesFilter, AssetReportPolicyOrder, AssetReportQueryOrder, AssetResourceInput, AssetSearchInput, AssetSearchSuggestionsInput, AssetSummaryOrder, AssetUpdateFilter, AssetUrlSegmentInput, AssetUrlStatsInput, AssetVulnerabilityReportInput, AuditLogOrder, AwsS3ConfigurationOptionsInput, AwsScanOptions, AzureBlobConfigurationOptionsInput, AzureConfigurationOptionsInput, BigqueryConfigurationOptionsInput, BillingSessionInput, CaseContentInput, CaseRefInput, CaseTicketConfigInput, CasesInput, CategoriesListInput, ChangeSubscriptionPlanInput, CheckScoreFilter, CheckScoreOrder, ChecksOrder, ChecksSearchInput, CiCdJobPageInfo, CiCdProjectPageInfo, CicdProjectJobsInput, CicdProjectOrder, CicdProjectsInput, ClientIntegrationConfigurationInput, ClientIntegrationInput, CloseCaseInput, ComplianceAssetOrder, ComplianceAssetsSearchInput, ComplianceControlInput, ComplianceFrameworkInput, ComplianceFrameworkMutationInput, ComplianceFrameworksInput, ContentSearchInput, ContentSearchResultItemOrder, ControlDocumentOptionsInput, ControlsOrder, ControlsSearchInput, CreateCaseInput, CreateClientIntegrationInput, CreateInvitationInput, CreateOrganizationInput, CreateServiceAccountInput, CreateSpaceInput, CveFilter, CveOrder, CveSummaryOrder, DeleteAPITokenInput, DeleteAgentsInput, DeleteAssetsInput, DeleteCasesInput, DeleteClientIntegrationInput, DeleteCustomPolicyInput, DeleteCustomQueryPackInput, DeleteFrameworkInput, DeleteProjectsInput, DeleteSSHKeyRequest, DeleteSSOProviderInput, DeleteServiceAccountsInput, DownloadBundleInput, DownloadFrameworkInput, EbsScanOptionsInput, Ec2ScanOptionsInput, EmailPreferenceInput, EnableSSOProviderInput, EolAssetsConfigurationInput, ExceptionGroupsInput, ExceptionMutationInput, ExceptionReviewInput, ForkFrameworkInput, FrameworkDocumentOptionsInput, GarbageCollectAssetsConfigurationInput, GcpConfigurationOptionsInput, GcsBucketConfigurationOptionsInput, GenerateAPITokenInput, GenerateDocumentInput, GetClientIntegrationDeleteCommandInput, GetClientIntegrationTokenInput, GithubConfigurationOptionsInput, GitlabConfigurationOptionsInput, GoogleWorkspaceConfigurationOptionsInput, GroupFilter, HostConfigurationOptionsInput, HostedAwsConfigurationOptionsInput, IDSuggestionInput, IntegrationInput, IntegrationOptionsInput, IntegrationsSummaryInput, InvitationOrder, JiraConfigurationOptionsInput, JiraTicketConfigInput, JiraTicketContextInput, JiraTicketContextProjectsInput, JiraTicketContextUsersInput, K8sConfigurationOptionsInput, KeyValueInput, LibraryOrder, ListClientIntegrationsFilterInput, ListClientIntegrationsInput, ListDiscoveryResultsInput, ManagedClientsFilters, MembershipOrder, MqueryAssetDataInput, MqueryAssetScoresInput, MqueryInput, MqueryScoreInput, Ms365ConfigurationOptionsInput, OciConfigurationOptionsInput, OktaConfigurationOptionsInput, OrgViewPageInfo, OrganizationOverviewInput, PackageFilter, PackageInput, PackageScoresFilter, PackageScoresInput, PackageScoresOrder, PackagesOrder, PerformDiscoveryInput, PingIntegrationInput, PlanningMilestoneMetadataMutationInput, PlatformInput, PlatformVulnerabilityConfigurationInput, PlatformsListInput, PolicyAddInput, PolicyAssignmentInput, PolicyDashboardStatsInput, PolicyDeleteInput, PolicyInput, PolicyReportMquerySummaryOrder, PolicyReportSummaryOrder, PostgresConfigurationOptionsInput, PropertyQueryMutationInput, PropertyQueryMutationTarget, PropertyQueryOverride, QueryPackAddInput, RatedPoliciesInput, RegistrationTokenInput, RegistrationTokenOrder, RemediationFilter, RemediationInput, RemediationPackageFields, RemoveOrganizationMembershipInput, RemoveSpaceMembershipInput, ReportViewedInfo, ReportViewedInput, RevokeRegistrationTokenInput, RiskFactorFilter, RiskFactorFilterQuery, RoleInput, S3ConfigurationOptionsInput, SSOProviderInput, ScanConfigurationInput, ScimGroupMapping, ScoreRange, SearchFilters, SecurityDashboardPageInfo, ServiceAccountOrder, SetAssetAnnotationsInput, SetCustomPolicyInput, SetCustomQueryPackInput, SetOrganizationMembershipInput, SetRoleInput, SetRolesInput, SetSSOProviderInput, SetScimGroupMappingInput, SetSpaceMembershipInput, SlackConfigurationOptionsInput, SnowflakeConfigurationOptionsInput, SpacePlanInput, SpacePlanQueryMutationDeltaInput, SpacePolicyReportInput, SpacePolicySummaryInput, SpaceReportInput, SpaceSettingsInput, SpaceVulnerabilitiesInput, SpaceVulnerabilityReportInput, SubscriptionItem, SuppressIntegrationMessageInput, TerminatedAssetsConfigurationInput, TicketContentInput, TicketContextInput, TicketInput, TimestampFilter, TopPolicyActionsInput, TopVulnerabilityInput, TriggerActionInput, TriggerActionOptionsInput, UnusedServiceAccountsConfigurationInput, UpdateAPITokenInput, UpdateAgentInput, UpdateClientIntegrationConfigurationInput, UpdateClientIntegrationNameInput, UpdateOrganizationInput, UpdateServiceAccountInput, UpdateSpaceInput, UpdateUserInput, UploadFrameworkInput, VulnDashboardStatsInput, VulnerabilityDashboardPageInfo, VulnerabilityScoreFilter, VulnerabilityScoreOrder. +// APITokenOrder, AWSConfigurationOptionsInput, AWSEventPatternInput, AWSRoleCredential, AWSSecretKeyCredential, AcceptLegalPolicy, AddSSHKeyRequest, AdvisoryFilter, AdvisoryOrder, AdvisorySummaryOrder, AgentOrder, AgentVersionFilter, AggregateScoreFilter, AggregateScoreOrder, AnalyseAssetVulnerabilitiesInput, AnalyseIncognitoAssetInput, ApplyExceptionForScopesInput, ApplySpacePlanInput, AssetEolFilter, AssetExploitableFilter, AssetGroupOrder, AssetLastPackageUpdateTimeInput, AssetLinkInfoInput, AssetOSRebootFilter, AssetOrder, AssetOverviewPageInfo, AssetPackageDetailsInput, AssetReportInput, AssetReportListPoliciesFilter, AssetReportPolicyOrder, AssetReportQueryOrder, AssetResourceInput, AssetSearchInput, AssetSearchSuggestionsInput, AssetSummaryOrder, AssetUpdateFilter, AssetUrlSegmentInput, AssetUrlStatsInput, AssetVulnerabilityReportInput, AuditLogOrder, AwsS3ConfigurationOptionsInput, AwsScanOptions, AzureBlobConfigurationOptionsInput, AzureConfigurationOptionsInput, BigqueryConfigurationOptionsInput, BillingSessionInput, CaseContentInput, CaseRefInput, CaseTicketConfigInput, CasesInput, CategoriesListInput, ChangeSubscriptionPlanInput, CheckScoreFilter, CheckScoreOrder, ChecksOrder, ChecksSearchInput, CiCdJobPageInfo, CiCdProjectPageInfo, CicdProjectJobsInput, CicdProjectOrder, CicdProjectsInput, ClientIntegrationConfigurationInput, ClientIntegrationInput, CloseCaseInput, ComplianceAssetOrder, ComplianceAssetsSearchInput, ComplianceControlInput, ComplianceFrameworkInput, ComplianceFrameworkMutationInput, ComplianceFrameworksInput, ContentSearchInput, ContentSearchResultItemOrder, ControlDocumentOptionsInput, ControlsOrder, ControlsSearchInput, CreateCaseInput, CreateClientIntegrationInput, CreateInvitationInput, CreateOrganizationInput, CreateServiceAccountInput, CreateSpaceInput, CveFilter, CveOrder, CveSummaryOrder, DataQueryFilter, DataQueryOrder, DeleteAPITokenInput, DeleteAgentsInput, DeleteAssetsInput, DeleteCasesInput, DeleteClientIntegrationInput, DeleteCustomPolicyInput, DeleteCustomQueryPackInput, DeleteFrameworkInput, DeleteProjectsInput, DeleteSSHKeyRequest, DeleteSSOProviderInput, DeleteServiceAccountsInput, DownloadBundleInput, DownloadFrameworkInput, EbsScanOptionsInput, Ec2ScanOptionsInput, EmailPreferenceInput, EnableSSOProviderInput, EolAssetsConfigurationInput, ExceptionGroupsInput, ExceptionMutationInput, ExceptionReviewInput, ForkFrameworkInput, FrameworkDocumentOptionsInput, GarbageCollectAssetsConfigurationInput, GcpConfigurationOptionsInput, GcsBucketConfigurationOptionsInput, GenerateAPITokenInput, GenerateDocumentInput, GetClientIntegrationDeleteCommandInput, GetClientIntegrationTokenInput, GithubConfigurationOptionsInput, GitlabConfigurationOptionsInput, GoogleWorkspaceConfigurationOptionsInput, GroupFilter, HostConfigurationOptionsInput, HostedAwsConfigurationOptionsInput, IDSuggestionInput, IntegrationInput, IntegrationOptionsInput, IntegrationsSummaryInput, InvitationOrder, JiraConfigurationOptionsInput, JiraTicketConfigInput, JiraTicketContextInput, JiraTicketContextProjectsInput, JiraTicketContextUsersInput, K8sConfigurationOptionsInput, KeyValueInput, LibraryOrder, ListClientIntegrationsFilterInput, ListClientIntegrationsInput, ListDiscoveryResultsInput, ManagedClientsFilters, MembershipOrder, ModifyRiskFactorInput, MqueryAssetDataInput, MqueryAssetScoresInput, MqueryInput, MqueryScoreInput, Ms365ConfigurationOptionsInput, MvdOrder, OciConfigurationOptionsInput, OktaConfigurationOptionsInput, OrgViewPageInfo, OrganizationOverviewInput, PackageFilter, PackageInput, PackageScoresFilter, PackageScoresInput, PackageScoresOrder, PackagesOrder, PerformDiscoveryInput, PingIntegrationInput, PlanningMilestoneMetadataMutationInput, PlatformInput, PlatformVulnerabilityConfigurationInput, PlatformsListInput, PolicyAddInput, PolicyAssignmentInput, PolicyDashboardStatsInput, PolicyDeleteInput, PolicyInput, PolicyReportMquerySummaryOrder, PolicyReportSummaryOrder, PostgresConfigurationOptionsInput, ProcessCaseEventsInput, PropertyQueryMutationInput, PropertyQueryMutationTarget, PropertyQueryOverride, QueryPackAddInput, RatedPoliciesInput, RegistrationTokenInput, RegistrationTokenOrder, RemediationFilter, RemediationInput, RemediationPackageFields, RemoveOrganizationMembershipInput, RemoveSpaceMembershipInput, ReportViewedInfo, ReportViewedInput, RevokeRegistrationTokenInput, RiskFactorFilter, RiskFactorFilterQuery, RiskFactorMagnitudeModification, RoleInput, S3ConfigurationOptionsInput, SSOProviderInput, ScanConfigurationInput, ScimGroupMapping, ScoreRange, SearchFilters, SecurityDashboardPageInfo, ServiceAccountOrder, SetAssetAnnotationsInput, SetCustomPolicyInput, SetCustomQueryPackInput, SetOrganizationMembershipInput, SetRoleInput, SetRolesInput, SetSSOProviderInput, SetScimGroupMappingInput, SetSpaceMembershipInput, SlackConfigurationOptionsInput, SnowflakeConfigurationOptionsInput, SpacePlanInput, SpacePlanQueryMutationDeltaInput, SpacePolicyReportInput, SpacePolicySummaryInput, SpaceReportInput, SpaceSettingsInput, SpaceVulnerabilitiesInput, SpaceVulnerabilityReportInput, SubscriptionItem, SuppressIntegrationMessageInput, TerminatedAssetsConfigurationInput, TicketContentInput, TicketContextInput, TicketInput, TimestampFilter, TopPolicyActionsInput, TopVulnerabilityInput, TriggerActionInput, TriggerActionOptionsInput, UnusedServiceAccountsConfigurationInput, UpdateAPITokenInput, UpdateAgentInput, UpdateClientIntegrationConfigurationInput, UpdateClientIntegrationNameInput, UpdateOrganizationInput, UpdateServiceAccountInput, UpdateSpaceInput, UpdateUserInput, UploadFrameworkInput, VulnDashboardStatsInput, VulnerabilityDashboardPageInfo, VulnerabilityScoreFilter, VulnerabilityScoreOrder. type Input interface{} // APITokenOrder @@ -526,6 +526,8 @@ type CheckScoreFilter struct { CheckMrn *String `json:"checkMrn,omitempty"` // Filter the result by a policy mrn. (Optional.) PolicyMrn *String `json:"policyMrn,omitempty"` + // Whether to include checks for CI/CD assets in the results. (Optional.) + IncludeCicd *Boolean `json:"includeCicd,omitempty"` } // CheckScoreOrder represents check score order. @@ -724,6 +726,8 @@ type ComplianceFrameworksInput struct { // The framework state to filter by. (Optional.) State *ComplianceFrameworkState `json:"state,omitempty"` + // The framework states to filter by. (Optional.) + States *[]ComplianceFrameworkState `json:"states,omitempty"` } // ContentSearchInput represents input for searching for policies or registries. @@ -898,6 +902,27 @@ type CveSummaryOrder struct { Field CveSummaryOrderField `json:"field"` } +// DataQueryFilter represents data query filters. +type DataQueryFilter struct { + + // Optional query terms. Will return only vulnerabilities containing the term in their MRN. (Optional.) + QueryTerms *[]String `json:"queryTerms,omitempty"` + // Filter the result by a query mrn. (Optional.) + QueryMrn *String `json:"queryMrn,omitempty"` + // Filter the result by a policy mrn. (Optional.) + PolicyMrn *String `json:"policyMrn,omitempty"` + // Whether to include checks for CI/CD assets in the results. (Optional.) + IncludeCicd *Boolean `json:"includeCicd,omitempty"` +} + +// DataQueryOrder represents data query order. +type DataQueryOrder struct { + // Direction. (Required.) + Direction OrderDirection `json:"direction"` + // Field. (Required.) + Field DataQueryOrderField `json:"field"` +} + // DeleteAPITokenInput type DeleteAPITokenInput struct { // (Required.) @@ -1355,6 +1380,8 @@ type JiraConfigurationOptionsInput struct { // (Optional.) AutoCloseTickets *Boolean `json:"autoCloseTickets,omitempty"` + // (Optional.) + AutoCreateCases *Boolean `json:"autoCreateCases,omitempty"` } // JiraTicketConfigInput represents jira ticket configuration input. @@ -1477,6 +1504,17 @@ type MembershipOrder struct { Field MembershipOrderField `json:"field"` } +// ModifyRiskFactorInput +type ModifyRiskFactorInput struct { + // Risk factor mrn. (Required.) + Mrn String `json:"mrn"` + + // Risk factor magnitude modification. (Optional.) + Magnitude *RiskFactorMagnitudeModification `json:"magnitude,omitempty"` + // (Optional.) + Action *RiskFactorAction `json:"action,omitempty"` +} + // MqueryAssetDataInput represents mquery asset data input. type MqueryAssetDataInput struct { // scopeMrn is the MRN of the space in which to search for assets. (Required.) @@ -1534,6 +1572,14 @@ type Ms365ConfigurationOptionsInput struct { Certificate *String `json:"certificate,omitempty"` } +// MvdOrder represents mVD order. +type MvdOrder struct { + // Order direction. (Required.) + Direction OrderDirection `json:"direction"` + // Order field. (Required.) + Field MvdOrderField `json:"field"` +} + // OciConfigurationOptionsInput represents oCI integration input. type OciConfigurationOptionsInput struct { // (Required.) @@ -1783,6 +1829,12 @@ type PostgresConfigurationOptionsInput struct { Password String `json:"password"` } +// ProcessCaseEventsInput represents process case events input. +type ProcessCaseEventsInput struct { + // MRN of the scope to process events for. (Required.) + ScopeMrn String `json:"scopeMrn"` +} + // PropertyQueryMutationInput represents property query mutation input. type PropertyQueryMutationInput struct { // Target to apply scoring mutation to. Can be an space/asset mrn. Or an asset filter. (Required.) @@ -1953,6 +2005,14 @@ type RiskFactorFilterQuery struct { Or *[]String `json:"or,omitempty"` } +// RiskFactorMagnitudeModification +type RiskFactorMagnitudeModification struct { + // Risk factor magnitude: -100 to 100. (Required.) + Value Int `json:"value"` + // Risk factor is toxic. (Required.) + IsToxic Boolean `json:"isToxic"` +} + // RoleInput type RoleInput struct { // (Required.)