import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Vulnerability Audit Application Dependency Vulnerability resource 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 testVulnerabilityAuditApplicationDependencyVulnerability = oci.adm.getVulnerabilityAuditApplicationDependencyVulnerability({
 *     vulnerabilityAuditId: testVulnerabilityAudit.id,
 *     cvssV2greaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual,
 *     cvssV3greaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual,
 *     depth: Number(vulnerabilityAuditApplicationDependencyVulnerabilityDepth),
 *     gav: vulnerabilityAuditApplicationDependencyVulnerabilityGav,
 *     rootNodeId: testRootNode.id,
 *     vulnerabilityId: testVulnerability.id,
 * });
 * ```
 */
export declare function getVulnerabilityAuditApplicationDependencyVulnerability(args: GetVulnerabilityAuditApplicationDependencyVulnerabilityArgs, opts?: pulumi.InvokeOptions): Promise<GetVulnerabilityAuditApplicationDependencyVulnerabilityResult>;
/**
 * A collection of arguments for invoking getVulnerabilityAuditApplicationDependencyVulnerability.
 */
export interface GetVulnerabilityAuditApplicationDependencyVulnerabilityArgs {
    /**
     * A filter that returns only Vulnerability Audits that have a Common Vulnerability Scoring System Version 2 (CVSS V2) greater or equal than the specified value.
     */
    cvssV2greaterThanOrEqual?: number;
    /**
     * A filter that returns only Vulnerability Audits that have a Common Vulnerability Scoring System Version 3 (CVSS V3) greater or equal than 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;
    /**
     * A filter to return only resources that match the entire GAV (Group Artifact Version) identifier given.
     */
    gav?: string;
    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;
    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 getVulnerabilityAuditApplicationDependencyVulnerability.
 */
export interface GetVulnerabilityAuditApplicationDependencyVulnerabilityResult {
    readonly cvssV2greaterThanOrEqual?: number;
    readonly cvssV3greaterThanOrEqual?: number;
    readonly depth?: number;
    /**
     * Group Artifact Version (GAV) identifier (Group:Artifact:Version), for example org.graalvm.nativeimage:svm:21.1.0.
     */
    readonly gav?: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * List of Vulnerability Audit summaries.
     */
    readonly items: outputs.Adm.GetVulnerabilityAuditApplicationDependencyVulnerabilityItem[];
    readonly purl?: string;
    readonly rootNodeId?: string;
    readonly severityGreaterThanOrEqual?: string;
    readonly sortBy?: string;
    readonly vulnerabilityAuditId: string;
    readonly vulnerabilityId?: string;
}
/**
 * This data source provides details about a specific Vulnerability Audit Application Dependency Vulnerability resource 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 testVulnerabilityAuditApplicationDependencyVulnerability = oci.adm.getVulnerabilityAuditApplicationDependencyVulnerability({
 *     vulnerabilityAuditId: testVulnerabilityAudit.id,
 *     cvssV2greaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilityCvssV2greaterThanOrEqual,
 *     cvssV3greaterThanOrEqual: vulnerabilityAuditApplicationDependencyVulnerabilityCvssV3greaterThanOrEqual,
 *     depth: Number(vulnerabilityAuditApplicationDependencyVulnerabilityDepth),
 *     gav: vulnerabilityAuditApplicationDependencyVulnerabilityGav,
 *     rootNodeId: testRootNode.id,
 *     vulnerabilityId: testVulnerability.id,
 * });
 * ```
 */
export declare function getVulnerabilityAuditApplicationDependencyVulnerabilityOutput(args: GetVulnerabilityAuditApplicationDependencyVulnerabilityOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetVulnerabilityAuditApplicationDependencyVulnerabilityResult>;
/**
 * A collection of arguments for invoking getVulnerabilityAuditApplicationDependencyVulnerability.
 */
export interface GetVulnerabilityAuditApplicationDependencyVulnerabilityOutputArgs {
    /**
     * A filter that returns only Vulnerability Audits that have a Common Vulnerability Scoring System Version 2 (CVSS V2) greater or equal than the specified value.
     */
    cvssV2greaterThanOrEqual?: pulumi.Input<number | undefined>;
    /**
     * A filter that returns only Vulnerability Audits that have a Common Vulnerability Scoring System Version 3 (CVSS V3) greater or equal than 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>;
    /**
     * A filter to return only resources that match the entire GAV (Group Artifact Version) identifier given.
     */
    gav?: pulumi.Input<string | undefined>;
    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>;
    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=getVulnerabilityAuditApplicationDependencyVulnerability.d.ts.map