import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This data source provides the list of Vulnerability Audit Application Dependency Vulnerabilities in Oracle Cloud Infrastructure ADM service.
 *
 * Returns a list of Application Dependencies with their associated vulnerabilities.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testVulnerabilityAuditApplicationDependencyVulnerabilities = oci.adm.getVulnerabilityAuditApplicationDependencyVulnerabilities({
 *     vulnerabilityAuditId: testVulnerabilityAudit.id,
 *     cvssV2greaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual,
 *     cvssV3greaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual,
 *     depth: Number(vulnerabilityAuditApplicationDependencyVulnerabilityDepth),
 *     gav: vulnerabilityAuditApplicationDependencyVulnerabilityGav,
 *     purl: vulnerabilityAuditApplicationDependencyVulnerabilityPurl,
 *     rootNodeId: testRootNode.id,
 *     severityGreaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilitySeverityGreaterThanOrEqual,
 *     vulnerabilityId: testVulnerability.id,
 * });
 * ```
 */
export declare function getVulnerabilityAuditApplicationDependencyVulnerabilities(args: GetVulnerabilityAuditApplicationDependencyVulnerabilitiesArgs, opts?: pulumi.InvokeOptions): Promise<GetVulnerabilityAuditApplicationDependencyVulnerabilitiesResult>;
/**
 * A collection of arguments for invoking getVulnerabilityAuditApplicationDependencyVulnerabilities.
 */
export interface GetVulnerabilityAuditApplicationDependencyVulnerabilitiesArgs {
    /**
     * A filter that returns only Vulnerabilities that have a Common Vulnerability Scoring System Version 2 (CVSS V2) greater than or equal to the specified value.
     */
    cvssV2greaterThanOrEqual?: number;
    /**
     * A filter that returns only Vulnerabilities that have a Common Vulnerability Scoring System Version 3 (CVSS V3) greater than or equal to the specified value.
     */
    cvssV3greaterThanOrEqual?: number;
    /**
     * A filter to limit depth of the application dependencies tree traversal. Additionally query parameters such as "cvssV2GreaterThanOrEqual", "cvssV3GreaterThanOrEqual", "gav" and "vulnerabilityId" can't be used in conjunction with this latter.
     */
    depth?: number;
    filters?: inputs.Adm.GetVulnerabilityAuditApplicationDependencyVulnerabilitiesFilter[];
    /**
     * A filter to return only resources that match the entire GAV (Group Artifact Version) identifier given.
     */
    gav?: string;
    /**
     * A filter to return only resources that match the entire purl given.
     */
    purl?: string;
    /**
     * A filter to override the top level root identifier with the new given value. The application dependency tree will only be traversed from the given node. Query parameters "cvssV2GreaterThanOrEqual", "cvssV3GreaterThanOrEqual", "gav" and "vulnerabilityId" cannot be used in conjunction with this parameter.
     */
    rootNodeId?: string;
    /**
     * A filter that returns only Vulnerabilities that have a severity greater than or equal to the specified value.
     */
    severityGreaterThanOrEqual?: string;
    sortBy?: string;
    /**
     * Unique Vulnerability Audit identifier path parameter.
     */
    vulnerabilityAuditId: string;
    /**
     * A filter to return only Vulnerability Audits that match the specified id.
     */
    vulnerabilityId?: string;
}
/**
 * A collection of values returned by getVulnerabilityAuditApplicationDependencyVulnerabilities.
 */
export interface GetVulnerabilityAuditApplicationDependencyVulnerabilitiesResult {
    /**
     * The list of VulnerabilityAuditApplicationDependencyVulnerability.
     */
    readonly applicationDependencyVulnerabilityCollections: outputs.Adm.GetVulnerabilityAuditApplicationDependencyVulnerabilitiesApplicationDependencyVulnerabilityCollection[];
    readonly cvssV2greaterThanOrEqual?: number;
    readonly cvssV3greaterThanOrEqual?: number;
    readonly depth?: number;
    readonly filters?: outputs.Adm.GetVulnerabilityAuditApplicationDependencyVulnerabilitiesFilter[];
    /**
     * Group Artifact Version (GAV) identifier (Group:Artifact:Version). Example: org.graalvm.nativeimage:svm:21.1.0. "N/A" for non-maven artifacts.
     */
    readonly gav?: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * Package URL identifier, e.g. pkg:maven/org.graalvm.nativeimage/svm@21.1.0
     */
    readonly purl?: string;
    readonly rootNodeId?: string;
    readonly severityGreaterThanOrEqual?: string;
    readonly sortBy?: string;
    readonly vulnerabilityAuditId: string;
    readonly vulnerabilityId?: string;
}
/**
 * This data source provides the list of Vulnerability Audit Application Dependency Vulnerabilities in Oracle Cloud Infrastructure ADM service.
 *
 * Returns a list of Application Dependencies with their associated vulnerabilities.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testVulnerabilityAuditApplicationDependencyVulnerabilities = oci.adm.getVulnerabilityAuditApplicationDependencyVulnerabilities({
 *     vulnerabilityAuditId: testVulnerabilityAudit.id,
 *     cvssV2greaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual,
 *     cvssV3greaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual,
 *     depth: Number(vulnerabilityAuditApplicationDependencyVulnerabilityDepth),
 *     gav: vulnerabilityAuditApplicationDependencyVulnerabilityGav,
 *     purl: vulnerabilityAuditApplicationDependencyVulnerabilityPurl,
 *     rootNodeId: testRootNode.id,
 *     severityGreaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilitySeverityGreaterThanOrEqual,
 *     vulnerabilityId: testVulnerability.id,
 * });
 * ```
 */
export declare function getVulnerabilityAuditApplicationDependencyVulnerabilitiesOutput(args: GetVulnerabilityAuditApplicationDependencyVulnerabilitiesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetVulnerabilityAuditApplicationDependencyVulnerabilitiesResult>;
/**
 * A collection of arguments for invoking getVulnerabilityAuditApplicationDependencyVulnerabilities.
 */
export interface GetVulnerabilityAuditApplicationDependencyVulnerabilitiesOutputArgs {
    /**
     * A filter that returns only Vulnerabilities that have a Common Vulnerability Scoring System Version 2 (CVSS V2) greater than or equal to the specified value.
     */
    cvssV2greaterThanOrEqual?: pulumi.Input<number | undefined>;
    /**
     * A filter that returns only Vulnerabilities that have a Common Vulnerability Scoring System Version 3 (CVSS V3) greater than or equal to the specified value.
     */
    cvssV3greaterThanOrEqual?: pulumi.Input<number | undefined>;
    /**
     * A filter to limit depth of the application dependencies tree traversal. Additionally query parameters such as "cvssV2GreaterThanOrEqual", "cvssV3GreaterThanOrEqual", "gav" and "vulnerabilityId" can't be used in conjunction with this latter.
     */
    depth?: pulumi.Input<number | undefined>;
    filters?: pulumi.Input<pulumi.Input<inputs.Adm.GetVulnerabilityAuditApplicationDependencyVulnerabilitiesFilterArgs>[] | undefined>;
    /**
     * A filter to return only resources that match the entire GAV (Group Artifact Version) identifier given.
     */
    gav?: pulumi.Input<string | undefined>;
    /**
     * A filter to return only resources that match the entire purl given.
     */
    purl?: pulumi.Input<string | undefined>;
    /**
     * A filter to override the top level root identifier with the new given value. The application dependency tree will only be traversed from the given node. Query parameters "cvssV2GreaterThanOrEqual", "cvssV3GreaterThanOrEqual", "gav" and "vulnerabilityId" cannot be used in conjunction with this parameter.
     */
    rootNodeId?: pulumi.Input<string | undefined>;
    /**
     * A filter that returns only Vulnerabilities that have a severity greater than or equal to the specified value.
     */
    severityGreaterThanOrEqual?: pulumi.Input<string | undefined>;
    sortBy?: pulumi.Input<string | undefined>;
    /**
     * Unique Vulnerability Audit identifier path parameter.
     */
    vulnerabilityAuditId: pulumi.Input<string>;
    /**
     * A filter to return only Vulnerability Audits that match the specified id.
     */
    vulnerabilityId?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getVulnerabilityAuditApplicationDependencyVulnerabilities.d.ts.map