1. Packages
  2. Packages
  3. Nsxt Provider
  4. API Docs
  5. getPolicyIdpsSystemSignatures
Viewing docs for nsxt 3.12.0
published on Monday, May 18, 2026 by vmware
Viewing docs for nsxt 3.12.0
published on Monday, May 18, 2026 by vmware

    This data source provides access to the comprehensive catalog of system IDPS (Intrusion Detection and Prevention System) signatures available in vDefend. It allows filtering and querying of specific system signatures for review, analysis, or cross-referencing against policies.

    Important: The system signatures catalog contains more than 10,000 signatures. Fetching all signatures without filters can take significant time and resources. It is strongly recommended to always use appropriate filters (severity, product_affected, display_name, or class_type) to narrow down the results to the specific signatures you need.

    • Filter Combinations: Combining multiple filters provides the most efficient queries. For example, filtering by both severity and product_affected will return a much smaller and more relevant result set.
    • Use Case: This data source is primarily intended for querying specific signatures to reference in IDPS policies, not for bulk exports of the entire signature catalog.

    This data source is applicable to NSX Policy Manager (NSX version 4.2.0 onwards).

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as nsxt from "@pulumi/nsxt";
    
    // Filter by severity - recommended to always use filters
    const criticalSigs = nsxt.getPolicyIdpsSystemSignatures({
        severity: "CRITICAL",
    });
    // Filter by product and severity for targeted results
    const webSigs = nsxt.getPolicyIdpsSystemSignatures({
        productAffected: "HTTP_SERVER",
        severity: "HIGH",
    });
    // Filter by display name to find specific signature patterns
    const sqlSigs = nsxt.getPolicyIdpsSystemSignatures({
        displayName: "SQL",
        severity: "HIGH",
    });
    // Filter by class type for specific attack categories
    const webAttacks = nsxt.getPolicyIdpsSystemSignatures({
        classType: "web-application-attack",
        severity: "CRITICAL",
    });
    // Combine multiple filters for precise results
    const targetedSigs = nsxt.getPolicyIdpsSystemSignatures({
        versionId: "DEFAULT",
        severity: "CRITICAL",
        productAffected: "HTTP_SERVER",
    });
    export const criticalSignatureIds = criticalSigs.then(criticalSigs => .map(sig => (sig.signatureId)));
    
    import pulumi
    import pulumi_nsxt as nsxt
    
    # Filter by severity - recommended to always use filters
    critical_sigs = nsxt.get_policy_idps_system_signatures(severity="CRITICAL")
    # Filter by product and severity for targeted results
    web_sigs = nsxt.get_policy_idps_system_signatures(product_affected="HTTP_SERVER",
        severity="HIGH")
    # Filter by display name to find specific signature patterns
    sql_sigs = nsxt.get_policy_idps_system_signatures(display_name="SQL",
        severity="HIGH")
    # Filter by class type for specific attack categories
    web_attacks = nsxt.get_policy_idps_system_signatures(class_type="web-application-attack",
        severity="CRITICAL")
    # Combine multiple filters for precise results
    targeted_sigs = nsxt.get_policy_idps_system_signatures(version_id="DEFAULT",
        severity="CRITICAL",
        product_affected="HTTP_SERVER")
    pulumi.export("criticalSignatureIds", [sig.signature_id for sig in critical_sigs.signatures])
    
    Example coming soon!
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Nsxt = Pulumi.Nsxt;
    
    return await Deployment.RunAsync(() => 
    {
        // Filter by severity - recommended to always use filters
        var criticalSigs = Nsxt.GetPolicyIdpsSystemSignatures.Invoke(new()
        {
            Severity = "CRITICAL",
        });
    
        // Filter by product and severity for targeted results
        var webSigs = Nsxt.GetPolicyIdpsSystemSignatures.Invoke(new()
        {
            ProductAffected = "HTTP_SERVER",
            Severity = "HIGH",
        });
    
        // Filter by display name to find specific signature patterns
        var sqlSigs = Nsxt.GetPolicyIdpsSystemSignatures.Invoke(new()
        {
            DisplayName = "SQL",
            Severity = "HIGH",
        });
    
        // Filter by class type for specific attack categories
        var webAttacks = Nsxt.GetPolicyIdpsSystemSignatures.Invoke(new()
        {
            ClassType = "web-application-attack",
            Severity = "CRITICAL",
        });
    
        // Combine multiple filters for precise results
        var targetedSigs = Nsxt.GetPolicyIdpsSystemSignatures.Invoke(new()
        {
            VersionId = "DEFAULT",
            Severity = "CRITICAL",
            ProductAffected = "HTTP_SERVER",
        });
    
        return new Dictionary<string, object?>
        {
            ["criticalSignatureIds"] = .Select(sig => 
            {
                return sig.SignatureId;
            }).ToList(),
        };
    });
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    

    Using getPolicyIdpsSystemSignatures

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getPolicyIdpsSystemSignatures(args: GetPolicyIdpsSystemSignaturesArgs, opts?: InvokeOptions): Promise<GetPolicyIdpsSystemSignaturesResult>
    function getPolicyIdpsSystemSignaturesOutput(args: GetPolicyIdpsSystemSignaturesOutputArgs, opts?: InvokeOptions): Output<GetPolicyIdpsSystemSignaturesResult>
    def get_policy_idps_system_signatures(class_type: Optional[str] = None,
                                          display_name: Optional[str] = None,
                                          id: Optional[str] = None,
                                          product_affected: Optional[str] = None,
                                          severity: Optional[str] = None,
                                          version_id: Optional[str] = None,
                                          opts: Optional[InvokeOptions] = None) -> GetPolicyIdpsSystemSignaturesResult
    def get_policy_idps_system_signatures_output(class_type: pulumi.Input[Optional[str]] = None,
                                          display_name: pulumi.Input[Optional[str]] = None,
                                          id: pulumi.Input[Optional[str]] = None,
                                          product_affected: pulumi.Input[Optional[str]] = None,
                                          severity: pulumi.Input[Optional[str]] = None,
                                          version_id: pulumi.Input[Optional[str]] = None,
                                          opts: Optional[InvokeOptions] = None) -> Output[GetPolicyIdpsSystemSignaturesResult]
    func GetPolicyIdpsSystemSignatures(ctx *Context, args *GetPolicyIdpsSystemSignaturesArgs, opts ...InvokeOption) (*GetPolicyIdpsSystemSignaturesResult, error)
    func GetPolicyIdpsSystemSignaturesOutput(ctx *Context, args *GetPolicyIdpsSystemSignaturesOutputArgs, opts ...InvokeOption) GetPolicyIdpsSystemSignaturesResultOutput

    > Note: This function is named GetPolicyIdpsSystemSignatures in the Go SDK.

    public static class GetPolicyIdpsSystemSignatures 
    {
        public static Task<GetPolicyIdpsSystemSignaturesResult> InvokeAsync(GetPolicyIdpsSystemSignaturesArgs args, InvokeOptions? opts = null)
        public static Output<GetPolicyIdpsSystemSignaturesResult> Invoke(GetPolicyIdpsSystemSignaturesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetPolicyIdpsSystemSignaturesResult> getPolicyIdpsSystemSignatures(GetPolicyIdpsSystemSignaturesArgs args, InvokeOptions options)
    public static Output<GetPolicyIdpsSystemSignaturesResult> getPolicyIdpsSystemSignatures(GetPolicyIdpsSystemSignaturesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: nsxt:index/getPolicyIdpsSystemSignatures:getPolicyIdpsSystemSignatures
      arguments:
        # arguments dictionary
    data "nsxt_getpolicyidpssystemsignatures" "name" {
        # arguments
    }

    The following arguments are supported:

    ClassType string
    Filter by class type (e.g., web-application-attack, trojan-activity).
    DisplayName string
    Filter by display name (case-insensitive substring match).
    Id string
    The signature ID.
    ProductAffected string
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    Severity string
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    VersionId string
    Signature version ID to query. If not specified, the provider uses the active signature version (or DEFAULT). This is also exported as an attribute so you can reference the actual version used (e.g. when omitted, data.xxx.version_id gives the resolved active version).
    ClassType string
    Filter by class type (e.g., web-application-attack, trojan-activity).
    DisplayName string
    Filter by display name (case-insensitive substring match).
    Id string
    The signature ID.
    ProductAffected string
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    Severity string
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    VersionId string
    Signature version ID to query. If not specified, the provider uses the active signature version (or DEFAULT). This is also exported as an attribute so you can reference the actual version used (e.g. when omitted, data.xxx.version_id gives the resolved active version).
    class_type string
    Filter by class type (e.g., web-application-attack, trojan-activity).
    display_name string
    Filter by display name (case-insensitive substring match).
    id string
    The signature ID.
    product_affected string
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    severity string
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    version_id string
    Signature version ID to query. If not specified, the provider uses the active signature version (or DEFAULT). This is also exported as an attribute so you can reference the actual version used (e.g. when omitted, data.xxx.version_id gives the resolved active version).
    classType String
    Filter by class type (e.g., web-application-attack, trojan-activity).
    displayName String
    Filter by display name (case-insensitive substring match).
    id String
    The signature ID.
    productAffected String
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    severity String
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    versionId String
    Signature version ID to query. If not specified, the provider uses the active signature version (or DEFAULT). This is also exported as an attribute so you can reference the actual version used (e.g. when omitted, data.xxx.version_id gives the resolved active version).
    classType string
    Filter by class type (e.g., web-application-attack, trojan-activity).
    displayName string
    Filter by display name (case-insensitive substring match).
    id string
    The signature ID.
    productAffected string
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    severity string
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    versionId string
    Signature version ID to query. If not specified, the provider uses the active signature version (or DEFAULT). This is also exported as an attribute so you can reference the actual version used (e.g. when omitted, data.xxx.version_id gives the resolved active version).
    class_type str
    Filter by class type (e.g., web-application-attack, trojan-activity).
    display_name str
    Filter by display name (case-insensitive substring match).
    id str
    The signature ID.
    product_affected str
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    severity str
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    version_id str
    Signature version ID to query. If not specified, the provider uses the active signature version (or DEFAULT). This is also exported as an attribute so you can reference the actual version used (e.g. when omitted, data.xxx.version_id gives the resolved active version).
    classType String
    Filter by class type (e.g., web-application-attack, trojan-activity).
    displayName String
    Filter by display name (case-insensitive substring match).
    id String
    The signature ID.
    productAffected String
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    severity String
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    versionId String
    Signature version ID to query. If not specified, the provider uses the active signature version (or DEFAULT). This is also exported as an attribute so you can reference the actual version used (e.g. when omitted, data.xxx.version_id gives the resolved active version).

    getPolicyIdpsSystemSignatures Result

    The following output properties are available:

    Id string
    The signature ID.
    Path string
    NSX policy path.
    Signatures List<GetPolicyIdpsSystemSignaturesSignature>
    List of system signatures matching the filter criteria. Each signature contains:
    VersionId string
    ClassType string
    Classification type.
    DisplayName string
    Display name.
    ProductAffected string
    Affected product.
    Severity string
    Severity level.
    Id string
    The signature ID.
    Path string
    NSX policy path.
    Signatures []GetPolicyIdpsSystemSignaturesSignature
    List of system signatures matching the filter criteria. Each signature contains:
    VersionId string
    ClassType string
    Classification type.
    DisplayName string
    Display name.
    ProductAffected string
    Affected product.
    Severity string
    Severity level.
    id string
    The signature ID.
    path string
    NSX policy path.
    signatures list(object)
    List of system signatures matching the filter criteria. Each signature contains:
    version_id string
    class_type string
    Classification type.
    display_name string
    Display name.
    product_affected string
    Affected product.
    severity string
    Severity level.
    id String
    The signature ID.
    path String
    NSX policy path.
    signatures List<GetPolicyIdpsSystemSignaturesSignature>
    List of system signatures matching the filter criteria. Each signature contains:
    versionId String
    classType String
    Classification type.
    displayName String
    Display name.
    productAffected String
    Affected product.
    severity String
    Severity level.
    id string
    The signature ID.
    path string
    NSX policy path.
    signatures GetPolicyIdpsSystemSignaturesSignature[]
    List of system signatures matching the filter criteria. Each signature contains:
    versionId string
    classType string
    Classification type.
    displayName string
    Display name.
    productAffected string
    Affected product.
    severity string
    Severity level.
    id str
    The signature ID.
    path str
    NSX policy path.
    signatures Sequence[GetPolicyIdpsSystemSignaturesSignature]
    List of system signatures matching the filter criteria. Each signature contains:
    version_id str
    class_type str
    Classification type.
    display_name str
    Display name.
    product_affected str
    Affected product.
    severity str
    Severity level.
    id String
    The signature ID.
    path String
    NSX policy path.
    signatures List<Property Map>
    List of system signatures matching the filter criteria. Each signature contains:
    versionId String
    classType String
    Classification type.
    displayName String
    Display name.
    productAffected String
    Affected product.
    severity String
    Severity level.

    Supporting Types

    GetPolicyIdpsSystemSignaturesSignature

    AttackTarget string
    Attack target.
    Categories List<string>
    List of categories (e.g., APPLICATION, NETWORK).
    ClassType string
    Filter by class type (e.g., web-application-attack, trojan-activity).
    Cves List<string>
    List of associated CVE IDs.
    Cvss string
    CVSS severity rating.
    Cvssv2 string
    CVSS v2 score.
    Cvssv3 string
    CVSS v3 score.
    DisplayName string
    Filter by display name (case-insensitive substring match).
    Id string
    The signature ID.
    Name string
    Signature name.
    Path string
    NSX policy path.
    ProductAffected string
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    Severity string
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    SignatureId string
    Unique signature identifier (numeric ID).
    SignatureRevision string
    Revision number.
    Urls List<string>
    List of reference URLs.
    AttackTarget string
    Attack target.
    Categories []string
    List of categories (e.g., APPLICATION, NETWORK).
    ClassType string
    Filter by class type (e.g., web-application-attack, trojan-activity).
    Cves []string
    List of associated CVE IDs.
    Cvss string
    CVSS severity rating.
    Cvssv2 string
    CVSS v2 score.
    Cvssv3 string
    CVSS v3 score.
    DisplayName string
    Filter by display name (case-insensitive substring match).
    Id string
    The signature ID.
    Name string
    Signature name.
    Path string
    NSX policy path.
    ProductAffected string
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    Severity string
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    SignatureId string
    Unique signature identifier (numeric ID).
    SignatureRevision string
    Revision number.
    Urls []string
    List of reference URLs.
    attack_target string
    Attack target.
    categories list(string)
    List of categories (e.g., APPLICATION, NETWORK).
    class_type string
    Filter by class type (e.g., web-application-attack, trojan-activity).
    cves list(string)
    List of associated CVE IDs.
    cvss string
    CVSS severity rating.
    cvssv2 string
    CVSS v2 score.
    cvssv3 string
    CVSS v3 score.
    display_name string
    Filter by display name (case-insensitive substring match).
    id string
    The signature ID.
    name string
    Signature name.
    path string
    NSX policy path.
    product_affected string
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    severity string
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    signature_id string
    Unique signature identifier (numeric ID).
    signature_revision string
    Revision number.
    urls list(string)
    List of reference URLs.
    attackTarget String
    Attack target.
    categories List<String>
    List of categories (e.g., APPLICATION, NETWORK).
    classType String
    Filter by class type (e.g., web-application-attack, trojan-activity).
    cves List<String>
    List of associated CVE IDs.
    cvss String
    CVSS severity rating.
    cvssv2 String
    CVSS v2 score.
    cvssv3 String
    CVSS v3 score.
    displayName String
    Filter by display name (case-insensitive substring match).
    id String
    The signature ID.
    name String
    Signature name.
    path String
    NSX policy path.
    productAffected String
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    severity String
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    signatureId String
    Unique signature identifier (numeric ID).
    signatureRevision String
    Revision number.
    urls List<String>
    List of reference URLs.
    attackTarget string
    Attack target.
    categories string[]
    List of categories (e.g., APPLICATION, NETWORK).
    classType string
    Filter by class type (e.g., web-application-attack, trojan-activity).
    cves string[]
    List of associated CVE IDs.
    cvss string
    CVSS severity rating.
    cvssv2 string
    CVSS v2 score.
    cvssv3 string
    CVSS v3 score.
    displayName string
    Filter by display name (case-insensitive substring match).
    id string
    The signature ID.
    name string
    Signature name.
    path string
    NSX policy path.
    productAffected string
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    severity string
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    signatureId string
    Unique signature identifier (numeric ID).
    signatureRevision string
    Revision number.
    urls string[]
    List of reference URLs.
    attack_target str
    Attack target.
    categories Sequence[str]
    List of categories (e.g., APPLICATION, NETWORK).
    class_type str
    Filter by class type (e.g., web-application-attack, trojan-activity).
    cves Sequence[str]
    List of associated CVE IDs.
    cvss str
    CVSS severity rating.
    cvssv2 str
    CVSS v2 score.
    cvssv3 str
    CVSS v3 score.
    display_name str
    Filter by display name (case-insensitive substring match).
    id str
    The signature ID.
    name str
    Signature name.
    path str
    NSX policy path.
    product_affected str
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    severity str
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    signature_id str
    Unique signature identifier (numeric ID).
    signature_revision str
    Revision number.
    urls Sequence[str]
    List of reference URLs.
    attackTarget String
    Attack target.
    categories List<String>
    List of categories (e.g., APPLICATION, NETWORK).
    classType String
    Filter by class type (e.g., web-application-attack, trojan-activity).
    cves List<String>
    List of associated CVE IDs.
    cvss String
    CVSS severity rating.
    cvssv2 String
    CVSS v2 score.
    cvssv3 String
    CVSS v3 score.
    displayName String
    Filter by display name (case-insensitive substring match).
    id String
    The signature ID.
    name String
    Signature name.
    path String
    NSX policy path.
    productAffected String
    Filter by affected product (e.g., HTTP_SERVER, DATABASE).
    severity String
    Filter by severity level: LOW, MEDIUM, HIGH, CRITICAL.
    signatureId String
    Unique signature identifier (numeric ID).
    signatureRevision String
    Revision number.
    urls List<String>
    List of reference URLs.

    Package Details

    Repository
    nsxt vmware/terraform-provider-nsxt
    License
    Notes
    This Pulumi package is based on the nsxt Terraform Provider.
    Viewing docs for nsxt 3.12.0
    published on Monday, May 18, 2026 by vmware

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial